因为我是软件模拟I2C(不要问我为什么要用软件模拟),驱动ds3231,就是rtc时钟,为了方便我就把读出来的时间写在一个数组里面,先是在while循环外面向3231写进当前时间,然后在while循环里面读出来。重点来了,去在while前设置断点,也就是写进时间之后的下一句。我按着f5不放,一直跑,然后几个循环之后时间是对得上的。但是去掉断点,跑了一会,发现数组里面是一堆不知道什么数据。当然,这些数据不论跑多少次,跑多久都是一样的,不变。好了说完了。。请问下有什么原因会导致呢? while 循环里面只有读数据的代码。
28335单步运行没点问题,但是。。。完整跑得时候就出问题了。。有什么原因会导致这种情况?
相关推荐
- LAUNCHXL-F2800157: 为什么从串口接收数据无法触发中断
- TMS320F28P650DK: EtherCAT User Guide 中提到测试Echoback example,烧写eeprom,但是我在TwinCAT 3中没有看到有关TI的选项啊
- TMS320F280039C-Q1: Global load
- TMS320F28035: 在CCS的代码中循环产生一个0~0.5或0~1之间的随机数
- TMS320F28034: 交流电机FOC控制中,电流环PI调节问题
- TMS320F28379D: 程序烧写进flash中不正确问题
- TMS320F28P650DK: EtherCAT EEPROM如何配置访问
- TMS320F280025C: 关于DATA_SECTION的问题