请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
工具/软件:Code Composer Studio
我有以下内容:
#include #include #include "test.h" volatile uint rxCount = 0; volatile char RXData[20]、* rxMssg; volatile uint timerb1_isr_cntr = 0; int main (void) { char *mssg; unsigned int atest; mssg ="ER_CMD#W?"; rxMssg =&RXData[0]; atest = strlen (mssg); 如果(atest == 19) LPM0; LPM3; WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器 P2SEL1 |=(BIT6 | BIT7);P2SEL0 &=~(BIT6 | BITX);//LFXT PM5CTL0 &=~LOCKLPM5; initClockTo16MHz(); P1OUT = 0;P1DIR |= BIT0; …
如果我删除 IF (估计..... 条件我的表达式窗口显示 atest = 0。 如果我同时删除两个 IF (估计...) LPM3我的表达式窗口显示 "identifier not found:atest"。 如果我将这两个值都保持在如图所示的水平、我得到的长度最大值为9。 我已将建议的编译器优化更改为0。 有人能告诉我这里发生了什么吗?
谢谢