使用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.