Thread 中讨论的其他器件: SysConfig、 C2000WARE
工具/软件:
您好 TI 社区、
在使用 德州仪器(TI)提供的 TMS320F28P650DK 库时、我遇到了以下编译器警告:
#303-D:已声明 typedef 名称(具有相同类型)
当我需要包含 hw_types.h 和(在本例中) f28p65x_device.h 时、会出现此警告 虽然这不会停止编译、但会使输出混乱、并可能会混淆尝试维护干净编译的用户。
审核完代码后、我认为可以通过将 typedef 包含在 f28p65x_device.h 文件中并使用 条件预处理器指令来检查类型是否已经通过 dsp.h 或 fastrts.h 等文件的相同方式定义、来避免出现此警告
// c2000 types for IEEE754 (same as defined in <device>/inc/hw_types.h) #ifndef C2000_IEEE754_TYPES #define C2000_IEEE754_TYPES #ifdef __TI_EABI__ typedef float float32_t; typedef double float64_t; #else // TI COFF typedef float float32_t; typedef long double float64_t; #endif // __TI_EABI__ #endif // C2000_IEEE754_TYPES
TI 团队是否有可能考虑将这样的防护措施集成到库的未来版本中? 这一小改动有助于提高工程之间的兼容性并减少不必要的警告。
或者、可能我包含的内容有误、请告诉我。
感谢您的支持、感谢您提供一组强大的工具和库。
祝您一切顺利、
Alexandre