乐鑫技术交流
直播中

宜家

9年用户 1209经验值
私信 关注
[问答]

ESP32-S3-WROOM-1-N16R8在外部FLASH中挂载FATFS出现错误的原因?

版本为5.1.2
模组型号为ESP32-S3-WROOM-1-N16R8
环境:Windows
IDE:VSCODE
参考的历程是example里面的ext_flash_fatfs实例
操作过程:在VSCODE内使用命令“ESP-IDF:show examples projects”创建的文件
创建之后配置号COM和目标芯片之后,直接进行的烧录,对menuconfig没有更改
代码的修改是:
在main.c的119行的结构体初始化中,将      
        .quadhd_io_num =PIN_HD,
        .quadwp_io_num = PIN_WP,
更改为
       .quadhd_io_num = -1,
       .quadwp_io_num = -1,



外部FLSAH型号为W25Q128,使用标准SPI通讯。
接线方式为
CS  GPIO10
DO GPIO13
CLK GPIO12
DI GPIO11
但运行之后出现错误,错误输出在附件中。
希望能够给出解决办法
        

回帖(1)

李梅

2024-6-5 17:46:37
ESP32-S3-WROOM-1-N16R8在外部FLASH中挂载FATFS出现错误的原因可能有以下几点:

1. 引脚配置错误:请确保您已正确配置了外部FLASH的引脚,包括片选(CS)、写保护(WP)、数据线和时钟线。在您的代码中,您已经更改了PIN_HD和PIN_WP的值,请确保这些值与您的硬件连接相匹配。

2. 外部FLASH芯片型号不兼容:请确保您使用的外部FLASH芯片与ESP32-S3兼容。您可以查阅ESP32-S3的数据手册和外部FLASH芯片的数据手册,以确保它们之间的兼容性。

3. 外部FLASH未正确初始化:在挂载FATFS之前,请确保外部FLASH已正确初始化。您可以在代码中添加一些初始化代码,以确保FLASH在挂载FATFS之前处于正确的状态。

4. FATFS配置错误:请检查您的FATFS配置是否正确。这包括分区大小、扇区大小等参数。您可以在menuconfig中进行配置,或者在代码中手动设置这些参数。

5. 烧录速度问题:请尝试降低烧录速度,以确保数据能够正确写入外部FLASH。

6. 电源问题:请确保您的外部FLASH和ESP32-S3模块的电源稳定,以避免在烧录过程中出现错误。

7. 代码问题:请检查您的代码是否有其他潜在问题,例如内存泄漏、死循环等,这些问题可能导致烧录失败或运行错误。

为了解决这个问题,您可以尝试以下步骤:

1. 检查硬件连接,确保外部FLASH的引脚连接正确。
2. 确认外部FLASH芯片与ESP32-S3的兼容性。
3. 在代码中添加外部FLASH的初始化代码。
4. 检查FATFS配置,确保分区大小、扇区大小等参数正确。
5. 降低烧录速度。
6. 确保电源稳定。
7. 检查代码是否有其他潜在问题。

希望这些建议能帮助您解决问题。
举报

更多回帖

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