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/CC3200:CC3200和Code Composer:无溢出警告

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/576404/ccs-cc3200-cc3200-and-code-composer-no-warning-of-overflow

部件号:CC3200

工具/软件:Code Composer Studio

设备:CC3200 1.0 -2.7 .1.6 0.0

编译器:6.2 编译器工作室  版本:Code Composer 0.0.005万  

我刚刚注意到,当发生溢出时,我没有收到警告。

Void主(void)

无符号字符A =0;

unsigned short b =6.5535万;

a = b; <--溢出,但无警告!

...

}

我收到的唯一警告是:"#552-D变量"A"已设置但从未使用。"

A = 255。  

我搜索了控制台输出,结果没有结果。

"Project\Properties\build\ARM Linker\Advanced Options\Diagnotics"中的设置  --全部清除

我以为我过去看到过溢流警告。 这显然是一个溢出,那么什么给出了呢?

谢谢!

Chris。

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

    缺省情况下,TI编译器很少对问题进行静态检查。  还有许多其他工具专门用于该任务。  通过Web搜索静态代码分析,可以考虑许多可能性。  

    也就是说,编译器中有一个功能可以提供帮助。  如果您使用选项10.1 ,此特定问题将得到诊断。

    C:\work\dir>armcl --check_Misra= 10.1 file.c
    "file.c",第3行:警告:(Misra-C:2004 10.1 /R)如果整数类型的表达式不是转换为相同符号"file.c"的更宽整数类型,
    则不应隐式转换为不同的基础类型,第4行:警告: (Misra-C:2004 10.1 /R)如果整数类型的表达式不是转换为相同Signedistalist"file.c"
    第5行的较宽整数类型,则不应将其隐式转换为不同的基础类型:警告: (Misra-C:2004 10.1 File/R)如果整数类型的表达式的值不是转换为相同Signedistalist"file.c"
    的更宽整数类型,则不应隐式转换为不同的基础类型。第3行:警告:已设置变量"A",但从未使用 

    谢谢,此致,

    -George