TA的每日心情 | 奋斗 2013-10-28 09:28 |
---|
签到天数: 34 天 连续签到: 1 天 [LV.5]常住居民I
|
今天编程需要预存一些数据,要求是掉电不丢,于是想到了用片内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:}
|
|