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.

[参考译文] TM4C129XNCZAD:调试闪存以太网引导加载程序

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/568397/tm4c129xnczad-debug-flash-ethernet-bootloader

器件型号:TM4C129XNCZAD
主题中讨论的其他器件: LMFLASHPROGRAMR

您好!

我正在努力让我的(基于闪存)以太网引导加载程序与我的定制 TM4C129XNCZAD 板一起工作。

我的设置:

-我在闪存的开头通过 JTAG 加载引导加载程序 BOOT_EMAC_FLASH

-接下来,我在地址0x00004000加载我的应用程序(包括对“SoftwareUpdateBegin”的调用)。

-接下来、我运行 eflash 以开始引导加载过程。

发生什么情况:

我可以看到应用程序接收 eflash BOOTP 命令并进入“SoftwareUpdateBegin”,其中它调用(*(void (*)(void))(*(uint32_t *) 0x2C))();

但是、引导加载程序似乎不会发回任何内容、并且似乎无法正常工作。 (我在"eflash"中看不到反应、它不断地重新发送"Magic (魔法)"数据包。 我还在 Wireshark 上看不到来自我的应用程序的数据包)。

我的问题:

是否可以在 CCS 中调试(自定义闪存)引导加载程序并单步执行?

当我尝试调试并深入到"0x2C"时、我只能看到反汇编代码。

非常感谢。

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

    如果电路板和 PC 连接到交换机、您能否首先确保为电路板分配的 IP 地址可用。 换句话说、运行 enet_lwIP 等现有示例并获取 IP 地址。 引导加载程序中的闪存和 eFLASH 使用相同的 IP 地址进行升级。

    另一种备份措施;请尝试使用 LMFlashProgrammer 以太网引导加载程序功能。