高版本STM32CubeIDE下载/调试指南
这段时间在搞物联网单片机应用开发1+X考试,发现现在配的开发板上单片机已替换成GD32F303了,用STM32CubeIDE进行开发时,有一堆的问题,特把这段学习经历记录下来。
一、环境:
单片机 |
GD32F303 |
直替STM32F103 |
下载器 |
CMSIS DAP-Link |
|
开发软件 |
STM32CubeIDE |
V1.11.0 |
调试器 |
OpenOCD |
20210729-0.11.0 |
操作系统 |
Windows10 |
专业版 |
二、软件下载
- STM32CubeIDE下载
STM32CubeIDE 是基于Eclipse的开源免费软件,可以从ST官网直接下载。https://www.st.com/en/development-tools/stm32cubeide.html
2. OpenOCD下载
链接:https://pan.baidu.com/s/1OxzEYf963nSciTwpcv9r9Q
提取码:b4m6
本链接只供学习使用,商用请直接联系开发者。
三、步骤
- 拷贝OpenOCD
将下载的OpenOCD-20210729-0.11.0解压至STM32CubeIDE的安装路径下的插件文件夹中,如:C:\ST\STM32CubeIDE_1.6.1\STM32CubeIDE\plugins文件夹下。
2. 连线
用USB线将开发板与PC机连接起来。
3. 运行OpenOCD
进入OpenOCD-20210729-0.11.0文件夹下,在bin文件夹下找到批处理文件DAP-LINK.bat,双击鼠标左键运行。
运行效果如下:
不能出现报错的情况。将此窗口最小化,不要关闭此窗口,切记!!!
4. STM32CubeIDE调试/下载参数设置
4.1 打开调试配置
4.2 新建配置
在左侧找到“GDB Hardware Debuggin”选项,在该项上点击鼠标右键,在右键菜单中点击“新建配置”。
若左侧没有找到“GDB Hardware Debuggin”选项,取消过滤试试。一般只要数据线连好后,就可以找到该项。
4.3 “Main”配置
在Project栏填入当前工程名,或点击“Browse…”选择当前工程;在“C/C++ Application:”栏中选择当前工程的*.elf文件。
4.4 “Debugger”配置
在调试配置的Debugger选项卡中,在GDB Command:栏下填入arm-none-eabi-gdb.exe,在“JTAG Device:”栏中选择“OpenOCD(via socket)”,确认GDB的调试服务端口:Localhost:3333。
4.5 设置断点
为了方便调试,在main函数处设置一个断点。
五、调试
点击“调试(D)”按钮,STM32CubeIDE将在工程编译完成后,进入调试状态。
参数设置只需设置一次,每次调试时,最好先选好前面设置好的调试项。
六、运行
调试完成后,按一次开发板的“复位”键,程序就可以运行了。
参考文献:
- CSDN上 A_Stupid_Liberal写的《高版本CubeIDE下使用DAP-LINK教程》
声明:本文档为作者业余学习记录,如有遗漏错误,请见谅,感谢观看文章,请勿商用。