工具/软件:
您好专家
客户使用以下2种方法从客户引导代码跳转到应用代码: 使用第一种方法时、CPU 将跳转到非法中断、而使用第二种方法时、MCU 运行良好
1.使用 AppEntry 函数:
JumpAddress =*(volatile uint32_t *)(0x0A0000);
JumpAddress_1 =(JumpAddress & 0x0000000F)<< 16;
JumpAddress_2 = JumpAddress >>16;
JumpAddress_3 = JumpAddress_1 | JumpAddress_2;
AppEntry APP_ENTRY =(AppEntry)((volatile uint32_t *) JumpAddress);
Dint
IER = 0;
IFR = 0;
asm ("MOV SP、#0x00B000");
app_entry();
for (;;);
2.使用汇编代码:
asm (" MOVL XAR7、#0x0A0000");
asm (" LB *XAR7");
我的问题是这两种 方法有什么区别?
谢谢
Joe