flash 存储

2019-03-24 10:35发布

如果要在430的flash中存储数据,是不是只能在information memory这一部分存储?
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
littleshrimp
1楼-- · 2019-03-24 14:59
< 是的 铁电除外
littleshrimp
2楼-- · 2019-03-24 18:00
 精彩回答 2  元偷偷看……
huixianfxt
3楼-- · 2019-03-24 21:47
肯定不是只能在information memory这一部分存储!main flash也是可以的,别和你存储程序的地冲突就行了!
zzbaizhi
4楼-- · 2019-03-24 23:54
huixianfxt 发表于 2015-1-4 18:34
肯定不是只能在information memory这一部分存储!main flash也是可以的,别和你存储程序的地冲突就行了!



请问怎么知道程序是从哪里开始存储的呢?
huixianfxt
5楼-- · 2019-03-25 04:13
 精彩回答 2  元偷偷看……
littleshrimp
6楼-- · 2019-03-25 05:35
原谅我不负责的回复,因为这个,自回复了你的贴子后我已经几天没睡好觉了。今天我做了一个测试,证明MSP430G2553是可以写除512-byte Flash Information Memory以外的其它地址的。

详见图片

QQ图片20150105133857.jpg


  1. void flash_test(void)
  2. {  
  3.   unsigned char i;
  4.   Flash_ptr = (char *) 0xfe40;              // Initialize Flash pointer
  5.   FCTL1 = FWKEY + ERASE;                    // Set Erase bit
  6.   FCTL3 = FWKEY;                            // Clear Lock bit
  7.   *Flash_ptr = 0;                           // Dummy write to erase Flash segment

  8.   FCTL1 = FWKEY + WRT;                      // Set WRT bit for write operation

  9.   for (i=0; i<64; i++)
  10.   {
  11.     *Flash_ptr++ = i;                   // Write value to flash
  12.   }
  13.   
  14.   FCTL1 = FWKEY;                            // Clear WRT bit
  15.   FCTL3 = FWKEY + LOCK;                     // Set LOCK bit
  16. }
复制代码

一周热门 更多>

相关问题

    相关文章