CH375B用在430单片机上,做主机,使用网站提供的FILELIBF_V41下的库,链接后出现下列错误,请教该如何处理:我用的IAR是V4.21.2 Building configuration: USB - Debug Updating build tree... main.c Linking Warning[w6]: Type conflict for external/entry "mCmdParam", in module CH375MAI against external/entry in module main; class/struct/union field names do not match: Other16 vs Query /* In module CH375MAI: */ CMD_PARAM_I mCmdParam; typedef CMD_PARAM CMD_PARAM_I; typedef union _CMD_PARAM CMD_PARAM; /* In module main: */ CMD_PARAM_I mCmdParam; typedef CMD_PARAM CMD_PARAM_I; typedef union _CMD_PARAM CMD_PARAM; Warning[w35]: There is more than one definition for the struct/union type with tag '_CMD_PARAM'; class/struct/union field names do not match: Query vs Other16 union _CMD_PARAM /* Elements: 19, Bytes: 30 */ /* First seen in main */ { struct /* Elements: 1, Bytes: 30 */ /* First seen in CH375MAI */ { UINT8 mBuffer[30]; } Other; struct /* Elements: 4, Bytes: 14 */ /* First seen in CH375MAI */ { UINT32 mReserved; UINT32 mTotalSector; UINT32 mFreeSector; UINT8 mDiskFat; } Query; struct /* Elements: 1, Bytes: 30 */ /* First seen in CH375MAI */ { UINT8 mPathName[30]; } Open; struct Enumer; struct /* Elements: 1, Bytes: 1 */ /* First seen in CH375MAI */ { UINT8 mUpdateLen; } Close; struct Create; struct Erase; struct /* Elements: 4, Bytes: 10 */ /* First seen in main */ { UINT32 mFileSize; UINT16 mFileDate; UINT16 mFileTime; UINT8 mFileAttr; } Modify; struct /* Elements: 1, Bytes: 4 */ /* First seen in CH375MAI */ { UINT32 mSectorOffset; } Locate; struct /* Elements: 1, Bytes: 1 */ /* First seen in main */ { UINT8 mSectorCount; } Read; struct Write; struct /* Elements: 3, Bytes: 10 */ /* First seen in main */ { UINT8 mSectorCount; UINT8 mReserved[7]; PUINT8 mDataBuffer; } ReadX; struct WriteX; struct /* Elements: 1, Bytes: 4 */ /* First seen in CH375MAI */ { UINT32 mDiskSizeSec; } DiskSize; struct /* Elements: 1, Bytes: 4 */ /* First seen in CH375MAI */ { UINT32 mByteOffset; } ByteLocate; struct /* Elements: 2, Bytes: 30 */ /* First seen in CH375MAI */ { UINT8 mByteCount; UINT8 mByteBuffer[29]; } ByteRead; struct ByteWrite; struct /* Elements: 3, Bytes: 6 */ /* First seen in main */ { UINT8 mSaveVariable; UINT8 mReserved[3]; PUINT8 mBuffer; } SaveVariable; union /* Elements: 2, Bytes: 22 */ /* First seen in main */ { struct /* Elements: 10, Bytes: 22 */ /* First seen in main */ { UINT32 mCBW_Sig; UINT32 mCBW_Tag; UINT8 mCBW_DataLen; UINT8 mCBW_DataLen1; UINT8 mCBW_DataLen2; UINT8 mCBW_DataLen3; UINT8 mCBW_Flag; UINT8 mCBW_LUN; UINT8 mCBW_CB_Len; UINT8 mCBW_CB_Buf[6]; } mCBW; struct /* Elements: 5, Bytes: 14 */ /* First seen in CH375MAI */ { UINT32 mCSW_Sig; UINT32 mCSW_Tag; UINT32 mCSW_Residue; UINT8 mCSW_Status; UINT8 mReserved; } mCSW; } BOC; }; typedef unsigned char UINT8; typedef unsigned long UINT32; typedef unsigned short UINT16; typedef unsigned char * PUINT8; union _CMD_PARAM /* Elements: 19, Bytes: 30 */ /* First seen in CH375MAI */ { struct /* Elements: 1, Bytes: 30 */ /* First seen in CH375MAI */ { UINT8 mBuffer[30]; } Other; struct /* Elements: 1, Bytes: 30 */ /* First seen in CH375MAI */ { UINT16 mBuffer16[15]; } Other16; struct /* Elements: 1, Bytes: 28 */ /* First seen in CH375MAI */ { UINT32 mBuffer32[7]; } Other32; struct /* Elements: 4, Bytes: 14 */ /* First seen in CH375MAI */ { UINT32 mReserved; UINT32 mTotalSector; UINT32 mFreeSector; UINT8 mDiskFat; } Query; struct /* Elements: 1, Bytes: 30 */ /* First seen in CH375MAI */ { UINT8 mPathName[30]; } Open; struct Enumer; struct /* Elements: 1, Bytes: 1 */ /* First seen in CH375MAI */ { UINT8 mUpdateLen; } Close; struct Create; struct Erase; struct /* Elements: 6, Bytes: 16 */ /* First seen in CH375MAI */ { UINT32 mFileSize; UINT16 mFileDate; UINT16 mFileTime; UINT8 mFileAttr; UINT8 mReserved[3]; UINT32 mOldSize; } Modify; struct /* Elements: 1, Bytes: 4 */ /* First seen in CH375MAI */ { UINT32 mSectorOffset; } Locate; struct /* Elements: 6, Bytes: 10 */ /* First seen in CH375MAI */ { UINT8 mSectorCount; UINT8 mActualCount; UINT8 mLbaCount; UINT8 mRemainCount; UINT32 mLbaStart; PUINT8X mDataBuffer; } Read; struct /* Elements: 7, Bytes: 14 */ /* First seen in CH375MAI */ { UINT8 mSectorCount; UINT8 mActualCount; UINT8 mLbaCount; UINT8 mAllocCount; UINT32 mLbaStart; PUINT8X mDataBuffer; UINT32 mSaveValue; } Write; struct /* Elements: 1, Bytes: 4 */ /* First seen in CH375MAI */ { UINT32 mDiskSizeSec; } DiskSize; struct /* Elements: 1, Bytes: 4 */ /* First seen in CH375MAI */ { UINT32 mByteOffset; } ByteLocate; struct /* Elements: 2, Bytes: 30 */ /* First seen in CH375MAI */ { UINT8 mByteCount; UINT8 mByteBuffer[29]; } ByteRead; struct ByteWrite; struct /* Elements: 3, Bytes: 6 */ /* First seen in CH375MAI */ { UINT8 mSaveVariable; UINT8 mReserved[3]; PUINT8X mBuffer; } SaveVariable; union /* Elements: 2, Bytes: 22 */ /* First seen in CH375MAI */ { struct /* Elements: 9, Bytes: 22 */ /* First seen in CH375MAI */ { UINT32 mCBW_Sig; UINT32 mCBW_Tag; UINT8 mCBW_DataLen; UINT8 mCBW_DataLen1; UINT16 mCBW_DataLen2; UINT8 mCBW_Flag; UINT8 mCBW_LUN; UINT8 mCBW_CB_Len; UINT8 mCBW_CB_Buf[6]; } mCBW; struct /* Elements: 5, Bytes: 14 */ /* First seen in CH375MAI */ { UINT32 mCSW_Sig; UINT32 mCSW_Tag; UINT32 mCSW_Residue; UINT8 mCSW_Status; UINT8 mReserved; } mCSW; } BOC; }; typedef unsigned char UINT8; typedef unsigned short UINT16; typedef unsigned long UINT32; typedef unsigned char * PUINT8X; Total number of errors: 0 Total number of warnings: 2
查看: 1308
回复: 2
[求助]CH375B在430单片机上的R43库链接问题
热门产品 :
CH585: 集成高速USB和NFC的蓝牙MCU
似乎并不影响使用,已经调通了。 不清楚这两个参数类型冲突和参数定义过多是怎么回事,总有种不放心的感觉!
这个警告没有任何影响,放心使用
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录