当前位置: 首页 > 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文件(也就是启动文件)里面
第二个按钮是全速运行,直到遇到第一个断点时停下来。
第四个按钮就是会一步一步执行下面的代码,遇到函数会跳转到调用的代码里面。
第五个就是不进入调用的函数内部(但是运行),直接运行下一行代码。
第六个就是进入到调用的函数里面,要跳出这个函数,就按一下这个按钮。
第七个是将代码运行到光标所在的位置。
下图这个按钮按一下就是告诉我们下一次要运行哪一行代码
在这里插入图片描述

http://www.xdnf.cn/news/1073125.html

相关文章:

  • 关于ubuntu 20.04系统安装分区和重复登录无法加载桌面的问题解决
  • 医疗标准集中标准化存储与人工智能智能更新协同路径研究(上)
  • 基于Spring Boot的网上购物平台设计与实现
  • 最后的生还者2:重制版 免安 中文离线运行版+整合包
  • Vue 项目中 Excel 导入导出功能笔记
  • 【数据标注师】3D标注
  • 【数据标注师】事件标注2
  • kubectl get pod返回数据研究
  • 访问不了/druid/index.html (sql.html 或 login.html)
  • 在单片机中如何实现一个shell控制台
  • 权限提升-工作流
  • Go开发工程师-Golang基础知识篇
  • Element Plus el-button实例类型详解
  • Kioptrix Level1
  • TCP 在高速网络下的大数据量传输优化:拥塞控制、效率保障与协议演进​
  • 开源3D 动态银河系特效:Vue 与 THREE.JS 的奇幻之旅
  • 在项目中如何巧妙使用缓存
  • MCPA2APPT:基于 A2A+MCP+ADK 的多智能体流式并发高质量 PPT 智能生成系统
  • spring-ai 1.0.0 (2)提示词,消息构建和移植能力
  • 华为云Flexus+DeepSeek征文 | 华为云ModelArts Studio实战指南:创建高效的AingDesk知识库问答助手
  • 复杂驱动开发-TLE9471的休眠流程与定时唤醒
  • python解释器 与 pip脚本常遇到的问题汇总
  • WPF XAML 格式化工具(XAML Styler)
  • 机器学习开篇:算法分类与开发流程
  • 网络安全体系结构和安全防护
  • Bootstrap 5学习教程,从入门到精通,Bootstrap 5 Flex 布局语法知识点及案例(27)
  • 【安卓Sensor框架-1】SensorService 的启动流程
  • 深入理解C#委托操作:添加、移除与调用全解析
  • 从台式电脑硬件架构看前后端分离开发模式
  • VScode使用usb转网口远程开发rk3588