在线仿真msp430f5418的flash总是死机

楼主
在线仿真msp430f5418的flash总是死机
我编写的msp430f5418的flash读写程序,在进行到对指针变量操作就死机了为什么,软件版本
IAR Assembler for MSP430
  5.20.1 (5.20.1.50215)
具体程序如下:
  FlashErase(0x1080);
void FlashErase(unsigned int Adr)
{
  unsigned int *p;
  _DINT();
  //__disable_interrupt();  
  while(BUSY & FCTL3);
  FCTL3 = FWKEY;    
  FCTL1 = FWKEY+ERASE;
  p=(unsigned int *)Adr;
  *p=0;//死到这不动了
  while(BUSY & FCTL3);
  FCTL3 = FWKEY+LOCK;  
  _EINT();
}
1楼
在线仿真有可能无法实现全速运行时的微观情况。
为了认证你的代码是否正确,你可以尝试全速运行试试结果。比如你要以用LED引入作为识别指示,比如用写入的数据再读取后与真实数据相比较。如果相等则LED亮,那么这种方法可以有效助于你在调微观动态时动作。

电脑版 Page created in 0.1719 seconds width 5 queries.