请问C6678 中断向量表一定是映射到0x800000地址吗?
能否修改它的地址?
Nancy Wang:
可以修改。
参考以下文档Example 6-1 Relocation of Interrupt Service Table
www.ti.com/…/sprugh7.pdf
Nancy Wang:
你是通过Registers—->ControlRegister—->ISTP来查看的吗?地址仍然是修改之前的地址?
user6027759:
回复 Nancy Wang:
你好,我按照文档修改了ISTP的值,但是没有效果
user6027759:
回复 Nancy Wang:
是的,我查看了Registers—->ControlRegister—->ISTP的值是我修改后的值,但是无法触发SRIO门铃中断;
我使用0x800000就能收到SRIO门铃中断。
Nancy Wang:
回复 user6027759:
您应该是基于STK的例程测试的吧?我再研究一下晚些给您回复。
Nancy Wang:
回复 user6027759:
我在STK的例程上测试了一下。我同时修改了以下两个部分。 ISTP= ADDRESS; CMD文件: MEMORY { VECTORS: o = ADDRESS l = 0x00000200 }
可能还是ISTP指向的地址与cmd中vector定义的地址范围冲突。
Nancy Wang:
回复 user6027759:
或者试试这样写:
ISTP = (unsigned int)(&ISTP_START);
cmd:
SECTIONS
{vectors>address, RUN_START(_ISTP_START)}