windows qtcreator + gcc +openocd 编译调试stm32

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:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值