完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
经过大量修复,我能够编译 lwip(主要是缺少函数原型声明)。无论如何。。。我启用了 SO_REUSE,一旦我尝试进行dns_sd发现,我的 mdns 响应器库系统就会崩溃。其他设备操作正常。
我能够运行NTP库,基本tcp数据传输,FTP和HTTP服务器都OK!只有 mDNS/DNS-SD 不工作。 使用的mDNS库:https://github.com/lsgunth/lwip_contrib ... /apps/mdns 我觉得启用 SO_REUSE 时库中存在一些错误。 mdns:发送 A 响应 MDNS:来自 192.168.1.5 8400 0000 的数据包 MDNS:来自 192.168.1.6 0000 0001 的数据包 MDNS:问题“gateway789local”类型 1 类 1 致命异常 (9): EPC1=0x402134fa EPC2=0x00000000 EPC3=0x40100a24 epcvaddr=0x0539383b DEPC=0x00000000 rtn_add=0x00000100 ----- 拆解一些提示: 402134d4 : 402134d4: e0c112 addi a1, a1, -32 402134d7: 41c9 s32i.n a12, a1, 16 402134d9: 61e9 s32i.n a14, a1, 24 402134db: 3109 s32i.n a0, a1, 12 402134dd: 71f9 s32i.n a15, a1, 28 402134df: 51d9 s32i.n a13, a1, 20 402134e1: 1922f2 l32i a15, a2, 100 402134e4: 03dd mov.n a13, a3 402134e6: 33cc bnez.n a3, 402134ed 402134e8: 127c movi.n a2, -15 402134ea: 0015c6 j 40213545 402134ed: 201110 or a1, a1, a1 402134f0: 210e85 call0 402345dc 402134f3: 0de8 l32i.n a14, a13, 0 402134f5: 051dc2 l16ui a12, a13, 10 402134f8: de9c beqz.n a14, 40213519 402134fa: 012e32 l32i a3, a14, 4 402134fd: 012d22 l32i a2, a13, 4 40213500: 051e42 l16ui a4, a14, 10 40213503: 802c20 add a2, a12, a2 40213506: e16601 l32r a0, 4020baa0 40213509: 0000c0 callx0 a0 4021350c: 051e02 l16ui a0, a14, 10 4021350f: 0ee8 l32i.n a14, a14, 0 40213511: c0ca add.n a12, a0, a12 40213513: f4c0c0 extui a12, a12, 0, 16 40213516: fe0e56 bnez a14, 402134fa 40213519: 172f22 l32i a2, a15, 92 4021351c: 365226 beqi a2, 5, 40213556 4021351f: 211645 call0 40234684 40213522: 027c movi.n a2, -16 40213524: 000746 j 40213545 40213527: 2129 s32i.n a2, a1, 8 40213529: 0593c5 call0 40218e68 4021352c: 02ed mov.n a14, a2 4021352e: 8e8c beqz.n a14, 4021353a 40213530: 0d1e32 l16ui a3, a14, 26 40213533: f3ec bnez.n a3, 40213566 40213535: 2e48 l32i.n a4, a14, 8 40213537: 2b7417 bbci a4, 17, 40213566 4021353a: 0c7c movi.n a12, -16 4021353c: 211445 call0 40234684 4021353f: 012c80 slli a2, a12, 24 40213542: 312820 srai a2, a2, 24 |
|
相关推荐
1个回答
|
|
从您提供的信息来看,您在使用 RTOS_SDK 时遇到了一些问题,特别是在使用 lwip 和 mDNS 库时。以下是一些可能的原因和解决方案:
1. **SO_REUSE 问题**:启用 SO_REUSE 可能会导致一些问题,因为它允许多个套接字绑定到同一个地址和端口。这可能会导致冲突和崩溃。您可以尝试禁用 SO_REUSE,看看是否解决了问题。 2. **lwip 配置问题**:您提到在编译 lwip 时遇到了一些问题,这可能是由于缺少函数原型声明。请确保您的 lwip 配置正确,所有必要的函数原型都已声明。您可以查看 lwip 的文档和示例代码,以确保您的配置正确。 3. **mDNS 库问题**:您使用的 mDNS 库可能存在一些问题。您可以尝试使用其他 mDNS 库,例如 [mDNSResponder](https://opensource.apple.com/source/mDNSResponder/mDNSResponder-122.3/) 或 [Avahi](https://www.avahi.org/),看看是否解决了问题。 4. **网络配置问题**:请检查您的网络配置,确保您的设备能够正确地与其他设备通信。这包括 IP 地址、子网掩码、网关和 DNS 服务器等设置。 5. **调试和日志**:在调试过程中,您可以启用更详细的日志记录,以便更好地了解问题所在。这可以帮助您确定问题是否与 mDNS 库、lwip 或其他部分有关。 6. **版本兼容性**:请确保您使用的 lwip 和 mDNS 库版本与您的 RTOS_SDK 版本兼容。如果不兼容,您可能需要升级或降级相关库。 7. **硬件问题**:虽然不太可能,但硬件问题也可能导致系统崩溃。请检查您的硬件设置,确保所有设备都正常工作。 总之,您需要仔细检查您的代码、配置和库,以确定问题的根本原因。希望这些建议对您有所帮助。 |
|
|
|
只有小组成员才能发言,加入小组>>
321 浏览 0 评论
1178 浏览 1 评论
586浏览 6评论
483浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
468浏览 5评论
467浏览 4评论
442浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 12:29 , Processed in 0.740594 second(s), Total 45, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号