我想大多数人都应该没有用过数据断点。先思考一下,什么是数据断点,有什么用。
想想这个情形:曾经面对程序的某个变量,偶然会出现异常,于是在每个赋值的地方打断点,停下后观测其值是否正确。
因为偶然,所以大多数时候是空耗气力。虽然最终能够抓到,但过程却崎岖不平。
数据断点简而言之是针对数据的断点。也是说针对数据的操作能够设置断点抓到,只要你提供一个数据所在的
地址。
这样,前面麻烦的乌云是不是一扫而光。
来一个鲜活的例子,串口打印,且记下次数。
下图中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
|