Clion开发STM32环境搭建
Windows下使用CLion和CubeMX构建STM32开发环境。
使用野火指南者开发版,芯片为STM32F103VET6。使用配套CMSIS-DAP调试器。
-
下载安装
- 下载STM32CubeMx
- 下载Clion
- 下载交叉编译工具链GNU Tools Arm Embedded,注意添加系统路径并在cmd测试“arm-none-eabi-gcc -v”
- 下载MinGW,注意至少安装gcc,g++,cmake
- 下载OpenOCD
-
设置Clion
- File——Settings——Build,Excution,Deplotment——Toolchains,设置好mingw
- File——Settings——Plugin,搜索安装插件openocd
- File——Settings——Build,Excution,Deplotment——Embedded Deployment,设置路径
- File——Settings——Build,Excution,Deplotment——OpenOCD support,设置路径
-
创建CubeMX工程
- 选择芯片
- 选择功能及其对应的引脚
- 选择sys功能,选择使用串口下载或者使用调试器
- 时钟配置,使用HSE,9倍PLL,APB1选择2分频
- 选择保存路径,选择工具为SW4STM32
- 生成配置代码
-
Clion导入工程
-
选择Cube MX生成的代码,默认选项导入
-
Tool——Update CMake to STM32 Projects(可以设为自动导入)
-
Build——编译Project或者编译“OCD+你创建的工程名“
-
Run——Edit Configuration——OpenOCD——Board config file——选择一个stm32f10系列的板子(我选择stm32f103c8_blue_pill,之后修改)——点击Cope to Project&Use
-
修改cfg文件,添加野火的调试器。
# 选择对应调试器 source [find interface/cmsis-dap.cfg] # 选择模式,这里的swd对应Cube MX设置”5线JTAG“ 对应野火调试器直接插指南者的”SWD“ transport select swd # 选择片上FLASH大小 set FLASH_SiZE 0x80000 # 选择芯片 source [find target/stm32f1x.cfg]
-
-
运行
- 在main.c的对应位置添加代码,注意需要添加在指定的user code部分,否则更新后可能被覆盖
- Run——点击Run ”OCD+你创建的工程名“
参考链接:紫色能量的博客