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.

[参考译文] TMS320F28377S:更新 LINKPOINTER 以更改 OTP 存储器(DCSM)中的密码

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1181842/tms320f28377s-update-linkpointer-to-change-password-in-otp-memory-dcsm

器件型号:TMS320F28377S
主题中讨论的其他器件:UNIFLASHSysConfig

我们已通过将 LinkPointer 值从0xFFFFFFFF >  0xFFFFFFFE > 0xFFFFFFFC > 0xFFFFFFF8来4次更新密码和存储器分区配置。  

之后、当我想通过设置 LinkPointer 值 0xFFFFFFF0再次更新密码时、它会给出以下错误。 即使我尝试下一个地址 0xFFFFFFE0、仍然会出现相同的错误。

Fullscreen
1
2
3
[12/20/2022, 5:55:06 PM] [ERROR] C28xx_CPU1: Error during Flash programming (Flash algorithm returned error code). FMSTAT (STATCMD on some devices) value = 48. Operation Cancelled (0).
[12/20/2022, 5:55:06 PM] [ERROR] C28xx_CPU1: Please make sure the memory location you are programming have not already been programmed.
[12/20/2022, 5:55:06 PM] [ERROR] C28xx_CPU1: Error encountered during security operation. Operation Cancelled.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

我需要有关更改 LinkPointer 值的帮助、以便能够再次更改 OTP 存储器中的密码。

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

    您好、Asad、

    您的密码可能与密码掩码不匹配、密码掩码会根据链接指针的值而变化。 今天稍后我会研究这个 问题、看看其他可能是什么问题。

    谢谢、

    Luke

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

    阿萨德

         您是否在多个器件上遇到此错误?

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

    您好、Asad、

    您可以尝试将链接指针编程为0x1FFFFFF0吗? 链接指针的前3位在 TRM 中列为无关位、这些位中的一个可能在 ECC 转换后被编程为0、并且您正在尝试使用0xFFFFFFF0的链接指针将它们编程回1。 SysConfig DCSM 工具会强制您的链接指针将这3个位编程为0当您更新链接指针时、我不确定 uniflash 是否存在此错误检查。

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

    已尝试使用建议值0x1FFFFFF0、但仍然得到相同的错误。 此外、密码看起来可以、正如我在存储器中看到的那样、我能够使用 UniFlash 中的新映像对闪存进行重新编程。

       

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

    是的。 我们在两个芯片上遇到相同的问题。

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

    Asad、fmstat 错误 意味着您正在尝试向 OTP 中已编程为"0"的位写入"1"。 我会将存储器浏览器中 ZONE1和 ZONE2 OTP 的内容与尝试在.out 文件中写入的值进行比较。

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

    是的、这似乎是合理的解释、因为当我多次更改 Zone2的密码时、它允许我更改密码。 1)这就结束了1)可以为 TRM 中定义的每个区域(zone1和 zone2)配置30次密码和存储器分区。

    问题1 -当有人意外地将位设置为零但知道正确的密码时、我的问题是可以解决这个问题的方法。 他无法重新配置 LinkPointer?

    Q2-我意外地设置了 Z2_GRABRAMR = 0xFFFFFFFC;设置"LS0 RAM 不可访问"。 现在、我也无法使用正确的密码读取存储器、重新刷新存储器、解锁区域等。 它现在似乎完全锁定了。 是否有解锁的方法、再说一次、我知道密码、但它不起作用、并在尝试任何操作时提供以下错误。 虽然显示电源问题、但没有任何电源问题、并已重新检查并确保正常工作。

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

    嗨、Asad、

    关于问题1、链接指针中的所有位都是一次性可编程的、这意味着您只能通过将最低有效位设置为"1"到"0"来重新配置链接指针。 您应该能够通过首先解锁器件、然后重新编程链接指针来实现此目的。 我认为、在解锁器件后、您还应该能够看到链路指针的当前值。

    我将在明天就问题2再次与您讨论、我想我之前已经看到过这个问题、但我不确定具体原因。

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

    您好、Asad、

    为了彻底检查、您是否在尝试更新链接指针之前解锁了器件? 我注意到,在您以前发送的屏幕截图中,除您的密码外,您的所有安全设置都是0,表示该区域仍被锁定。 必须先解锁区域、然后再更新链接指针。

    我怀疑 Z2_GRABRAMR 的值与电源问题有关。 您是否更改了 JTAGLOCK 或 JTAGPSWD 设置? 您能否尝试在 CCS 中启动您的目标配置并选择测试连接选项以确保您的 JTAG 连接器不会出现问题?