2025-03-12 1:13 AM
Hello, As a newbie to STM32 , Could some experts please answer these questions for me
2025-03-12 1:25 AM - edited 2025-03-12 1:51 AM
Hello,
1- STM32CubeIDE and STM32CubeMX + STM32CubeProgrammer to mainly handle the flash and option bytes.
For CubeMx you can use both the integrated one in CubeIDE and the standalone version. Personally, I prefer the separated one.
2- If you will develop your own custom board, yes you need a separated debugger probe: STLINK, JLINK or whatever compatible device .. For ST boards: NUCLEO and discovery: all have on board STLINK. For Eval boards: older boards don't have a such probe.
3- If you will use CubeMx. Yes it's necessary to Use CMSIS v1/2. It's generated automatically by the tool. If you have to use FreeRTOS APIs directly you need to do it yourself. But to my knowledge, you can use CMSIS for the FreeRTOS initialization but you can still using FreeRTOS APIs in the application.
4- The only MCU product in dual core configuration is the STM32H7 dual core: CM7 + CM4. The floating point is not separated but integrated on each Cortex-M. Example: STM32H745.
Hope I've answered your questions.
2025-03-12 1:48 AM
@ak52 wrote:As a newbie to STM32 , .
Do you have experience with any other microcontroller(s) ?
See this thread for getting started with STM32:
@ak52 wrote:2. Regarding the ST-Link debugger , do we need to get a separate standalone debugger/Flasher ? I think the discovery boards come with the debugger circuitry ..so all i need is a USB cable? Please confirm.
It depends - most ST boards have it built in; some require a separate, standalone probe.
For all ST Products (chips, boards, software, etc) the place to start is always the Product Page - this will have links to all the documentation and other resources for that product.