Keil调试技巧!

keil调试
调试器:ST-link  .   J-link  .   DAP  (市面常见的三种调试器,使用方法都是一样的)

https://www.bilibili.com/video/BV1eya5zhEiu/?share_source=copy_web&vd_source=591fca57c08e1ed26c96615fe13cddea【学会这些Keil调试技巧! 】

Keil调试技巧!

再点机‘’Setting‘’

注意"output"↓

Optimization: Level 0 (-O0):优化等级设置为 0(无优化)

优化等级 0:代码不做任何优化,调试最方便,变量都不会被编译器 “吃掉”,但生成的程序体积会偏大、运行效率低一点。↓

点击ok,在去重新编译一下,下载程序

然后再进行调试↓

应会的技巧:

1.单步调试

2.会打断点 (快捷键 ctrl+B ,可以查看所有断点)

3.变量和内存的查看  (Call Stack + Locals、Watch 1、Memory 1)

4.按照次数触发断点(eg我有一个for循环或者一个while循环,我想查看循环到100次的情况)

5.访问断点(变量被 读 / 写 / 修改,程序停下来)    和    条件断点(变量满足你设定的条件时  停)

6.用keil实时查看变量波形(keil自带有一个软件逻辑分析仪的功能)(但对调试器有一定的要求)

Call Stack + Locals、Watch 1、Memory 1

Call Stack + Locals

非常有用

第一,就是它可以查看这个整个程序的调用栈(当前的这个函数是怎么一步一步的 由之前的函数给调用过来的)

第二,就是可以看到当前你这个程序所有的局部变量 ,甚至还可以修改

Watch

手动添加你想监控的(全局)变量 / 寄存器 / 内存地址

Memory

直接查看 / 修改单片机的内存内容,以十六进制显示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值