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.

[参考译文] RM46L852:以太网引导加载程序与我的 PC 不通信

Guru**** 2391195 points
Other Parts Discussed in Thread: RM46L852

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1119093/rm46l852-ethernet-bootloader-not-communicate-with-my-pc

器件型号:RM46L852

提前感谢。

我想为我的 RM46L852板使用以太网引导加载程序、因此我从 TI 下载了示例代码、现在正在努力调整我 的硬件。

我应该退房什么? 我尝试了两件事、

1) 1)板上的以太网 可以 使用静态 IP 地址、因此我修改了以下句子、但看不到通信。

 // ipaddr = lwIPInit (0、emacAddress、0、0、0、 ipaddr_use_dhcp);
/*如果要分配静态 IP 地址,请取消注释以下内容。 根据需要更改地址、并取消对上一条语句的注释。 *
//对于 TMS570LC43x。 如果 RM57x、交换字节(第1 /第4、第2 /第3)

uint8 ip_addr[4]={60、11、168、192};
uint8网络掩码[4]={0、255、255、255};
uint8 gateway[4]={20、11、168、192};
ipaddr = lwIPInit (0、emacAddress、
*(((uint32_t *) ip_addr)、
*((uint32_t *)网络掩码)、
*(((uint32_t *)网关)、
ipaddr_use_static);

2) 2)然后、我像 以下句子一样修改了 TFPT、但没有看到任何通信。

无效
TFTPInit (tTFPT 请求 pfnRequest)

struct udp_pcb * udpPcb;
静态 IP_addr_t SrcIP;
静态 IP_addr_t DstIP;
const uint16_t PORT_NO_SRC = 69;
const uint16_t port_no_dst = 22;
ip_addr_t 网络掩码;
ip_addr_t GW;
ERR_t 错误;
//
//记住应用程序的通知回调。
//
g_pfnRequest = pfnRequest;

IP4_ADDR (&SrcIP、192、168、11、60);
IP4_ADDR (&DstIP、192、168、11、20);
IP4_ADDR (网络掩码、0、255、255、255);
IP4_ADDR (&GW、192、168、11、1);

网络掩码=网络掩码,网关=网关;
//
//开始侦听传入的 TFTP 请求。
//
UdpPcb = udp_new();
// udp_bind (UdpPcb、IP_ADDR_ANy、TFTP_PORT);
ERR = UDP_BIND (UdpPcb、&SrcIP、PORT_NO_SRC);
if (err =ERR_OK)

udp_recv (UdpPcb、TFPRecv、(void *) 0);
ERR = UDP_CONNECT (UdpPcb、&DstIP、PORT_NO_DST);
if (err =ERR_OK)

while (!image_download);

其他

while (1);


其他

while (1);

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

    您好!

    我已开始处理这个问题、并将很快提供我的回复。

    --

    谢谢、

    Jagadish。

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

    谢谢。

    在 Tftpd64设置中、我无法在 Wireshark 监视的192.168.11.20和192.168.11.60之间的以太网中看到任何流量。

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

    您好!

    您使用的是哪种电路板? 是 TI 电路板还是定制电路板?

    您能解释一下您的硬件连接吗?


    您是否通过单击 Tfpd 工具中的"PUT"按钮进行了检查?

    您可以共享您的代码吗?

    --

    谢谢、

    Jagadish。

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

    您好!

    我使用定制板、micro:RM46L852PGE、PHY: DP83826ERHBT。

    是的、我单击了 Tfpd 工具中的"PUT"按钮。  

    我检查了以太网引导程序, 确认它已到达 TFPQSInit()(意味着没有跳转到应用程序)。

    此外  、还调用了中断例程 lwIPRxIntHandler 和 lwIPTxIntHandler。

    我使用的 LWIP (lwip-1.4.1)与我使用的应用程序相同。 我的应用程序在 UDP 方面运行良好。

    我可以亲自共享我的代码吗? 请告诉我如何为您提供我的代码?

    谢谢、

    Yamai

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

    你好,Yamai,

    j-gundavarapu@ti.com 
    您可以共享到此邮件。

    它是定制板吗?

    另请分享您的硬件连接图。

    --

    谢谢、
    Jagadish。

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

    Jagadish 您好、

    我发现我的 IP 地址设置错误。

    我已更正、以太网引导加载程序已成功启动通信。

    感谢您的大力支持。  

    谢谢。

    Yamai