arduino-IDE 的分区脚本在哪里可以找到?

heraldw
Posts: 4
Joined: Sat Sep 13, 2025 2:49 am

arduino-IDE 的分区脚本在哪里可以找到?

Postby heraldw » Mon Sep 15, 2025 11:53 pm

arduino-IDE 的分区脚本在哪里可以找到?

你好,FAE
离职的同事移交给了我一个工程,用 arduino-IDE 开发了 esp-s3-woom-1的一个程序,我在我的电脑上编译了,生成3个新的img文件:
---------------------------------------
ESP_V136a.ino.bootloader.bin 烧到地址0x0000
ESP_V136a.ino.partitions.bin 烧到地址0x8000
ESP_V136a.ino.bin 烧到地址0x10000
程序可以运行,但是运行时候,串口不能用,和上位机通讯,会超时
--------------------------------------
我同事移交过来的笔记本直接烧4个文件,串口就是正常的
0308.ino.bootloader.0x0000.bin 烧到地址0x0000
0308.ino.partitions.0x8000.bin 烧到地址0x8000
boot_app0.0xe000.bin 烧到地址0xe000
ESP_V136_0x10000.bin 烧到地址0x10000
---------------------------------------------

我如果在我的电脑上,强行插入(boot_app0.0xe000.bin 烧到地址0xe000)这个img文件,
可以烧进去,但是仍然不能用串口。
如果更改第一第二个文件,那就连烧都烧不进去

现在不明白他为啥要多烧一个文件,这个文件为何会影响到串口功能。
我是不是还缺个啥arduino-IDE 配置文件?

ahsrabrifat
Posts: 201
Joined: Sat Jan 18, 2025 2:31 pm

Re: arduino-IDE 的分区脚本在哪里可以找到?

Postby ahsrabrifat » Tue Sep 16, 2025 3:57 pm

ESP32-S3 的启动过程:

1. ROM Bootloader(固化在片子里)
2. `bootloader.bin` (0x0000)
3. `boot_app0.bin` (0xe000) ← **主要负责 app 的启动、串口 debug、OTA 辅助**
4. `partitions.bin` (0x8000)
5. app 主程序 (0x10000)

如果 `boot_app0.bin` 缺失或版本不匹配:

* 串口调试口(UART0)可能初始化失败,导致你看到 **上位机超时**。
* OTA/flash 映射也可能出错。

heraldw
Posts: 4
Joined: Sat Sep 13, 2025 2:49 am

Re: arduino-IDE 的分区脚本在哪里可以找到?

Postby heraldw » Wed Sep 17, 2025 2:01 am

那请问如何在arduino-IDE里面生成这个《boot_app0.img》 文件呢?

heraldw
Posts: 4
Joined: Sat Sep 13, 2025 2:49 am

Re: arduino-IDE 的分区脚本在哪里可以找到?

Postby heraldw » Wed Sep 17, 2025 2:11 am

我在自己生成的三个img文件中,在烧写的时候直接添加我同事电脑上拷贝下来的 《boot_app0.img》,加上我的三个文件,拿去烧写。
4个文件,可以烧写,但是串口仍然是超时,是版本不对吗

Who is online

Users browsing this forum: Applebot, Bytespider and 3 guests