查看: 4199|回复: 1

[求助] LPC54608 设置APP启动问题

[复制链接]

该用户从未签到

6

主题

13

帖子

0

中级会员

Rank: 3Rank: 3

积分
264
最后登录
2022-8-3
发表于 2020-2-3 22:49:06 | 显示全部楼层 |阅读模式
LPC 54xx系列 最大512K ROM 请问怎样设置 APP启动位置,例如前64K用为boot后面全部用为APP。keil ROM设置为0x10000开始 size为0x70000 keil可以下载

#define NVIC_VTOR_MASK              0x3FFFFF80

APP软件设置为 SCB->VTOR  = (0x00010000 & NVIC_VTOR_MASK);

下载后APP不能启动。 是否要有boot在前面先启动再进行 jump app(0x00010000)才可以运行

我知道答案 目前已有1人回答
回复

使用道具 举报

  • TA的每日心情
    擦汗
    2016-12-2 08:40
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    103

    主题

    868

    帖子

    7

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    4336
    最后登录
    2025-6-13
    发表于 2020-2-11 22:54:28 | 显示全部楼层
    VTOR 仅仅是修改中断向量的地址的。
    所以还是要有个jump to application的。

    //user app
    typedef  void (*pFunction)(void);
    pFunction Jump_To_Application;
    static uint32_t JumpAddress;
    /*******************************************************************************
    * Code
    ******************************************************************************/
    void boot_user_app(void)
    {
            JumpAddress = *(__IO uint32_t*) (INFLASH_USER_APP_ADDR + 4);

            /* Jump to user application */
            Jump_To_Application = (pFunction) JumpAddress;
            SCB->VTOR  = INFLASH_USER_APP_ADDR;
            /* Initialize user application's S4tack Pointer */
            __set_MSP(*(__IO uint32_t*) INFLASH_USER_APP_ADDR);
            Jump_To_Application();
    }

    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 06:35 , Processed in 0.084821 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表