我最近正在调试和使用MSP430G2553芯片,调试到Flash的读写时,遇到如下两个问题:
第一个问题:
1,我想把自己校准的DCO几个常用时钟,也放入InfoA段Flash未使用到的单元中,以便日后直接使用。可是,
在我配置写Flash的InfoA段时,按照:说明,清除LOCKA位后,(部分配置代码如下)
FCTL1 = FWKEY + ERASE; // 段擦除模式
FCTL3 = FWKEY; // 解锁 这样 根本无法擦除和写入InformationA中。
相反,在初始化时,我先把LOCKA置位,即相关配置程序代码如下:
FCTL1 = FWKEY + ERASE; // 段擦除模式
FCTL3 = FWKEY+LOCKA; // 解锁 后,可以擦除InformationA了,而且可以正常写入了!!!!
请问专家,这是什么情况?
第二个问题:
2,除了InfoA ,其他的主Flash和InfoB\C\D,第二次烧入程序后,都自动将上一次写入Flash中的数据擦除吗?