当前位置: 首页 > news >正文

MDK程序调试

1.图标认识

第 1 个图标是复位调试。

第 2 个图标是全速运行。

第 3 个图标是进入全速运行状态后,通过这个图标可以停止全速运行。

第 4 个图标是 Step(Step one line),单步调试,每次点击运行一行代码,所以只要有子函数就会

进入。

第 5 个图标是 Step Over(Step over the current line),每次点击以函数为单位运行,不会进入函

数内部。

第 6 个图标是 Step out(Step out of the current line),点击后退出当前运行的函数,执行下一个

函数。

第 7 个图标是 Run to Cursor Line(Run to the current cursor line),直接运行到用户设置的行,

设置方法比较简单,用户仅需在那行使用鼠标左键点击一下,可以看到前面有个箭头

然后点击此图标即可,可以看到前面多了一个黄色的小箭头,说明已经运行到此行

2.外设寄存器的查看

要查看的外设寄存器内容在这个菜单里面:

如果要查看内核外设寄存器,在这里:

3.全局变量的查看

针对全局变量,MDK 专门提供了 Watch1 和 Watch2 两个窗口,每个窗口可以添加很多变量。调试

过程中,这些窗口里面添加的变量是会更新的

也可以从菜单 View ->Watch Windows 进行添加

4.局部变量的查看

针对局部变量,MDK 专门提供了一个栈窗口,用于查看函数中各种局部变量,这个不需要用户添加,

MDK 会自动添加。

也可以从菜单 View ->Call Stack Window 进行添加。局部变量需要进入到那个函数里面才可以查看,这

点要特别注意,因为局部变量是来自栈空间的,进入函数申请占空间,退出函数后,栈空间就会被释放掉。

比如 main 函数里面一个 POS局部变量:

5.Flash 区或者 RAM 区的查看

如果要查看 Flash 区或者 RAM 区的内容,MDK 提供了 4 个 Memory 窗口

也可以从菜单 View ->Memory Windows 进行添加。比如要查看 0x0800 0000 地址开始的内容,直接

输入即可,这个地址是 STM32F4 的 Flash 首地址:

6.断点调试

断点调试比较重要,进入调整状态后,如果大家想让程序在指定的位置停止运行,可以添加断点,通

过这个小红点来添加

比如想在 88行添加断点。

点击那个小红点,可以看到已经添加上:

然后点击全速运行,如果程序有执行到这个地方,就会停在这里。可以看到黄色小箭头也显示在左侧了,

说明程序执行这个地方了

正常情况下,断点可以加到任何程序代码可以执行到的地方。另外注意,退出调试前,点击这个按钮取消

所有断点,防止 MDK 调试期间崩溃:

7.寄存器,全局变量和局部变量的动态更新

MDK 有个周期性更新选项,如果大家要周期性的观察一些寄存器、全局变量的更新、需要把菜单 View

-> Periodic Window Update 选上

注:学习来源安富莱BSP开发手册

相关文章:

  • JupyterNotebook全能指南:从入门到精通
  • 6.5本日总结
  • AIGC赋能前端开发
  • 整合swagger,以及Knife4j优化界面
  • ABB 1MRK002247-Apr04保护继电器模块技术分析
  • 灵活控制,modbus tcp转ethernetip的 多功能水处理方案
  • Linux 里 su 和 sudo 命令这两个有什么不一样?
  • 算法:前缀和
  • C++中`printf`格式化输出的实用案例和说明
  • Cad 反应器 cad c#二次开发
  • 05【Linux经典命令】Linux 用户管理全面指南:从基础到高级操作
  • Python Day42 学习(日志Day9复习)
  • Windows11:解决近期更新后无法上网的问题
  • 【连接器专题】案例:FPC焊接金手指顶层和底层开窗/焊盘为什么要错位?
  • 如何排查和解决PHP连接数据库MYSQL失败写锁的问题
  • ​AI大模型与法律:智能时代下的司法技术挑战
  • 基于机器学习的水量智能调度研究
  • 基于SpringBoot的房屋租赁系统的设计与实现(thymeleaf+MySQL)
  • Linux 常用命令与 Shell 简介
  • Ansys Maxwell:线圈和磁体的静磁 3D 分析
  • css 10个网站/电子商务推广
  • 做网站 需求怎么写/近期新闻事件
  • jsp简述网站开发流程/大连网站建设
  • 中建八局第一建设有限公司税号/搜索引擎营销seo
  • 网络优化的内容包括哪些方面/网站推广优化招聘
  • 同城配送网站建设/搜索引擎优化入门