乐鑫技术交流
直播中

abdkjshd

8年用户 1144经验值
擅长:可编程逻辑
私信 关注
[问答]

ESP32-S2+DM9051工作一段时间后报错的原因?

IDF4.4在以太网驱动好像有改动,可以支持多个以太网卡,不知道有没有影响?

不断打印如下信息,只有重启才能恢复正常。
_[0;31mE (23010062) dm9051.mac: emac_dm9051_transmit(648): read TCR failed_[0m
_[0;31mE (23010112) dm9051.mac: emac_dm9051_transmit(648): read TCR failed_[0m
_[0;31mE (23010215) dm9051.mac: no mem for receive buffer_[0m
_[0;31mE (23011062) dm9051.mac: emac_dm9051_transmit(648): read TCR failed_[0m
_[0;31mE (23011112) dm9051.mac: emac_dm9051_transmit(648): read TCR failed_[0m
_[0;31mE (23011365) dm9051.mac: no mem for receive buffer_[0m
_[0;31mE (23012062) dm9051.mac: emac_dm9051_transmit(648): read TCR failed_[0m
_[0;31mE (23012112) dm9051.mac: emac_dm9051_transmit(648): read TCR failed_[0m
_[0;31mE (23012515) dm9051.mac: no mem for receive buffer_[0m
_[0;31mE (23013062) dm9051.mac: emac_dm9051_transmit(648): read TCR failed_[0m
_[0;31mE (23013665) dm9051.mac: no mem for receive buffer_[0m

初步定位:
(1)Lora SPI正常,还在接收,
(2)RJ45的LED还在闪烁;
(3)华为路由器上已经看不到本设备的连接地址了;
(4)AP SSID经常看不到,偶尔可以看到,但是无法连接上;
(5)插拔网线,没有报down和up信息,打印信息没有任何变化,故障也不能恢复。
(5)DM9051有点烫,但是系统按键复位后,还是可以正常重启工作了。
                                                                                                                                                               

回帖(1)

陈勇

2024-6-17 17:37:59
根据您提供的错误信息,这个问题可能是由以下几个原因导致的:

1. **硬件问题**:DM9051以太网芯片或ESP32-S2模块可能存在硬件故障。这可能是由于长时间的工作导致硬件过热,或者硬件本身存在缺陷。

2. **固件问题**:ESP-IDF 4.4版本可能存在一些已知或未知的bug,特别是在以太网驱动方面。您提到的“以太网驱动有改动,可以支持多个以太网卡”,这可能意味着驱动程序在处理多个网卡时存在问题。

3. **内存问题**:错误信息中提到“no mem for receive buffer”,这表明可能存在内存不足的问题。这可能是由于应用程序占用了大量内存,或者驱动程序在处理数据时存在内存泄漏。

4. **驱动程序配置问题**:如果驱动程序配置不正确,可能会导致设备无法正常工作。例如,DMA设置、中断配置等都可能影响以太网芯片的性能。

5. **电源问题**:不稳定的电源供应可能会导致设备在工作一段时间后出现问题。

解决这个问题的步骤可能包括:

- **检查硬件**:确保ESP32-S2和DM9051芯片没有物理损坏,并且连接正确。
- **更新固件**:检查是否有ESP-IDF的新版本发布,以解决已知的bug。
- **内存管理**:检查应用程序的内存使用情况,确保没有内存泄漏。
- **驱动程序配置**:重新检查驱动程序的配置,确保所有设置都是正确的。
- **电源检查**:确保电源供应稳定,避免电压波动影响设备性能。


举报

更多回帖

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