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.

28004x使用DCSM首次加密程序烧写失败

使用dcsm进行配置如下:

1、

 .sect "b0_dcsm_otp_z1_linkpointer" ;select block1, no change
 .long 0x1FFFFFFF     ;B0_Z1OTP_LINKPOINTER1
 .long 0xFFFFFFFF     ;Reserved
 .long 0x1FFFFFFF     ;B0_Z1OTP_LINKPOINTER2
 .long 0xFFFFFFFF     ;Reserved
 .long 0x1FFFFFFF     ;B0_Z1OTP_LINKPOINTER3
 .long 0xFFFFFFFF     ;Reserved

默认选择block0

2、

 .sect "b0_dcsm_zsel_z1"

    .long 0xFFFFFFFF     ;B0_Z1OTP_EXEONLYRAM
    .long 0xFFFFFFFF     ;B0_Z1OTP_EXEONLYSECT
    .long 0xFFFFFFFF     ;B0_Z1OTP_GRABRAM
    .long 0xFFFFFEFF     ;B0_Z1OTP_GRABSECT ;b0 sector4 0xFFFFFFFF->0xFFFFFEFF

    .long 0x11112222     ;B0_Z1OTP_CSMPSWD0 (LSW of 128-bit password)
    .long 0x33334444     ;B0_Z1OTP_CSMPSWD1
    .long 0x55556666     ;B0_Z1OTP_CSMPSWD2
    .long 0x77778888     ;B0_Z1OTP_CSMPSWD3 (MSW of 128-bit password)

选择bank0中sector4 flash扇区进行加密

3、

cmd文件:

  b0_dcsm_otp_z1_linkpointer  : > B0_DCSM_OTP_Z1_LINKPOINTER    PAGE = 0 
   b0_dcsm_otp_z1_gpreg        : > B0_DCSM_OTP_Z1_GPREG               PAGE = 0,  type = DSECT
   b0_dcsm_otp_z1_pswdlock   : > B0_DCSM_OTP_Z1_PSWDLOCK        PAGE = 0,  type = DSECT
   b0_dcsm_otp_z1_crclock       : > B0_DCSM_OTP_Z1_CRCLOCK            PAGE = 0, type = DSECT
   b0_dcsm_otp_z1_bootctrl      : > B0_DCSM_OTP_Z1_BOOTCTRL          PAGE = 0, type = DSECT
   b0_dcsm_zsel_z1                  : > B0_DCSM_ZSEL_Z1_P0                        PAGE = 0

4、其他地方不进行加密

使用CCS不能烧写:

C28xx_CPU1: Error during Flash programming (Flash algorithm returned error code). Operation cancelled.
C28xx_CPU1: File Loader: Memory write failed: Unknown error
C28xx_CPU1: GEL: File: F:\XXX.out: Load failed.