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.

[参考译文] TM4C1294NCPDT:引导加载程序编译问题

Guru**** 2535150 points
Other Parts Discussed in Thread: EK-TM4C1294XL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1274368/tm4c1294ncpdt-bootloader-compilation-issue

器件型号:TM4C1294NCPDT
主题中讨论的其他器件:EK-TM4C1294XL

我正在尝试在 CCS 中构建 boot-emac-flash 项目。 我在 bl_emac.h 中的 htons()中收到错误,如随附的图像所示。

同样、如果我在 CCS 中编译 boot_serial 工程。  bl_emac.h 中 htons()出现"error #395: pointer to incomplete class type is allowed"(错误#395:不允许指向不完整类类型的指针)。 我无法构建任何引导加载程序代码。 请帮我解决这个问题。

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

    您好!

     它过去是否工作过? 您是否将 boot_emac_flash 项目导入 CCS? 您是否以任何方式更改了库存示例? 该示例应该可以正常工作、至少可以编译、而且开箱即用不会出现问题。  

    我建议您执行以下操作。

    -创建新的 CCS 工作区。 我不知道过去发生了什么。 可能某些 CCS 元文件已损坏。 使用新的 CCS 工作空间来解决该问题。  

    -将 boot_emac_flash 导入 CCS。 注意:这是导入,而不是目录或文件副本。 要导入工程、需要选择 File -> Import。  

    -选择它是一个 CCS 项目。  

    -对于 Select search-directory、使用 Browse 按钮在 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c1294xl\boot_emac_flash 中选择工程。 CCS 将检测该项目、您只需导入该项目即可。  

    导入项目后,只需构建项目即可。 它应该是生成的、没有出现任何错误。  

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

    感谢您提供解决方案。

    在尝试打开 CCS 文件时、发现了元文件问题。 就像项目提出这个问题一样打开。

    我尝试在新的工作区中打开。 并构建。 BL_STARTUP_CCS.s 中针对"GPIOIntHandler"出现错误、即使禁用了 UART_ENABLE_UPDATE 和 UART_autobaud (不确定原因)。 所以将这些注释为 需要以太网。   在预定义符号设置中删除了"TARGET_IS_TM4C129_RA2"并添加了"TARGET_IS_TM4C129_RA0"和"TARGET_IS_TM4C129_RA1"。 那么我就可以编译代码了。