MSP430_Flash读写操作

2019-07-25 14:21发布

Flash操作注意事项
在读写的过程中电压不能小于2.7V否则擦除和读写的结果将不可预测。Flash的可操作时钟频率为~257KHZ---~476KHZ。如果频率不符合要求,则结果不可预测。  在擦除先需要关闭中断和看门狗,在擦除的过程中如果产生了中断,则会在重新使能中断后产生一个中断请求。Flash只能从1写为0,不能从从0写为1,所以需要擦除。 可以被擦除的最小模块是片段,tAll Erase = tMass Erase = 5297/fFTG, tSeg Erase = 4819/fFTG。
Flash ERASE  
MSP430X14X的擦除模式可以从Flash或者RAM中进行。
从Flash中擦除
从Flash中擦除的过程中所有的定时都会被Flash控制,CPU被挂起。擦除完成后需要一个假写入CPU才能复位。从Flash擦除时有可能把后面CPU需要执行的代码擦除。如果发生这样的情况,在擦除后CPU的执行状况将不可预测。
从RAM中擦除
  从RAM中擦除时CPU不会被挂起,可以继续执行代码。必须检测BUSY位以判断擦除是否结束,如果在擦除的过程中(即BUSY=1时)访问Flash,这是一个违规的访问,ACCVIFG会置位,而擦除的结果也将不可预测。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
dirtwillfly
1楼-- · 2019-07-25 18:29
 精彩回答 2  元偷偷看……
xyz549040622
2楼-- · 2019-07-25 23:42
如果能够配个例程的话,就更完美了。
旧影子
3楼-- · 2019-07-26 02:38
MSP430X14X的擦除模式可以从Flash或者RAM中进行。居然可以从RAM中进行,那么程序如何运行呢?
smilingangel
4楼-- · 2019-07-26 06:01
从Flash中擦除的过程中所有的定时都会被Flash控制,CPU被挂起。擦除完成后需要一个假写入CPU才能复位。从Flash擦除时有可能把后面CPU需要执行的代码擦除。如果发生这样的情况,在擦除后CPU的执行状况将不可预测。
公孙璇娟
5楼-- · 2019-07-26 07:44
从Flash中擦除的过程中所有的定时都会被Flash控制,CPU被挂起。这时中断会不会打断这个过程呢?
xiaoyaozt
6楼-- · 2019-07-26 13:13
 精彩回答 2  元偷偷看……

一周热门 更多>