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.

[参考译文] TM4C129ENCPDT:获取二进制文件太大、达512MB、我希望低于2KB

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1220954/tm4c129encpdt-getting-binary-file-too-large-as-512mb-where-i-am-expecting-under-2kb

器件型号:TM4C129ENCPDT

大家好!

我正在使用 TI RTOS 2.16.4和器件: TM4C129ENCPDT ,在用户指南中建议使用 gcc 编译器4.8 2014q3。

我只是使用 gcc 编译器将 hello world 程序编译到此设备,并使用对象实用程序将输出设置为二进制并获得512 MB 的二进制文件大小。

你能建议我哪里出了问题吗?

提前感谢

- Chiranth

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

    您好!

    [quote userid="539690" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1220954/tm4c129encpdt-getting-binary-file-too-large-as-512mb-where-i-am-expecting-under-2kb 并使用对象实用程序

    您指的是 tiobj2bin 吗?

    谢谢

    小标题

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

    Ki、您好!

    我指的是 GNU objcopy 实用程序。

    不管怎样,即使我不使用它 GNU 编译器也不会生成 bin 文件或 hex 文件,我需要将它闪存到我的设备。

    你可以建议我哪里错了,我分享的错误,同时调试,

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

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

    您好!

     如果您看看屏幕、就会找不到文件 swi.h 该文件位于何处? 您只需单击"Locate File..." 按钮并提供文件路径。 这只是一次操作。  

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

    查尔斯,你好!

    我找到的文件仍然是停止在某一点没有得到 hello world 输出。

    此致

    chiranth

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

    您好!  

     我对用于 GCC 的 TI-RTOS 没有太多经验。 我不确定您的问题是由于构建问题还是与没有足够的堆栈和堆内存相关的问题。 这里是一个讨论具有 GCC 的 SYS/BIOS 的文档。  https://e2e.ti.com/support/processors-group/processors/f/processors-forum/947278/faq-where-can-i-find-material-on-gcc-support-with-ti-rtos-sys-bios-for-cortexm-devices

     您是否有问题只将消息输出到控制台? 如果您尝试其他示例或将当前示例修改为仅使 LED 闪烁而不向控制台发送任何消息、该怎么办? LED 会闪烁吗? 我认为这是一个很好的方法来了解程序是否编译正确、以及您以前遇到的问题是否与向控制台输出消息有关。 你可能需要尝试使用更大的堆栈和堆内存大小、看看你是否对结果产生了影响。 另一个尝试的实验是通过 UART 将消息"hello"发送到终端窗口而不是控制台。 是否仍有问题?

     为了获得最佳支持、我建议您考虑 TI ARM 编译器工具链。 我还建议您 访问 https://gcc.gnu.org/ 、以查看他们可以提供的任何信息和支持。