zoukankan      html  css  js  c++  java
  • STM32 Flash 永久用户数据空间

    /*********************************************************************************
     *                      STM32 Flash 永久用户数据空间
     * 说明:
     *     从网络获取的用户配置数据需要存储,如果外加EEPROM可行,但涉及到PCB改板等问题,
     * 所以在STM32本身的Flash空间开辟一个Section用于数据存储更划算。
     *
     *                                              2017-12-29 深圳 南山平山村 曾剑锋
     ********************************************************************************/
    
    一、参考文档:
        1. STM32读写flash保存用户数据
            http://blog.csdn.net/ojianzhitianya1/article/details/45393217
        2. 关于__attribute__中section部分的一些了解
            http://blog.csdn.net/sadshen/article/details/9419267
        3. STM32_Flash做为存储器储存数据(基本概念)
            https://www.cnblogs.com/yihuihong/p/4970525.html
    4. STM32F4 saving data to internal flash (at runtime)
    https://www.eevblog.com/forum/microcontrollers/stm32f4-saving-data-to-internal-flash-(at-runtime)/ 二、处理方法: 1. 如下链接中是B-L475E-IOT01A开发板对用户数据的处理代码跟踪: https://github.com/ZengjfOS/Modbus_TCP/blob/master/docs/0018_SW4STM32_B-L475E-IOT01A_WiFi_Username_Password_Firmware_Info.md 2. 原理大致如下: 1. 在ld文件中开辟Flash Section空间; 2. 将数据结构struct实体定位到开辟的Flash Section; 3. 第一次会检查Section中的数据,发现数据不存在,所以会获取网络数据,或者用户数据,更新到Flash的Section中; 4. 后续启动,发现数据已经存在了,可以直接使用,不过程序中也可重新覆盖来修改这部分数据; 5. 目前没有去跟踪具体的Flash修改操作,可参考: https://github.com/ZengjfOS/iot-edge-sdk-samples/blob/master/STM32/B-L475E-IOT01/Projects/B-L475E-IOT01/Applications/Cloud/Baidu/Src/flash_l4.c

    转载于:https://www.cnblogs.com/zengjfgit/p/8143762.html

  • 相关阅读:
    Python Requests-学习笔记(9)-错误与异常
    .NET C# 创建WebService服务简单的例子
    10个免费开源的JS音乐播放器插件
    7款高颜值HTML5播放器:让你的音乐有声有色
    Asp.net基于session实现购物车的方法
    ASP.NET用GridView控件实现购物车功能
    jquery鼠标跟随流体吸引特效
    jquery鼠标跟随特效
    JQUERY互动星空粒子背景效果
    jQuery插件库常用前端库引用地址
  • 原文地址:https://www.cnblogs.com/twodog/p/12137802.html
Copyright © 2011-2022 走看看