乐鑫技术交流
直播中

从未拥有

9年用户 980经验值
擅长:可编程逻辑 电源/新能源 光电显示
私信 关注
[问答]

ESP32S3(FN8和FR8)分区表超过4MB upload后不断重启是怎么回事?

开发环境vscode  Platformio


  • 使用芯片(ESP32 S3 FN8 和 ESP32 S3 FR8)



  • platformio.ini 相关配置
Code: Select all
[env:esp32s3]platform = espressif32board = esp32-s3-devkitc-1framework = arduinoupload_port = COM3monitor_speed = 115200board_build.partitions = default_8MB.csv[/Codebox]

  • 已更改sdkconfig.h无任何作用
Code: Select all
#define CONFIG_ESPTOOLPY_FLASHSIZE_8MB 1#define CONFIG_ESPTOOLPY_FLASHSIZE "8MB"#define CONFIG_ESPTOOLPY_FLASHSIZE_DETECT 1

  • 下面分区表会不断重启(default_8MB.csv)
Code: Select all
# Name,   Type, SubType, Offset,  Size, Flagsnvs,      data, nvs,     0x9000,  0x5000,otadata,  data, ota,     0xe000,  0x2000,app0,     app,  ota_0,   0x10000, 0x330000,app1,     app,  ota_1,   0x340000,0x330000,spiffs,   data, spiffs,  0x670000,0x190000,

  • 下面分区表运行正常(default.csv)
Code: Select all
# Name,   Type, SubType, Offset,  Size, Flagsnvs,      data, nvs,     0x9000,  0x5000,otadata,  data, ota,     0xe000,  0x2000,app0,     app,  ota_0,   0x10000, 0x330000,spiffs,   data, spiffs,  0x340000,0xc0000,

  • 串口输出错误
Code: Select all
rst:0x3 (RTC_SW_SYS_RST),boot:0x8 (SPI_FAST_FLASH_BOOT)Saved PC:0x403bb022SPIWP:0xeemode:DIO, clock div:1load:0x3fcd0108,len:0x78load:0x403b6000,len:0x95cload:0x403ba000,len:0x26f8entry 0x403b61a8ESP-ROM:esp32s3-20210327Build:Mar 27 2021rst:0x3 (RTC_SW_SYS_RST),boot:0x8 (SPI_FAST_FLASH_BOOT)Saved PC:0x403bb022SPIWP:0xeemode:DIO, clock div:1load:0x3fcd0108,len:0x78load:0x403b6000,len:0x95cload:0x403ba000,len:0x26f8entry 0x403b61a8ESP-ROM:esp32s3-20210327Build:Mar 27 2021rst:0x3 (RTC_SW_SYS_RST),boot:0x8 (SPI_FAST_FLASH_BOOT)

                                            

回帖(1)

bigbangboom

2024-7-1 15:30:50
根据您提供的信息,您正在使用ESP32 S3 FN8和FR8芯片进行开发,开发环境为VSCode + PlatformIO,使用的框架是Arduino-ESP32。您遇到了一个问题:上传分区表超过4MB后,设备不断重启。

首先,我们需要分析可能的原因:

1. 分区表配置不正确:请检查您的分区表配置文件(例如:default_8MB.csv),确保分区表正确分配了空间给应用程序、SPIFFS等。

2. 程序代码问题:请检查您的程序代码,确保没有死循环、内存泄漏或其他导致设备重启的问题。

3. 电源问题:请检查您的开发板电源是否稳定,不稳定的电源可能导致设备不断重启。

4. 硬件问题:如果以上原因都排除了,可能是硬件本身存在问题,建议更换其他设备进行测试。

接下来,我们可以尝试以下步骤来解决问题:

步骤1:检查分区表配置
- 确保分区表文件(如:default_8MB.csv)中的分区大小和类型设置正确。

步骤2:检查程序代码
- 仔细检查您的程序代码,确保没有逻辑错误或内存泄漏等问题。

步骤3:检查电源
- 确保您的开发板电源稳定,可以尝试更换其他电源进行测试。

步骤4:检查硬件
- 如果以上步骤都无法解决问题,可能是硬件本身存在问题。建议更换其他设备进行测试。

步骤5:更新Arduino-ESP32框架和PlatformIO
- 确保您使用的Arduino-ESP32框架和PlatformIO是最新版本,以避免因版本问题导致的不兼容或错误。

最后,关于您提到的sdkconfig.h文件中的宏定义,您可能需要检查宏定义是否正确。正确的宏定义应该是:

```c
#define CONFIG_ESPTOOLPY_FLASHSIZE_8MB 1
```

而不是:

```c
#define CONFIG_ESPTOOLPY_FLASHSIZE_8MB 1
#define CONFI
```

请确保您的宏定义没有语法错误。如果问题仍然存在,请尝试以上步骤来解决问题。
举报

更多回帖

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