这里说明的是调试程序的步骤,所以前提是工程(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调试程序相关推荐

  1. Debug调试程序的方法

    Debug调试程序 debug 可以让代码逐行执行,查看代码的执行过程,调试程序中出现的bug 使用方式: 在行号的左边,鼠标左键双击,添加断点(添加到方法的首行,哪里有bug添加到哪里) 右键,选择 ...

  2. 一段程序结束等待进行下一段程序_c++实战篇(十二),debug调试程序

    由于引起运行时错误的原因难以发现,所以我们有时候要利用工具来完成调试工作.Debug就是Visualc++提供的一种常用调试工具,它能让语句一句一句或一段一段执行,并且能够观察程序运行过程中各变量的变 ...

  3. 使用GDB(三):调试程序反汇编方法

    一.使用反汇编命令 GDB中反汇编的命令是disassemble,在<使用GDB(二):调试程序常用命令>--反汇编相关操作中有具体介绍,其中也有对GDB常用命令的总结. 如果想要反汇编当 ...

  4. eclipse如何用Debug调试程序

    1.先双击你需要取的断点命令行,会出现一个小圆点.第7行代码那样的小圆点这样命令行就会从 这一行开始一步一步执行.(断点就是代码选中停留的位置) 2.再点击上方的小爬虫. 3.再按f6程序便会一步一步 ...

  5. 实验一_调试程序DEBUG

    目录 一.实验目的 二.预备知识 程序命令 调试 原则 三.实验内容 四.选做题 五.思考题 一.实验目的 1.熟练掌握DEBUG调试程序的常用命令; 2.学习手工汇编; 3.学习常用命令用法,掌握算 ...

  6. Android游戏开发Android软件开发【教程三十篇】

    Android软件开发之发送短信与系统短信库解析(三十)  New Android软件开发之获取通讯录联系人信息(二十九)  New Android软件开发之PreferenceActivity中的组 ...

  7. Debug调试工具的使用

    一.实验要求和目的 熟练掌握动态调试程序DEBUG的使用: 二.软硬件环境 1.硬件环境:微机CPU 486以上,500MB以上硬盘,32M以上内存: 2.软件环境:装有MASM 5.0.Debug. ...

  8. 【Android 逆向】Android 进程注入工具开发 ( EIP 寄存器指向 dlopen 函数 | ESP 寄存器指向栈内存 | 调试程序收回目标进程控制权 )

    文章目录 一.EIP 寄存器指向 dlopen 函数 二.ESP 寄存器指向栈内存 三.调试程序收回目标进程控制权 一.EIP 寄存器指向 dlopen 函数 代码段中 , 一般都有 dlopen 函 ...

  9. idead断点调试_IDEA---断点调试Debug

    Debug调试程序: 可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug 使用方式: 在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到哪里) 右键,选择Debug ...

最新文章

  1. pd.get_dummies
  2. elasticsearch的增删改查
  3. CVPR 2020最新热点:物体位姿估计
  4. 扩展Editplus为Java IDE
  5. maven netty 配置_Netty是业界最流行的NIO框架之一:初识Netty
  6. 微信授权获取code(微信支付)
  7. 成都Uber优步司机奖励政策(1月27日)
  8. npm常用命令及参数详解
  9. IDEA代码格式化快捷键
  10. linux dd 拷贝文件,Linux系统中使用dd命令来转换和拷贝文件
  11. RTX51 tiny——51MCU上的多任务操作系统(转)
  12. android音标,安卓系统如何正确显示音标
  13. cad线加粗怎么设置_cad2016怎么把线加粗
  14. c语言哈夫曼运行时错误,游戏运行错误 提示Unhandled exception caught 怎么解决 救命呀!...
  15. win7怎么清理java缓存文件夹_win7c盘内存清理最彻底的方法
  16. word转PDF图片失真
  17. 8月22-23日 【广州】《社区商业项目开发定位、规划、招商、运营与模式创新》
  18. 不变初心数 (15 分)
  19. 通过小宝的卡牌游戏,看开源SCUT服务器运行使用
  20. 实战案例——小帅优化网站,70天目标关键词全部第一

热门文章

  1. 宝塔面板专业版企业版教程 纯手动 带原版脚本 插件免费用
  2. matlab产生一个稀疏向量,Matlab中的稀疏矩阵向量乘法比Python快吗?
  3. bailian.openjudge 2692:假币问题
  4. 手把手教你做个AR涂涂乐
  5. 单核cpu多核cpu如何执行多线程
  6. [源码解读]一文彻底搞懂Events模块
  7. java后端开发需要会什么技能,从事Java后端开发,需要掌握哪些知识和技能?
  8. mysql比对两张表数据
  9. Python实现MATLAB bi2de函数
  10. OA之我的会议(会议排座送审)