From 6ea1d2a1176f185cea75e98f4b5f61f42c3335d3 Mon Sep 17 00:00:00 2001 From: zhengxin Date: Tue, 13 Oct 2026 22:43:42 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=20USB=20=E4=BC=A0=E8=BE=93?= =?UTF-8?q?=E5=9B=BA=E4=BB=B6=E7=9A=84=E6=9E=84=E5=BB=BA=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 写明只在 nand_xfer 目录用 build_app.ps1 和 flash_app.ps1,避免在仓库根目录编译主固件。 Co-authored-by: Cursor --- README.md | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 357c413..a308046 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,29 @@ ESP32-P4 工程,仓库里有两套程序。 - 根目录是设备主固件。界面、蓝牙、Wi-Fi、表情包和外置 SPI NAND 都在这里。外置盘挂载点是 `/extflash`,表情文件放在 `/extflash/eaf/`。 - `nand_xfer/` 是单独的 NAND 传输固件。电脑通过板载 USB Serial/JTAG 把文件写到同一块外置 NAND,设备侧路径同样以 `/extflash` 开头。 -分区表在 `partitions.csv`,与 IntegratedV1 相同。传输固件只覆盖 `ota_0`(偏移 `0x70000`,大小 10MB),不改 bootloader、分区表和 NVS。烧录、恢复主程序和串口协议见 `nand_xfer/README.md`。 +分区表在 `partitions.csv`,与 IntegratedV1 相同。传输固件只覆盖 `ota_0`(偏移 `0x70000`,大小 10MB),不改 bootloader、分区表和 NVS。串口协议见 `nand_xfer/README.md`。 + +## 构建 USB 传输固件 + +传输固件的目录是 `E:\PET\lab\kabao_usb\nand_xfer`。打开 PowerShell,在这个目录里编译: + +```powershell +cd E:\PET\lab\kabao_usb\nand_xfer +.\build_app.ps1 +``` + +`build_app.ps1` 使用本机 ESP-IDF 5.5.4,目标芯片是 ESP32-P4。编译完成后的固件是: + +`E:\PET\lab\kabao_usb\nand_xfer\build_release\nand_xfer.bin` + +烧录前关掉「NAND 传输」窗口和串口监视器。把下面的 `COM3` 换成设备管理器里 USB Serial/JTAG 的端口: + +```powershell +cd E:\PET\lab\kabao_usb\nand_xfer +.\flash_app.ps1 -Port COM3 -AppBin .\build_release\nand_xfer.bin +``` + +`flash_app.ps1` 只把 `nand_xfer.bin` 写到 `0x70000`。仓库根目录 `E:\PET\lab\kabao_usb` 是设备主固件,传文件时留在 `nand_xfer` 里用上面两条脚本,不要在根目录执行 `idf.py build` 或 `idf.py flash`。 ## 上位机