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.

[参考译文] TMS320F28P650DK:调试+刷写时出现随机问题

Guru**** 2952510 points

Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1655117/tms320f28p650dk-random-issues-debugging-flashing

器件型号: TMS320F28P650DK
Thread 中讨论的其他器件: UNIFLASH

您好:

直至最近、我在使用 P65x 的定制电路板上没有问题。 几个星期前,我开始开发 SSBL 并注意到,一堆或问题与调试和刷新控制器后 4-6 个月没有问题.

用户希望闪存插件擦除的闪存组(在 CPU1 闪存插件 GUI 和 CPU2 闪存插件 GUI 中)
C28xx_CPU1:警告:复位后解锁器件(区域 1)失败。
C28xx_CPU1:警告:复位后解锁器件(区域 2)失败。
C28xx_CPU1:在 0x10058 处设置断点时执行“保持停止“操作时遇到问题:(错误–1066 @ 0x10058)无法设置/清除请求的断点。 验证断点地址是否在有效存储器中。 (仿真包 20.0.0.3283)  
C28xx_CPU1:Breakpoint Manager:使用 AET 断点重试
C28xx_CPU1:GSxMSEL 寄存器配置正确
C28xx_CPU1:BankMuxSel 寄存器配置正确
C28xx_CPU1:在 0x1010c 处执行“保持停止“操作来设置断点时遇到问题:(错误–1066 @ 0x1010C)无法设置/清除请求的断点。 验证断点地址是否在有效存储器中。 (仿真包 20.0.0.3283)  
C28xx_CPU1:Breakpoint Manager:使用 AET 断点重试
C28xx_CPU1:执行 PLL 配置算法时出错。 操作已取消。 (0x0)
C28xx_CPU1:执行调试器复位并执行 Boot-ROM 代码(点击 CCS 调试窗口中的“Resume“按钮)、然后再擦除/加载闪存。  如果这样对成功执行闪存擦除/加载没有帮助、请检查复位原因 (RESC) 寄存器、NMI 影子标志 (NMISHDFLG) 寄存器和引导 ROM 状态寄存器以进行进一步调试。
C28xx_CPU1:文件加载程序:内存写入失败:未知错误
C28xx_CPU1:Breakpoint Manager:使用 AET 断点重试

进行一些研究后、器件似乎无法解锁闪存中的特定区域进行编程、但我从未使用过 DCSM 吗? 似乎唯一解决此问题的方法是通过 Uniflash 执行一堆存储器操作(不知道为什么它的工作原理是它是不同的 GEL 文件?) 比如擦除所有闪存并刷新几次、如果我幸运、它将恢复。 我还注意到,Uniflash 上的大多数脚本都要求我使用我们的按钮手动重置控制器,否则它们会挂起在 OnTargetConnect () 上。

我尝试将_cint00 和链接器 cmd 文件所做的所有更改恢复为原来的更改、现在没有一个工程可以加载或刷写。

如果/如何锁定器件、有关如何继续调试的任何建议都将是不错的选择。 我在一个类似的论坛上遵循了指示、但没有成功。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1066378/tms320f280049-trouble-setting-breakpoint-with-the-action-remain-halted-at-0xc0d4

 

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

    编辑:只是为了方便、我已经做了一些进一步的诊断、通过右键点击工程的 ccxml 并启动“无工程调试“并手动加载 ELF 文件、我可以连接到刷写器件上的实时会话(通过 Uniflash 刷写后)。 我的程序似乎运行正常。 只需想知道 Uniflash 的 GEL 文件是否与 CCS 中加载的 GEL 文件不同。 谢谢

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

    您好:

    CCS 和 UniFlash 的 GEL 文件应相同。 您使用的 UniFlash 是哪个版本? 当器件配置为等待引导时、是否会发生问题?

    此致、
    马特