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.

[参考译文] CCS/TMS320F28377D:当断电时、微控制器不会升高时、CCS/TMS320F28377D

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/964093/ccs-tms320f28377d-ccs-tms320f28377d-when-power-off-on-micro-is-not-wakening-up

器件型号:TMS320F28377D

工具/软件:Code Composer Studio

一旦我使用 CCS 中的"闪存"工具刷写微控制器、如果我断开电源(关闭电源)并再次为其供电(打开电源)、微控制器不会唤醒、我必须重新刷写它以使其正常工作... 我很确定 CCS 闪存选项存在配置问题、但是... 我不知道哪一个。

有人可以帮帮我吗?

谢谢!

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

    您好!

    它可能与引导模式 GPIO 引脚有关、而不是与 CCS 有关。  请确保为闪存引导配置了引导模式引脚。

    请查看此常见问题解答并了解它是否有用:  https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/878674

    如果您需要进一步的帮助、请告诉我。

    谢谢、此致、

    Vamsi

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

    谢谢 Vamsi、

    不是完全解决了我的问题、但解释是有用的。

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

    您好!

    很高兴它很有用。

    您提到您的问题未得到解决-请告诉我当前的情况(在您完成常见问题解答和相应的修复之后)、以便我们可以帮助解决此问题。

    谢谢、此致、
    Vamsi

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

    您好、Vamsi、

    我按照说明重新配置了项目、针对"闪存-独立"模式重新编译、现在电源问题已经解决了、但现在我尝试刷写两个 CPU、但当我通过"闪存"按钮刷写一个 CPU 时、另一个 CPU 未刷写、viceversa. 如何配置 CCS 以使其同时闪存两个 CPU? 有可能吗?

    非常感谢!

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

    您好!

    一次只能对一个内核的闪存组进行编程、因为只有一个电荷泵(泵在两个内核的闪存包装器之间共享)。  因此、您需要单独对每个内核进行编程。   

    谢谢、此致、
    Vamsi

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

    您好、Vamsi、

    问题似乎在于 CPU 的闪存方式、因为我做得不好... 我的步骤是:

    1 -在"闪存调试"模式下编译 CPU2

    2 -闪存 CPU2

    3 -在"闪存调试"模式下编译 CPU1

    4 -闪存 CPU1

    5 -重置电源以重新启动(CPU1作为主器件、CPU2作为从器件)

    这些步骤是否正常? 如果我更改顺序(第一个 CPU1和 CPU2之后)、系统将被阻止、CPU1无法正常工作、并且没有响应。

    谢谢你

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

    您好!

    您可以尝试以下操作:在加载到 CPU1或 CPU2后、确保在加载两个内核的组之前不运行代码(在 CCS 调试器选项中加载时删除运行到 main 的代码)。  加载这两个文件后、运行 CPU1、然后运行 CPU2。  请告诉我这是否有助于解决问题。

    谢谢、此致、

    Vamsi

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

    您好、Vamsi、

    我从  Run 中删除了 main、刷写了两者(CPU1和 CPU2)、然后执行断电、但不起作用。

    我看到当一个 CPU 被刷写时、另一个 CPU 被擦除或类似的东西、因为当我可以使 CPU1工作时、CPU2没有响应。

    我不理解使用 CCS 刷写两个 CPU 的确切过程、您能解释一下执行此操作的确切过程吗?

    谢谢、

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

    您好!

    感谢您的更新。

    执行两个内核时、应用程序无法正常工作-这与对两个组进行编程是一个不同的问题。  在进入该状态之前、让我们首先关闭闪存编程问题。

    将代码加载到一个内核的闪存组不应干扰其他内核的闪存代码。  您是否在观察窗口中检查了内存内容以确认它是否被真正擦除?  如果没有、请检查并确认。  您还可以使用闪存插件 GUI 中提供的校验和功能来确认。

    谢谢、此致、
    Vamsi

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

    您好、Vamsi、

    感谢您的回复。

    可以在观察窗口中检查芯片的存储器内容、但只能检查实际闪存 CPU 的内容存储器、我是说、如果我刷写 CPU1、我只能检查 CPU1的存储器内容(并确认它实际上已刷写)  但我无法同时检查 CPU2的存储器内容、至少我不知道如何使用 CCS 执行此操作。 因此、如果两个存储器不能同时检查、则无法确认另一个 CPU 已擦除或未擦除。 我缺少什么?

    非常感谢、此致、

    Sergi

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

    Sergi、

    感谢您的更新。

    启动目标配置并连接到目标 CPU 后、您可以在 MEMORY 窗口中随时检查两个 CPU 的存储器。

    您能否确认是否能够连接到 CCS 中的两个内核?

    谢谢、此致、
    Vamsi

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

    您好、Vamsi、

    现在、我意识到我的 CCS 调试配置错误、这就是为什么我无法使用双核方法执行任何操作(检查两个 CPU 的存储器、从 CCS 手动复位每个 CPU 等)

    如果对某人有用、本指南也能帮助我:

    谢谢、此致、

    S

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

    Sergi、

    很高兴您现在能够检查闪存内容。  您对正在擦除的闪存内容还有其他疑问吗?  

    谢谢、此致、
    Vamsi

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

    您好、Vamsi、

    目前不是。 非常感谢!

    S