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.
工具/软件: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
Sergi、
很高兴您现在能够检查闪存内容。 您对正在擦除的闪存内容还有其他疑问吗?
谢谢、此致、
Vamsi
您好、Vamsi、
目前不是。 非常感谢!
S