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.

[参考译文] CC2541:链接错误:段防御

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1035756/cc2541-linking-error-segment-defenition

器件型号:CC2541

您好!

在运行应用程序时、我得到以下错误。

有人可以帮助我分析日志吗? 如何跟踪每个模块的内存使用统计信息?

修复此错误的正确方法是什么?

最棒的

瓦伦

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

    尊敬的 Varun:

    显然、由于缺少闪存、您在链接应用程序时遇到问题。

    根据提供的日志、链接器没有足够的空间来将段 XDATA_I 存储在它应该的位置。

    我建议执行以下操作:

    -确定在上一个成功链接和此链接之间所做的更改。 我猜这些会增加闪存中存储的代码/数据数量和/或更改链接器命令文件。

    -查看在之前成功构建中生成的映射文件以查看实际剩余的闪存大小。 这将有助于了解问题是只有段已满、还是整个闪存已满。

    -查找减少所需闪存数量的方法、或编辑链接器命令文件以更好地使用可用闪存。

    此致、

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

    您好 Clement、

    非常感谢您的回复。  

    根据您的建议、我已经研究了地图文件。 当前 XDATA 正在消耗7936字节。 您在这里看到了任何解决方案吗? 当我 增大 D_XDATA_END 时、错误会得到解决。 如果我增加 XDATA 的大小、您能告诉我需要注意哪些事项吗?

    我要在此处附加映射文件。

    navtechelect-my.sharepoint.com/.../EYIn6QUgIsdFgos1njhctdABaB_ROvGBfvP8GFiy0Fgu_w

    以及链接器配置文件 navtechelect-my.sharepoint.com/.../Ed9HZVJqzQhFsqRFV3Hn0yMB1JqVvGN3Mj2jGawNemn6Ow

    最棒的

    瓦伦

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

    尊敬的 Varun:

    我不能访问您提供的文件。

    一般来说、如果闪存中没有重叠的段、您应该是好的。

    此致、