启动DCSM模块烧录后,再次用UniFlash烧录时不能烧录,提示如下图.
把GPIO24接低后可以正常烧录。这是正常吗,是不是我DCSM配置问题
我需要UniFlash不能通过Memory把程序读出来
;---------------------------------------------------------------------- ; 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 ;; .long 0x00000000 ;Z1OTP_CMACKEY2 ;; .long 0x00000000 ;Z1OTP_CMACKEY3 ;; .sect "dcsm_otp_z1_pswdlock" .retain .long 0xFB7FFFFF .sect "dcsm_otp_z1_crclock" .retain .long 0x7FFFFFFF ;; .sect "dcsm_otp_z1_gpreg" ;; .retain ;; .long 0x5AFF1820 ;Z1OTP_GPREG1 = Z1_BOOTPIN ;; .long 0x5AFFFFff ;Z1OTP_GPREG2 ;; .long 0x00000000 ;Z1OTP_GPREG3 = Z1OTP_BOOTDEF_LOW ;; .long 0xFFFFFFFF ;Z1OTP_GPREG4 = Z1OTP_BOOTDEF_HIGH .sect "dcsm_zsel_z1" .retain .long 0x00112233 ;Z1OTP_CSMPSWD0 (LSW of 128-bit password) .long 0x44556677 ;Z1OTP_CSMPSWD1 .long 0x8899AABB ;Z1OTP_CSMPSWD2 .long 0xCCDDEEFF ;Z1OTP_CSMPSWD3 (MSW of 128-bit password) .long 0x55555555 ;Z1OTP_GRABSECT1 .long 0x55555555 ;Z1OTP_GRABSECT2 .long 0x55555555 ;Z1OTP_GRABSECT3 .long 0x0000AAAA ;Z1OTP_GRABRAM1 .long 0xFFFFFFFF ;Reserved .long 0xFFFFFFFF ;Reserved .long 0xFFFFFFFF ;Z1OTP_EXEONLYSECT1 .long 0x0000FFFF ;Z1OTP_EXEONLYSECT2 .long 0x000000FF ;Z1OTP_EXEONLYRAM1 .long 0xFFFFFFFF ;Reserved .long 0xFFFFFFFF ;Z1OTP_JTAGPSWDL0 .long 0x2BFFFFFF ;Z1OTP_JTAGPSWDL1 ;---------------------------------------------------------------------- ; 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 0x00003FFF ;; .long 0x00003FFF ;; .long 0x00003FFF ;; ;; .sect "dcsm_rsvd_z2" ;; .retain ;; .long 0xFFFFFFFF ;Reserved ;; .sect "dcsm_otp_z2_pswdlock" ;; .retain ;; .long 0x1F7FFFFF ;; ;; .sect "dcsm_otp_z2_crclock" ;; .retain ;; .long 0x3FFFFFFF ;; ;; .sect "dcsm_otp_z2_gpreg" ;; .retain ;; .long 0x5AFF1820 ;Z2OTP_GPREG1 = Z2_BOOTPIN ;; .long 0x5AFFFFff ;Z2OTP_GPREG2 ;; .long 0x00000000 ;Z2OTP_GPREG3 = Z2OTP_BOOTDEF_LOW ;; .long 0xFFFFFFFF ;Z2OTP_GPREG4 = Z2OTP_BOOTDEF_HIGH ;; .sect "dcsm_rsvd1_z2" ;; .retain ;; .long 0xFFFFFFFF ;Reserved ;; .long 0xFFFFFFFF ;Reserved ;; ;; .sect "dcsm_zsel_z2" ;; .retain ;; .long 0xFFFFFFFF ;Z2OTP_CSMPSWD0 (LSW of 128-bit password) ;; .long 0x1F7FFFFF ;Z2OTP_CSMPSWD1 ;; .long 0xFFFFFFFF ;Z2OTP_CSMPSWD2 ;; .long 0xFFFFFFFF ;Z2OTP_CSMPSWD3 (MSW of 128-bit password) ;; ;; .long 0xAAAAAAAA ;Z2OTP_GRABSECT1 ;; .long 0xAAAAAAAA ;Z2OTP_GRABSECT2 ;; .long 0xAAAAAAAA ;Z2OTP_GRABSECT3 ;; .long 0x0000AAAA ;Z2OTP_GRABRAM1 ;; .long 0xFFFFFFFF ;Reserved ;; .long 0xFFFFFFFF ;Reserved ;; ;; .long 0xFFFFFFFF ;Z2OTP_EXEONLYSECT1 ;; .long 0x0000FFFF ;Z2OTP_EXEONLYSECT2 ;; .long 0x000000FF ;Z2OTP_EXEONLYRAM1 ;; .long 0xFFFFFFFF ;Reserved ;; .long 0xFFFFFFFF ;Reserved ;; .long 0xFFFFFFFF ;Reserved ;---------------------------------------------------------------------- ; 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_z2" can be used to program these locations to 0x0000. ; This code is commented out for development. ; .sect "dcsm_rsvd_z2" ; .loop (1e0h) ; .int 0x0000 ; .endloop ;---------------------------------------------------------------------- ; End of file ;----------------------------------------------------------------------