STM32 MacOS开发
CLion + STM32CubeMX + STLINK
安装CLion
安装homebrew
...略安装STlink命令工具
$ brew install stlink
安装OpenOCD命令工具
$ brew install openocd
运行Clion
- New Project
- 新建 STM32CubeMX 项目工程
打开STM32CubeMX工具
选择芯片
使能外部时钟
BYPASS Clock Source(旁路时钟源)
Crystal/Ceramic Resonator(晶体/陶瓷晶振)
所谓HSE旁路时钟源,是指无需使用外部晶体时所需的芯片内部时钟驱动组件,直接从外界导入时钟信号。犹如芯片内部的驱动组件被旁路了。
外部晶体/陶瓷谐振器(HSE晶体)模式该时钟源是由外部无源晶体与MCU内部时钟驱动电路共同配合形成,有一定的启动时间,精度较高。
配置时钟树
配置接口PB0为推挽输出
生成代码
生成.c .h文件
生成代码
CLion编辑代码
选择型号
修改board/st_nucleo_f103rb.cfg的配置
把接口改成stlink-v2,原来是stlink-v2-1,笔者买的是stlink-v2,如果你买的是v2-1,那这个不用修改
把最后一行注释掉 #reset_config srst_only添加代码
调试
烧录
开发板连接STLink
STlink | STM32 |
---|---|
3.3V | 3.3V |
GND | GND |
SWDIO | SWDIO |
SWCLK | SWCLK |
烧录
烧录成功