|
最近在编写ESP32-C3系列的程序时,无法通过串口下载程序,在日志调试窗口提示以下错误: - SHA digest in image updated
- Compressed 14816 bytes to 10650...
- Wrote 14816 bytes (10650 compressed) at 0x00000000 in 0.1 seconds (effective 1230.6 kbit/s)...
- File md5: 0a022342d6a5e232c8f22662007ce8fe
- Flash md5: fca5c2dd6a41f98c9ac09fe53784965a
- MD5 of 0xFF is bce9e591ae17bc0129d1e4e5aa662bfb
- A fatal error occurred: MD5 of file does not match data in flash!
复制代码以下是输出日志截图:
程序无法运行,经过仔细筛查,发现是因为程序中把VDD_SPI引脚当作GPIO使用了。
查手册,发现将VDD_SPI引脚的efuse保险位置1后,就不能恢复了。
猜测一下,如果手动输入电源会怎么样呢?我们将VDD_SPI引脚连接至+3.3V,那ESP32-C3内部叠封的FLASH就有电源了。经测试,确实能够重新下载程序了。
|