IAR的问题!

2019-03-24 14:22发布

急,请教了! 程序写好了,之前用MSP430F2132写的,调试完全ok,但是转用芯片MSP430G2201后,调试的时候设置断点居然跳出提示:Could not run device(to breakpoint).请问这是为什么呢? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
零晨
1楼-- · 2019-03-24 22:56
自己先顶起来,请教高手啊!
零晨
2楼-- · 2019-03-25 02:29
< :TI_MSP430_内容页_SA7 --> 这是我写的识别和单击和双击的程序,发现MCU老是会reset, 跑不下去,不知道为什么,求高手指教!
void Task_PortMonitor(void)
{
  switch(ClickvalueTemp)
  {
  default:
    {
      break;
    }
  case NOCLICK:
    {
      if(!(P1IN & BIT3))
      {
        if(PortAction == KEEPACTION)
        {
          PortAction = SWITCHACTION;
          PortCounter = 0u;
          Standbycounter = 0u;
        }
        
        if(PortAction == SWITCHACTION)
        {
          if(PortCounter > 5000u)
          {
            ClickvalueTemp = SINGLECLICK;
          }
        }
        
        if(PortCounter > 5000u)
        {
          Standbycounter ++;
          PortCounter = 0u;
        }
      }
      else
      {
        PortAction = KEEPACTION;
        PortCounter = 0u;
        Standbycounter = 0u;
      }
      
      break;
    }
  case SINGLECLICK:
    {
      if(!(P1IN & BIT3))
      {
        if(PortAction == RETURNACTION)
        {
          PortAction = SWITCHACTION;
        }
        else if(PortAction == KEEPACTION)
        {
          PortAction = TWICESWITCHACTION;
          PortCounter = 0u;
          //Standbycounter = 0u;// ?
        }
        else if(PortAction == TWICESWITCHACTION)
        {
          if(PortCounter > 5000u)
          {
            ClickvalueTemp = DOUBLECLICK;
          }
        }
        
        if(PortCounter > 5000u)
        {
          Standbycounter ++;
          PortCounter = 0u;
        }
      }
      else
      {
        if(PortAction == SWITCHACTION)
        {
          PortAction = RETURNACTION;
          SingleclickCounter = 0u;
          PortCounter = 0u;
        }
        else if(PortAction == RETURNACTION)
        {
          if(PortCounter > 5000u)
          {
            PortAction = KEEPACTION;       /* First click is finished */
          }
        }
        else if(PortAction == KEEPACTION)
        {
          if(SingleclickCounter > 9u)
          {
            Clickvalue = SINGLECLICK;      /* After single-click, wait for 500ms to confirm single-click */
            ClickvalueTemp = NOCLICK;      /* Wait for 500ms, no action on switch, return to initial status */
          }
        }
        
        if(PortCounter > 5000u)
        {
          SingleclickCounter ++;
          Standbycounter ++;
          PortCounter = 0u;
        }
      }
      
      break;
    }
  case DOUBLECLICK:
    {
      if(!(P1IN & BIT3))
      {
        if(PortAction == RETURNACTION)
        {
          PortAction = TWICESWITCHACTION;
        }
        
        if(PortCounter > 5000u)
        {
          Standbycounter ++;
          PortCounter = 0u;
        }
      }
      else
      {
        if(PortAction == TWICESWITCHACTION)
        {
          PortAction = RETURNACTION;
          PortCounter = 0u;
        }
        else if(PortAction == RETURNACTION)
        {
          if(PortCounter > 5000u)
          {
            Clickvalue = DOUBLECLICK;
            PortAction = KEEPACTION;
            ClickvalueTemp = NOCLICK;
          }
        }
        
        if(PortCounter > 5000u)
        {
          Standbycounter ++;
          PortCounter = 0u;
        }
      }
      
      break;
    }
  }
}
零晨
3楼-- · 2019-03-25 05:35
 精彩回答 2  元偷偷看……
零晨
4楼-- · 2019-03-25 10:08
版主,大神,江湖救急啊!
零晨
5楼-- · 2019-03-25 13:52
先提示could not single step device, 然后MCU就reset了!

一周热门 更多>

相关问题

    相关文章