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.

[参考译文] RTOS/TM4C1292NCPDT:在运行时设置闪存用户寄存器

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

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/696461/rtos-tm4c1292ncpdt-setting-flash-user-registers-in-run-time

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

工具/软件:TI-RTOS

您好!

在我的应用中配置 NDK 后、我正在尝试设置闪存用户寄存器。 如果我们在 NDK 配置后设置闪存用户寄存器、是否存在以太网连接问题? 我使用函数 FlashUserSet()设置闪存用户寄存器。

然后我尝试使用函数 FlashUserGet ()读取寄存器。 但我始终会接收这些寄存器的值0。

如论坛中所述 、https://e2e.ti.com/support/microcontrollers/tiva_arm/f/908/t/371477 我使用 CCS UniFlash 实用程序解锁了寄存器。 现在、我还在读取用户寄存器时接收用户寄存器的值0。 这样做的原因可能是什么?

此致

Sandra

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

    您是否尝试使用 UniFlash 将 EMAC 地址编程到用户寄存器中? 如果用户寄存器不为空、您必须首先"解锁"器件。 此过程擦除所有闪存、包括用户寄存器。 当您使用 UniFlash 读取用户寄存器时、是否会得到0xffffffff?

    如果没有、请在为器件加电时保持 RESET 低电平、按照"解锁"器件的过程进行操作。

    器件"解锁"后、将被完全擦除。 然后、您可以使用 UniFlash 对新的 EMAC 地址进行编程。 然后、您需要重新编程您的应用代码。

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

    尊敬的 Bob:

    感谢你的答复。

    我按照您的建议进行了尝试。 但我在解锁时收到一条失败的消息。 在论坛链接 https://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/323865?Cannot-unlock-device-using-Blackhawk-xds100v2-with-CCS-uniflash-3-0-0中 ,我看到解锁只能使用 ICDI 完成。 无法使用 XDS100 USB 调试探针解锁器件? 是否有任何方法可以使用 XDS100 USB 调试探针解锁器件?

    我使用的是 UniFlash v4.3.1。

    重新分级

    Sandra

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以在运行时使用 FlashUserSet()设置寄存器,但在 NDK 初始化之前调用_initEMAC()后无关紧要。

    您只能将1写入0。 由于您现在正在读取0、因此需要擦除闪存以写入新值。

    我记得使用实用程序 dbgjtag 擦除器件、但我不记得为什么。 擦除 MAC 地址通常不是一个预制过程...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    感谢你的答复。

    使用 UniFlash v3.4中的 dbgjtag 实用程序、我可以使用命令重置闪存用户寄存器
    dbgjtag.exe -f @xds200 -Y 解锁,mode=Tiva

    UniFlash v4.3中没有此实用程序吗? 或者在 UniFlash v4中是否有任何可用的替代实用程序? 如果是、请告诉我如何使用它。

    此致
    Sandra
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在 CCS 安装过程中找到了 dbgjtag.exe。 在我的系统上、它位于:
    C:\ti\ccsv7\ccs_base\common\uscif
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Bob。
    它发挥了作用。