你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
安康 提问时间:2020-2-28 17:22 /

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

lALPBE1XZQMSSU_M2s0CJA_548_218.png

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[0], IP_ADDRESS[1], IP_ADDRESS[2], IP_ADDRESS[3]);
  IP4_ADDR(&netmask, NETMASK_ADDRESS[0], NETMASK_ADDRESS[1] , NETMASK_ADDRESS[2], NETMASK_ADDRESS[3]);
  IP4_ADDR(&gw, GATEWAY_ADDRESS[0], GATEWAY_ADDRESS[1], GATEWAY_ADDRESS[2], GATEWAY_ADDRESS[3]);

收藏 评论4 发布时间:2020-2-28 17:22

举报

4个回答
安康 回答时间:2020-3-2 10:55:52
自定一下自己的问题,这个问题,没人知道怎么导致的嘛?
安康 回答时间:2020-3-2 10:56:32
自顶一下,这个问题,谁能帮我解决一下。
butterflyspring 回答时间:2020-3-6 16:25:26
看起来生成代码时这个三个地址不见了。所以得劳烦楼主手动设置一下,自己定义几个宏或者直接用数字替换掉自动生成的代码里IP_ADDRESS[0]这几个数组了
Evaneee 回答时间:2020-6-8 09:05:31
卧槽,闷了我两天,刚刚调试才发现这个问题,网上搜搜就进入楼主的帖子了,你发现是什么原因了吗
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版