TMS320F28P650DK: DCSM加密后仿真器无法连接

Part Number: TMS320F28P650DK

我通过添加dcsm.cmd和dcsm.asm文件来进行加密,烧录成功后,重新给板子上电,用XDS200仿真器连接,每次连接都是弹出下图的故障,请问有哪些可能或原因,谢谢

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
.sect "dcsm_otp_z1_linkpointer"
.retain
.long 0x00003FFF
.long 0x00003FFF
.long 0x00003FFF
.sect "dcsm_otp_z1_jlm_enable"
.retain
.long 0xFFFF0000 ;Z1OTP_JLM_ENABLE
.sect "dcsm_otp_z1_jtag_pswdh"
.retain
.long 0x01234567 ;Z1OTP_JTAGPSWDH0
.long 0x03678901 ;Z1OTP_JTAGPSWDH1
;;
;; .sect "dcsm_otp_z1_cmac_key"
;; .retain
;; .long 0x00000000 ;Z1OTP_CMACKEY0
;; .long 0x00000000 ;Z1OTP_CMACKEY1
;; .long 0x00000000 ;Z1OTP_CMACKEY2
;; .long 0x00000000 ;Z1OTP_CMACKEY3
;;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
MEMORY
{
PAGE 0 : /* Program Memory */
/* Z1 OTP. Z1 password locations / Flash and RAM partitioning */
DCSM_OTP_Z1_LINKPOINTER : origin = 0x78000, length = 0x00006
DCSM_OTP_Z1_JLM_ENABLE : origin = 0x78006, length = 0x00002
DCSM_OTP_Z1_GPREG : origin = 0x78008, length = 0x00008
DCSM_OTP_Z1_PSWDLOCK : origin = 0x78010, length = 0x00002
DCSM_OTP_Z1_CRCLOCK : origin = 0x78012, length = 0x00002
DCSM_OTP_Z1_JTAG_PSWDH : origin = 0x78014, length = 0x00004
DCSM_OTP_Z1_CMAC_KEY : origin = 0x78018, length = 0x00008
/* DCSM Z1 Zone Select Contents (!!Movable!!) */
DCSM_ZSEL_Z1_P0 : origin = 0x78020, length = 0x000020
/* Z2 OTP. Z2 password locations / Flash and RAM partitioning */
DCSM_OTP_Z2_LINKPOINTER : origin = 0x78200, length = 0x00006
DCSM_OTP_Z2_RSVD : origin = 0x78206, length = 0x00002
DCSM_OTP_Z2_GPREG : origin = 0x78208, length = 0x00008
DCSM_OTP_Z2_PSWDLOCK : origin = 0x78210, length = 0x00002
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • 已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

  • 好的,谢谢,期待你的答复

  • 您好,

        如果您编程 CSM 密码保护闪存则必须执行 ECSL 解锁否则调试器断开连接      

  • 你好,请问无法连接芯片可以进行ECSL解锁?

  • 正确的操作是不是:先连接芯片(Connect Target),(2)再执行 ECSL 解锁(ECSL Unlock)?  我现在连接芯片会失败

  • 您好,

         请将芯片设置在WAIT BOOT模式下,连接调试器。

         然后需输入 64 位密码即可禁用 ECSL。

  • 已经在WAIT BOOT模式下,但是无法连接仿真器

  • Z2是否可以这样操作

  • 您好,

         您似乎已启用 JTAGLOCK。这是故意的吗?

         如果是这样,则需要修改 .ccxml 文件以包含自定义 JTAG 密码。

           此外,由于您已经通过编程自定义密码保护了所有闪存并锁定了 DCSM,因此 ECSL 保护将阻止您连接到设备,除非您启用了等待启动模式。

  • 我已经在.ccxml里将密码按《Enhancing Device Security by Using JTAGLOCK Feature》文件的进行设置,但是还是无法连接板子

  • 您好,

          请问使用的CCS版本是多少?

  • 用的是12.4.0

  • 我查看CCS升级记录,12.8.0有修复DCSM问题。但是我用同事的电脑也无法解决我最初加密了JTAGLOCK问题。后面我重新写了DCSM代码,只进行PSWDLOCK,不进行JTAGLOCK。用我的12.4.0能解密,但是烧写的时候提示失败,用同事电脑的12.8.0可以正常解密,可以正常烧录

  • 但是我今天安装了12.8.0,但是却无法连接芯片,用我同事用12.8.0可以连接芯片,也可以烧写程序(他们曾经安装了12.8.1能连接芯片,但是快下载程序快完成时会提示失败,所以他们安装了12.8.0)。我电脑12.8.0连接芯片的失败提示是

  • 现在我想知道如何才能让12.8.0能够正常使用,以便我继续尝试

  • 您好,

          请等待后续回复。

  • 我现在用2800157芯片进行DCSM加密(同样添加了PSWDLOCK和JTAGLOCK),烧录具有DCSM代码后,重新上电可以正常连接芯片、解密和下载。28P65我还是面临之前的异常

  • 您好,

          在目标配置文件中输入的 JTAG 密码可能不正确。您能否发送 JTAG 密码输入过程的屏幕截图?

  • 您好,

          如果工作设置和非工作设置CCS 版本使用的.out文件之间没有差异能否确认引导模式选择引脚配置了等待引导

           在这种情况下等待引导允许您连接但由于 ECSL 保护闪存引导不允许

  • 是的,能确认已经是在引导模式了,CCS版本都是一样的,都是用的12.8的,用另一台电脑能连接,用我自己的电脑不能连接,目标配置文件的密码都是一样的,而且两台电脑都是我自己操作的

  • 补充一个信息,未加DCSM的板子用我的12.8.0的CCS也无法连接板子,但是12.4.0能正常连接和下载到该板子

  • 您好,

           请查看私信。

  • 你好,我用280039也遇到同样的问题,配置了Jtag的密码后,在wait模式下始终无法连接到CPU。通过在ccxml文件里用test connection测试jtag回路的连接情况是正常的。我的硬件状态是280039的dome板,仿真器就是dome板上的XDS110。

  • 您好,

    你好,我用280039也遇到同样的问题,配置了Jtag的密码后,在wait模式下始终无法连接到CPU。通过在ccxml文件里用test connection测试jtag回路的连接情况是正常的。我的硬件状态是280039的dome板,仿真器就是dome板上的XDS110。

     您的问题和贴主的问题还不是完全一样。

     如果无法解决您的问题,请重新发帖专题讨论,感谢理解。