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.

[参考译文] TMS320F28374S:CS2619666 TMS320F28374S:TMS320F28374S 的调试错误和协助请求

Guru**** 2482105 points
Other Parts Discussed in Thread: TMS320F28374S, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1452326/tms320f28374s-cs2619666-tms320f28374s-debug-error-with-tms320f28374s-and-request-for-assistance

器件型号:TMS320F28374S
Thread 中讨论的其他器件: C2000WARE

工具与软件:

尊敬的先生或女士:

在使用 TMS320F28374S 微控制器调试项目时、我会遇到问题。 调试期间、我收到以下错误消息:

"在 D:\LLCDebugProblem\EVDP-UA603W0001_LLC_S0.01T25\Debug\EVDP-UA603W0001_LLC_S0.01T25.out:{3}0x3fe493{4}'"处的'_SYSTEM_POST_cinit ()无源可用

使用的编译器版本是 TIV20.2.5.LTS。 为解决这一问题、我们采取了以下行动:

  1. 将编译器版本切换到 TIV22.6.1 LTS (优化级别设置为"off")也可以解决问题并启用正常调试。

此外、调试可以继续执行主函数;然而、在初始化 EEPROM 之后、恰好在初始化闪存之前、调试过程遇到一个错误并且不能进一步继续。

我需要以下方面的帮助:

  1. 该问题的根本原因。

目前、我们推测我们公司的加密软件可能导致文件解析错误、而较新的编译器版本(TIV22.6.1LTS)可能已对这些文件实施隔离措施。 然而、我们没有具体证据支持这一理论。 我们真诚地请求 TI 工程师提供帮助。

此外、我还随附了相关的设置屏幕截图、以供您参考。

此致、

Cheng Yulong

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

    尊敬的 Cheng:

    感谢您联系我们。 我认为您的屏幕截图没有包含在原始消息中、您可以尝试重新附加它们吗?

    您使用哪个版本的 CCS 进行测试?

     TIV20.2.5.LTS 和 TIV22.6.1 LTS 之间有大量的编译器更新。 为了帮助缩小导致调试器正常工作的更改范围、您是否能够测试其他编译器版本? 最好测试21.6.0、因为这将有助于缩小编译器的确切更改范围。

    此外、在链接器命令文件中、您是使用 C2000WARE SDK 的通用链接器命令文件、还是使用自定义.cmd?  如果是自定义的、您可以查看链接器文件以确保为器件正确分配存储器吗? 您可能需要与 SDK 中的通用.cmd 文件进行比较、以确保

    此致、

    Peter

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

    我已进一步收窄了编纂问题的范围。 TIV21.6.1.LTS 存在问题、但 TIV21.12.0.LTS 运行良好。 您能帮助我识别这两个编译器版本之间的差异吗? 非常感谢。

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

    尊敬的 Cheng:

    请参阅以下  TIV21.12.0.LTS 的更改日志: https://software-dl.ti.com/codegen/esd/cgt_public_sw/C2000/21.12.0.STS/README.html

    我看不出任何可能导致在 CGT 的以前版本中进行调试时不起作用的东西、因此我想也可能与您正在使用的 CCS 版本有关、该版本是较新的 CCS、并使用较新的编译器版本进行了测试。

    此致、

    Peter

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

    尊敬的 Peter:

    我已经使用 Code Composer Studio 11.2.0和 Code Composer Studio 12.8.1以及 Code Composer Studio 12.6.0进行了相同的实验、使用相同的代码库、但在三个不同的工作区中。 实验结果表明、使用 TIV21.6.1.LTS 编译器版本时会出现调试问题、而使用 TIV21.12.0.LTS 编译器版本时不存在此类调试问题。 因此、我认为该问题与 CCS 版本无关、而只与编译器版本有关。

    请继续帮助我确定原因。 非常感谢。

    此致、

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

    尊敬的 Cheng:

    我查看了编译器版本的更改日志、但没有看到任何对导致不同调试行为的编译器更改的特定引用。 我会在编译器团队休假回来后、与他们联系以提供见解

    此致、

    Peter

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

    尊敬的 Peter:

    非常感谢您的帮助!

    此致、

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

    尊敬的 Cheng:

    希望你有一个愉快的新年。 我将联系我们的编译器团队、了解有关  TIV21.12.0.LTS 编译器版本的更多信息、以获取更多信息

    此致、

    Peter

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

    您好!

    我已将该线程提请编译器专家的注意。  由于当前的假日时间、更新可能需要几天的时间才能提供。

    谢谢你

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="627016" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1452326/tms320f28374s-cs2619666-tms320f28374s-debug-error-with-tms320f28374s-and-request-for-assistance "]"在 D:\LLCDebugProblem\EVDP-UA603W0001_LLC_S0.01T25\Debug\EVDP-UA603W0001_LLC_S0.01T25.out:{3}0x3fe493/4}下、没有可用的'_system_post_cinit ()源代码["

    有关消息的说明、请参阅:

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1041655/tms320f28379d-no-source-available-for-_system_post_cinit-error-when-debugging-my-code/3852614#3852614

    真正的问题是为什么你被困在那里。 我不知道这个问题的答案。

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

    尊敬的 Cheng:

    我曾与我们的编译器团队讨论过。 他们提到必须解决您所面临问题的特定编译器版本没有变化。 不同的编译器版本将函数和数据放在内存的不同位置、因此无法确定只是因为编译器版本而理解您看到的确切问题

    我从团队中收到的注释是、您的代码中可能出现某些系统问题/异常需要解决、只能在使用旧编译器版本的代码中发现

    此致、

    Peter

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

    大家好、Peter 和 Ki:

    我已经查看了您发送给我的链接、实际上、该问题在切换编译器版本后得到了解决。 但是、我担心需要您的帮助来确认:由于该问题只会在调试过程中出现、编译和链接过程正常、因此我很担心生成的二进制文件是否会有任何问题。

    此致、

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

    尊敬的 Cheng:

    正如前面提到的、您的代码中可能存在一些独立于编译器的系统级问题、需要对工程文件进行测试/评估。  这会导致在不同的编译器版本上找不到源代码。 由于这未必是编译器的结果、但是代码库的结果、因此编译器中的未来更改可能会将此错误重新引入项目、具体取决于编译器将部分代码分配到内存中的位置。 对于您已成功测试的编译器版本、如果调试期间没有错误、我认为二进制文件不一定有问题、但仍然可能有代码错误

    此致、

    Peter