Using the CubeMX to generate hardware setting code and put it on keil IDE with HAL library.
Get the software.
https://www.st.com/en/development-tools/stm32cubemx.html
Select the device that you are using
Here I’m using the NUCLEO-F103RB
deveopment board, so I can use the board selector to find my device.
You can use the search function to search your board or make some conditions to find the board that suitable for you.
After you select the development board or chips that you want, it will show the features of the board. You can click the Doc & Resources
and it will provide the data sheet and the references manual. You can download it, or you can find it on internet if you need.
After all, click the Start Project
to start.
Do you settings.
At this stage, you can just define the pins, set up the timer details, what prescaler using, what clock source are using etc. And you can click the Pin on the MCU, and it will show you what this pin can do. In the picture, we can see PA11 have many functions, but remember do not let two function using the same pin.
After setting up all the stuff, you can go to project Manager
to create your project name, location. The most important part is choose the right toolchain/IDE
, here the keil is MDK-ARM
and the version you need to check you keil.
Then you can click the GENERATE CODE
to create the keil project that already have all hardware setup code.