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

stm32单片机学习 - MDK仿真调试

1 进行环境配置

  • 点击 Options for Target,也就是我们俗称的魔法棒。
    在这里插入图片描述

  • 将"C/C++"中的Optimization选项选为Level 0(-O0)
    作用:优化等级调为0级,便于调试时分析代码
    在这里插入图片描述

  • 勾选"Debug"中的Load Application at StarupRun to main() 选项
    作用:Load Application at Startup 是在启动调试时是否加载应用程序,如果此选项去掉则不会自动将程序下载到
    单片机,直接调试
    。如果此选项打勾则每次进入调试前先下载应用程序,然后进入调试
    Run to main() 可以使程序执行到 main() 函数。进入调试模式后,程序自动运行到 main 函数处
    在这里插入图片描述

  • 在"Debug"设置仿真调试器 Settings ,可以看到关于仿真器的设置,可以在这里配置仿真器。默认情况下,大部分都是自动配置,无需额外修改。
    这里使用的是 ST-Link ,选的是 ST-Link 。如果你的 ST-Link 正常且插在电脑上了,右边 SW
    Device 会正常显示,表示仿真器与开发板连接成功了。
    在这里插入图片描述
    在这里插入图片描述

    ST-Link 没有插上或设备异常,则会提示 No ST-Link detected。

  • 最后打开 “Utilities” 选项卡将 Use Debug Driver 打勾,再点击 OK 确定一下
    在这里插入图片描述

2 开始仿真调试

  • 将ST-Link接入电脑与开发板连接,开发板通电
    在这里插入图片描述
  • 点击start/Stop Debug Session开始调试(再次点击停止调试)
    在这里插入图片描述
  • 标记断点
    在这里插入图片描述
  • 调试步骤
    在这里插入图片描述
    在这里插入图片描述

3 调试窗口观察

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


http://www.kler.cn/news/327524.html

相关文章:

  • Redis篇(缓存机制 - 多级缓存)(持续更新迭代)
  • MySQL—表优化
  • 平衡二叉搜索树删除的实现
  • Spring Cloud全解析:服务调用之OpenFeign集成OkHttp
  • 一次阿里云ECS免费试用实践
  • leetcode-链表篇4
  • MATLAB编写的RSSI在三维空间上的定位程序,锚点数量无限制(可自定义),带中文注释
  • 如何获取钉钉webhook
  • docker容器mysql数据备份 mysql容器无法启动备份数据
  • 【docker学习】Linux系统离线方式安装docker环境方法
  • 【Linux系列】CMA (Contiguous Memory Allocator) 简单介绍
  • IP地址与5G时代的万物互联
  • 享元模式
  • 【MATLAB源码-第178期】基于matlab的8PSK调制解调系统频偏估计及补偿算法仿真,对比补偿前后的星座图误码率。
  • 智慧农业案例 (一)- 自动化机械
  • vue2圆形标记(Marker)添加点击事件不弹出信息窗体(InfoWindow)的BUG解决
  • 05-函数传值VS传引用
  • 2.点位管理|前后端如何交互——帝可得后台管理系统
  • 基础漏洞——SSTI(服务器模板注入)
  • leetcode-134. 加油站-贪心策略
  • 数据结构与算法学习(2)
  • 汽车灯光系统详细介绍
  • 【机器学习】---深入探讨图神经网络(GNN)
  • 【STM32】 TCP/IP通信协议(3)--LwIP网络接口
  • 将 Intersection Observer 与自定义 React Hook 结合使用
  • 基于RPA+BERT的文档辅助“悦读”系统 | OPENAIGC开发者大赛高校组AI创作力奖
  • ruoyi-python 若依python版本部署及新增模块
  • 基于springboot+微信小程序社区超市管理系统(超市3)(源码+sql脚本+视频导入教程+文档)
  • 使用 CMake 构建 C 语言项目
  • 《Zeotero的学习》