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.

[参考译文] TMS320F2800137:DCSM

Guru**** 2589245 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1390202/tms320f2800137-dcsm

器件型号:TMS320F2800137
主题中讨论的其他器件:UNIFLASH

工具与软件:

尊敬的专家:

使用 syscfg 工具时、如何更改  csm_otp_z1_linkpointer?、如下所示:

 .sect "dcsm_otp_z1_linkpointer"
.retain
.long 0x00003FFF
.long 0x00003FFF
.long 0x00003FFF

我想更改链接指针值、在 syscfg 工具中可以设置什么位置?

sect "dcsm_otp_z1_linkpointer"
.retain
.long 0x00003FFE
.long 0x00003FFE
.long 0x00003FFE

谢谢。

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

    好的、我找到了设置。

    但我有一些焦急的事。

    我没有启用 PSWDLOCK、当我使用 JTAG 时、出现一些错误、如下所示

    C28xx_CPU1:警告:复位后解锁器件(区域1)失败。
    C28xx_CPU1:闪存编程期间出错。 地址0x00078000、FMSTAT (某些器件上的 STATCMD) 0x00000041
    C28xx_CPU1:文件加载程序:内存写入失败:未知错误
    C28xx_CPU1:GEL:文件:D:\tidm_02010_dmpfc_0013x\hvac_REV3P2_3SC_LIB\tidm_02010_dmpfc_0013x_PMSM.out:加载失败。

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

    尊敬的 Youjun:

    您能否共享您的 dcsm.asm 文件?

    谢谢!

    Luke

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

    ZONE2未使用。

    谢谢

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

    尊敬的 Youjun:

    这是我认为正在发生的事情。

    • 您已经在第一个区域选择块中编程了自定义密码
    • 目前、链接指针已设置为其默认值(0x3FFF)
    • 在片上闪存工具或 uniflash 中、您已经启用了"闪存编程操作前重置目标"选项。 这将在您尝试对 OTP 进行编程之前使器件复位。 如果发生器件复位并且被修改了活动区域选择块内的密码、DCSM 区域将被锁定并且 OTP 将被保护(CSM 密码除外)、这将阻止任何编程或擦除操作。

    您是否可以尝试禁用"闪存编程操作前重置目标"选项、并在编程前解锁 DCSM 区域并重试?

    谢谢!

    Luke

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

    您是否可以尝试禁用"闪存编程操作前重置目标"选项、并在编程前解锁 DCSM 区域并重试?

    如何取消该选项?

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

    尊敬的 Youjun:

    这是 CCS 片上闪存工具和/或 Uniflash 中默认选中的复选框。 您是否在使用 Uniflash、CCS 片上闪存工具或 Uniflash?

    谢谢!

    Luke

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

    谢谢 Luke

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

    您好 Luke:

      我有疑问。

    我有一个空的 mcu ,下载十六进制(有 DCSM 开始设置)文件 uniflash ,上电时, MCU 复位后,在 main ()的开头,读取 CSM 密码的128位。

    密码是默认值还是设置值? DCSM 的时序是什么?

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

    尊敬的 Youjun:

    我不确定 OTP 设置是否可以通过十六进制文件进行编程。  编程后、您能否检查地址为0x78040的存储器浏览器?

    你说" DCSM 的工作时间是什么意思?"

    谢谢!

    Luke

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

    我不确定 OTP 设置是否可以通过十六进制文件进行编程

    Q:在构建项目、输出.out 或 hex 文件时、我使用 uniflash 下载到空 MCU 中。

    你说" DCSM 的工作时间是什么意思?"

    问:1)当下载到空的 MCU 时、MCU 复位后、在 init 函数中、我读取了128位的 CSM 密码。 密码是默认值还是设置值?

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

    尊敬的 Youjun:

    如果您已经编程了一个包含 OTP 设置/CSM 密码的.out 或.hex、您应该在内存浏览器中看到您的自定义/设置值。

    谢谢!

    Luke