本帖最后由 pywmiss 于 2015-11-13 18:37 编辑
msp430g2553
现在客户要求有4个位置信息要在断电后保存着,重新上电可以继续使用.
我的第一想法是加一个24c02的IC..后来查了430G2553里面有4段64字节==共256字节的空间.
查了资料也看了例程.
在线仿真的话..我可以查哪里看到数据是否有存入FLASH呢?
这4个位置数据是用户存储的...当用户有存入动作时存入一次到FLASH中...当断电换电池初始化的过程中把上次的值读取出来.就可以.
4个位置信息是1字节(16位).要怎么存入呢?如何读取?
如下面的例程中,value是不是一个8位的字节?为什么要循环64次?没看明白 ....麻烦有用过的朋友帮忙指点一下.谢谢!!!
还有关于频率,要怎么确认...430的MCLK,,ACK...SMLK,,,看半天没能理解....
==我现在只用内部的DCO-16MHZ,这种FLASH的频率好像是要257K-476Khz..是不是用MCLK做64分频=250KHZ..这样可以吗?怎么确认这频率呢?
void write_SegC (char value)
{
char *Flash_ptr; // Flash pointer
unsigned int i;
Flash_ptr = (char *) 0x1040; // Initialize Flash pointer
FCTL1 = FWKEY + ERASE; // Set Erase bit
FCTL3 = FWKEY; // Clear Lock bit
*Flash_ptr = 0; // Dummy write to erase Flash segment
FCTL1 = FWKEY + WRT; // Set WRT bit for write operation
for (i=0; i<64; i++)
{
*Flash_ptr++ = value; // Write value to flash
}
FCTL1 = FWKEY; // Clear WRT bit
FCTL3 = FWKEY + LOCK; // Set LOCK bit
}
|