乐鑫技术交流
直播中

倪山骋

8年用户 1106经验值
私信 关注
[问答]

使用esp-AT SDK烧录,发现程序一直在重启,是怎么回事?

我使用的esp32c3-mini-1,在网址上https://github.com/espressif/esp-at   把esp-at-2.3.0.0_esp32c3examplesat_spi_masterspiesp32_c_series这个工程编译下载之后,在串口调试助手log日志打印:
Rebooting...
x鴢ESP-ROM:esp32c3-api1-20210207
Build:Feb  7 2021
rst:0x10 (RTCWDT_RTC_RST),boot:0xc (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fcd6100,len:0x1884
load:0x403ce000,len:0xb9c
load:0x403d0000,len:0x293c
entry 0x403ce000
[0;32mI (31) boot: ESP-IDF v4.3-dirty 2nd stage bootloader[0m
[0;32mI (31) boot: compile time 14:46:07[0m
[0;32mI (31) boot: chip revision: 3[0m
[0;32mI (33) qio_mode: Enabling default flash chip QIO[0m
[0;32mI (38) boot.esp32c3: SPI Speed      : 80MHz[0m
[0;32mI (43) boot.esp32c3: SPI Mode       : QIO[0m
[0;32mI (48) boot.esp32c3: SPI Flash Size : 2MB[0m
[0;32mI (52) boot: Enabling RNG early entropy source...[0m
[0;32mI (58) boot: Partition Table:[0m
[0;32mI (61) boot: ## Label            Usage          Type ST Offset   Length[0m
[0;32mI (69) boot:  0 nvs              WiFi data        01 02 00009000 00006000[0m
[0;32mI (76) boot:  1 phy_init         RF data          01 01 0000f000 00001000[0m
[0;32mI (84) boot:  2 factory          factory app      00 00 00010000 00100000[0m
[0;32mI (91) boot: End of partition table[0m
[0;32mI (95) esp_image: segment 0: paddr=00010020 vaddr=3c020020 size=07c58h ( 31832) map[0m
[0;32mI (108) esp_image: segment 1: paddr=00017c80 vaddr=3fc8c800 size=03338h ( 13112) load[0m
[0;32mI (114) esp_image: segment 2: paddr=0001afc0 vaddr=40380000 size=05058h ( 20568) load[0m
[0;32mI (124) esp_image: segment 3: paddr=00020020 vaddr=42000020 size=1a148h (106824) map[0m
[0;32mI (144) esp_image: segment 4: paddr=0003a170 vaddr=40385058 size=07754h ( 30548) load[0m
[0;32mI (149) esp_image: segment 5: paddr=000418cc vaddr=50000000 size=00010h (    16) load[0m
[0;32mI (154) boot: Loaded app from partition at offset 0x10000[0m
[0;32mI (156) boot: Disabling RNG early entropy source...[0m
[0;32mI (173) cpu_start: Pro cpu up.[0m
[0;32mI (185) cpu_start: Pro cpu start user code[0m
[0;32mI (185) cpu_start: cpu freq: 160000000[0m
[0;32mI (185) cpu_start: Application information:[0m
[0;32mI (188) cpu_start: Project name:     esp32_spi[0m
[0;32mI (193) cpu_start: App version:      v4.3-dirty[0m
[0;32mI (198) cpu_start: Compile time:     Jan  5 2022 14:45:32[0m
[0;32mI (204) cpu_start: ELF file SHA256:  495a065594d5f49f...[0m
[0;32mI (210) cpu_start: ESP-IDF:          v4.3-dirty[0m
[0;32mI (215) heap_init: Initializing. RAM available for dynamic allocation:[0m
[0;32mI (222) heap_init: At 3FC909B0 len 0002F650 (189 KiB): DRAM[0m
[0;32mI (229) heap_init: At 3FCC0000 len 0001F060 (124 KiB): STACK/DRAM[0m
[0;32mI (235) heap_init: At 50000010 len 00001FF0 (7 KiB): RTCRAM[0m
[0;32mI (242) spi_flash: detected chip: generic[0m
[0;32mI (246) spi_flash: flash io: qio[0m
[0;33mW (250) spi_flash: Detected size(4096k) larger than the size in the binary image header(2048k). Using the size in the binary image header.[0m
[0;32mI (263) sleep: Configure to isolate all GPIO pins in sleep state[0m
[0;32mI (270) sleep: Enable automatic switching of GPIO sleep configuration[0m
[0;32mI (277) cpu_start: Starting scheduler.[0m
[0;32mI (282) gpio: GPIO[4]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:1 [0m
[0;31mE (291) spi: spi_bus_initialize(634): invalid dma channel, chip only support spi dma channel auto-alloc[0m
assertion "ret == ESP_OK" failed: file "../main/app_main.c", line 277, function: init_driver

abort() was called at PC 0x4200c445 on core 0
Core  0 register dump:
MEPC    : 0x403850cc  RA      : 0x4038581a  SP      : 0x3fc93590  GP      : 0x3fc8d000  
TP      : 0x3fc8bafc  T0      : 0x37363534  T1      :
                                                                                                                                                                        

回帖(1)

李波

2024-6-27 16:49:53
这种情况可能有以下几个原因:

1. **电源问题**:请确保您的设备电源稳定,电压和电流符合ESP32-C3的规格要求。

2. **烧录过程中的中断**:如果在烧录过程中有外部干扰或中断,可能导致烧录不完整或错误,从而引起设备重启。请确保烧录过程中环境稳定。

3. **固件问题**:您使用的是ESP-AT 2.3.0.0版本,可能存在一些已知或未知的bug。您可以尝试获取最新的固件版本,或者查看GitHub上的issue跟踪,看看是否有其他用户遇到类似问题。

4. **硬件问题**:如果硬件存在问题,如焊接不良、损坏的元件等,也可能导致设备无法正常工作。检查硬件连接是否正常。

5. **烧录配置问题**:请检查您的烧录配置是否正确,包括烧录速度、烧录模式等。错误的配置可能导致烧录失败或设备无法正常启动。

6. **程序中的死循环或异常**:如果程序中存在无限循环或未捕获的异常,也可能导致设备不断重启。检查您的代码,确保没有逻辑错误。

7. **看门狗定时器问题**:如果看门狗定时器配置不当或程序中没有正确处理看门狗定时器,可能导致设备重启。检查看门狗定时器的配置和程序中的相关处理。

8. **环境温度问题**:过高或过低的环境温度可能影响设备的正常工作。确保设备工作在适宜的温度范围内。

解决步骤:
- 重新检查电源和连接。
- 确保烧录环境稳定,避免烧录过程中的干扰。
- 更新固件到最新版本。
- 检查硬件连接和元件。
- 检查烧录配置。
- 审查代码,查找可能的逻辑错误或死循环。
- 检查看门狗定时器的配置和处理。
- 确保设备工作在适宜的温度范围内。


举报

更多回帖

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