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.

[参考译文] TIDA-01281:冷启动存储器映射分配

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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/933606/tida-01281-cold-start-memory-map-allocation

器件型号:TIDA-01281

您好!

我尝试在固件上启用冷启动、方法是取消注释此处重新编码的正确部分:  e2e.ti.com/.../746519

但是、在我完成该操作后、我得到了该错误:

在尝试对其进行调试后 、我看到在这些函数处没有在存储器映射中分配:

在同一地图上,他们引用了两次:

可以帮我解决这个问题吗? 并解释为什么必须像这样分配这些函数/符号?

谢谢你

Michael

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

    大家好、Michael

    您是否在项目中包含了 coldstart.c 和 coldstart.h?

    此外、您可以检查您是否在代码中明确定义了这些函数?

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

    您好!

    再次感谢您的支持。

    我发现了问题、我忘记了删除这些函数上的#if 0。

    我做到了、但现在我可以看到其他问题了...

    (在主文件中定义那些未识别的)

    谢谢你

    Michael

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

    大家好、Micheal

    我不知道这是怎么发生的。

    但是、您可以自己将它们定义为"extern "变量。

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

    您好!

    谢谢、如果您有几个 FW 版本、我可以获取最新或最佳的 FW 版本吗?

    此致

    Michael

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

    您好!

    在定义了'extern '变量之后、我看到 FLASHA 已完全填满 -因此我更改    了.econst 的存储器映射(F28033的链接器命令文件) -新位置在 FLASHF (因为它是空段)。

    我有点缺乏经验、因此我想问这个动作是否正常、即使现在 progrep 也在构建。

    谢谢你

    Michael

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

    大家好、Michael

    如果只使用'extern '定义了变量、则不应占用额外的内存、因为该变量应存在于其他代码文件中。

    您的建议假设可行、您可以重新考虑以下内容:

    http://software-dl.ti.com/ccs/esd/documents/sdto_cgt_Linker-Command-File-Primer.html

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

    您好!

    我在主文件中没有定义其中的一些变量-因此它占用了一些内存。

    是否确定我获得了更新最新版的 FW?

    可能我偶然得到了它的测试版。

    谢谢

    Michael

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

    大家好、Michael

    此固件仅由我们的设计人员验证、发布供您参考、可能会出现一些错误。  

    我有与您得到的代码相同的代码。

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

    您好!

    谢谢你

    此致

    Michael