我想用esp-prog和esptool编程一个带有esp32的板。当我这样做时,我会得到以下错误:
...
Crystal is 40MHz
MAC: c8:2b:96:b8:e7:e0
Uploading stub...
Running stub...
Traceback (most recent call last):
File "/home/martin/workspace/esp/esp-idf/components/esptool_py/esptool/esptool.py", line 3470, in <module> _main()
...但是,如果我使用esptool的选项--无存根,我可以在没有错误的情况下对板进行编程。这是什么存根?它的用途是什么,使用它意味着什么?--无存根
发布于 2021-01-16 14:08:55
在软件开发中,存根是一段代码或一种程序,用来代替另一种代码。它们经常模拟原始特性的行为,有时它们被用作未开发代码的临时代用品。
对于esptool,它使用存根加载器,它基本上取代了ESP中使用的原始引导加载器,通过串口将程序加载到ESP32设备的ROM中。
基本上,这个存根引导加载程序具有与原始引导加载器相同的行为,但是它使用一些UART例程进行了更多的优化,以加载ROM代码。
使用--no-stub,您将使用原始的ESP32引导加载程序,这是已知的较慢的闪存程序和其他一些操作。有些命令只能在esptool引导程序中使用,但是如果您没有使用任何可选命令来引导代码,那么使用--no-stub是安全的。
https://stackoverflow.com/questions/65749587
复制相似问题