boot升级时,用ram如何共享数据
GaoSheng Lv5

在BOOT升级时,有些场景可能需要传递参数(升级状态、固件版本…)给APP,使用RAM做做临时存储是一个很好选择,本文介绍两种方式

  1. 编译时保留一部分RAM空间
    这里保留了1KB空间
    302c6d82eebc3156aebdb2a2674eff9
    通过直接地址操作
    4686b9e96578b0ba93eeff15c1c6842
    需要注意的是,有些MCU的startup启动文件会把RAM做清0的操作,可能需要手动调整一下

  2. 将变量定义到指定RAM位置方法
    在.sct文件中分配1KB地址
    5300436361e340902b6af238748be26
    编译后查看MAP文件,检查变量是否在对应地址

1
2
__attribute__((section("UserDataSection")))
uint8_t my_user_data;

3bd52653cad5491d22ecb05495c2bd7

685c28aee81e20055976dc365256e23

本站由 提供部署服务