乐鑫技术交流
直播中

caosurround

13年用户 953经验值
私信 关注
[问答]

ESP8266使用mDNS后,ESP会抛出异常怎么解决?

我在 OTA 实验中注意到了它。使用 mDNS 后,ESP 会抛出异常 (0)。它每分钟正好执行此操作 1 次。无论WN523N2是在桥接模式还是中继器模式下运行,都没有区别。该错误仅发生在 mDNS 上。Web服务器等稳定

我没有找到新的路由器固件。
WLAN中的所有其他设备都运行良好。


致命异常 0(IllegalInstructionCause):
EPC1=0x40106b06,EPC2=0x00000000,EPC3=0x00000000,excvaddr=0x00000000,DEPC=0x00000000

40106ad8 <__umodsi3>:
40106ad8:   2823b6           bltui   a3, 2, 40106b04 <__umodsi3+0x2c>
40106adb:   40f250           nsau   a5, a2
40106ade:   40f340           nsau   a4, a3
40106ae1:   17b547           bgeu   a5, a4, 40106afc <__umodsi3+0x24>
40106ae4:   c04450           sub   a4, a4, a5
40106ae7:   401400           ssl   a4
40106aea:   a13300           sll   a3, a3
40106aed:   023237           bltu   a2, a3, 40106af3 <__umodsi3+0x1b>
40106af0:   c02230           sub   a2, a2, a3
40106af3:   413130           srli   a3, a3, 1
40106af6:   ffc442           addi   a4, a4, -1
40106af9:   ff0456           bnez   a4, 40106aed <__umodsi3+0x15>
40106afc:   023237           bltu   a2, a3, 40106b02 <__umodsi3+0x2a>
40106aff:   c02230           sub   a2, a2, a3
40106b02:   f00d         ret.n
40106b04:   53cc         bnez.n   a3, 40106b0d <__umodsi3+0x35>
40106b06:   000000           ill      <<<< ---------------
40106b09:   564944           excw
40106b0c:   020c30           excw
40106b0f:   f00d         ret.n
40106b11:   000000           ill

The Bug is marked with <<<< ---------------


我该如何解决这个问题?
                    

回帖(1)

回头太晚

2024-7-18 18:06:22
这个问题可能是由于以下几个原因导致的:

1. **固件问题**:您提到没有找到新的路由器固件,这可能导致mDNS库与ESP8266的固件不兼容。建议您检查并更新ESP8266的固件,确保其与mDNS库兼容。

2. **mDNS库问题**:可能是您使用的mDNS库存在问题。您可以尝试使用其他版本的mDNS库,或者查找是否有针对ESP8266的特定mDNS库。

3. **代码问题**:您的代码中可能存在一些问题,导致在执行mDNS相关操作时触发了异常。请仔细检查您的代码,特别是与mDNS相关的部分。

4. **硬件问题**:虽然您提到WLAN中的其他设备运行良好,但仍然有可能存在硬件问题。您可以尝试在不同的ESP8266设备上运行相同的代码,看看问题是否仍然存在。

为了解决这个问题,您可以尝试以下步骤:

1. **更新固件**:检查并更新ESP8266的固件,确保其与mDNS库兼容。

2. **更换mDNS库**:尝试使用其他版本的mDNS库,或者查找是否有针对ESP8266的特定mDNS库。

3. **检查代码**:仔细检查您的代码,特别是与mDNS相关的部分,确保没有语法错误或逻辑错误。

4. **测试硬件**:在不同的ESP8266设备上运行相同的代码,看看问题是否仍然存在。这有助于确定问题是否与硬件有关。

5. **查看日志**:在代码中添加日志输出,以便在异常发生时获取更多信息。这有助于您更好地了解问题的原因。


举报

更多回帖

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