查看: 3486|回复: 2

【SIGMA开发小组】STM32F407之片内FLASH编程探讨!!!

[复制链接]
  • TA的每日心情
    奋斗
    2013-10-28 09:28
  • 签到天数: 34 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2013-8-28 22:40:17 | 显示全部楼层 |阅读模式
    分享到:
    今天编程需要预存一些数据,要求是掉电不丢,于是想到了用片内FLASH来进行编程,第一就想到了使用例程来指导我使用这一可贵的资源,获悉FLASH有1M字节,还是很大的哦。。。。。。怀着激动的心情配置起来,步骤为:
    写步骤:
    1 解锁 FLASH_Unlock();
    2 擦除扇区FLASH_EraseSector();
    3 写入FLASH_ProgramHalfWord();
    4 加锁FLASH_Lock();   
    读步骤:
    这个就比较简单了,直接给地址就能读出了。但是往往问题就是在越简单的地方容易出来{:soso_e101:}
    问题是,我写入了6个数据,1,2,3,4,5,6,但是读出来的是1,3,5,于是感觉好像读时候地址步长不对,之前是:
    1.png
    后改为:
    1.png
    这样就能将数据读出来了,但是我写的时候步长就是+2,为什么读的时候是+1,很是不解,望有经验的高手解答哈。。。大家好运!!!{:soso_e100:}{:soso_e100:}{:soso_e100:}


    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-4-27 13:14
  • 签到天数: 104 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2013-9-1 07:27:35 | 显示全部楼层
    自己搞arm时也出现过一些不知道答案的问题,仔细探究其中的原理收获很大
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-1-8 10:43
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2013-12-27 23:51:19 | 显示全部楼层
    写的还是简单易懂的~~
    不知道现在你的问题知道答案没
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条



    手机版|小黑屋|与非网

    GMT+8, 2025-1-29 08:49 , Processed in 0.140352 second(s), 20 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.