TI中文支持网
TI专业的中文技术问题搜集分享网站

c6678 中断向量表

请问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)

}

赞(0)
未经允许不得转载:TI中文支持网 » c6678 中断向量表
分享到: 更多 (0)