完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
近日在做项目时用到了MSP430F2132,因为有些重要数据要存储而且掉电不能丢失,因此就想到了用FALSH中的信息区来保存,但是在调试过程中发现,falsh的信息段竟然在不擦除的情况下也能写入,实在让我琢磨不投,因为很多资料上都明确写着操作某个段之前要擦除!!!
还请高手指点一下,我实在是想不通是什么原因。。。。。。 |
|
相关推荐
5个回答
|
|
有没有这样的可能:flash在烧写时你勾选了擦除整片或者unprotected page,这样你没用到的扇区都擦成0xff了。flash写入数据的本质是写0,因此你第一次写是肯定成功的。你尝试在同样的flash位置上先写0xaa,再写0x55,如果读取出来的还是0x55,那才是神奇。
最佳答案
|
|
|
|
写入后读出来比较结果正确吗?最好按官方给的操作规程来弄,每次写入新数据前执行擦除整段指令。擦写时最好关闭全局中断,低功耗的还要注意供电,AⅤR的可以随意写入,但有报导说容易出错,
|
|
|
|
zwx_zhang 发表于 2016-12-5 23:06 读出来跟写进入的数据也是一致的,现在还不清楚问题出在哪里,但是我感觉肯定是有问题,因为资料上明确指出写入之前要擦除,不过还是谢谢你啊 |
|
|
|
zwx_zhang 发表于 2016-12-5 23:06 读出来跟写进入的数据也是一致的,现在还不清楚问题出在哪里,但是我感觉肯定是有问题,因为资料上明确指出写入之前要擦除,不过还是谢谢你啊 |
|
|
|
survive_79 发表于 2016-12-6 10:21 感谢大神!!!按照这个思路我查看了一下,果然是这样因为我在烧写时把信息区也给擦除了,所以烧写程序之后不用擦除就能写入,实际上是在烧写时擦除过了,非常感谢!!! |
|
|
|
只有小组成员才能发言,加入小组>>
3057个成员聚集在这个小组
加入小组2989 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3715 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2367 浏览 1 评论
4835 浏览 1 评论
2595 浏览 1 评论
1636浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3717浏览 2评论
2989浏览 1评论
1828浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 03:20 , Processed in 1.196422 second(s), Total 58, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号