打印
[技术问答]

SC92F8463B远程升级程序

[复制链接]
1304|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
feizhigang|  楼主 | 2019-11-9 21:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
赛元SC92F8463B远程升级,设置LOADER CODE(引导代码)4K,APP CODE
1.通过引导代码接收WIFI端代码数据写入APP FLASH 后,如何跳转到APP部分程序运行
2.APP部分代码中断向量需不需要重新映射
STM32F030部分处理如下
void jumpApp()
{
        u32 tmp_addr;
        pFunc jump_app;        //¶¨Ò庯ÊýÖ¸Õë±äÁ¿.
       
        __set_MSP(*(__IO uint32_t*)APP_START_ADDR); //³õʼ»¯Óû§³ÌÐò¶ÑÕ»Ö¸Õë.
       
        tmp_addr=*(__IO uint32_t*)(APP_START_ADDR+4); //¼ÆËãÓû§Êµ¼Ê³ÌÐò¿ªÊ¼µØÖ·.
       
        jump_app=(pFunc)tmp_addr; //½«Ö¸ÕëÇ¿ÖÆÖ¸ÏòÓû§³ÌÐò¿ªÊ¼µØÖ·.
                                                                               
        jump_app(); //Ìøµ½Óû§³ÌÐò.
}
    for(i = 0; i < 48; i++)
    {
        VectorTable[i] = *(__IO uint32_t*)(APPLICATION_ADDRESS + (i<<2));
    }
    RCC_APB2PeriphResetCmd(RCC_APB2Periph_SYSCFG, ENABLE);  /* Enable the SYSCFG peripheral clock*/
    SYSCFG_MemoryRemapConfig(SYSCFG_MemoryRemap_SRAM);                         //Remap SRAM at 0x00000000

使用特权

评论回复

相关帖子

沙发
knk| | 2019-11-11 13:08 | 只看该作者
这种问题还是找一下代理的FAE,一两句话说不清楚,只能这样跟你说,赛元92/93/95的芯片都支持这个功能。

使用特权

评论回复
板凳
赛元MCU3| | 2019-11-12 10:18 | 只看该作者
问题一:
答:单片机需要嵌入BOOTLOADER启动加载程序,具有BOOTLOADER功能的芯片只需通过通讯下达对应的程序烧写命令,芯片即可完成APP程序的更新。
在 Bootloader 程序中通常有一段“引导程序”,用于控制程序跳转到哪个区域执行,用户代码内应也具有一 段“Bootloader 入口”代码用于判断进入 Bootloader 条件的程序,通常这段代码在满足条件后会修改用于判断执 行哪一区域的标志位,再复位让引导程序将程序引导至 Bootloader运行。


问题二:
答:需要重映射。


以上问题,在附件一说明文档有详细操作说明步骤。
赛元SC92F系列Bootloader功能实现应用指南V2.2.pdf (1.08 MB)

BOOTLOADER功能实现方式在附件二有具体操作步骤。

赛元SC92F系列Bootloader快速使用指南V0,1.pdf (520.86 KB)

使用特权

评论回复
地板
晓伍| | 2019-12-4 16:13 | 只看该作者
我也学习下

使用特权

评论回复
5
kxsi| | 2019-12-5 12:05 | 只看该作者
解答的很详细

使用特权

评论回复
6
nawu| | 2019-12-5 12:08 | 只看该作者
通过什么远程升级啊

使用特权

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

本版积分规则

2

主题

4

帖子

0

粉丝