请问大神们,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语句设上断点。什么原因