Page 1 of 1

monitor中报错:invaild header: 0x1241254

Posted: Thu Sep 16, 2021 2:02 pm
by FridayNight
使用的环境:v4.4-dev-3042-g220590d599
使用的开发板:ESP32-DevKitM-1

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

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

Posted: Fri Sep 17, 2021 2:54 am
by ESP_ICY
请问具体使用的是哪一款产品,根据你的描述,用的是 ESP32 的开发板,烧录的对象是 ESP32C3

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

Posted: Fri Sep 17, 2021 4:29 pm
by FridayNight
你好,使用的是ESP32-DevKitM-1,搭载的是esp32-c3-mini模组,目标确实是esp32c3

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

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

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

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

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

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

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

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

Posted: Wed Sep 22, 2021 3:23 am
by ESP_ICY
可能有些代码中他的配置文件里设置了开启加密,需要在配置文件中查看,主程序中并不一定直接看得到