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.

[参考译文] TMS320F28375D:无法将0x96550B5A 值编程到 DCSMOTP 区域中的引导控制位

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1175185/tms320f28375d-not-able-to-program-0x96550b5a-value-to-boot-control-bit-in-dcsmotp-region

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

在将  0x96550B5A 编程到 CPU1下 DCSM OTP 区域中的引导控制寄存  器时、它在向芯片发送0x96550B5A 值后失败。 将附加完整的缓冲区值、用于在以下附件中对缓冲区中 CPU1数据的 OTP 区域的芯片进行编程。该缓冲区以大端字节序格式排列、在编程期间我们首先发送 LSB、使用 这些引脚将数据发送到器件 K16 L17 N17 M16 M17 L16 J17 J16引脚、我还将连接一个数据模式、该数据模式在程序期间正常工作、不会引发故障。 这两个数据文件之间的唯一区别是 OTP 的引导控制区域。 附加的文件包含左侧、程序右侧失败、程序通过。 突出显示的是 文件1起作用与失败程序之间的唯一变化。 我们是否必须遵循任何其他特定例程来对引导控制位进行编程?  

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

    梅乌尔

                   我假设您尝试使用自己的自定义编程器(由您设计)进行编程、而不使用 CCS 的内置闪存编程器或独立实用程序 Uni Flash、这是正确的吗?

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

    是的、我们使用自己的编程器对器件进行编程。 我们遵循 了源代码中使用的方法。

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

    我假设您要写入 OTP 中地址为0x7801E 的 Z1-BOOTCTRL 位置、并且如果您使用 TI 提供的编程工具(如 CCS 闪存插件或 Uniflash)、则不会遇到问题、但仅在使用自定义工具时才会看到问题。 是这样吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="545407" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1175185/tms320f28375d-not-able-to-program-0x96550b5a-value-to-boot-control-bit-in-dcsmotp-region "]这两个数据文件之间的唯一区别是 OTP 的引导控制区域。[/quot]

    我不明白您的上述意思。 请澄清。

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

    我在上面附加了一个图像、其中显示 了数据模式 、在右侧、您可以看到我们用于生产的旧数据模式、其中我们可以在左侧执行 EPV。在左侧、我们包含了 Z!-BOOTCTRL 位置 OTP 位于地址 0x7801E、之后它将使 EPV 发生故障。 我还将在本回复中包含该图片

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

    我们尚未使用 TI 编程器进行过尝试、我将要求我们的客户进行尝试

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

    您好、Mayur、

    编程失败时、您从闪存 API 中得到了什么错误?

    谢谢、此致、
    Vamsi

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

    我们使用自定义引导加载程序来分配一些引脚、以便对器件进行编程。 在将 0x96550B5A 数据编程到 Z1引导控制寄存器后、错误发生。发送此数据后、我们轮询就绪忙引脚、在轮询此引脚时、它永远不会返回到我通过增加延迟尝试的0。 下面附上了轮询过程

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

    您好、Mayur、

    您是指 Fapi_checkFsmForReady()从未返回 Fapi_Status_FsmReady 吗?

    谢谢、此致、
    Vamsi

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

    是的、通过使用该工具、他们能够进行编程  

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

    在本例中、我们将轮询 Rdy BUSY 引脚以根据 我们的引导控制代码将 E4引脚变为低电平

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

    您好、Mayur、

    感谢您确认他们能够使用 TI 的 CCS 闪存插件和 UniFlash 进行编程。

    关于 rdy BUSY 引脚:它是否根据  Fapi_checkFsmForReady()的状态进行切换?

    谢谢、此致、
    Vamsi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="16728" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1175185/tms320f28375d-not-able-to-program-0x96550b5a-value-to-boot-control-bit-in-dcsmotp-region/4429444 #4429444"]关于 rdy BUSY 引脚:它是否根据  Fapi_checkFsmForReady()的状态进行切换?

    否它不会被我们切换当它准备接收下一个字节时、器件会使其变为低电平。 它不是通过我们的代码完成的、如果它正确处理发送的字节、它会自动拉低。 我发现在写入任何值密钥5A 之前需要解锁 DCSM OTP 寄存器如果写入错误的值会导致我面临的问题吗? 如果我对 OTP 部分进行一次编程、并且我需要再次对其进行编程、以根据数据表将 FF 转换为某个值、它指出您可以在 OTP 区域将1变为0、但不能将0变为1、这样、如果我尝试了一些东西、则会尝试将其变为1 混乱我是否可以再次对其进行编程、其中的 FF 需要更改为其他值??

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

    您好、Mayur、

    如果密钥不正确、引导模式将解析为闪存引导/等待引导(如下所示-取自 TRM)。   

    一旦 OTP 位被编程为0、就不可能擦除该位以使其为1。

    谢谢、此致、
    Vamsi

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

    我们使用8页大小进行编程、引导控制位将出现在第2页的最后一个、之后、当我们对第3页进行编程时、它在该页上失败、之后器件将不会使 READY BUSY 引脚变为低电平

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

    您好、Mayur、

    在第二天内、您将不得不在页面上返回。

    谢谢、

    查尔斯

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

    您好、Mayur、

    您在此参考的页面大小是多少?   

    请提供更多详细信息。

    谢谢、此致、

    Vamsi

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

    您好、Mayur、

    我们正在关闭此帖子、因为我们没有收到您的回复。

    如果您有其他问题、请打开新帖子。

    谢谢、此致、
    Vamsi