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.

TMS320F28388D: 使用DCSM模块对芯片加密,重新上电后,将板子Boot引导模式改为wait模式,Release下可以下载程序, 但是Debug情况下无法下载调试程序?

Part Number: TMS320F28388D

基于dcsm_security_tool例程修改了DCSM密码,重新上电后,将板子Boot引导模式改为wait模式,Release下可以下载程序; 但是Debug情况下无法下载调试程序。

请问这是为什么?需要怎么操作?ps:仿真器可以连接到28388

错误显示为Load program Error

请问这个是为什么?

  • 你好,是只对例程的密码进行了修改吗?具体如何修改的?

    另外,板子改了密码之后有将程序烧写进flash吗?还是只是改完运行了一下程序?

    报错的具体内容是什么

  • 你好,我的问题主要是加入了DCSM模块,Release下载程序正常,但是无法在Debug模式下运行调试程序了;

    1、把密码和boot pin都修改了,具体修改情况如下:

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    ;----------------------------------------------------------------------
    ; Zone 1
    ;----------------------------------------------------------------------
    .sect "dcsm_otp_z1_linkpointer"
    .retain
    .long 0x00003FFF
    .long 0x00003FFF
    .long 0x00003FFF
    .sect "dcsm_otp_z1_jlm_enable"
    .retain
    .long 0xFFFF000F ;Z1OTP_JLM_ENABLE
    ;; .sect "dcsm_otp_z1_jtag_pswdh"
    ;; .retain
    ;; .long 0x4BFFFFFF ;Z1OTP_JTAGPSWDH0
    ;; .long 0x3FFFFFFF ;Z1OTP_JTAGPSWDH1
    .sect "dcsm_otp_z1_cmac_key"
    .retain
    .long 0x00000000 ;Z1OTP_CMACKEY0
    .long 0x00000000 ;Z1OTP_CMACKEY1
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    2、板子改了密码,将程序烧写进去了,查看OTP可以看到修改的DCSM数据

    3、debug下报错的具体内容为:

    28xx_CPU1: File Loader: Verification failed: Values at address 0x08000@Program do not match Please verify target memory and memory map.
    C28xx_CPU1: GEL: File: E:\v10C2000code\xxxxxx\CPU1_RAM\xxxxxx_CPU1.out: a data verification error occurred, file load failed.

  • 哦哦,这个是我第一次改OTP,我把CPU1的RAM和FLASH全部设置为了Secured by this Zone(Zone1)

    然后我看了下Debug下报错的位置

    28xx_CPU1: File Loader: Verification failed: Values at address 0x08000@Program do not match Please verify target memory and memory map.
    C28xx_CPU1: GEL: File: E:\v10C2000code\xxxxxx\CPU1_RAM\xxxxxx_CPU1.out: a data verification error occurred, file load failed.

    0x08000在Flash和Debug下对应的Map文件;

    在debug下:0x08000对应的为  .text.1段 里面是我自己写的程序

    在Flash下:0x08000对应的为 RamfuncsRunstart 请问和这个有关系吗?

  • 您好,问题已解决,是我的配置有点问题,可以下载程序了

  • 好的好的,感谢反馈。

    方便的话可以分享一下解决方案。