KEIL4在线调试NXP LPC2XXX的单步可行,一个函数整体不行的问题
基于NXP LPC2XXX编写的一个读取扇区内容的小程序,用KEIL4在线实物仿真调试时有一个问题,执行
zt = mci_read(0x00,buffer0);//读取0扇区数据,数据放在buffer0中
zt = mci_read(0x01,buffer1);//读取1扇区数据,数据放在buffer1中
zt = mci_read(0x02,buffer2);//读取2扇区数据,数据放在buffer2中
结果读取的数据是错位的,即buffer0中的数据是正确的,但是buffer1中的数据是错误的,是对应0扇区的数据;buffer2中的数据也是错误的,是对应1扇区的数据;相当于整体错位了。
问题来了,执行这三行程序时,我跟踪进子函数,然后执行再出来,buffer0,buffer1,buffer2中的数据就与真实数据完全吻合,没有错位现象。
求大神们指点。