设备分区资源管理器
设备分区资源管理器 列出当前 ESP-IDF 项目的 flash 布局。在分区行上,可以从已连接的设备读取该区域、将二进制文件烧录到其偏移地址,或在文件系统镜像资源管理器中打开它。
此视图与 分区表编辑器 不同。分区表编辑器用于编辑项目的分区表 CSV,然后构建并烧录该表。
刷新之前
使用 ESP-IDF:选择要使用的端口 (COM、tty、usbserial) 选择设备串口。请按照 安装 ESP-IDF 和工具 文档完成扩展配置。
请先构建项目。刷新会使用以下构建产物:
build/flasher_args.jsonbuild/bootloader/bootloader.binbuild/partition_table/partition-table.bin
列表如何生成
ESP-IDF:刷新分区表 (espIdf.partition.table.refresh)不会读取芯片上存储的分区表。它使用 flasher_args.json 中的分区表偏移量,通过 ESP-IDF 的 components/partition_table/gen_esp32part.py 转换已构建的 partition-table.bin,并在项目目录中写入 partition_table/partitionTable.csv。
树中随后会显示:
bootloader,地址来自
flasher_args.json中的 bootloader 地址,大小来自bootloader.binpartition_table,位于分区表地址,显示为 3K
生成的 CSV 中的每个分区
每一行显示名称、偏移量和大小。工具提示为类型和子类型,例如 data / spiffs。
分区操作
单击某一行并选择操作。读取和烧录使用已选择的串口。
从设备读取分区 对该偏移量和大小运行
esptool.py read_flash,并在项目目录中保存partitionsFromDevice/<name>.bin。将二进制文件烧录到该分区 会要求选择一个
.bin文件,并在该分区的偏移量处运行esptool.py write_flash。浏览文件系统 仅对
data分区提供。它会打开 文件系统镜像资源管理器。如果磁盘上还没有partitionsFromDevice/<name>.bin,扩展会从设备读取该分区。如果该文件已存在,请选择 再次从设备读取 或 使用缓存的二进制文件。刷新文件系统镜像 会重新解析已打开的文件,不会读取芯片。
从文件资源管理器烧录二进制文件
右键单击 .bin 文件,选择 ESP-IDF:将二进制文件烧录到分区… (espIdf.flashBinaryToPartition)。从设备分区资源管理器中已加载的列表里选择一个分区,或选择 自定义偏移量,输入十六进制值(例如 0x110000)或十进制偏移量。
如果希望在该选择器中看到项目的分区,请先刷新分区列表。列表为空时,仍可使用 自定义偏移量。
这些命令的消息会写入 Partition Table 输出通道。