昨天用KEIL调试单片机,在调试模式下设断点,可以观察变量值和内存状况。用的是C8051F020单片机。突然产生这么一个疑问:
1。我用内存观察窗口观察的内存状况,是KEIL真正用JTAG一个一个读回来的,还是根据我的程序运行情况分析计算出来的?我觉得对片内RAM应该是JTAG读回来的。
2。我外接了并行总线扩展器件,比如CAN的SJA1000,那么我在外部RAM窗口CAN地址范围内观察的值是KEIL在调试暂停时JTAG操纵并口读回来的吗?还是根据我程序运行分析计算出来的?我发现有些地址的数据不是我程序写进去的。
3。如果我外扩了串行总线器件,比如I2C的EEPROM,那么在调试暂停时是不是应该没办法读出EEPROM里的数据? |