工具/软件:
大家好、我正在处理引导加载程序项目、目前必须移动中断矢量表并跳转到应用程序。 我仅使用 driverlib 库函数、不使用器件支持。 您能告诉我一些步骤、以便我可以移动中断向量表并跳转到我的应用程序吗? 目前、我的 Jump to App 函数如下所示。
作废 JumpToApp (作废){
DINT;
Interrupt_disablePIE();
//清除所有中断
IER = 0x0000;
IFR = 0x0000;
//将应用程序 PIE 矢量从闪存复制到 RAM
EALLOW;
memcpy ((void *)&PieVectTable、(void *) 0x86,000,256);
EDIS;
ASM (" MOVW SP、#0x800");
//跳转到应用程序入口点
asm (" lb #0x88000");
}
它显示执行跳转函数后 cinit()错误、并且 IVT 也没有移位。 如需进一步说明、我也可以提供应用程序代码及其链接器文件。 谢谢你。