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 闪存编程器16.13使用以太网下载失败

Guru**** 2482105 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/714674/tm4c1294ncpdt-lm-flash-programmer-16-13-download-using-ethernet-fail

器件型号:TM4C1294NCPDT

我已经将 BOOT_EMAC_FLASH 作为引导加载  程序下载到 TM4C1294中、然后下载从0x4000开始的项目、然后该项目可以正常工作。因此我认为引导加载程序工作良好。

当我想 使用 LM Flash Programmer 通过以太网下载项目时,错误消息如下所示,在我的项目中,我使用 LWIP,它运行良好。

如何解决此问题?                                                                   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您使用 CCS 在闪存中将什么应用程序编程到0x4000? 这是 boot_demo_emac_flash 还是您自己的应用? 请注意、引导加载程序将首先检查0x4000处是否已有有效的应用程序。 如果确实如此、引导加载程序将跳转到应用程序、而不下载应用程序固件。 如果存在有效的应用程序、则应用程序将通过跳回引导加载程序强制执行更新。 在 boot_demo_emac_flash 示例中、它将尝试检测是否按下开关。 如果按下了开关、则会跳转到引导加载程序以启动下载过程。

    我建议您首先使用 CCS 将引导加载程序编程到闪存。 请通过存储器窗口确保从0x4000开始的闪存处于擦除状态。 然后、您将启动 LM 闪存编程器以下载 boot_demo_emac_flash。 示例工作后、您可以转到自己的应用程序进行测试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    0x4000处的固件是我自己的项目,在做了一些工作之后,LM Flash Programmer 就可以工作了,但是引导加载程序中的过程我没有很清楚地阅读细节,我无法确保 LM Flash Programmer 能够稳定工作。在我的项目中, 我在 TivaWare_C_Series-2.1.4.178中使用 swupdate.c 中的函数。是否有任何有关引导加载程序工作方式的文档,我发现.s 文件使用大量汇编语言,这是难以理解的
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    请参阅中的引导加载程序用户指南 /docs/SW-TM4C-BOOTLDR-UG-2.1.4.178.pdf.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢,我会读出来