| 
 
| 我想大多数人都应该没有用过数据断点。先思考一下,什么是数据断点,有什么用。 
 想想这个情形:曾经面对程序的某个变量,偶然会出现异常,于是在每个赋值的地方打断点,停下后观测其值是否正确。
 因为偶然,所以大多数时候是空耗气力。虽然最终能够抓到,但过程却崎岖不平。
 
 数据断点简而言之是针对数据的断点。也是说针对数据的操作能够设置断点抓到,只要你提供一个数据所在的
 地址。
 这样,前面麻烦的乌云是不是一扫而光。
 来一个鲜活的例子,串口打印,且记下次数。
 下图中cnt用作打印计数器,数据断点在其值为8时就停下来。可以看到串口窗口中的对应的输出。
 
 
 
 我们再抓一下打印的ASCII码 '/n', 就是往串口发送寄存器TXREG写入0x0A的时候,
 
 此时TX2REG的值
 
 
 数据断点还有其他的选项,感兴趣的朋友可以尝试一下。
 现在对于飘忽的象野马一样的数据,我们是不是有了套马索一样的利器。
 
 PIC18F47Q10的例子工程见附件,基于MPLAB X IDE 5.30 & XC8 2.10创建。
 =====================
 另:
 
 断点的故事:1.软硬  https://bbs.21ic.com/icview-2874280-1-1.html
 
 
 
 
 
 
 
 
 
 | 
 
×本帖子中包含更多资源您需要 登录 才可以下载或查看,没有账号?注册 
  评分
查看全部评分
 |