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.

[参考译文] TM4C1290NCPDT:擦除 OTP 存储器

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/580098/tm4c1290ncpdt-erasing-otp-memory

器件型号:TM4C1290NCPDT
主题中讨论的其他器件:UNIFLASHSEGGER

你(们)好,Amit。

我回到这个任务、有一个具有按钮的电路板、我可以控制硬件复位线路。 您指向我的命令确实会擦除 TM4C1290闪存、但 OTP 存储器的内容保持不变。

我的印象是、XDS100V2模块的 dbgjtag.exe 命令也会擦除/复位 OTP 存储器。 是否有其他命令要使用? 或者可能是较新的 dbgjtag.exe?

Marc。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Marc:
    您是否有定制板或使用的是 Launchpad?

    我尝试将一些随机数据编程到用户寄存器0。 然后、我使用 LM 闪存程序来执行解锁。 解锁之后、我可以看到用户寄存器被擦除至所有 F。

    这就是我使用 LM 闪存编程器所做的操作。

    保持 RESET 引脚
    2.断开电源
    3.在仍保持复位的情况下连接电源
    4.单击 LM Flash Programmer 中的解锁按钮
    5. LM Flash Programmer 将要求释放复位
    6.松开重置按钮
    LM Flash Programmer 说解锁已完成

    当我在 CCS 中连接到器件时、我可以看到用户寄存器0被擦除。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好,查尔斯

    根据 Amit 的建议、我将使用 DBGJTAG.EXE 以及 DBGJTAG.EXE (来自 UNIFLASH 3.4)和 XDS100v2调试模块的"Using TM4C12x Devices Over JTAG Interface" PDF 中的命令行。 (我也尝试了 XDS200模块、结果相同:闪存被擦除、但 OTP 存储器保持不变。)

    让我尝试一下 LM 闪存编程器工具。

    Marc。

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

    很抱歉、我忘了回答您的第一个问题。 我使用的是定制板。

    Marc。

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

    我已启动 LM Flash Programmer 工具(Build 1613)、在"Other Utilities"选项卡上、所有单选按钮/文本选择字段均呈灰色显示。

    出现以下情况:"Utilities are disabled when the USB interface is chosen on the Configuration tab.(在配置选项卡上选择 USB 接口时公用程序被禁用。)"

    我只能使用 Blackhawk USB100v2调试模块、Spectrum Digital XDS200模块(USB)和一组 USB SEGGER JLINK Ultra+模块。

    Marc。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Marc:
    LM Programmer 仅支持 ICDI 而不支持 XDS100。 我不确定 dbgjtag.exe 为什么不擦除用户寄存器。 我需要检查 dbgjtag.exe 是否支持此功能(OTP 擦除)。 您是否尝试过 Uniflash?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    UNIFLASH 版本4.1.0 1169没有用于清除/复位 OTP 存储器的设置和实用程序选项。 我尝试了"擦除闪存"操作、OTP 寄存器保持不变。

    是否有 UNIFLASH 命令行来擦除 OTP 存储器?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    查尔斯

    我想我已经回答了我自己的问题。 我创建了 UNIFLASH 的独立命令行版本(uniflash_windows_64)、在解压缩后、文件已运行"one_time_setup.bat"文件、然后使用 dslite.bat 打印帮助、然后使用 dslite.bat 和-n arg、然后使用-p arg、它将显示可用的闪存操作 不要*包括复位用户寄存器0或1或复位 MAC 地址寄存器。

    您知道吗、我可以使用 GUI UNIFLASH (或 LM 闪存编程器或独立命令行 UNIFLASH 工具或其他版本的 DBGJTAG.EXE 或其他软件工具)来擦除 TM4C1290器件中的 OTP (user0/user1)寄存器吗?

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

    马克

     在 Unlflash 中、您将找到解锁按钮。 您是否尝试过此操作?

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

    我正在运行的 UNIFLASH 版本中没有"Debug Port Unlock"按钮。 (版本:4.1.0 1169.) "v4.1"是我在 TI UNIFLASH 下载网站上找到的最新版本。

    我将启动它、这是一个运行此可执行文件的快捷方式:

    C:\TI\uniflash_4.1\node-webkit\nw.exe

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

    马克

     我刚才下载了 Uniflash 4.1.0.1169、并且看到了调试端口解锁。 请参阅下面的"设置和实用程序"选项卡。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Charles、至少将4.1.0版本的 UNIFLASH 与 XDS100v2 USB 调试探针结合使用时、没有解锁调试端口按钮。

    我切换到了较旧版本(3.4?) UNIFLASH 和 Unlock Debug Port 按钮的版本在那里,但当我尝试它时,似乎工作时,用户寄存器被*未*擦除。

    刚刚尝试了版本3.3、在执行解锁步骤时、用户寄存器未被擦除。

    我已经尝试过 XDS200 USB 调试探针(Spectrum Digital)、但4.1.0 UNIFLASH 无法与其通信。 一名同事使用 Digital Spectrum XDS200 USB 调试探针试用了 UNIFLASH 3.1、他能够使用与我的相同的电路板进行连接。 但他没有尝试重置用户寄存器操作、因为他不想使他的板不可操作。

    不知怎么说、我终于设法使 XDS200 USB 调试探针工作足够长、能够执行解锁调试端口操作、但我无法再与调试探针通信。

    我将切换回 XDS100v2探针....

    用户/MAC 地址寄存器仍不会被擦除。

    尝试使 XDS200探针正常工作、但似乎 UNIFLASH 将其杀死。 连接 XDS200探针后、电路板现在无法启动。 不过、使用 XDS100v2探针时加电正常。

    Marc。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Marc:
    我只有一个带有 ICDI 的 LaunchPad。 如果我使用 LM 闪存编程器、它将起作用。 用户寄存器将被擦除。 我还尝试了 Uniflash 4.1.0。 由于我的电路板没有用于外部仿真器连接的 JTAG 连接器、我只能选择 Stellaris ICDI 作为调试探针。 但是、我永远无法使用解锁按钮将其擦除。 不仅用户寄存器不会被擦除、主闪存也不会被擦除。 这实际上是一个不同的问题。 我需要查找一些可以使用 XDS100或 XDS200尝试的电路板。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Marc:

    我想自我介绍一下、作为您在海湾地区的当地联络点。 请随时与我联系、以了解模拟产品的所有相关信息、如果您需要任何有关定价或供应链的帮助、请随时与我联系。

    我们的办公室位于旧金山、距离 Hayward 不远。 如果您在接下来的几周内有空闲时间、希望与您聊天。

    尊敬的、
    Omid