[技术问答] SC92F8463B远程升级程序

[复制链接]
254|5
 楼主 | 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

使用特权

评论回复
| 2019-11-11 13:08 | 显示全部楼层
这种问题还是找一下代理的FAE,一两句话说不清楚,只能这样跟你说,赛元92/93/95的芯片都支持这个功能。

使用特权

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


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


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

使用特权

评论回复
| 2019-12-4 16:13 | 显示全部楼层
我也学习下

使用特权

评论回复
| 2019-12-5 12:05 | 显示全部楼层
解答的很详细

使用特权

评论回复
| 2019-12-5 12:08 | 显示全部楼层
通过什么远程升级啊

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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