STM32CubeIDE使用总结(三)——debug调试程序
这里说明的是调试程序的步骤,所以前提是工程(project)已经编译(Build)成功。
首先,调试用的是调试器是ST-LINK V2,如下图所示:
1.如果第一次使用Cube IDE,应该需要更新ST-LINK固件
在STM32CubeIDE菜单栏“Help->ST-LINK更新”
中更新ST-LINK固件。
拔下并重新连接ST-LINK/V2,然后点击"Open in update mode",显示固件版本,之后点击“Upgrade”进行固件升级。
2.在CUBEMX中配置SYS->Debug:
根据实际调试接口进行配置。
这一步不要忘记,否则后面不能调试。
3.debug调试设置
菜单栏“Run->Debug Configurations”,弹出设置框,进入调试设置,如下图所示:
上述两图引自:https://blog.csdn.net/Naisu_kun/article/details/97393547
对于“调试器”的设置,一般是根据实际接线,如果用的是SWD接口,则选中SWD,若是JTAG,则选JTAG。
4.设置Debug As目标为“STM32 MCU C/C++ Application”,进入调试
调试界面及功能说明:
上图引自:https://blog.csdn.net/Naisu_kun/article/details/97393547
eclipse进入调试模式自动停在main函数的第一行,这一点与KEIL有区别。要使程序运行,点击工具栏“resume”(继续运行)按钮。
5.调试观察变量或表达式的值
在调试界面菜单栏,点击“window->show view”:
根据程序中需要观察的变量值或表达式的值,添加到右侧的显示栏中。程序suspend时,将光标放在变量或表达式上位置,会自动弹出其值。
STM32CubeIDE使用总结(三)——debug调试程序相关推荐
- Debug调试程序的方法
Debug调试程序 debug 可以让代码逐行执行,查看代码的执行过程,调试程序中出现的bug 使用方式: 在行号的左边,鼠标左键双击,添加断点(添加到方法的首行,哪里有bug添加到哪里) 右键,选择 ...
- 一段程序结束等待进行下一段程序_c++实战篇(十二),debug调试程序
由于引起运行时错误的原因难以发现,所以我们有时候要利用工具来完成调试工作.Debug就是Visualc++提供的一种常用调试工具,它能让语句一句一句或一段一段执行,并且能够观察程序运行过程中各变量的变 ...
- 使用GDB(三):调试程序反汇编方法
一.使用反汇编命令 GDB中反汇编的命令是disassemble,在<使用GDB(二):调试程序常用命令>--反汇编相关操作中有具体介绍,其中也有对GDB常用命令的总结. 如果想要反汇编当 ...
- eclipse如何用Debug调试程序
1.先双击你需要取的断点命令行,会出现一个小圆点.第7行代码那样的小圆点这样命令行就会从 这一行开始一步一步执行.(断点就是代码选中停留的位置) 2.再点击上方的小爬虫. 3.再按f6程序便会一步一步 ...
- 实验一_调试程序DEBUG
目录 一.实验目的 二.预备知识 程序命令 调试 原则 三.实验内容 四.选做题 五.思考题 一.实验目的 1.熟练掌握DEBUG调试程序的常用命令; 2.学习手工汇编; 3.学习常用命令用法,掌握算 ...
- Android游戏开发Android软件开发【教程三十篇】
Android软件开发之发送短信与系统短信库解析(三十) New Android软件开发之获取通讯录联系人信息(二十九) New Android软件开发之PreferenceActivity中的组 ...
- Debug调试工具的使用
一.实验要求和目的 熟练掌握动态调试程序DEBUG的使用: 二.软硬件环境 1.硬件环境:微机CPU 486以上,500MB以上硬盘,32M以上内存: 2.软件环境:装有MASM 5.0.Debug. ...
- 【Android 逆向】Android 进程注入工具开发 ( EIP 寄存器指向 dlopen 函数 | ESP 寄存器指向栈内存 | 调试程序收回目标进程控制权 )
文章目录 一.EIP 寄存器指向 dlopen 函数 二.ESP 寄存器指向栈内存 三.调试程序收回目标进程控制权 一.EIP 寄存器指向 dlopen 函数 代码段中 , 一般都有 dlopen 函 ...
- idead断点调试_IDEA---断点调试Debug
Debug调试程序: 可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug 使用方式: 在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到哪里) 右键,选择Debug ...
最新文章
- pd.get_dummies
- elasticsearch的增删改查
- CVPR 2020最新热点:物体位姿估计
- 扩展Editplus为Java IDE
- maven netty 配置_Netty是业界最流行的NIO框架之一:初识Netty
- 微信授权获取code(微信支付)
- 成都Uber优步司机奖励政策(1月27日)
- npm常用命令及参数详解
- IDEA代码格式化快捷键
- linux dd 拷贝文件,Linux系统中使用dd命令来转换和拷贝文件
- RTX51 tiny——51MCU上的多任务操作系统(转)
- android音标,安卓系统如何正确显示音标
- cad线加粗怎么设置_cad2016怎么把线加粗
- c语言哈夫曼运行时错误,游戏运行错误 提示Unhandled exception caught 怎么解决 救命呀!...
- win7怎么清理java缓存文件夹_win7c盘内存清理最彻底的方法
- word转PDF图片失真
- 8月22-23日 【广州】《社区商业项目开发定位、规划、招商、运营与模式创新》
- 不变初心数 (15 分)
- 通过小宝的卡牌游戏,看开源SCUT服务器运行使用
- 实战案例——小帅优化网站,70天目标关键词全部第一