完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用esp-idf-v4.3.1开发ESP32-S2的TWAI(CAN)功能,先初始化TWAI,接收数据正常,然后开启WIFI连接路由器,会立即重启。
单独测试TWAI和WIFI功能都是正常的。 先开启WIFI后初始化TWAI会有两种情况: 1、先开启WIFI连接路由器,如果路由器名称密码填写正确,连接成功后,初始化TWAI正常,但是接收一段时间数据后会重启; 2、先开启WIFI连接路由器,如果路由器名称密码填写错误,连接不成功,初始化TWAI会立即重启。 使用idf.py monitor抓到重启时的数据是: abort() was called at PC 0x400243d3 on core 00x400243d3: lock_acquire_generic at D:/esp-idf/components/newlib/locks.c:139Backtrace:0x4002b10f:0x3ffeb1b0 0x4002b9e1:0x3ffeb1d0 0x40031242:0x3ffeb1f0 0x400243d3:0x3ffeb260 0x400244f1:0x3ffeb290 0x40024575:0x3ffeb2b0 0x400ff1b6:0x3ffeb2e0 0x401021e9:0x3ffeb5f0 0x4011391d:0x3ffeb620 0x400310e1:0x3ffeb650 0x400f1761:0x3ffeb6a0 0x400f178b:0x3ffeb720 0x40027ab7:0x3ffeb770 0x400e58f3:0x3ffeb7d0 0x400e598b:0x3ffeb7f0 0x400e59fc:0x3ffeb810 0x400e677d:0x3ffeb830 0x400e4f39:0x3ffeb850 0x400d9cd4:0x3ffeb870 0x400d9fb3:0x3ffeb890 0x400da0ea:0x3ffeb8b0 0x400da1ad:0x3ffeb8e0 0x400d5cef:0x3ffeb900 0x400d5ed8:0x3ffeb940 0x400d9db7:0x3ffeb970 0x400d9dd6:0x3ffeb990 0x400d99bd:0x3ffeb9b0 0x400d9bb1:0x3ffeb9d0 0x4010f5dd:0x3ffeb9f0 0x4002ded5:0x3ffeba200x4002b10f: panic_abort at D:/esp-idf/components/esp_system/panic.c:3680x4002b9e1: esp_system_abort at D:/esp-idf/components/esp_system/system_api.c:1120x40031242: abort at D:/esp-idf/components/newlib/abort.c:460x400243d3: lock_acquire_generic at D:/esp-idf/components/newlib/locks.c:1390x400244f1: _lock_acquire_recursive at D:/esp-idf/components/newlib/locks.c:1670x40024575: __retarget_lock_acquire_recursive at D:/esp-idf/components/newlib/locks.c:3230x400ff1b6: _vfprintf_r at /builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/xtensa-esp32s2-elf/src/newlib/newlib/libc/stdio/vfprintf.c:853 (discriminator 2)0x401021e9: vprintf at /builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/xtensa-esp32s2-elf/src/newlib/newlib/libc/stdio/vprintf.c:34 (discriminator 5)0x4011391d: esp_log_writev at D:/esp-idf/components/log/log.c:1890x400310e1: esp_log_write at D:/esp-idf/components/log/log.c:1990x400f1761: lib_printf at D:/esp-idf/components/esp_wifi/src/lib_printf.c:47 (discriminator 13)0x400f178b: phy_printf at D:/esp-idf/components/esp_wifi/src/lib_printf.c:570x40027ab7: pll_vol_cal at ??:?0x400e58f3: set_chan_freq_sw_start at ??:?0x400e598b: set_channel_rfpll_freq at ??:?0x400e59fc: chip_v7_set_chan at ??:?0x400e677d: set_chanfreq at ??:?0x400e4f39: phy_change_channel at ??:?0x400d9cd4: ieee80211_timer_process at ??:?0x400d9fb3: chm_set_current_channel at ??:?0x400da0ea: chm_init at ??:?0x400da1ad: chm_start_op at ??:?0x400d5cef: clear_bss_queue at ??:?0x400d5ed8: scan_inter_channel_timeout_process at ??:?0x400d9db7: chm_end_op at ??:?0x400d9dd6: chm_end_op_timeout_process at ??:?0x400d99bd: esp_wifi_skip_supp_pmkcaching at ??:?0x400d9bb1: ieee80211_timer_do_process at ??:?0x4010f5dd: ppTask at ??:?0x4002ded5: vPortTaskWrapper at D:/esp-idf/components/freertos/port/xtensa/port.c:168 |
|
相关推荐
1个回答
|
|
ESP32-S2在使用TWAI(CAN)功能和WIFI功能时出现重启的问题可能是由于以下几个原因:
1. **资源冲突**:ESP32-S2的资源有限,同时使用TWAI和WIFI功能可能会导致资源冲突。这可能是由于内存不足、中断冲突或其他硬件资源分配问题。 2. **固件问题**:esp-idf-v4.3.1可能存在一些已知或未知的bug,这可能导致在使用TWAI和WIFI功能时出现问题。可以尝试更新到最新版本的esp-idf,看看问题是否得到解决。 3. **初始化顺序问题**:在某些情况下,初始化顺序可能会影响到ESP32-S2的稳定性。尝试调整TWAI和WIFI的初始化顺序,看看是否能解决问题。 4. **软件设计问题**:在编写代码时,可能存在一些逻辑错误或资源管理不当的问题。检查代码,确保正确地管理资源和处理异常情况。 5. **硬件问题**:如果硬件存在问题,例如电源不稳定或连接不良,可能会导致ESP32-S2在使用TWAI和WIFI功能时出现问题。检查硬件连接和电源供应,确保一切正常。 针对您提供的错误信息 "abort() was called at PC 0x400243d3 on core 00x400243d3: lock_acquire_gene ...",这可能是由于以下原因: - **死锁**:在多线程环境中,如果一个线程在等待另一个线程释放锁,而另一个线程也在等待第一个线程释放锁,就可能发生死锁。检查代码,确保正确地使用锁和避免死锁。 - **资源耗尽**:如果系统资源(如内存或堆栈空间)耗尽,可能会导致abort()被调用。检查代码,确保正确地管理资源。 - **异常处理不当**:如果在代码中捕获了异常,但没有正确处理,可能会导致abort()被调用。检查代码,确保正确地处理异常情况。 为了解决这个问题,您可以尝试以下步骤: 1. 更新esp-idf到最新版本。 2. 检查代码,确保正确地管理资源和处理异常情况。 3. 调整TWAI和WIFI的初始化顺序。 4. 检查硬件连接和电源供应,确保一切正常。 |
|
|
|
只有小组成员才能发言,加入小组>>
545浏览 6评论
457浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
437浏览 5评论
441浏览 4评论
411浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 02:06 , Processed in 0.821458 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号