Installing Developer Tools: Development Machine - johnttaylor/epc GitHub Wiki
In addition to the common developer tools, the following tools need to be installed on the development machine.
- STM32 Cube IDE
- STM32 Cube MX
- Outcast
- Segger J-Link Tools
- Segger Ozone Debugger
- Segger SystemView
- Cadifra UML Editor
- SinelaboreRT UML State Diagrams
- Putty
- Tera Term
NOTE: Refer to the canonical tool version page for the required version of each tool being installed.
STM32 Cube IDE
The IDE is only needed if you plan on programming and debugging the Nucleo-F413ZH development board using the ST tools. Note: The recommendation is to Segger tools (J-Link & Ozone) instead of the ST tools.
- Download the installer from here and run the installer
- Accept the default install options.
STM32 Cube MX
This GUI application is used for the low-level MCU configuration, i.e. it is needed when creating and updating the BSPs for the target hardware
- Download the installer from here and run the installer
- Accept the default install options.
Outcast
Outcast is used to manage incorporating third-party repositories into a single repository
- Pre-requisites:
- python 3.8.5 or higher
- git client
- Clone the Outcast GitHub repo to the PC. The clone can be located anywhere on your hard drive
c:\tools> git clone https://github.com/johnttaylor/Outcast.git
- Add the Outcast bin directory to the command path
c:\tools> set PATH=%PATH%;\tools\Outcast\bin
Segger J-Link tools
Segger's tools for programming ARM7 Cortex-M microcontrollers. Note: The on-board ST-LINK chip on the Nucleo-F413ZH can be reprogrammed to be compatible with the Segger tools.
Note: If you plan on using the ST tools for programming and debugging - you skip install all of the Segger tools
- Download the J-Link tool suite from here and run the installer
- Accept the default install options.
- Download the 'ST-LINK Re-flash Utility` application from here
- Follow the instruction on the Segger web site to re-flash the ST-LINK chip on your Nucleo-F413ZH development board for use with the Segger tools.
Segger Ozone Debugger
- Download Ozone from here
- Accept the default install options.
Segger SystemView
SystemView is a real-time recording and visualization tool for embedded systems that reveals the true runtime behavior of an application. Or said another way, it is handy-dandy tool for evaluating and troubleshooting CPU usage and performance.
- Download SystemView from here
- Accept the default install options.
Cadifra UML Editor
The Cadifra tool is used for drawing State Machine diagrams that are then converted to source code using the SinelaboreRT application.
- Cadifra is not a free tool - a license is required. The Cadifra tool is only required when creating and edit State Machine diagrams that subsequently use the SinelaboreRT application for code generation.
- Download SystemView from [here][(https://www.cadifra.com/)
- Accept the default install options.
- Place the purchased license file in the same directory as the
Cadrifa.exe
executable.
SinelaboreRT UML State Diagrams
The SinelaboreRT application auto-generates code for State Machines that where drawn using UML notation. SinelaboreRT supports numerous tools for drawing the diagrams - for our usage we use the Cadifra tool.
- SinelaboreRT is not a free tool - a license is required. The SinelaboreRT tool is only required when auto-generating source code from State Machine diagrams.
- SinelaboreRT is JAVA application and requires the Java runtime environment version 11 or higher.
- If JAVA is not already installed (or an older version is installed) - download and install JAVA from here.
- Download SinelaboreRT from here.
- Follow the instruction on the web page for installing SinelaboreRT. There are two options for installing under Windows.
- Place the purchased license file in the same directory as the
codegen.jar
JAR file.
Putty
- Download the latest 64-bit Putty installer.
- Run the installer.
- Select all the defaults.
Tera Term
- Download the latest version of Tera Term from the Assets section at the bottom of the main github repo page.
- Run the installer.
- Select all the defaults.