一、程序安装
1、VSCode:https://code.visualstudio.com/Download
好用到爆的文本编辑器,配合强大的插件,使你的开发效率大大提高。
2、Java:https://www.java.com/zh-CN/download/
STM32CubeMX的安装需要 JAVA运行环境(jre)。
3、STM32CubeMX:https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html
支持最新的 HAL库及 LL库,工程代码配置与生成工具,支持生成 IAR、Keil、STM32CubeIDE、Makefile等工程,这里使用其生成的 Makefile工程。
4、MinGW-w64:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/
一个强大并实用的 C/C++ 编译器。安装完成后需要添加系统环境变量,可以利用 cmd命令:gcc -v测试。
5、arm-none-eabi-gcc:https://launchpad.net/gcc-arm-embedded/+download
GUN的 arm的通用交叉编译链工具,基本上常用的 arm处理器均支持。同样的,安装完成后需要添加系统环境变量,可以利用 cmd命令:arm-none-eabi-gcc -v测试。
二、CubeMX工程生成
目前 STM32现在主推的库是 HAL库,当然还有个 LL库用于操作底层寄存器;对于 HAL库,官方专门推出了图形化软件 CubeMX来简化 HAL库下 STM32的初始化代码;我们只需要配置好相应的外设功能以及时钟树,点击生成代码,CubeMX便会生成相应工程文件,并且还支持多种 IDE工具,实乃居家旅行出门必备啊。咳,偏题!
首先,选择你的目标芯片,启动工程配置,这里就简单的弄个 LED控制跟 DEBUG配置。
串口配置就像下图那样,像我们平常一样,异步通讯,Baud rate:115200、8Bit、1Stop Bit
接着就配置 LED IO引脚,直接点击对应引脚进行配置,如下图所示:
这软件怎么用在这里就不多赘述了,还有就是稍微注意一下:
如果要使用 STLink等在线调试器,那么需要在下图的指示处选择你所需要调试方式: