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.

[参考译文] F28M36P63C2:FlashAPI库链接器命令文件错误

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/621807/f28m36p63c2-flashapi-library-linker-command-file-error

部件号:F28M36P63C2

我目前有链接器命令文件设置,如下所示...

.TI.ramfunc :{-l F021_API_CortexM3_LE.lib} LOAD = FLASHE,
运行= C2,
load_start (RamfuncsLoadStart),
load_size (RamfuncsLoadSize),
Load_End (RamfuncsLoadEnd),
run_start (RamfuncsRunStart),
Run_Size (RamfuncsRunSize),
Run_End (RamfuncsRunEnd),
页面= 0,对齐(8)

我收到"program will not (程序不会)"错误。 我不清楚如何解决这个问题。  

地图显示 FLASHE和C2中未使用的空间。 是否存在对齐问题?

 

欢迎提出建议

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

    Regis,

    这不是对齐问题。

    您没有粘贴整个消息,但我想这是说您分配给某个部分的内存不足以容纳该部分。  请完整阅读错误消息,并确定哪个部分需要更多空间才能装入内存,并为该部分分配更多空间。  

    编译失败时如何获取MAP文件?  它可能是一个旧的代码,显示该内存中的一些可用空间,以满足您的旧代码大小。  您可能添加了一些其他代码,因此不适合。  这与Flash API无关。

    尝试为该部分添加更多内存,如下所示(示例):

    LOAD = FLASH_N | FLASH_M

    运行= C0 | C1

    我们的回复可能会延迟。

    谢谢,此致,

    Vamsi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我提取了我的项目的新副本,然后重新开始。
    它编译正常,因此我将此行添加到了我的命令文件中。

    //.TI.ramfunc:{} load = FLASHLOAD,
    .TI.ramfunc :{-l F021_API_CortexM3_LE.lib} LOAD = FLASHE,
    运行= C2,

    我收到#1.0068万“无匹配”部分警告。 我现在正在忽略该错误。
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它看起来像因为我没有使用库中的任何内容,但它正在得到优化。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我没有分配足够的RAM。谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Regis,

    很高兴问题解决了。 关闭螺纹。

    谢谢,此致,
    Vamsi