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.

[参考译文] CCS:CCS 设置错误、因为它始终给出错误的数字

Guru**** 2952510 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/955811/ccs-ccs-setting-wrong-somewhere-as-it-constantly-gives-wrong-number

工具/软件: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。  有人能告诉我这里发生了什么吗?

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Steve、

    只需确认、您是否已将优化设置为"0"或"off"? "0"仍是启用了一些优化。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Ki。。。

    它设置为"Off"

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Steve、

    我无法再现您描述的行为。 请为出现问题的场景提供可重现的测试案例(项目和源文件)。

    此外、请提供所使用的 CCS 版本和编译器版本。

    谢谢

    Ki