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.

[参考译文] TMS320F28377D:使用 DCSM 后、无法在 JTAG 期间访问器件

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1183618/tms320f28377d-cannot-access-device-during-jtag-after-using-dcsm

器件型号:TMS320F28377D

大家好、

以下是客户提出的问题、可能需要您的帮助:

DCSM 配置:

;----------------------------------------------------------------------
; Zone 1
;----------------------------------------------------------------------
.sect "dcsm_otp_z1_linkpointer"
.retain
.long 0x1FFFFFFC
.long 0xFFFFFFFF ;Reserved
.long 0x1FFFFFFC
.long 0xFFFFFFFF ;Reserved
.long 0x1FFFFFFC
.long 0xFFFFFFFF ;Reserved

.sect "dcsm_otp_z1_pswdlock"
.retain
.long 0xFFFFFFF0
.long 0xFFFFFFFF ;Reserved

.sect "dcsm_otp_z1_crclock"
.retain
.long 0xFFFFFFF0
.long 0xFFFFFFFF ;Reserved

;; .sect "dcsm_otp_z1_bootctrl"
;; .retain
;; .long 0xFFFFFFFF ;Reserved
;; .long 0x49550B5A

.sect "dcsm_zsel_z1"
.retain
.long 0x000000FF ;Z1-EXEONLYRAM
.long 0x00003FFF ;Z1-EXEONLYSECT
.long 0x10005555 ;Z1-GRABRAM
.long 0x05555555 ;Z1-GRABSECT

.long 0xFFFFFFFE
.long 0xFFFFFFFE
.long 0xFFFFFFFE
.long 0xFFFFFFFE


;----------------------------------------------------------------------

; For code security operation,after development has completed, prior to
; production, all other zone select block locations should be programmed
; to 0x0000 for maximum security.
; If the first zone select block at offset 0x10 is used, the section
; "dcsm_rsvd_z1" can be used to program these locations to 0x0000.
; This code is commented out for development.

; .sect "dcsm_rsvd_z1"
; .loop (1e0h)
; .int 0x0000
; .endloop


;----------------------------------------------------------------------
; Zone 2
;----------------------------------------------------------------------
;; .sect "dcsm_otp_z2_linkpointer"
;; .retain
;; .long 0x1FFFFFFF
;; .long 0xFFFFFFFF ;Reserved

加密后、程序可以正常运行、但 无法 连接设备、并提示以下错误:

C28xx_CPU1:停止目标 CPU 时出现问题:(错误-1156 @ 0x0)器件可能在低功耗模式下运行。 是否要使其退出此模式? 选择"是"以强制器件唤醒、然后重试此操作。 选择"否"以在不唤醒器件的情况下重试此操作。 (仿真包9.4.0.00129)
C28xx_CPU1:错误:(错误-2134 @ 0x0)无法控制器件执行状态。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包9.4.0.00129)
C28xx_CPU1:错误:(错误-1135 @ 0x0)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包9.4.0.00129)
C28xx_CPU1:20次尝试后无法确定目标状态
C28xx_CPU1:在断开连接之前无法从目标中删除调试状态。 程序存储器中仍可能嵌入了断点运算代码。 建议您在连接之前重置仿真器、并在继续调试之前重新加载程序
C28xx_CPU1:GEL:执行 OnTargetConnect()时出错:无法写入0x0005F412@数据:目标未连接
AT *((int*) 0x5F412)=0x000F [f28377d_CPU1.gel:79]
在 OnTargetConnect()

--

谢谢、此致、

耶鲁李

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

    耶鲁大学

      ECSL 可能会使 JTAG 连接跳闸。 您可以尝试等待引导模式吗?