在线情况
楼主
  • 头像
  • 级别
    • 积分5
    • 经验365
    • 文章3
    • 注册2007-01-15
    在线仿真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();
    }
    微控网感谢您的参与
    在线情况
    2
    • 头像
    • 级别
    • 门派
    • 职务总版主
    • 声望+9
    • 财富5
    • 积分3065
    • 经验390701
    • 文章6744
    • 注册2006-03-07
    在线仿真有可能无法实现全速运行时的微观情况。
    为了认证你的代码是否正确,你可以尝试全速运行试试结果。比如你要以用LED引入作为识别指示,比如用写入的数据再读取后与真实数据相比较。如果相等则LED亮,那么这种方法可以有效助于你在调微观动态时动作。
    [COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
    Powered by LeadBBS 9.2 .
    Page created in 0.1719 seconds with 5 queries.