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

STM32[笔记]--7.MDK5调试功能

7.MDK5调试功能

7.1MDK仿真调试配置

点击魔法棒,选择C/C++将Optimization选择为Level 0 (-O0),这个选项是优化等级,就比如说,我们在之后会通过for循环进行延时,但在for中什么都不写,但是如果优化等级是1或2或3的话,在运行代码是软件就会跳过这什么都没写的for循环,就不会延迟了,所以要把优化等级选择为零。
然后再Debug中将Load Application at Startup和Pun to main()打钩,Load Application at Startup是下载时直接将代码下载到芯片中,Pun to main()是单片机在运行的时候直接从main开始运行,进入调试后,程序自动运行到main函数处,如果不打钩,单片机会先运行一个.s文件。
然后再Utilities中的Use Debug Driver打钩
在这里插入图片描述
这几个按钮就是进行仿真调试用的。
按一下第一个按钮,就会进到仿真调试这个界面里面,再按一下就退出来了。(要先连接单片机)
第二个按钮是打断点用的,按一下就会打断点,再按一下就会取消断点,第三个按钮是使断点失能,就是断点存在但不会有功能,第四个就是将所用的断点都失能,第五个是取消所有的断点
断点具体使用方法:
在这里插入图片描述
这里面的第一个代码是复位的作用,按一下就会复位,然后停到.s文件(也就是启动文件)里面
第二个按钮是全速运行,直到遇到第一个断点时停下来。
第四个按钮就是会一步一步执行下面的代码,遇到函数会跳转到调用的代码里面。
第五个就是不进入调用的函数内部(但是运行),直接运行下一行代码。
第六个就是进入到调用的函数里面,要跳出这个函数,就按一下这个按钮。
第七个是将代码运行到光标所在的位置。
下图这个按钮按一下就是告诉我们下一次要运行哪一行代码
在这里插入图片描述

相关文章:

  • STM32F407控制单个张大头闭环步进电机讲解与梯形加减速(HAL库)
  • 西门子S7-200 SMART PLC:小型自动化领域的高效之选
  • F5设备查看型号 Device Management -->Devices
  • 【力扣】回溯专题目录
  • 【Python基础】06 实战:视频压缩迷你脚本设计
  • 【图像处理基石】什么是摄影的数码味?
  • Linux内存泄露排查方案
  • 第27篇:SELinux安全增强机制深度解析与OpenEuler实践指南
  • 华为云Flexus+DeepSeek征文|基于Dify构建文本/图像/视频生成工作流
  • 港澳地区,海外服务器ping通可能是地区运营商问题
  • iOS 使用 SceneKit 实现全景图
  • 华为云Flexus+DeepSeek征文 | 华为云ModelArts Studio实战指南:创建高效的AingDesk知识库问答助手
  • HarmonyOS NEXT仓颉开发语言实战案例:图片预览器
  • PyQtNode Editor 第三篇创建节点(节点的定义)
  • 圆周石墨密封流体温度场MATLAB分析(微分求积法求解二维能量方程)
  • python中学物理实验模拟:瞬间推力与摩擦力作用下的物体运动
  • AC-DC-AC间接变频电源设计方案(工频50Hz→20KHz)
  • 【大模型】Query 改写常见Prompt 模板
  • Idea 项目远程开发 Remote Development
  • git使用详解和示例