This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430FR2353 使用CCS9 debug调试问题

void Test(int Byte);

void Test(int Byte)
{
int i=0;
if(Byte ==0x55)    //调用函数调用该函数,Byte默认0?????
{
i++;

}

}
/**
* main.c
*/
int main(void)
{
int SendByte=0x55;
WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer
while(1)
{
SendByte++;      //SendByte 定义成全局变量是FET430UIF调试工具进行在线调试单步执行能执行到该步,但是定义成局部变量不能执行该步骤???????
Test(SendByte);  //自己写的调用函数也没有办法调用,意见传参数失败
}
//return 0;
}

不清楚是什么原因?

  • 我自己给自己结了帖子吧,局部变量不能打断点,以及函数处打断点失败,其实程序已经在执行,如果想看局部变量的话,可在别的地方打个断点试试,和STJTAG有点区别
  • 你的Test(SendByte),这个参数刚开始就不是0x55了,肯定一下子也不执行了。
  • 笨鸟 说:
    你的Test(SendByte),这个参数刚开始就不是0x55了,肯定一下子也不执行了。

    是啊,这个我把断点打在调用函数上,以及调用函数中的IF判断条件上就打不下去,总是感觉CCS 不是很好用

  • 若是您想观察局部变量的情况的话,可以使用CCS的watch window功能的

    单击 Window -> Show View -> Expressions

    或者直接选中变量,选择ADD Expressions