freedomak 发表于 2020-2-28 17:22:09

STM32CubeIDE开发LWIP,IP静态地址的赋值问题


使用STM32Cube,进行开发。在lWIP中设定静态地址。自动代码生成时,其中IP_ADDRESS,NETMASK_ADDRESS, GATEWAY_ADDRESS这三个值是在什么地方赋值的,这个谁知道。实际使用中,在Cube里设置的值没有起效,必须手工设置,才能有值。调试发现这三个值都是为0。



void MX_LWIP_Init(void)
{
/* IP addresses initialization */
/* Initilialize the LwIP stack without RTOS */
lwip_init();

/* IP addresses initialization without DHCP (IPv4) */
IP4_ADDR(&ipaddr, IP_ADDRESS, IP_ADDRESS, IP_ADDRESS, IP_ADDRESS);
IP4_ADDR(&netmask, NETMASK_ADDRESS, NETMASK_ADDRESS , NETMASK_ADDRESS, NETMASK_ADDRESS);
IP4_ADDR(&gw, GATEWAY_ADDRESS, GATEWAY_ADDRESS, GATEWAY_ADDRESS, GATEWAY_ADDRESS);

freedomak 发表于 2020-3-2 10:55:52

自定一下自己的问题,这个问题,没人知道怎么导致的嘛?

freedomak 发表于 2020-3-2 10:56:32

自顶一下,这个问题,谁能帮我解决一下。

butterflyspring 发表于 2020-3-6 16:25:26

看起来生成代码时这个三个地址不见了。所以得劳烦楼主手动设置一下,自己定义几个宏或者直接用数字替换掉自动生成的代码里IP_ADDRESS这几个数组了:)

Evaneee 发表于 2020-6-8 09:05:31

卧槽,闷了我两天,刚刚调试才发现这个问题,网上搜搜就进入楼主的帖子了,你发现是什么原因了吗
页: [1]
查看完整版本: STM32CubeIDE开发LWIP,IP静态地址的赋值问题