打印
[方案相关]

华大MCU的IAP升级(源码+PC工具)

[复制链接]
楼主: caizhiwei
手机看帖
扫描二维码
随时随地手机跟帖
521
感谢分享

使用特权

评论回复
522
xwpcom| | 2021-11-1 10:14 | 只看该作者
有个问题要注意一下
编译时至少要开启-O1或更高级的优化
如果采用-O0来禁用优化,IAP_JumpToApp会无法跳转,原因见下面的注释

int IAP_JumpToApp(uint32_t u32Addr)
{
    uint32_t u32StackTop = *((__IO uint32_t *)u32Addr);  //读取APP程序栈顶地址
        LogV(TAG,"u32StackTop=%p",u32StackTop);
       
    /* 判断栈顶地址有效性 */
    if ((u32StackTop > SRAM_BASE) && (u32StackTop <= (SRAM_BASE + RAM_SIZE)))
    {
        /* 配置跳转到用户程序复位中断入口 */
        JumpAddress = *(__IO uint32_t *)(u32Addr + 4);
        JumpToApplication = (func_ptr_t)JumpAddress;
               
                LogV(TAG,"JumpAddress=%p",JumpAddress);
               
        /* 初始化用户程序的栈顶指针 */
        __set_MSP(*(__IO uint32_t *)u32Addr);
                /*
                注意上面的__set_MSP会修改sp,
                而如果采用-O0来编译运行时,下面的JumpToApplication()会从sp偏移取JumpToApplication变量
                导致访问到错误的地址从而进入HardFault_Handler,导致没法跳转到hdapp
                */
        JumpToApplication();
    }

    return 0;
}

使用特权

评论回复
523
xhd1099924128| | 2021-11-2 14:22 | 只看该作者
谢谢分享的资料,正好有项目需要IAP功能

使用特权

评论回复
524
swustlx86| | 2021-11-8 00:07 | 只看该作者
感谢分享  下载备用

使用特权

评论回复
525
迪飞| | 2021-11-8 10:50 | 只看该作者
谢谢分享~!

使用特权

评论回复
526
wifi99| | 2021-11-9 15:35 | 只看该作者
参考下

使用特权

评论回复
527
CJF_2014| | 2021-11-11 14:28 | 只看该作者
谢谢分享

使用特权

评论回复
528
ligen13872| | 2021-11-12 10:04 | 只看该作者
学习性

使用特权

评论回复
529
wcheng13| | 2021-11-12 14:26 | 只看该作者
先来 研究研究看看,后面可能会用这个 片子

使用特权

评论回复
530
flytianya2010| | 2021-11-12 14:31 | 只看该作者
学习一下,谢谢分享。

使用特权

评论回复
531
usysm| | 2021-11-12 20:43 | 只看该作者
IAP升级下载一下。   

使用特权

评论回复
532
jkl21| | 2021-11-12 20:43 | 只看该作者
这个是串口代码   

使用特权

评论回复
533
wwppd| | 2021-11-12 20:44 | 只看该作者
需要修改bootloader吗   

使用特权

评论回复
534
maqianqu| | 2021-11-12 20:44 | 只看该作者
直接下载器不行吗   

使用特权

评论回复
535
dspmana| | 2021-11-12 20:44 | 只看该作者
IAP升级查看一下。     

使用特权

评论回复
536
eefas| | 2021-11-12 20:44 | 只看该作者
楼主自己开发的代码吗   

使用特权

评论回复
537
pl202| | 2021-11-12 20:44 | 只看该作者
学习了,以后有用的。   

使用特权

评论回复
538
typeof| | 2021-11-12 20:44 | 只看该作者
这个客户端使用什么开发的呢   

使用特权

评论回复
539
yujielun| | 2021-11-12 20:45 | 只看该作者
支持的芯片型号真多。   

使用特权

评论回复
540
htmlme| | 2021-11-12 20:45 | 只看该作者
这个工具好用吗   

使用特权

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

本版积分规则