qtcreator + gcc +openocd 编译调试stm32
准备的软件:
1.Qtcreator
2. gcc-arm-none-eabi (新版的可能有bug )
3. openocd
4. python-2.7(用于qtceator 的gdb python版本调试器 用新版本)
安装好上面的软件
配置好openocd python的环境变量
打开qtceator , 菜单->帮助->关于插件 找到Bare Metal 插件 勾先该插件
关闭后 重新启动qtcreator
菜单->工具->选项 找到 设备选项 在Bare Metal页上 add ->OpenOCD 添加一个类型
名字可根据Stm32 cpu类型和下载器名命
Startup mode 选择为 TCP/IP mode
Host 填localhost 端口为3333
Executable file 填安装的openocd程序文件路径
Addition argument 填 -f interface/cmsis-dap.cfg -f target/stm32f4x.cfg
根据下载器及实际的Stm32 芯片填写 这些配置文件是在openocd安装的位置
Init command 填
set remote hardware-breakpoint-limit 6
set remote hardware-watchpoint-limit 4
monitor reset halt
monitor report_flash_progress on
monitor program "%{CurrentRun:Executable:FilePath}" reset
monitor poll on
monitor reset halt
b main
%{CurrentRun:Executable:FilePath}就当前qtcreator的变量 表示要下载的文件路径 在项目/运行/ 中填写的被调试的elf文件
b main 表示在main函数上下一个断点
Reset command 填
monitor reset halt
b main
点击Apply应用设置
然后到 设备页 新建一个 Bare Matel设备 选择刚刚设置好的openocd类型
点击apply 配置 Bare Metal设置完成
点击左则的 Kits 进到套件设置
在编译器选项 新建 c 和 c++编译器 选择安装好的arm gcc 和 g++
点击Apply
转到debugger 页 新增一个调试器 选 arm-gdb-py python版本
点Apply
根据上面的设置 在构建套件页 增加一个套件
点Ok
Qtcreator 设置完毕
然后新建一个工程 选Non-Qt Project Plain C Application模版
项目的路径不要有空格和中文
Build system选Qbs
构建位置填为 .\Qbs
Kits选建好的Stm32构建套件
Main.c文件 main()改成没有参数输入的
双击编辑 *.qbs文件
import qbs
import qbs.Environment
import qbs.FileInfo
import qbs.Probes
import qbs.TextFile
import qbs.Process //导入的一样qbs提供的库
//import qbs.ModUtils
//import qbs.Utilities
//import qbs.WindowsUtils
Project {
minimumQbsVersion: