2025-03-12 1:13 AM
Hello, As a newbie to STM32 , Could some experts please answer these questions for me
Solved! Go to Solution.
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: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.
2025-03-28 12:58 AM
2025-03-28 1:27 AM - edited 2025-03-28 1:29 AM
You would probably get better results by asking a single, specific question in each thread.
A thread just titled "General Questions" isn't going to inspire people to get involved...
See: How to write your question to maximize your chances to find a solution.
2025-03-28 1:37 AM
@Andrew Neil wrote:
You would probably get better results by asking a single, specific question in each thread.
A thread just titled "General Questions" isn't going to inspire people to get involved...
+ Each one is expert on a specific subject and his thread needs to be spread in different forum boards.
And better that the accepted solution needs to be on one question to make its solution visible to other coming ST community users. An answer/question "flooded" in a thread is not very helpful for other users seeking for a specific answer/question.
2025-03-30 8:10 AM
I see, Understood. I will break down my questions into separate threads.