因为我是软件模拟I2C(不要问我为什么要用软件模拟),驱动ds3231,就是rtc时钟,为了方便我就把读出来的时间写在一个数组里面,先是在while循环外面向3231写进当前时间,然后在while循环里面读出来。重点来了,去在while前设置断点,也就是写进时间之后的下一句。我按着f5不放,一直跑,然后几个循环之后时间是对得上的。但是去掉断点,跑了一会,发现数组里面是一堆不知道什么数据。当然,这些数据不论跑多少次,跑多久都是一样的,不变。好了说完了。。请问下有什么原因会导致呢? while 循环里面只有读数据的代码。
此帖出自
小平头技术问答
一周热门 更多>