This is an old revision of the document!
Table of Contents
STM32
ST micro supply tools to target STM32 devices, they include a startup code generator, IDE and Arduino.
STMCubeMX is a visualisation tool and start-up code generator.
STMCubeIDE is the development environment.
STM32duino is the Arduino development platform support.
The first two above probably also support STM8 but I did not take an interest in that.
STMCubeMX
This is great to visualise the layout of a development board and see the pin usage and the clock tree.
This standalone version of this tool supports various IDEs and GNU make.
When using a GNU make target, it produces a working directory that builds first time with `arm-none-eabi-gcc' and it can be used as a basis for a project.
The license of the files created is not present and therefore defaults to what ST call “AS-IS”.
Making a target is the only way to access platform specific files as they appear to be archived otherwise.
ST have a habit of using ex: for example (eg.) in comments, which annoys the VIM editor somewhat.
https://www.st.com/en/development-tools/stm32cubemx.html
On windows this will install in
C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeMX
STMCubeIDE
The development environment also embeds the MX tool above and can support various other tools.
This IDE produces a proprietary project and there is no access to platform specific files until a project is created. A lot of files are generated for each project so this is perhaps more suitable for larger flash devices.
Not sure if this can be recommended unless you like IDEs.
https://www.st.com/en/development-tools/stm32cubeide.html
On windows this will install in
C:\ST\STM32CubeIDE_1.11.0
STM32duino
STM32duino provides `wiring' support for the STM32 microcontroller within the Arduino Processing IDE.
This is the only place we can find platform specific files in their raw form for reference or usage.
This may be used to build a standalone application without Arduino support but it hasn't been investigated, yet.