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.

[参考译文] TMS320F280049:对 DCSM ZX LINKPOINTER 进行编程

Guru**** 2524460 points
Other Parts Discussed in Thread: TMS320F280049

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1161297/tms320f280049-program-dcsm-zx-linkpointer

器件型号:TMS320F280049

您好、查姆斯、

通常、我们在对 OTP LINKPOINTER 进行编程时将最高的3位保留为零。 例如、我们将数据0x1FFFFFFE 编程到 OTP LINKPOINTER 中。

我的客户告诉我、他可以通过使用闪存 API 和数据0xFFFFFFFE 对 LINKPOINTER 进行编程、但现在他无法使用该数据值对 LINKPOINTER 进行编程、这是可行的吗? 他现在想知道、也许我们最近有了 F280049器件的新版本、并导致了这种差异、正如我所知、我们没有芯片的新版本、我们是吗?

此致、

Luke

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

    您好、Luke、

    在任何 F280049器件上都无法使用闪存 API 将高3位设置为1来对 LINKPOINTER 进行编程。 如您所见、这些是 OTP (一次性可编程)位置。 因此、编程后无法擦除。

    谢谢、此致
    Pramod

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

    Pramod、

    我的意思是我的客户使用闪存 API 和数据0xFFFFFFFE 对 LINKPOINTER 进行编程、然后他检查 LINKPOINTER 内容是否为0x1FFFFFFF、这意味着他无法对此 LINKPOINTER 进行编程。

    但他坚持认为、他可以使用数据0xFFFFFFFE 对 LINKPOINTER 进行编程、 这意味着 LINKPOINTER 内容是0x1FFFFFFE、这是可能的吗?

    此致、

    Luke

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

    您好、Luke、

    无法将 LINKPOINTER 编程为0xFFFFFFFE、因为该器件已从 TI 发货、值为0x1FFFFFFF。  

    [引用 userid="114524" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1161297/tms320f280049-program-dcsm-zx-linkpointer/4374308 #4374308"]但他坚持认为他可以使用数据0xFFFFFFFE 对 LINKPOINTER 进行编程、这 意味着 LINKPOINTER 内容是0x1FFFFFFE、这是可行的吗?

    这意味着已经为0的位需要返回到1 (位31:29)。  这对于 TMS320F280049是、也是不可能的、因为这些是 OTP 位置、TI 在将3个 MSB 位归零后发货。  

    希望这一点很清楚。

    谢谢、此致

    Pramod

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

    Pramod、

    我的客户告诉我、他之前使用了0xFFFFFFFE 对 LINKPOINTER 进行编程、他可以将 LINKPOINTER 的 LSB 从1编程为0、这意味着 LINKPOINTER 的内容为0x1FFFFFFE

    但是、如果他现在使用0xFFFFFFFE 对 LINKPOINTER 进行编程、那么 LINKPOINTER 的内容将为0x1FFFFFFF、这意味着他无法对 LINKPOINTER 的 LSB 进行编程、他想知道导致此差异的原因、并询问答案、我们是否有芯片版本?

    这个问题是关于 LINKPOINTER 的 LSB、而不是 MSB 3位、希望这一点能被清除。

    此致、

    Luke

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

    您好、Luke、

    我了解到关注的是 LSB。 但是、由于 MSB 已经被清零、客户无法尝试。 闪存工具将看到、正在尝试将已经为零的 MSB 设为1、这是违反、因此会引发错误。

    [引用 userid="114524" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1161297/tms320f280049-program-dcsm-zx-linkpointer/4378897 #4378897"]我的客户告诉我他之前使用了0xFFFFFFFE 对 LINKPOINTER 进行编程、他可以毫无问题地将 LINKPOINTER 的 LSB 从1编程为0、这意味着 LINKPOINTER 的内容为0x1FFFFFFE。[/QUERTE ]

    根据这一点、客户正在尝试对了解的 LSB 进行编程。 但是、要使编程成功、必须考虑已经为0的 MSB。

    [引用 userid="114524" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1161297/tms320f280049-program-dcsm-zx-linkpointer/4378897 #4378897"]他想知道导致这种差异的原因,并要求回答,我们是否有芯片版本?

    如前所述、器件没有器件的芯片修订版本、因此该行为会发生变化。

    话虽如此、您能否与客户核实他们是否碰巧在早期器件中声称这是可能的?

    谢谢、此致
    Pramod