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.

[参考译文] TM4C1294NCPDT:有关 LM 闪存和以太网下载的问题

Guru**** 2539500 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/1132757/tm4c1294ncpdt-question-about-lm-flash-and-ethernet-download

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

当我使用 LM 闪存通过以太网 /BOOTP 更新 TIV CPU 上的固件时、CPU 在固件更新后不会执行代码、直到我们对 CPU 执行下电上电。  

我知道、当使用  探针而不是以太网时、有一个选项可以在 DFU 之后重置 CPU、而使用以太网时、此选项显示为灰色、但已选中。  换言之、我在"Program"选项卡上看到"Reset MCU after Program"选项被选中、但该选项呈灰色、因此我可以更改它。  我认为这以前是有效的、但我有一段时间没有使用过这些工具。

我使用的是 LM 闪存版本1613。  我知道代码很好、因为它在复位后运行、但我希望它在更新后运行而不进行复位。

有什么想法吗?

道格

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

    您好 Doug、

    遗憾的是,没有任何想法可供提出。 LM Flash 就像这样、只要我使用过它、Charles 和我都没有源代码来调整类似的功能、甚至可以查看代码以了解这种情况的"原因"。

    此致、

    Ralph Jacobi

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

    是否有一个执行相同操作的较新工具?  我安装了 Uniflash、但没有看到以太网接口、该工具肯定不像 LM 闪存那样"轻量级"。

    道格

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

    您好 Doug、

    我们有一个命令行工具、您可以在 TivaWare 中使用、位于:[INSTALL Path]\TivaWare_C_Series-2.2.0.295\tools\bin\eflash.exe

     该工具记录在 SW-TM4C-TOOLS-UG-2.2.0.295.pdf 中、因此您可以阅读它的工作原理以及如何提供 MAC 地址等输入。

    此致、

    Ralph Jacobi

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

    您好 Doug、

    [引用 userid="51915" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1132757/tm4c1294ncpdt-question-about-lm-flash-and-ethernet-download 时]当我使用 LM 闪存通过以太网 /BOOTP 更新 TIV CPU 上的固件时,CPU 在固件更新后不会执行代码,直到我们对 CPU 执行下电上电。  [/报价]

    有关这方面的两个问题:

    1) 1)您是否正在使用闪存或 ROM 引导加载程序?

    2) 2)当使用 LM 闪存编程器进行引导加载时、您是否以任何方式将器件连接到 CCS?

    此致、

    Ralph Jacobi

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

    Q1:我在 ROM 中使用引导加载程序。   

    问题2:我经常使用 CCS 来更新固件、但有时我需要在远程位置更新微控制器、而使用 EtherNet/BOOTP 可以在没有探针的情况下执行此操作。

    我将介绍您推荐的"eflash.exe"工具

    谢谢、

    道格

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

    您好 Doug、

    从我可以看到、ROM 引导加载程序没有自动软件复位、而闪存引导加载程序有。 因此、如果您过去使用的是闪存引导加载程序、这将解释您为什么看到它正常工作。

    如果发送了 COMMAND_RUN 命令、ROM 引导加载程序会执行软件复位、因此 LM 闪存编程器在映像刷写结束时似乎没有执行此操作、这就是阻止复位的原因。 您应该能够获得 eflash.exe 来实现这一目的。

    此致、

    Ralph Jacobi

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

    我认为我从未使用过闪存引导加载程序。  这是编译到二进制文件中、然后从闪存中执行的东西吗?

    谢谢、

    道格

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

    您好 Doug、

    是的、虽然二进制文件本身可以与应用程序文件和命令行工具组合、以创建一个已刷写的单个文件、或者可以首先刷写引导加载程序二进制文件(或加载 ROM 引导)、然后可以从此处引导加载应用程序 (这就是在 LM 闪存中选择程序起始地址的原因)。 当然、所有这些都占用了一些可用的闪存存储器、因此这是其中一个缺点。

    此致、

    Ralph Jacobi