注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题

tiankai001的个人空间 http://home.eeworld.com.cn/space-uid-139222.html [收藏] [复制] [分享] [RSS]

日志

msp430单片机开发实录(15)

已有 62 次阅读2018-12-19 14:16 |个人分类:Proteus for msp 430




此内容由EEWORLD论坛网友tiankai001原创,如需转载或用于商业用途需征得作者同意并注明出处







msp430单片机开发实录(15)


现象:
MSP430单片机每一种型号里面都有一些可以用来存储数据的信息flash段。在对MSP430F67xx1单片机进行调试的时候,发现有时候向信息flash段写数据时,会发生写错的情况,写flash的程序是一直都在用的,以前在别的430单片机上也用同样的程序,从来没有发现数据写错的情况。

试验:

仔细对照数据手册和用户指南,反复核对时序,都没有发现问题。于是又仔细查询相应的寄存器中是否有配置不正确的情况,最后发现是在写flash前没有一个“判忙”的检测,应当是先判断信息flash段有没有准备好写下一个字或字节的写入,只有这个状态位置1,表示准备好写入了,才能够继续写入数据。
验证:

在向写flash写数据前,先判断“写闪存准备位”是否处于允许写入的状态,加上这句话后,就不会出现写错数据的情况了。

备注:
在写flash寄存器中,还有一个busy状态位,这个位表示flash当前是否正忙于擦除或编程,用于对flash进行读写操作前的判断,只有不忙的时候,才能进行读写操作

本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-1-20 16:59 , Processed in 0.030183 second(s), 11 queries , Gzip On, MemCache On.

Powered by EEWORLD电子工程世界

© 2019 http://bbs.eeworld.com.cn/

返回顶部