防止高频出现未知错误 E:\ST\STM32CubeCLT_1.19.0\STLink-gdb-server\bin\ST-LINK_gdbserver.exe E:\ST\STM32CubeCLT_1.19.0\STM32CubeProgrammer\bin 新建OpenOCD运行环境,生成代码即可 Clion配置编译: 对应工具链为STM32CubeCLT整合的工具链。
使用clion开发STM32程序流程如下 安装程序: 分别安装Clion,也可以自己一个一个下载,STM32CubeCLT和STM32CubeMX三个工具 Clion下载地址如下 https://www.jetbrains.com/clion/ STM32CubeCLT和STM32CubeMX下载地址 https://www.st.com.cn/zh/development-tools/stm32cubeclt.htmlhttps://www.st.com/en/development-tools/stm32cubemx.html创建项目: 打开STM32CubeMX 打开SWD调试接口: 开启外部时钟晶振HSE,。
可以直接选择 点击复制到项目并运行可以看到具体的内容 对应的stlink配置如下: # choose st-link/j-link/dap-link etc.#adapter driver cmsis-dap#transport select swdsource [find interface/stlink.cfg]transport select hla_swdsource [find target/stm32f1x.cfg]# download speed = 10MHzadapter speed 10000 然后添加stlink调试服务器 127.0.0.1:3333 E:\ST\openocd\bin\openocd.exe -f interface/stlink.cfg -f target/stm32f1x.cfg 设置完成后即可调试程序 上述配置完成后即可使用Clion进行开发调试分析 ,稳妥一点可以选择频率慢一点,方便查看 保存,也可以不开使用内部时钟 此处需要修改为使用CMake编译 需要将生成的代码自动生成.h和.c文件,这里配置文件已经有内置好的配置,使用SWD,其中速度可以自行选择,选择SWD,看个人习惯 CMake:E:\ST\STM32CubeCLT_1.19.0\CMake\bin\cmake.exe 构建工具:E:\ST\STM32CubeCLT_1.19.0\Ninja\bin\ninja.exe C编译器:E:\ST\STM32CubeCLT_1.19.0\GNU-tools-for-STM32\bin\arm-none-eabi-gcc.exe C++编译器:E:\ST\STM32CubeCLT_1.19.0\GNU-tools-for-STM32\bin\arm-none-eabi-c++.exe 调试器使用默认的就行 Debug-Debug需要启用配置文件 然后就可以点击小锤子进行编译 编译成功如下图 "E:\CLion 2025.2\bin\cmake\win\x64\bin\cmake.exe" --build --target First --preset Debug 对应的根据CMakeLists文件生成First.elf文件 如果想要生成hex文件可以使用如下命令 arm-none-eabi-objcopy -Oihex .\First.elf First.hex SWD运行与调试: 设置OpenOCD位置: 在高级设置里勾选:为所有项目启用调试服务器 添加调试服务器。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
