打印
[应用方案]

新唐 M451系列APROM与LDROM间跳转

[复制链接]
537|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
t60yz|  楼主 | 2023-4-25 10:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
APROM与APROM区别。
M451系列单片机的FLASH分为APROM和LDROM,APROM较大,存放应用程序,LDROM较小,一般只有4K,存放bootoader。

APROM开始地址0x00000000,LDROM开始地址0x00100000。

IAP升级时,可以将应用程序下载到APROM。复位后,跳转到LDROM,LDROM的bootloader复制程序到0x00000000地址,再复位,跳转到APROM启动。

跳转代码

从APROM跳转到LDROM

void OTA_BootFromLDROM(void)
{
    SYS_UnlockReg();
    FMC_Open();
   
    __set_PRIMASK(1);
   
    FMC_SetVectorPageAddr(FMC_LDROM_BASE);

    log_raw("System reset now.\r\n");
    NVIC_SystemReset();
}

————————————————
版权声明:本文为CSDN博主「AVmilan」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/imzhujun/article/details/127607903

使用特权

评论回复
沙发
t60yz|  楼主 | 2023-4-25 10:37 | 只看该作者
从LDROM跳转到APROM
void OTA_BootFromAPROM(void)
{
    SYS_UnlockReg();
    FMC_Open();
   
    __set_PRIMASK(1);
   
    FMC_SetVectorPageAddr(FMC_APROM_BASE);

    log_raw("System reset now.\r\n");
    NVIC_SystemReset();
}

使用特权

评论回复
板凳
t60yz|  楼主 | 2023-4-25 10:38 | 只看该作者
MDK要注意地址设置
APROM

使用特权

评论回复
地板
t60yz|  楼主 | 2023-4-25 10:39 | 只看该作者

使用特权

评论回复
5
t60yz|  楼主 | 2023-4-25 10:39 | 只看该作者
LDROM

使用特权

评论回复
6
t60yz|  楼主 | 2023-4-25 10:39 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

123

主题

951

帖子

0

粉丝