提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、使用步骤

1.引入库

2.读入数据

总结



前言

程序员的工作中调试/debug,修bug,改bug是占比非常重的一部分的,那有什么办法可以让我们更方便,更直观的找到程序代码中的问题所在呢?那这期就来说说keil软件自带的debug。

一、使用步骤

我们编译,download后方可进入debug(如上图),如果进不去则需要设置如下:

1、在Debug 选项中勾选Use Simulator,表示使用软件仿真;
        2、设置J-LINK/J-TRACE Cortext;
        3、Run to main()则表示跳过汇编代码,直接跳转到main函数开始仿真;
        4、设置Dialog DLL项目为DARMSTM.DLL和Parameter项目为-pSTM32F103C8的软硬仿真。

1       2   3    4    5    6                       7              8    9    10             11

1:复位

2:执行到断点处

3:停止运行

4:执行一行

5:结束当前行

6:跳出当前函数

7:汇编窗口

8:堆栈局部变量窗口,可查看局部变量的值的变化

9:观察窗口,输入想观察的变量或表达式,即可查看其值

10:查看地址存储数据

11:可查看引脚的PWM输出方波等。

二.实例bug

最近遇到一个bug就是 app端配置的数据,待设备断电再上电,该数据不会被保存,而是恢复到默认值0。首先我会考虑到该数组的数据有没有 wirte falsh,能不能read flash,经过上面的方法证明是可以的,那么问题出在哪里呢?

于是我发现原来是最后一个字节的数据并没有保存到数组中:

但是怎么解决的,看起来很简单,把数组加一个字节不行吗,还真不行,会崩溃。

Keil_debug相关推荐

最新文章

  1. opencv函数copyto的用法
  2. sqlserver中将行数据转为Xml文件格式
  3. C++语言之Lambda函数与表达式
  4. Jquery中表单序列化提交到后台是怎样进行URL解码查看参数
  5. 机器学习 -- 信息论
  6. linux ls 配色方案,ubuntu 更改ls配色方案
  7. caffeine 弱引用key的实现
  8. pytorch中unsqueeze()和squeeze()函数
  9. 智能锁常见的8种开锁方式及其安全性介绍
  10. 邮件服务器匿名,smtp服务器发送匿名邮件
  11. MATLAB----数据拟合
  12. 关于opencv在vs201x中的设置 2020-02-04
  13. 如何缩小jpg图片大小?jpg格式怎么压缩?
  14. 记一次独角兽公司双系统迁移合并解决方案
  15. 连续潜在变量---主成分分析
  16. 论坛项目小程序和h5登录
  17. 吃萝卜去口气(口臭)[转]
  18. tomcat布置前端项目
  19. 区块链与分布式超级帐本技术(Hyperledger Fabric或R3 Corda)
  20. luna没有 Server 论坛积分哪里弄啊?我想下载32位kepler的。

热门文章

  1. 光伏发电站远程监控组网解决方案
  2. 网络安全主要包括哪些方面
  3. 米拓商城V4.0新功能介绍
  4. After Effect手写字效果
  5. 2021安徽省计算机水平模拟考试,我校完成2021年上半年全国高等学校(安徽考区)计算机水平考试...
  6. 中关村:组装家庭影院浮出水面
  7. 人工智能海洋学基础及应用(讲义)Python代码
  8. 看尽人间繁华,三千浮生若水
  9. 正交解调 matlab,MATLAB正交振幅调制解调仿真分析(一)_通信工程毕业论文范文
  10. JS鼠标经过改变字体颜色,离开恢复