[其他] 小华HC32F460使用IAP_BOOT方式升级APP时,在keil中偏置设置APP注意事项

[复制链接]
 楼主| yellow555 发表于 2023-4-26 15:52 | 显示全部楼层 |阅读模式
在代码中实现 中断向量表的偏置
  1. #define IAP_BOOT_SIZE        (0x8000UL)
  2. #define VECT_TAB_OFFSET      (EFM_BASE + IAP_BOOT_SIZE)


  3. /* 建议在 system_hc32f460.c文件中的SystemInit()函数中添加 */
  4. SCB->VTOR = VECT_TAB_OFFSET;



 楼主| yellow555 发表于 2023-4-26 15:53 | 显示全部楼层
keil的【Options for Target...】的【Target】界面保持IROM1的Start地址为0x0:
729536448d86904787.png

 楼主| yellow555 发表于 2023-4-26 15:53 | 显示全部楼层
keil的【Options for Target...】的【Linker】界面 321656448d87b5982f.png
 楼主| yellow555 发表于 2023-4-26 15:53 | 显示全部楼层
  去掉【Use Memory Layout from Target Dialog】勾选;

        编辑对应的*.sct,将其中对应的地址做更改; 497086448d88b02c12.png 经过以上3点操作,使用keil编译生成对应的bin文件,可以由J-flash应用程序进行芯片烧录;
喂什么玩意 发表于 2024-7-31 11:21 | 显示全部楼层
使用keil编译生成对应的bin文件,可以由J-flash应用程序进行芯片烧录;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

469

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部

40

主题

469

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部