monitor中报错:invaild header: 0x1241254

FridayNight
Posts: 4
Joined: Thu Sep 16, 2021 1:54 pm

monitor中报错:invaild header: 0x1241254

Postby FridayNight » Thu Sep 16, 2021 2:02 pm

使用的环境:v4.4-dev-3042-g220590d599
使用的开发板:ESP32-DevKitM-1

情况是这样的。
使用Built-in接口对esp32c3进行一次程序烧写之后,程序无法启动,并且monitor中快速打印“invalid header:0xXXXXXXX”(具体数字每次变化)
之后,不管是用其他程序覆盖,还是更换idf版本,甚至用erase_flash擦除整个芯片之后,monitor中还是会打印上述结果

ESP_ICY
Posts: 404
Joined: Mon Aug 23, 2021 11:10 am

Re: monitor中报错:invaild header: 0x1241254

Postby ESP_ICY » Fri Sep 17, 2021 2:54 am

请问具体使用的是哪一款产品,根据你的描述,用的是 ESP32 的开发板,烧录的对象是 ESP32C3

FridayNight
Posts: 4
Joined: Thu Sep 16, 2021 1:54 pm

Re: monitor中报错:invaild header: 0x1241254

Postby FridayNight » Fri Sep 17, 2021 4:29 pm

你好,使用的是ESP32-DevKitM-1,搭载的是esp32-c3-mini模组,目标确实是esp32c3

ESP_ICY
Posts: 404
Joined: Mon Aug 23, 2021 11:10 am

Re: monitor中报错:invaild header: 0x1241254

Postby ESP_ICY » Sat Sep 18, 2021 10:06 am

根据你的描述,你尝试烧录的都是 idf v4.4 里的 examples, 而且都已经正确编译了是吧,如果烧录的是其他未知的程序是可能报这样的错误的

FridayNight
Posts: 4
Joined: Thu Sep 16, 2021 1:54 pm

Re: monitor中报错:invaild header: 0x1241254

Postby FridayNight » Sun Sep 19, 2021 1:11 pm

确实是之前烧录过一次其他程序之后出现了这样的问题。但是现在不管再怎么烧写什么程序甚至擦除flash之后都还是有这个问题。想知道该如何解决才能让芯片恢复正常?

FridayNight
Posts: 4
Joined: Thu Sep 16, 2021 1:54 pm

Re: monitor中报错:invaild header: 0x1241254

Postby FridayNight » Tue Sep 21, 2021 5:50 am

你好,已经发现问题所在了。似乎是因为不明原因,efuse中的SPI_BOOT_CRYPT_CNT被烧写为了0b001。导致开启了flash加密,那么这时候把未加密的代码下载进去就会导致这个问题。把代码加密后下载之后程序就运行正常了。

但是之前的代码中完全有没有对efuse操作的部分,请问哪些操作可能导致efuse被烧写呢?

ESP_ICY
Posts: 404
Joined: Mon Aug 23, 2021 11:10 am

Re: monitor中报错:invaild header: 0x1241254

Postby ESP_ICY » Wed Sep 22, 2021 3:23 am

可能有些代码中他的配置文件里设置了开启加密,需要在配置文件中查看,主程序中并不一定直接看得到

Who is online

Users browsing this forum: Baidu [Spider] and 62 guests