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.

[参考译文] TMS320F28379D:错误#10099-D:程序无法装入可用内存

Guru**** 2563960 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1250262/tms320f28379d-error-10099-d-program-will-not-fit-into-available-memory

器件型号:TMS320F28379D

我在关闭优化时收到该错误。 如果我设置 OPT、 级别更改为2、则不会发生错误。 但是、为了运行调试器、有时需要关闭优化。 是否有办法克服此错误?

我在论坛上确实看到了类似的帖子、但答案似乎指的是工程构建属性中的某个深层次内容。 我可以在此处剪切和粘贴、但点击您网站上的链接(例如、新问题)始终会删除现有浏览器选项卡、而不是打开新选项卡。 所以没有什么剪切,除非我回去,失去了我已经进入到目前为止...

一些供参考:我的项目取自一个名为 pfc3phvienna_F2837x 的 TI 示例。 在这一点上,我做了很少的改动。 我们设置了示例构建属性、以将程序加载到闪存中。 我没有改变它。

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

    嘿、Fred、

    通常、示例项目仅将.text 和.bss 段放入单个存储器段。  如果您添加其他代码或变量、这可能会导致链接失败、这正是我在本例中预期会发生的情况。

    在工程中查找*。cmd 文件。  在内部、可以使用>>运算符修改此文件、以将文本段分布在多个存储器空间中。  您也可以在 build 文件夹中查找扩展名为*。map 的文件。  此文件将展示链接器如何分配您的段、还将展示未能分配的段。  此信息将告诉您需要将存储器添加到哪个段。  此处还提供了有关链接器命令文件的出色指南:
    https://software-dl.ti.com/ccs/esd/documents/sdto_cgt_Linker-Command-File-Primer.html

    希望这对您有所帮助!!

    Trey