完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
开发环境:VSCode + Platformio + Arduino
硬件平台:ESP32C3 ESP-IDF版本:V4.1.2 Platformio PACKAGES: - tool-esptoolpy 1.30100.210531 (3.1.0) - toolchain-riscv-esp 1.80400.0 (8.4.0) 由于项目要求,以ESP32C3为平台的自研电路板,现在碰见一个比较棘手的问题无法解决。当加载BLE时,烧录后就不断重启,如果不加载BLE,只进行控制,如PWM,ADc,GPIO之类的都是ok的。网上找寻了很多信息,依然没解决问题,请高手指点。 BLE的初始化函数:(只执行到这里,就出异常) BLEDevice::init(DEVICE_NAME); 不断重启的log信息: ESP-ROM:esp32c3-api1-20210207 Build:Feb 7 2021 rst:0xf (BROWNOUT_RST),boot:0xf (SPI_FAST_FLASH_BOOT) SPIWP:0xee mode:DIO, clock div:1 load:0x3fcd6100,len:0x12f4 load:0x403ce000,len:0x93c load:0x403d0000,len:0x292c SHA-256 comparison failed: Calculated: 8d996f0c10c713e532f0d62ceb5bd044db8011bcaef3163574bcc3fc4768f05d Expected: e9d7702986eabdb730063e52592f19701feea7da0d2207d674ef148b8cdb3216 Attempting to boot anyway... entry 0x403ce000 I (49) boot: ESP-IDF v4.4-dev-2313-gc69f0ec32 2nd stage bootloader I (49) boot: compile time 12:10:29 I (49) boot: chip revision: 3 I (49) boot_comm: chip revision: 3, min. bootloader chip revision: 0 I (56) boot.esp32c3: SPI Speed : 80MHz I (59) boot.esp32c3: SPI Mode : DIO I (63) boot.esp32c3: SPI Flash Size : 4MB I (67) boot: Enabling RNG early entropy source... I (71) boot: Partition Table: I (74) boot: ## Label Usage Type ST Offset Length I (80) boot: 0 nvs WiFi data 01 02 00009000 00005000 I (87) boot: 1 otadata OTA data 01 00 0000e000 00002000 I (93) boot: 2 app0 OTA app 00 10 00010000 00300000 I (100) boot: 3 spiffs Unknown data 01 82 00310000 000f0000 I (106) boot: End of partition table I (110) boot_comm: chip revision: 3, min. application chip revision: 0 I (116) esp_image: segment 0: paddr=00010020 vaddr=3c0a0020 size=1c070h (114800) map I (141) esp_image: segment 1: paddr=0002c098 vaddr=3fc8d000 size=02338h ( 9016) load I (143) esp_image: segment 2: paddr=0002e3d8 vaddr=40380000 size=01c40h ( 7232) load I (147) esp_image: segment 3: paddr=00030020 vaddr=42000020 size=96fb4h (618420) map I (249) esp_image: segment 4: paddr=000c6fdc vaddr=40381c40 size=0b24ch ( 45644) load I (258) esp_image: segment 5: paddr=000d2230 vaddr=50000000 size=00010h ( 16) load I (262) boot: Loaded app from partition at offset 0x10000 I (263) boot: Disabling RNG early entropy source... |
|
相关推荐
1个回答
|
|
请按照以下步骤操作:
1. 检查电源:确保您的ESP32C3模块电源稳定,因为不稳定的电源可能导致模块不断重启。 2. 检查代码:检查您的代码,确保BLE初始化函数(BLEDevice::init(DEVICE_NAME))没有错误。同时,检查其他部分的代码,确保没有潜在的问题。 3. 更新ESP-IDF版本:您当前使用的ESP-IDF版本是4.1.2,尝试更新到最新版本(例如4.4),因为新版本可能修复了一些已知的问题。 4. 更新Platformio和相关库:确保您的Platformio和相关库(如tool-esptoolpy和toolchain-riscv-esp)都是最新版本。 5. 检查BLE配置:检查您的BLE配置,确保没有错误或不兼容的设置。例如,检查BLE设备的名称、服务和特征是否正确。 6. 检查硬件连接:确保您的ESP32C3模块与其他硬件组件(如传感器、执行器等)之间的连接正确无误。 7. 检查日志信息:仔细查看不断重启的log信息,尝试找到可能的错误原因。例如,检查是否有内存泄漏、堆栈溢出或其他硬件故障。 8. 尝试简化BLE功能:尝试简化您的BLE功能,例如只实现一个简单的BLE服务和特征,然后逐步增加功能,以便找到导致问题的具体原因。 |
|
|
|
只有小组成员才能发言,加入小组>>
1012 浏览 1 评论
557浏览 6评论
464浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
449浏览 5评论
449浏览 4评论
424浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 12:03 , Processed in 0.596164 second(s), Total 47, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号