TI中文支持网
TI专业的中文技术问题搜集分享网站

CapTIvateDesignCenter 调试问题?

请问大神们,MSP430FR2633在IAR仿真时,执行如下语句multiTouchState为什么没有值?只显示unavailable。什么原因?

uint64_t  multiTouchState;

multiTouchState = (uint64_t)CAPT_getElementStateBitField(&KEYT_SENSOR, eTouchStatus);

灰小子:

你好,能否截个图看看?

你的代码是执行到哪一句的时候multiTouchState显示unavailable

Dick Chen:

回复 灰小子:

如下图,if(multiTouchState == 0x03)  前加 LED2_OFF;断点运行,multiTouchState也是一样显示unavailable。是什么原因?我第一次用这芯片。求教!

灰小子:

回复 Dick Chen:

你的这个按键回调函数,是不是在LED2_OFF之后,multiTouchState这个变量就不再使用了?有可能开发环境已经把这个局部变量释放了。

你观察一下编译过程生成的汇编代码

Dick Chen:

回复 灰小子:

谢谢!确实如此,还有一点不明白。跟在multiTouchState = (uint16_t)CAPT_getElementStateBitField(&KEYT_SENSOR, eTouchStatus);语句后面的

                                                              if (multiTouchState ==18)为什么设置不了断点,他们之间加LED2_OFF;就可以在 if语句设上断点。什么原因

赞(0)
未经允许不得转载:TI中文支持网 » CapTIvateDesignCenter 调试问题?
分享到: 更多 (0)