完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
程序不联网可以一直运行,一联网跑一段时间就会崩溃。
使用的esp32-idf是V4.4.2版本。 通过报错寄存器0x14 加载或存储期间处理器内部物理地址或数据错误 但是我修改程序后,PC指针和之前不同 |
|
相关推荐
1个回答
|
|
根据您提供的信息,我们可以分析以下几个可能的原因:
1. **内存泄漏**:当程序联网后,可能会不断分配内存,但没有正确释放。这会导致内存耗尽,最终导致程序崩溃。检查您的代码,确保在不需要时释放内存。 2. **堆栈溢出**:程序在联网后可能执行了大量递归调用或其他导致堆栈增长的操作。这可能导致堆栈溢出,从而引发崩溃。检查您的代码,确保递归调用有合适的终止条件,避免无限递归。 3. **网络通信问题**:程序在联网后可能遇到了网络通信问题,如数据包丢失、延迟等。这可能导致程序在处理网络数据时出现错误。检查您的网络通信代码,确保能够正确处理各种网络异常情况。 4. **硬件问题**:ESP32硬件可能存在问题,导致在联网后出现问题。检查您的硬件连接,确保所有连接都正确无误。 5. **软件版本问题**:您使用的ESP32-idf版本是V4.4.2,可能存在一些已知的bug。尝试升级到最新版本的ESP-IDF,看看问题是否得到解决。 6. **错误处理**:程序可能在联网后遇到了一些错误,但没有正确处理这些错误。检查您的代码,确保所有可能的错误情况都得到了妥善处理。 7. **调试信息**:您提到的报错寄存器0x14表示加载或存储期间处理器内部物理地址或数据错误。这可能是由于内存访问错误导致的。检查您的代码,确保没有越界访问或其他内存访问错误。 综上所述,要解决这个问题,您需要逐步检查代码,查找可能导致崩溃的原因。同时,确保硬件连接正确,升级ESP-IDF版本,并确保程序能够正确处理各种错误情况。 |
|
|
|
只有小组成员才能发言,加入小组>>
474浏览 6评论
398浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
378浏览 5评论
384浏览 4评论
354浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-28 21:39 , Processed in 0.810371 second(s), Total 81, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号