LPC1778 IAP升级完成后程序不跳转

2019-10-14 22:58发布

在0xa000中能看到U盘导入的bin文件,执行完跳转程序后无反应
SCB->VTOR  = APP_START_ADDR;                                    
    ExceuteApplication();
__asm void ExceuteApplication(void)
{
        /* Load main stack pointer with application stack pointer initial value,
           stored at first location of application area */
        ldr r0, =0x00A000
        ldr r0, [r0]
        mov sp, r0

        /* Load program counter with application reset vector address, located at
           second word of application area. */
        ldr r0, =0x00A004
        ldr r0, [r0]
        BX  r0
}
另:
#define APP_START_ADDR                        0x00A000
#define APP_END_ADDR                          0x80000                       

/*
* Define the flash sectors used by the application
*/
#define APP_START_SECTOR                    10
#define APP_END_SECTOR                        29                   // LPC1788  512K FlashÉÈÇø


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
mornbin
1楼-- · 2019-10-15 03:46
最新问题:需要更新的app程序无法下载到flash的指定位置,点击download以后发现flash程序还是从0x00开始的,上面设置的IROM1不起作用
mornbin
2楼-- · 2019-10-15 06:12
求指导 qq529072695
bucthuang
3楼-- · 2019-10-15 08:34
你试一下分散加载文件哦,在Linker里面。

分散加载设置

分散加载设置



最上面那个不要勾选哦。合不合用,告诉一下哈。
outmanlol
4楼-- · 2019-10-15 12:38
我前面分享了个帖子,也是关于LPC1778的,你可以参考下。不过我没有用U盘。要是有什么问题可以探讨下。

一周热门 更多>