软仿真没问题,用仿真器就出问题。手里那个程序以前都是用来软仿真的,一直觉得加4个NOP有点多,用过仿真器在线调试再用看还很必要。就是不知为什么?单步调试应该没有速度匹配问题啊,
0000:208E bk1
0000:208E 7660 ST #54h,60h
0000:2090 E802 LD #2h,A
0000:2091 0860 SUB 60h,A
0000:2092 F495 NOP0000:2093 F495 NOP0000:2094 F495 NOP0000:2095 F495 NOP0000:2096 bk2
观察memory窗口和寄存器窗口,发现数据更新延迟,写存储器晚一步,写A寄存器晚4步正好到最后一个NOP
Shine:
这个是指令流水线引起的,会有延时。
TIANQIAN LI:
回复 Shine:
谢谢!那样就放心了,开始还以为仿真器有问题。