工作平台28027+CCS5.5,想自己做Bootloader引导程序通过串口升级应用程序,这样就不用跳线;
FlashA区放Bootloader引导程序,FlashB/C/D区放应用程序;
用烧录器烧录时先烧录Bootloader引导程序至FlashA区(烧录时只擦除A区),仿真运行正常;
再用烧录器烧录应用程序至FlashB/C/D区(只擦除BCD区,由于还在调试阶段所以用仿真器烧录),每次烧录提示“Load Program Failed”,这个怎么解决?
另外,关于两个程序间跳转,不知跳转指令对不对,还需不需要其他处理?
从bootloader跳转至应用程序:
asm(" MOVL XAR7, #0x3F0000"); //0x3F0000是FlashBCD区的起始地址
asm(" LB *XAR7");
从应用程序跳转至bootloader:
asm(" MOVL XAR7, #0x3F6000"); //0x3F6000是FlashA区的起始地址
asm(" LB *XAR7");
多谢。