关于LPC1788在线升级程序无法从IAP跳到APP

2019-03-25 20:13发布

我在做LPC1788在线上升级系统,我的方案是:自己开发一个上位机将keil编译好的APP的.hex文件读出来,并通过usb转CAN发到LPC1788的CAN上,然后调用芯片自带的IAP将数据写到Flash上,可是无法从IAP跳到APP,我的跳转方法是1、SCB->VTOR = APP_START_ADDR & 0x1FFFFF80;        2、 (*app)();      可是没有跳过去成功执行APP(APP里面在让调试灯闪烁),谁来帮我解决这问题,赏金给谁了,我的qq:1223237156 邮箱:1223237156@qq.com 万分感谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
Heguoyao
2019-03-26 23:15
已经成功解决问题了,原因就是我的APP编译前没有在keil编译器设置工程的入口地址为APP的地址,由于工程里面所有的函数的在flash真实入口地址、以及所有的变量在flash真实地址都是其相对工程入口地址的偏移量加上工程入口地址,这一点可以在keil设置工程两个入口地址,然后编译,在比较两个编译后的hex文件的数据,你就发现,代表地址的数据是不一样

一周热门 更多>