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

  • 相关阅读:
    solr学习四(关于性能的杂知识)
    solr学习三(测试类,含普通与ExtractingRequestHandler测试)
    solr学习二(ExtractingRequestHandler)
    solr学习一(一大堆的学习资料)
    ElasticSearch 5.0 简介
    solrcloud配置中文分词器ik
    SolrCloud6.3 单机、集群、内置jetty、tomcat搭建、对collection操作
    Solr6.2.0 + zookeeper 集群配置
    03: MySQL基本操作
    02: MySQL的安装与基本配置
  • 原文地址:https://www.cnblogs.com/twodog/p/12137802.html
Copyright © 2011-2022 走看看