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.

[参考译文] TMS320F28388D:错误地生成单字复制表、长度为2。

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1368071/tms320f28388d-single-word-copy-tables-are-incorrectly-generated-with-a-length-of-2

器件型号:TMS320F28388D

工具与软件:

大家好!

由链接器生成的复制表遇到问题。

目标为 F28388D、我使用 C2000 CGT 版本22.6.1.LTS 以 EABI 格式编译随附的示例项目。

问题是每个运行大小为1字的表实际上都是由大小为2的链接器生成的,因此处理程序(例如__TI_decompress_none(),调用的memcpy()大小为2而不是1) ,这可能导致数据损坏。

我遇到此问题的情形是、16位变量在其自己的段中结束、使用#pragma DATA_SECTION() __attribute__((location(...))

这是已知和预期的行为吗? 我似乎无法在 TI 文档中找到任何对此事的引用。

此致、

皮埃尔

e2e.ti.com/.../test_5F00_case_5F00_single_5F00_word_5F00_section.zip

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

    尊敬的 Pierre:

    我已经将该线程分配给了编译器专家。 他们可以很快回复您的问题。

    谢谢。

    瑞奇

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

    这似乎是编译器或链接器中的错误。  我希望明天能完成分析并提出问题。

    谢谢。此致、

    -乔治

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

    感谢您通知我们此问题和提交测试用例。  我能够重现相同的行为。  我提交了 EXT_EP-11776 来对此进行调查。  我们欢迎您通过这个链接来了解这一点。

    谢谢。此致、

    -乔治