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.

[参考译文] TMS320F28379S:仿真器无法对闪存进行编程

Guru**** 2512775 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1378037/tms320f28379s-emulator-cannot-program-flash

器件型号:TMS320F28379S
主题中讨论的其他器件:UNIFLASH

工具与软件:

您好!

               我正在尝试使用 XDS100v3对 DSP 进行编程、但无法做到。  它告诉我、器件可能在低功耗模式下运行、而不是在低功耗模式下运行。  我们不使用该功能。  如果我将 CCS 配置为不暂停处理器、只加载符号、并使用不会影响单元的不同 GEL 脚本、则可以连接、解锁单元、我可以停止处理器、查看存储器等  因此、从这里、我可以读取 LPMCR 寄存器、它是上电值0x0000FC。  如果我将配置更改为添加"Halt on Connect"、则连接会失败。

                除了 LPMCR 寄存器、什么能导致仿真器认为处理器处于低功耗模式?

                我们将使用 CCS 10.4.0.00006。

 

谢谢!

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

    尊敬的 Ed:

    您以前是否能够连接并刷写器件? 您是否可以尝试将器件置于等待引导模式?  

    此致、

    Ben Collier

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

    尊敬的 Ben:


    过去、我可以在多个硬件平台上连接器件并对其进行刷写。 这是一种新的硬件设计、本质上是现有设计和有效设计的新外形。 我觉得一定有一个硬件差异,但它是逃脱我。 在 JTAG 区域、两组原理图是相同的。

    是的、我尝试了等待引导模式、但没运气。

    BTW、这是使用仿真器的多个副本发生的。

    我不知道这是否重要、但在最初的帖子中、我曾提到过我可以将系统设为被动模式、并且只添加负载符号。 从那时起、我就一直在使用它、并且发现在运行它并收集信息之后、如果我尝试停止它、我就会遇到同样的低功耗故障。 如果我关闭调试会话并再次连接、它始终成功。

    另一个提示… 由于 Uniflash 文件的初始使用使用使用相同类型的仿真器工作、器件正在运行代码。 我可以通过正常的代码下载流程更新代码。

    当调试器告诉我它认为器件可能正在低功耗模式下运行时、它使用什么信息来进行评估?

    谢谢!

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

    您好 Ed、Ben 是 OOO、希望他能在本周晚些时候回复。

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

    好的。  感谢您的参与。

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

    Ed、

    您能否尝试"Target Configuration"菜单中的"Test Connection"选项?  

    如果通过、则 JTAG 原理图/布局可能没有问题。 接下来、最好查看电源轨和 XRSn 电路。  

    此致、

    Ben Collier

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

    尊敬的 Ben:

    我能够解决需要连接仿真器的问题。  不幸的是、由于这个原因、我需要放弃硬件以便其他人可以使用它。  因此、这将需要等待。

    但我确实得到了另一条线索。  当我在代码开始时添加一些虚拟代码来解锁 DSP 时、间歇性问题就会消失。

    当我连接并尝试刻录闪存时,我们的 GEL 脚本解锁内核,并在 OnTargetConnect ()执行此操作。  这是正确的操作地点、还是我应该在之前使用的地方?

    谢谢!

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

    Ed、

    但我得到了另一条线索。  当我在代码的开头添加一些虚拟代码来解锁 DSP 时、间歇性问题就会消失。

    好的、您过去是否在此设备上设置过任何安全功能?  

    此致、

    Ben Collier

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

    有。  它在首次构建时被锁定。  你认为这就是我无法连接并刻录闪存的原因吗?

    谢谢!

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

    你好, Ed , 不幸的是本是 OOO 本周。  他应该能够在下周早些时候与你联系。  感谢您的耐心等待、由此给您带来的不便、我们深表歉意。

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

    没问题。  我假设该线程将保持有效、以便我们可以在 Ben 返回时继续运行?

    谢谢!

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

    是的、在30天内没有活动之前、该线程不会锁定。   

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

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

    尊敬的 Ed:

    您能看一下该应用手册吗?  https://www.ti.com/lit/pdf/spracp8

    当器件处于等待引导模式时、应该能够连接到该器件、除非该器件已永久锁定。 请按照以下步骤手动连接器件: https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_debug-main.html#manual-launch

    在按照上述应用手册中的步骤解锁器件之前、您应该无法刷写器件。

    同样、根据您使用的安全性、您可能无法锁定器件。

    此致、

    Ben Collier

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

    尊敬的 Ben:

    不幸的是、我解决了我们遇到的问题、需要放弃硬件以便其他人可以使用它。

    但是、如果我正确理解了应用手册、那么这个操作就像我们的代码一般的操作那样、但在做任何其他事情之前呢?  CCS 会先使用它来解锁驱动器、然后再对其执行任何其他操作、从而避免错误?

    谢谢!

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

    Ed、

    CCS 会在对驱动器执行任何其他操作之前使用它来解锁驱动器、从而避免错误?

    是的。

    此致、

    Ben Collier

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

    太棒了!  谢谢 Ben。  如果我恢复硬件、我会再试一次。

    再次感谢、