FLASH历程的疑问

2019-03-24 11:49发布

TI给的关于FLASH历程
void main(void)
{
  unsigned long * Flash_ptrD;               // Initialize Flash pointer Seg D
  unsigned long value;
  WDTCTL = WDTPW+WDTHOLD;                   // Stop WDT

  Flash_ptrD = (unsigned long *) 0x1800;    // Initialize Flash pointer
value = 0x12345678;                       // Initialize Value
  FCTL3 = FWKEY;                            // Clear Lock bit
  FCTL1 = FWKEY+ERASE;                      // Set Erase bit
  *Flash_ptrD = 0;                          // Dummy write to erase Flash seg
  FCTL1 = FWKEY+BLKWRT;                     // Enable long-word write
  *Flash_ptrD = value;                      // Write to Flash
  FCTL1 = FWKEY;                            // Clear WRT bit
  FCTL3 = FWKEY+LOCK;                       // Set LOCK bit
  while(1);                                 // Loop forever, SET BREAKPOINT HERE
}
value的值怎么那么大??一个地址也存放不下啊~~~~~~~~~~~~

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
qinkaiabc
1楼-- · 2019-03-24 19:49
< 你用的是什么软件?
在仿真模式下查看内存地址0x1800,试试
jqh_111
2楼-- · 2019-03-24 23:16
< :TI_MSP430_内容页_SA7 --> 不知道你用的什么编译器。前面不是定义的 unsigned long value.value应该至少占四个字节的地址。0x12345678需要四个字节,所以那个值是放得下的。
wstt
3楼-- · 2019-03-25 05:02
 精彩回答 2  元偷偷看……
zhangya0916
4楼-- · 2019-03-25 09:09
wstt 发表于 2014-3-9 15:47
会顺着往下写

这个430指针不会自加一吧,会顺着往下写么?

一周热门 更多>

相关问题

    相关文章