[开发工具] HC32L021 IAP 偏移做了映射,能跳转但进不了APP程序中断

[复制链接]
5601|3
szxm 发表于 2025-9-3 09:36 | 显示全部楼层 |阅读模式
HC32L021 这颗芯片想做IAP升级功能,偏移做了映射,能跳转但进不了APP程序中断,一直在main()while处:
1710668b79b2f81cc1.png
void JumpToApplication(void)
{
    typedef void (*pFunction)(void);
    pFunction Jump_To_Application;
    uint32_t JumpAddress;

    // 检查应用程序地址是否有效
    if ((*(__IO uint32_t*)APP_START_ADDR) == 0xFFFFFFFF) {
        return; // 没有有效的应用程序
    }

    // 禁用所有中断
    __disable_irq();

    // 设置主堆栈指针
    __set_MSP(*(__IO uint32_t*)APP_START_ADDR);

    // 获取复位处理函数地址
    JumpAddress = *(__IO uint32_t*)(APP_START_ADDR + 4);
    Jump_To_Application = (pFunction)JumpAddress;

    // 跳转到应用程序
    Jump_To_Application();
}
APP设置:
2374668b79751aadcd.png
75868b797723c741.png
5513668b797afa7e45.png




请大神们帮忙分析一下,问题出在哪了,要如何查找问题




4720868b6b473a7d28.png
548568b6b4a3337f4.png
7183068b6b4c6d7492.png
wubangmi 发表于 2025-9-3 17:34 | 显示全部楼层
本帖最后由 wubangmi 于 2025-9-3 17:37 编辑

找一个代理商的小伙伴支持你或者我可以支持你搞出来,你在我们公司买货,
dffzh 发表于 2025-9-4 09:41 | 显示全部楼层
是可以正常从boot跳转到app?然后app程序运行异常?
linguanghua 发表于 2025-9-5 13:53 | 显示全部楼层
主函数里打印一下中断偏移寄存器修改了没有。
还有总中断开了没。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

16

帖子

2

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