2回答

0收藏

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

#竞赛 #竞赛 4022 人阅读 | 2 人回复 | 2013-08-28

今天编程需要预存一些数据,要求是掉电不丢,于是想到了用片内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,于是感觉好像读时候地址步长不对,之前是:

后改为:

这样就能将数据读出来了,但是我写的时候步长就是+2,为什么读的时候是+1,很是不解,望有经验的高手解答哈。。。大家好运!!!{:soso_e100:}{:soso_e100:}{:soso_e100:}


分享到:
回复

使用道具 举报

回答|共 2 个

倒序浏览

沙发

KdianC

发表于 2013-9-1 07:27:35 | 只看该作者

自己搞arm时也出现过一些不知道答案的问题,仔细探究其中的原理收获很大
板凳

xiaofeng2001

发表于 2013-12-27 23:51:19 | 只看该作者

写的还是简单易懂的~~
不知道现在你的问题知道答案没
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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