最近测试F28m35 m3核以太网通信,使用官方开发套件,使用的是controlSuite中的lwIP例程,例程没有任何修改,直接跑可以跑起来,使用的是动态分配IP地址,但是通过网线将路由器和板子连起来,无法获取到板子的IP,MAC地址设置成功,但是IP地址,网关,子网掩码都没有,怎样才能获取去IP地址同时将数据通过网口发送到PC上
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.
最近测试F28m35 m3核以太网通信,使用官方开发套件,使用的是controlSuite中的lwIP例程,例程没有任何修改,直接跑可以跑起来,使用的是动态分配IP地址,但是通过网线将路由器和板子连起来,无法获取到板子的IP,MAC地址设置成功,但是IP地址,网关,子网掩码都没有,怎样才能获取去IP地址同时将数据通过网口发送到PC上
Jeanne,非常感谢!
我想利用lwIP例程来进行IP地址的静态分配,开发板作为客户端,PC作为服务器。
使用lwIPInit(MAC, local_ip, local_mask,local_gateway, IPADDR_USE_STATIC);
开发板配置ip:192.168.0.127 gateway: 192.168.0.1 netmask: 255.255.255.0 ,使用网线将开发板和PC直连,
PC端配置 IP:192.168.0.126 gateway: 192.168.0.1 netmask: 255.255.255.0, 通信端口:1026
err_t TcpCli_Connected(void *arg ,struct tcp_pcb *pcb,err_t err)
{
tcp_write(pcb,TCP_TestData,sizeof(TCP_TestData),0);
tcp_close(pcb);
return ERR_OK;
}
void TCP_Client_Init() {
struct tcp_pcb *Clipcb;
struct ip_addr ipaddr;
IP4_ADDR(&ipaddr,192,168,1,126);
Clipcb = tcp_new(); /* 建立通信的TCP 控制块(Clipcb) */
tcp_bind(Clipcb,IP_ADDR_ANY,1026); /* 绑定本地IP 地址和端口号 */
tcp_connect(Clipcb,&ipaddr,1026,TcpCli_Connected);
}
while(1)
{
TCP_Client_Init() ;
Delay(1000000UL);
}
最后PC端无法监听到开发板的连接,断点调试也无法跑到TcpCli_Connected函数中去,while可以循环执行
因为刚接触芯片开发,还有很多地方不懂,还请多指教!!!