各位专家,您好。 我正在 28054f 上开发一个引导加载程序 。 当我 在使用 API 函数之前调用 Unlock_Z1_DCSM ()时, Z1-Linkpointer 为0xC0000000, 它会导致解锁失败。 但是 ,Z2-Linkpointer 是0xffffffff,没有问题。
我的代码引用了 TI 在 ControlSuit 中的例程、称为"Example_2805xFlashProgramming":
TEMP_DCSM =*(unsigned long *) 0x3D7A00;//读取 Z1 Linkpointer
TEMP_DCSM =*(无符号长整型*) 0x3D7800;//读取 Z2 Linkpointer
TEMP_DCSM =*(unsigned long *) 0x3D7A02;//读取 Z1 OTPSECLOCK
TEMP_DCSM =*(无符号长整型*) 0x3D7802;//读取 Z2 OTPSECLOCK
TEMP_DCSM =*(unsigned long *) 0x3D7A04;//读取 Z1引导模式
TEMP_DCSM =*(unsigned long *) 0x3D7804;//读取 Z2引导模式
TEMP_DCSM =*(无符号长整型*) 0x3D7FFE;//读取 SECDC
Z1_Status_DCSM = Unlock_Z1_DCSM ();//根据链接指针执行解锁。 相应地更新密码
一