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.

[参考译文] 编译器/MSP430F5529:升级编译创建了警告-第2部分

Guru**** 2554540 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/586060/compiler-msp430f5529-upgrade-compile-created-a-warning---part-2

部件号:MSP430F5529

工具/软件:TI C/C++编译器

我将固件从TI V15.??.LTS升级到最新的16.9 编译器.G.0.LTS,并且在构建项目时出现了一些新错误。  我不清楚该怎么办。  该代码有效,但我还在半路上开发,需要添加更多内容,所以我现在想处理这些警告,这样它不会在以后变成一个潜在的更大问题。

我的固件编码很乱,所以不确定我在看什么。

这是代码。

/***************************************************************************
*
** 全局变量
*
******************************************************************* ///

FIL文件; /*打开的文件对象*/
FATFS fatfs; /*文件系统对象*/
DIRS rootdir; /*目录对象*/
DIRS目录;
FRESULT错误代码; /*错误代码对象*/
FRESULT分辨率; /*结果对象 */
UINT bytesRead; /*字节读取对象*///UINT
读取; //*读取字节对象*////


void sdcardtest(void) //这将通过检查
{ //一组中的不同命令。
字符行[82]; /*行缓冲区*/
Int result;
// FIL FTEST; /*文件对象*/
int files_left;
FILINFO文件Entry;
unsigned char file_open = 0; //0 (如果当前没有打开的文件),1 (如果打开了文件)
FRESULT错误代码=-1;
fprintf (stdout,("正在初始化SD卡\r\n"));
while (errCode != FR_OK)(错误代码!= FR_OK)
{
对SD卡执行大量操作
此代码使用errCode alot
} 

我在While循环中截断了代码,因为它需要执行一系列步骤来对SD卡进行加贴,读写。   但问题在于FRESULT错误代码=1。

为什么 我会收到FRESULT错误代码=1的警告?

#190-D枚举类型与另一类型混合

#69-D整数转换导致符号更改。

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

    类型FRESULT是枚举类型。  我建议您为无效值添加另一个枚举值。  有点像……

    枚举FRESULT {以下,名称,此处,现在, invalid_value="-1"; 

    现在使用invalid_value进行初始化或检查-1。

    谢谢,此致,

    -George