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.

[参考译文] TMS320F28054F:DCSM

Guru**** 663810 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1027197/tms320f28054f-dcsm

器件型号:TMS320F28054F

各位专家,您好。  我正在  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 ();//根据链接指针执行解锁。 相应地更新密码

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    [引用 userid="326747" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1027197/tms320f28054f-dcsm "]在  使用 API 函数之前,当我调用 Unlock_Z1_DCSM ()时  ,Z1-Linkpointer 为0xC0000000

    如果您尚未在器件中对安全设置进行编程、则看起来不正确。 您是否能够通过 CCS 连接到设备? 如果是、请检查 Z1 DCSM 寄存器中 LINKPOINTER 寄存器的内容。 如果它确实是0xC0000000、那么某种程度上安全设置被编程到 ZONE1中、如果您不知道密码、则无法解锁器件。 您可以查看映射文件以检查是否在 Zone1安全区域中映射了某个内容、然后您可以通过查看 hex 文件来查找编程的值。 您可以从此处获取密码以解锁 Z1。

    此致、

    Vivek Singh