[已解决] 怎么设置固件烧录在内部FLASH和外部FLASH

wiz0911
Posts: 11
Joined: Thu Jul 02, 2020 3:15 am

[已解决] 怎么设置固件烧录在内部FLASH和外部FLASH

Postby wiz0911 » Mon Jul 12, 2021 3:40 pm

分区表指定烧录FLASH偏移地址和大小,但是没有找到怎么指定烧录在外部FLASH还是内部FLASH。有哪个文档会介绍这个

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: 怎么设置固件烧录在内部FLASH和外部FLASH

Postby ESP_Gargamel » Tue Jul 13, 2021 3:07 am

你的 外部 Flash 和 内部 Flash 是什么概念?类似 ESP32-U4WDH 这样有 Flash 的芯片其实是叠封的,还是 ESP32 + Flash,只是也把 Flash 封装到了芯片内,都属于外部 Flash 的概念。

wiz0911
Posts: 11
Joined: Thu Jul 02, 2020 3:15 am

Re: 怎么设置固件烧录在内部FLASH和外部FLASH

Postby wiz0911 » Tue Jul 13, 2021 4:10 am

您好,我使用的是ESP32-C3FN4,同时外接一个SPI FLASH
我的理解是有三个FLASH区域
片上的384kROM
嵌入的4MB的FLASH。
外接的一个SPI FLASH。

wiz0911
Posts: 11
Joined: Thu Jul 02, 2020 3:15 am

Re: 怎么设置固件烧录在内部FLASH和外部FLASH

Postby wiz0911 » Tue Jul 13, 2021 5:32 am

我使用ESP32-C3FN4,外接一个SPI FLASH
我的理解是有个三个FLASH区域,
内部的384K ROM、嵌入的4MBFLASH和外接的SPI FLASH。我想知道怎么指定烧录在嵌入的FLASH还是外接的SPI FLASH。

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: 怎么设置固件烧录在内部FLASH和外部FLASH

Postby ESP_Gargamel » Tue Jul 13, 2021 6:34 am

内部的 ROM 是不可写的。
ESP32-C3FN4 内部的 4MB Flash 就是之前所述的叠封,其实是把 ESP32-C3 + SPI Flash 封在一起,SPI Flash 挂在 C3 的 SPI0 上,默认情况下烧录到的是这个 Flash。现在你新加的 Flash 是挂在哪个 SPI 上的?正常来说,当前是没有办法通过烧录的方式往这颗 Flash 上写入数据。

wiz0911
Posts: 11
Joined: Thu Jul 02, 2020 3:15 am

Re: 怎么设置固件烧录在内部FLASH和外部FLASH

Postby wiz0911 » Tue Jul 13, 2021 6:59 am

我是按照esp32-c3_hardware_design_guidelines_cn.pdf连接SPI FLASH。
请问SPI0、SPI1、SPI2对应哪些管脚呢,datasheet里面只找到了SPI、FSPI

wiz0911
Posts: 11
Joined: Thu Jul 02, 2020 3:15 am

Re: 怎么设置固件烧录在内部FLASH和外部FLASH

Postby wiz0911 » Tue Jul 13, 2021 7:01 am

要是需要扩展更大的SPI FLASH,是需要选择不带嵌入FLASH版本的ESP32C3了吗

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: 怎么设置固件烧录在内部FLASH和外部FLASH

Postby ESP_Gargamel » Tue Jul 13, 2021 7:34 am

esp32-c3_hardware_design_guidelines_cn.pdf 里的 SPI Flash 接法,其实已经在 C3F4 芯片内接了。
SPI0 和 SPI1 仅供内部使用,SPI0 和 SPI1 通过仲裁器共享 SPI 信号总线,就是 datasheet 里的 SPI,FSPI 就是 SPI2,管脚的话,你看下 datasheet 的第 10 页,Flash 可以挂在 SPI2 上。
可以用不带 Flash 的 C3 选择一个大容量的 Flash,最大支持 16MB。

wiz0911
Posts: 11
Joined: Thu Jul 02, 2020 3:15 am

Re: 怎么设置固件烧录在内部FLASH和外部FLASH

Postby wiz0911 » Tue Jul 13, 2021 9:39 am

好的,了解。十分感谢。

Who is online

Users browsing this forum: Google [Bot] and 41 guests