提前感谢。
我想为我的 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);
}
}