[STM32H5] STM32移植LWIP问题

[复制链接]
6633|28
 楼主| 孙悟空啊 发表于 2023-7-30 14:36 | 显示全部楼层 |阅读模式
代码功能是创建客户端,静态ip,在407跑通了,但是直接复制移植到429的板子就运行报错,使用ucosii,请问可能是啥原因,lwip初始化成功,tcp客户端也初始化成功,之后就运行调试串口打印出这个
Assertion "arp_table.q == NULL" failed at  line 369 in ..\LWIP\lwip-1.4.1\src\netif\etharp.c



那几行代码是
/* 1) empty entry available? */
  if (empty < ARP_TABLE_SIZE) {
    i = empty;
    LWIP_DEBUGF(ETHARP_DEBUG | LWIP_DBG_TRACE, ("etharp_find_entry: selecting empty entry %"U16_F"\n", (u16_t)i));
  } else {
    /* 2) found recyclable stable entry? */
    if (old_stable < ARP_TABLE_SIZE) {
      /* recycle oldest stable*/
      i = old_stable;
      LWIP_DEBUGF(ETHARP_DEBUG | LWIP_DBG_TRACE, ("etharp_find_entry: selecting oldest stable entry %"U16_F"\n", (u16_t)i));
      /* no queued packets should exist on stable entries */
      LWIP_ASSERT("arp_table.q == NULL", arp_table.q == NULL);                       //这里就是369行
    /* 3) found recyclable pending entry without queued packets? */
    }
 楼主| 孙悟空啊 发表于 2023-8-9 15:15 | 显示全部楼层

STM32移植LWIP问题

顶啊啊啊啊
失物招領 发表于 2023-8-12 15:26 | 显示全部楼层
你仿真的方式跟踪一下呗,就应该知道了吧
她已醉 发表于 2023-8-12 17:32 | 显示全部楼层
ARP表空值,导致的错?

将爱藏于深海 发表于 2023-8-12 19:21 | 显示全部楼层
这个没遇到过啊,但是好像跟你的ARP有点关系

评论

我移植原子的,跟那个调通的407板都是报这个错,估计就是工程的ucosii的一些配置导致的吧  发表于 2023-8-15 09:32
故意相遇 发表于 2023-8-12 19:42 | 显示全部楼层
Arp的表有点问题,是你的IP需要绑定mac

评论

应该跟mac没关系吧,我移植407的,移植原子的例程都是报这个错,估计是ucosii的一些配置导致的吧  发表于 2023-8-15 09:31
风凉 发表于 2023-8-12 21:04 | 显示全部楼层
你换个路由器试试呗,也许可以

评论

用网线连接电脑的,没用路由器  发表于 2023-8-15 09:30
西洲 发表于 2023-8-12 23:22 | 显示全部楼层
这块就是打印arp的表的意思吧

MessageRing 发表于 2023-8-12 23:35 | 显示全部楼层
仿真一下看看吧
捧一束彼岸花 发表于 2023-8-13 01:12 | 显示全部楼层
这不算是报错吧,你可以忽略这块的

白马过平川 发表于 2023-8-13 03:53 | 显示全部楼层
有点像mac没有似的,才会这样

评论

mac的部分跟原子的一样,用网线连接的  发表于 2023-8-15 09:30
温室雏菊 发表于 2023-8-13 05:13 | 显示全部楼层
你这路由器不是要绑定MAC才能联网吧

评论

没有联网,就是网线连接笔记本的,用例程可以,但是把例程移植到工程就不行了,应该是涉及到ucosii的一些配置吧 mac部分跟原子的一样 void lwip_comm_default_ip_set(__lwip_dev *lwipx) { u32 sn0; sn0=*(vu32*)(0x1FFF7A10);//获取STM32的唯一ID的前24位作为MAC地址后三字节 //默认远端站机IP为:192.168.1.250 lwipx->remoteip[0]=myipdev.r  发表于 2023-8-15 09:29
春日负喧 发表于 2023-8-13 07:21 | 显示全部楼层
是不是mac冲突了呢?

评论

没问题哦,移植原子的,void lwip_comm_default_ip_set(__lwip_dev *lwipx) { u32 sn0; sn0=*(vu32*)(0x1FFF7A10);//获取STM32的唯一ID的前24位作为MAC地址后三字节 //默认远端站机IP为:192.168.1.250 lwipx->remoteip[0]=myipdev.remoteip[0]; lwipx->remoteip[1]=myipdev.remoteip[1];   发表于 2023-8-15 09:27
Undshing 发表于 2023-8-14 23:53 | 显示全部楼层
有可能是冲突了应该

评论

怎么解决啊大佬  发表于 2023-8-15 10:21
 楼主| 孙悟空啊 发表于 2023-8-15 11:01 | 显示全部楼层

STM32移植LWIP问题

直接用原子的例程简单改下可以用,但是之后移植我的功能代码malloc部分啊,tcp部分还是旧的,又报这个错了,所以应该不是ucosii的问题
 楼主| 孙悟空啊 发表于 2023-8-15 11:45 | 显示全部楼层

STM32移植LWIP问题

本帖最后由 孙悟空啊 于 2023-8-22 09:40 编辑

不知道


jlyuan 发表于 2023-8-15 21:05 | 显示全部楼层
IP需要绑定mac?
Bowclad 发表于 2023-8-15 23:14 | 显示全部楼层
孙悟空啊 发表于 2023-8-15 11:45
把SDRAMTEST测试函数注释掉好像就行了。。。。有大佬知道为什么嘛#include "sys.h"
#include "delay.h"
#in ...

为什么会有这种问题?
Henryko 发表于 2023-8-19 22:18 | 显示全部楼层
ucosii配置有问题?
 楼主| 孙悟空啊 发表于 2023-8-22 09:42 | 显示全部楼层
Bowclad 发表于 2023-8-15 23:14
为什么会有这种问题?

不知道啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

25

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部