在前面我们已经搭建好了VS Code的ESP-IDF开发环境也实现了代码的上传和验证这里我们将讲解通过Flash Download Tool给烧录ESP32本地固件。准备工作• Windows10/11电脑• ESP32-P4开发板其他开发板亦可操作时请按照实际选择• Flash下载工具Flash下载工具介绍下载后解压文件夹双击运行flash_download_tool_3.9.11随着版本升级3.9.11的版本号可能更新以实际为准运行后可以看到如下主界面按照实际开发板选择点击“OKChipType芯片类型根据所用产品类型选择WorkMode软件模式当前有Develop模式与Factory模式区别如下Develop模式使用固件绝对路径只支持单片产品烧录。Factory模式使用相对路径建议将待烧录固件放在与.exe文件同级的 bin 文件夹中配置后关闭时会自动保存在本地。Factory模式打开时界面锁定需点击LockSettings按钮使能编辑。防止鼠标误操作。LoadMode下载接口仅支持UART。SPIDownload 界面以下是配置说明Download Path Config包含固件加载路径固件下载地址以 16 进制格式填写比如 0x1000。SPI Flash ConfigSPI SPEEDSPI 启动速率SPI MODESPI 启动模式DETECTED INFO自动检测到的 flash 及晶振信息DoNotChgBin若使能则按照 bin 文件原始内容烧录。若不使能按照界面的SPI SPEED、SPI MODE配置更新并烧录。CombineBin按钮可将Download Path Config中选中的多个固件打包成一个固件。若使能DoNotChgBin则按原始固件打包。若不使能DoNotChgBin则按界面SPI SPEED、SPI MODE配置打包固件。固件之间非数据区会以 0xff 进行填充。打包的固件将保存为 ./combine/target.bin每次点击覆盖前次。Default按钮将界面 SPI 配置均还原成默认值。Download PanelSTART开始按键STOP停止按键ERASE整个 flash 擦除COM下载串口BAUD下载波特率3. 准备固件文件在 VS Code ESP-IDF 项目中完成编译后固件文件生成在项目的 build文件夹下。如果没有build文件夹重新编译即可我们需要准备以下3个固件Bootloader 文件bootloader/bootloader.bin分区表文件partition_table/partition-table.bin主应用程序文件app.bin位于项目根目录的 build 下生成的app.bin 根据工程配置不同名称不同。这里我们以ESP-IDF默认示例hello-world项目为例如下图我们需要准备以下固件。选择固件时项目放哪个路径下就到哪个路径去找这里放在了C:\Users\EDY\hello_world此时证明烧录成功至此我们完成了通过Flash Download Tool烧录固件的操作。5.FAQQ1Develop 模式和 Factory 模式怎么选ADevelop 模式使用固件绝对路径适合开发调试只支持单片产品烧录Factory 模式使用相对路径适合产线批量烧录。建议把待烧录固件放到与.exe同级的bin文件夹中配置后关闭工具会自动保存到本地。Factory 模式打开时界面可能锁定需要点击LockSettings按钮才能编辑防止鼠标误操作。如果只是自己测试选Develop即可。Q2烧录失败怎么办A常见原因和解决办法COM 口选错重新插拔开发板确认端口号串口被占用关闭 VS Code 串口监视器、串口助手等波特率过高先降到115200再试芯片类型选错确认是 ESP32、ESP32-S3、ESP32-C3 还是 ESP32-P4地址填错对照build/flasher_args.json重新填写没有进入下载模式部分开发板需要按住 BOOT 键再按 RESET 键供电不足换 USB 口或使用带供电的 USB Hub固件不匹配确认bootloader.bin、partition-table.bin、app.bin来自同一个工程、同一次编译。如果仍然失败可以查看 Flash Download Tool 下方的日志窗口根据报错信息进一步判断。Q3可以直接烧app.bin吗A如果开发板里已经烧好匹配的bootloader.bin和partition-table.bin并且分区表没有变化可以只烧app.bin到对应地址例如0x10000。但如果是首次烧录、换了分区表、换了 bootloader或者不确定板子里原来有什么建议把bootloader.bin、partition-table.bin、app.bin三个都烧录或者直接烧合并后的merged.bin/target.bin。6. 参考链接Flash 下载工具用户指南