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/EK-TM4C123GXL:导入库时出现 PACKSTRUCT #148错误

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/579494/ccs-ek-tm4c123gxl-packstruct-148-error-when-importing-library

器件型号:EK-TM4C123GXL

工具/软件:Code Composer Studio

我尝试使用 UART 连接到外设 Wi-Fi 模块。 下面列出了该模块以及对使用 Keil IDE 时出现相同问题的人员的解决方案。 我尝试通过将__ARMCC_VERSION 添加到头文件来使用它们的解决方案,以便库识别编译器。 但是、它仍然给我留下了90个错误(同一个人经历了它、并以某种方式修复了它)。 看来我不能弄清楚他是如何解决这个问题的。 他说、他在包含另一个结构的每个结构之前添加了_packed。 如果这是修复程序、是否有人可以为我提供其中一个包含修复程序的函数的示例代码? 感谢您的帮助、我必须在本周完成一个学校项目。

谢谢、

迪伦大街

Wi-Fi 模块:  

cmd_def.h 文件: e2e.ti.com/.../cmd_5F00_def.h

堆栈溢出类似问题:    

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

    您好!Dylan、

    首先、很抱歉耽误你的时间。 您在 CCS 论坛上发帖、并将其传输到 TM4C 论坛。 (我真的认为最好在编译器论坛中回答。) 很清楚、您使用的是哪个编译器? 您是否正在使用 TI ARM C 编译器? 您还可以将 GNU ARM C 编译器与 CCS 一起使用、并且 cmd_def.h 文件已经具有用于 PACKSTRUCT 的宏定义。 TI ARM 编译器在 struct 关键字和结构标识符之间使用"__attribute__(__packed__)"。 (请参阅 TI ARM C 编译器用户指南的第5.16.4节。) 遗憾的是、我没有考虑如何定义宏、使其将属性放置在 struct 关键字和标识符之间。 您可能需要编辑头文件以便与 TI 编译器配合使用。