• 中英航母大战谁能赢歼151枚炸弹就能炸瘫女王 2019-03-22
  • 独特“光捕捉器”可控制分子生化性质 2019-03-22
  • 女性之声——全国妇联 2019-03-19
  • 【理上网来·辉煌十九大】德国北威州经济部长:十九大报告表明中国有能力为世界做出更多贡献 2019-03-11
  • 全国小麦收获进度过八成 2019-03-07
  • 【人事】中共临汾市委组织部公示3名拟任职干部 2019-03-07
  • 这泼猴,物理。古文,哲学,基础语文,那一项没出丑?看着就想笑 2019-02-20
  • 云南理发店老板涉嫌杀害女演员因办卡纠纷起杀心 2019-02-20
  • 1至5月我区为企业和社会减负4200余万元 2019-02-09
  • 【学习时刻】参会专家盛小云:坚定文化自信,用高尚的作品引领社会风尚 2019-01-28
  • 绘就生态文明新画卷—甘南州造林绿化工作纪实 2019-01-28
  • 某些人总是用“客观事实”来为自己壮胆,实际上根本不懂什么是“客观事实。 2019-01-12
  • 圣洁的雪山文章中国国家地理网 2018-11-22
  • 崇尚英雄 精忠报国——我们家的报国故事 2018-11-22
  • 618史上最壕“买家”现身 Google以 5.5亿美元投资京东 2018-11-21
  • 打印

    一天赚1000: [STM32] STM32的IAP方法,如何写SRAM程序?

    [复制链接]
    415|5
    跳转到指定楼层
    楼主
     楼主 | 2018-11-13 16:15 | 只看该作者 |退出气泡模式 回帖奖励 |倒序浏览 |阅读模式
    我是一个STM32F103RBT6+SIM800C的项目,需要增加网络更新固件的功能。
    已经实现服务器发送固件通过SIM800C传输到SFLASH中。
    现在需要实现的是STM32的IAP功能,我这两天看了原子哥的《实验47 串口IAP实验》,觉得有点麻烦,我的思路是:在原始项目中,增加一段SRAM代码(2~3K),在此代码中实现将SFLASH中的固件写入原始FLASH中,写入完成后复位,程序从头开始运行即可。
    此方法与《实验47 串口IAP实验》相比更简单,不用管什么中断向量表,也不用管bin文件合并,当然风险是万一失败,就比较麻烦。
    我的问题是:如何写一段SRAM程序?
    沙发
    | 2018-11-14 10:09 | 只看该作者
    本帖最后由 千岁寒 于 2018-11-14 10:10 编辑

    应该是可以的:
    1、首先,需要有一个消息(中断或事件)通知程序运行 IAP 功能
    2、跳转到IAP后,负责将接收到的内容写到Flash中

    注:
             以STM32举例,一般的,Flash固定地址从 0x80000000开始,所以IAP功能程序要放在 主程序之后,且要保持一段安全距离。
    板凳
    | 2018-11-14 11:01 | 只看该作者
    本帖最后由 holle 于 2018-11-14 11:03 编辑

    程序在SRAM中运行不可取,因为单片机不是虚拟地址,程序运行需要堆和栈,静态数据区,动态数据区,C语言程序安排不好容易出问题,除非汇编写地址无关程序。
    STM32的Flash可以运行中擦写,可以利用看门狗超时进行跳转。
    地板
    | 2018-12-11 10:58 | 只看该作者
    如果空间足够还是建议先接受全部固件数据校验后整体擦出替换??梢员苊馐荽浯砦?,或者传输中断等问题
    你可以写一个boot,再boo里面做固件搬运以及接受,这样哪怕固件有问题,也可以再次升级救回来。
    当然这么做的坏处就是需要备份,如果你的数据能再内存保存(64K一般)那就可以不占用flash空间了
    5
    | 2018-12-12 15:37 | 只看该作者
    这就是典型的BOOT
    6
    | 2018-12-12 22:20 | 只看该作者
    有一个办法, 可以将 FLASH 里的代码复制到 SRAM 里执行.
    扫描二维码,随时随地手机跟帖
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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

    快速回复

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

    论坛热帖

    关闭

    热门推荐上一条 /3 下一条

    快速回复 广东快乐十分走势图 返回列表
  • 中英航母大战谁能赢歼151枚炸弹就能炸瘫女王 2019-03-22
  • 独特“光捕捉器”可控制分子生化性质 2019-03-22
  • 女性之声——全国妇联 2019-03-19
  • 【理上网来·辉煌十九大】德国北威州经济部长:十九大报告表明中国有能力为世界做出更多贡献 2019-03-11
  • 全国小麦收获进度过八成 2019-03-07
  • 【人事】中共临汾市委组织部公示3名拟任职干部 2019-03-07
  • 这泼猴,物理。古文,哲学,基础语文,那一项没出丑?看着就想笑 2019-02-20
  • 云南理发店老板涉嫌杀害女演员因办卡纠纷起杀心 2019-02-20
  • 1至5月我区为企业和社会减负4200余万元 2019-02-09
  • 【学习时刻】参会专家盛小云:坚定文化自信,用高尚的作品引领社会风尚 2019-01-28
  • 绘就生态文明新画卷—甘南州造林绿化工作纪实 2019-01-28
  • 某些人总是用“客观事实”来为自己壮胆,实际上根本不懂什么是“客观事实。 2019-01-12
  • 圣洁的雪山文章中国国家地理网 2018-11-22
  • 崇尚英雄 精忠报国——我们家的报国故事 2018-11-22
  • 618史上最壕“买家”现身 Google以 5.5亿美元投资京东 2018-11-21