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.

[参考译文] 编译器/TMS320F28379D:刷写 C++程序时出现问题

Guru**** 2609245 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/684832/compiler-tms320f28379d-issue-flashing-c-program

器件型号:TMS320F28379D

工具/软件:TI C/C++编译器

我的程序位于 C++中(我的所有源代码都具有.cpp),我使用-cpp_default 选项使用 CCS V7并使用 CL2000版本16.9.x 编译器件特定的 C 文件。 我能够成功进行链接和闪存、但在电源复位后仍然无法正常工作。 此外、eQEP 寄存器值不是预期值。   在程序运行时、我能够通过 CCS 进行调试。

在第二个注释中、我用 C 编写了相同的程序(链接到相同的器件文件)、这似乎可以正常工作、包括 eQEP 更新。 我在 C 和 C++编译中使用相同的链接器命令。  

使用-cpp_default 编译时正常工作的 C 程序无法正常工作、闪存无法承受电源复位。

我真的很想调试 C++版本、任何有关如何调试的指针。谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只是为了确保我理解正确--你是否观察到 CCS 存储器浏览器中的实际闪存内容在复位后是不正确的,或者是因为代码在复位后没有运行? 这是一个 wiki 页面、其中包含一些常见的闪存问题、您可能需要查看这些问题。

    processors.wiki.ti.com/.../

    与 C++的连接对我来说有点神秘。 我将进一步研究、如果我找到链接、请返回给您。

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

    感谢您的回应。 在包含文件 F2837xD_CodeStartBranch.asm 之后、闪存问题得到了解决。 我确实浏览过几个文档、也许我错过了这些文档、但没有提到将此文件添加到项目中有多么重要。 一个建议是在为 F2837xD 创建 CCS 工程时默认包含此内容。

    Prasad

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

    很高兴您能正常工作。 感谢您分享您的解决方案和反馈。

    惠特尼