问题如下:
请教:我用的是ti 2407,近来遇到个怪问题,即中断向量与数据存储器中的寄存器发生冲突,如指令 LDP 00H
SPLK #0003H,IMR
编译加载后显示 LDP 0H
PLK #3H,INT2
这些现象也发生在地址为70**H的 一些寄存器上,查MEMMORY没有反应,即这些寄存器的低7位会被认为是相应地址的中断,如SCR1地址为7018H, 低7位是18H,编译加载后显示SWINT12。
查ST0,显示LDP指令能正常加载高9位。而如果数据存储器中的寄存器地址为奇数,则可正常操作,因为所有程序存储器中00——39H开始的中断向量地址都为偶数。
自己回复:
问题解决了,是我的CC出现的问题,察看CPU寄存器窗口,其IMR并未改变,但如果在SPLK #0003H,IMR 之后加上LACL IMR 则0003H被正确的写入ACC ,战时不知道原因,可能是安装的原因,也可能是BUG。