乐鑫技术交流
直播中

丁冬芹

8年用户 1382经验值
私信 关注
[问答]

AP客户端与重新编译的liblwip.a连接时出现DHCP服务器错误怎么解决?

克隆 RTOS 仓库(标签 v1.4.0,提交 efd2819)并重新编译 liblwip.a 后,始终连接软 AP 客户端会导致以下异常。
我使用 中提供的示例代码viewtopic.php?f=31&t=227.

SDK版本:1.4.0(c599790)
模式:softAP(5e:cf:7f:12:2e:cf)
DHCP服务器启动:(IP:192.168.4.1,掩码:255.255.255.0,GW:192.168.4.1)
添加 if1
接线端子BCN 100
加 1
援助 1
站:0c:e7:25:d8:38:60 加入,AID = 1
致命异常 (3):
EPC1=0x4024f233
EPC2=0x00000000
EPC3=0x40105af3
EPCVADDR=0x4024d92c
DEPC=0x00000000
tn_add=0x4024f230
ets Jan  8 2013,rst cause:2, boot mode:(3,6)

负载 0x40100000,LEN 26044,房间 16
尾部 12
Chksum 0xe6
HO 0 尾 12 室 4
负载 0x3ffe8000,LEN 2128,房间 12
尾部 4
Chksum 0xab
负载 0x3ffe8850,LEN 1408,房间 4
尾部 12
Chksum 0x8a
CSUM 0x8a


老鹰。epc1 指出的 S 摘录显示:

4024f230:       ffd821          l32r    a2, 4024f190
4024f233:       000232          l8ui    a3, a2, 0
4024f236:       010242          l8ui    a4, a2, 1


如果使用 wifi_softap_dhcps_stop() 禁用 DHCP;在 user_init() 结束时,模块不会崩溃。

我用 liblwip 编译 liblwip

光盘 third_party/
./make_lib.sh lwip


我用

使 BOOT=无 APP=0 SPI_SPEED=40 SPI_MODE=QIO SPI_SIZE_MAP=2


I flash模块带

esptool.py --port /dev/ttyUSB0 write_flash 0x00000 eagle.flash.bin 0x20000 eagle.irom0text.bin 0xFE000 blank.bin


我的模块是 ESP-07,8MB = 1MB
PS:使用 lib 文件夹中提供的 liblwip 二进制文件,没有运行时问题
                                                                                                                                                           

回帖(1)

听我讲

2024-7-17 11:32:31
为了解决这个问题,我们可以按照以下步骤进行操作:

1. **确认liblwip.a的版本和兼容性**:首先,确保你重新编译的liblwip.a与你的RTOS SDK版本兼容。如果它们不兼容,可能会导致问题。你可以尝试使用与SDK版本相匹配的liblwip版本。

2. **检查DHCP服务器配置**:检查你的DHCP服务器配置是否正确。确保IP地址、子网掩码和网关设置正确。你提供的配置是:IP:192.168.4.1,掩码:255.255.255.0,GW:192.168.4.1。请确保这些设置与你的网络环境一致。

3. **检查AP客户端配置**:确保AP客户端的配置正确。检查SSID和密码是否与你的软AP匹配。同时,确保AP客户端的IP地址设置为自动获取。

4. **检查异常信息**:从你提供的错误信息来看,有一个致命异常(3)。这可能是由于内存访问错误或其他底层问题导致的。你可以尝试以下方法来解决这个问题:
   - 检查代码中是否有内存泄漏或不正确的内存访问。
   - 确保你的代码没有使用未初始化的变量或指针。
   - 检查是否有其他库或模块与liblwip.a冲突。

5. **更新SDK和liblwip**:如果问题仍然存在,你可以尝试更新你的RTOS SDK和liblwip到最新版本。这可能会解决一些已知的问题或不兼容的问题。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分