您好、
我的客户无法使用该错误进行编程:
C28xx_CPU1:闪存编程期间出现错误。 地址0x00078028、数据0x0000D008、FMSTAT 0x00001010
C28xx_CPU1:文件加载程序:存储器写入失败:未知错误
C28xx_CPU1:GEL:文件:E:\28003X\H500_280039\HOPE510soft\Debug\Hope500.out:加载失败。
C28xx_CPU1:闪存编程期间出现错误。 地址0x00078004、数据0x0000D000、FMSTAT 0x00000030
C28xx_CPU1:请确保您正在编程的存储器位置尚未进行编程。
以下是其代码:
.sect "dcsm_otp_z1_linkpointer";//0x78000
.retain
.long 0x00003FFF ;(由 TI 编程)
.long 0x00003FFF ;(由 TI 编程)
.long 0x00003FFF ;(由 TI 编程)
.sect "dcsm_zsel_z1" ;//0X78020
.retain
.long PSWD0 ;Z1OTP_CSMPSWD0 (128位密码的 LSW)
.long PSWD1 ;Z1OTP_CSMPSWD1
.long PSWD2 ;Z1OTP_CSMPSWD2
.long PSWD3 ;Z1OTP_CSMPSWD3 (128位密码的 MSW)
.long 0x55555555 ;Z1OTP_GRABSECT1
.long 0x555555 ;Z1OTP_GRABSECT2
.long 0x55555555 ;Z1OTP_GRABSECT3
.long 0xFFFFFFFF ;Z1OTP_GRABRAM1
.long 0xFFFFFFFF ;保留
.long 0xFFFFFFFF ;保留
.long 0xFFFFFFFF ;Z1OTP_EXEONLYSECT1
.long 0xFFFFFFFF ;Z1OTP_EXEONLYSECT2
.long 0xFFFFFFFF ;Z1OTP_EXEONLYRAM1
.long 0xFFFFFFFF ;保留
.long 0xFFFFFFFF ;Z1OTP_JTAGPSWDL0
.long 0x2bffff; Z1OTP_JTAGPSWDL1
第二个问题是当他们添加以下代码时:
.sect "Dcsm_OTP_Z1_JLM_enable";//0x78006
.retain
.long 0xFFFF000F ;(由 TI 编程)
它就可以成功编程。 但是、编程后、它只能使用 XDS100V3正常运行一次。 当它们断开 XDS100V3并重新连接时、它无法运行。
第三个问题是以下代码是否正确?
;//读取密码
MOVL XAR1、#0x78020
MOVL XAR0、* XAR1
MOVL XAR1、#0x78022
MOVL XAR0、* XAR1
MOVL XAR1、#0x78024
MOVL XAR0、* XAR1
MOVL XAR1、#0x78026
MOVL XAR0、* XAR1
;//解锁密码
EALLOW
MOVL XAR0、#PSWD0
MOVL XAR1、#0x05F010
MOVL *XAR1、XAR0
MOVL XAR0、#PSWD1
MOVL XAR1、#0x05F012
MOVL *XAR1、XAR0
MOVL XAR0、#PSWD2
MOVL XAR1、#0x05F014
MOVL *XAR1、XAR0
MOVL XAR0、#PSWD3
MOVL XAR1、#0x05F016
MOVL *XAR1、XAR0
EDIS