请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: TM4C1294NCPDT
根据 TM4C1294 控制器的数据表、寄存器 57:矢量表偏移 (vtable)、偏移量 0xD08
我们可以更改矢量表的地址、但前 9 位是 RO(只读)、所以该程序仍然是如何工作的。
*Bootloader 程序
__asm(“ mov r0、#0x4000\n“
“ LDR R1、[r0]\n“
“ MSR MSP、R1“
);
__asm(“ ldr r0、[r0、#4]\n“
“ BX r0\n“);
*应用程序
HWREG (NVIC_vtable)= 0x4000;
我想我应该写
HWREG (NVIC_vtable)= 0x4000 << 10;