打印
[方案相关]

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

[复制链接]
楼主: caizhiwei
手机看帖
扫描二维码
随时随地手机跟帖
481
谢谢分享的资料,可以参考下。

使用特权

评论回复
482
colorpp| | 2021-10-26 16:07 | 只看该作者
正好用到,谢谢分享

使用特权

评论回复
483
自己造声卡| | 2021-10-28 10:07 | 只看该作者
是不是这些芯片都是支持IAP升级的?

使用特权

评论回复
484
fh0chen| | 2021-10-29 09:35 | 只看该作者
最近在换华大,正好做参考。

使用特权

评论回复
485
qihao74| | 2021-10-29 14:15 | 只看该作者
看看

使用特权

评论回复
486
lu50211| | 2021-10-30 08:42 | 只看该作者
谢谢分享

使用特权

评论回复
487
CJQ_ENJOY| | 2021-10-30 09:44 | 只看该作者
hao

使用特权

评论回复
488
MJ2018| | 2021-10-31 23:47 | 只看该作者
参考下代码

使用特权

评论回复
489
szsfy| | 2021-11-1 07:51 | 只看该作者
感谢分享

使用特权

评论回复
490
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;
}

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

本版积分规则