首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“存根”在ESP32和esptool选项--无存根中意味着什么?

“存根”在ESP32和esptool选项--无存根中意味着什么?
EN

Stack Overflow用户
提问于 2021-01-16 12:21:31
回答 1查看 1.9K关注 0票数 1

我想用esp-prog和esptool编程一个带有esp32的板。当我这样做时,我会得到以下错误:

代码语言:javascript
复制
...
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的选项--无存根,我可以在没有错误的情况下对板进行编程。这是什么存根?它的用途是什么,使用它意味着什么?--无存根

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-16 14:08:55

在软件开发中,存根是一段代码或一种程序,用来代替另一种代码。它们经常模拟原始特性的行为,有时它们被用作未开发代码的临时代用品。

对于esptool,它使用存根加载器,它基本上取代了ESP中使用的原始引导加载器,通过串口将程序加载到ESP32设备的ROM中。

基本上,这个存根引导加载程序具有与原始引导加载器相同的行为,但是它使用一些UART例程进行了更多的优化,以加载ROM代码。

使用--no-stub,您将使用原始的ESP32引导加载程序,这是已知的较慢的闪存程序和其他一些操作。有些命令只能在esptool引导程序中使用,但是如果您没有使用任何可选命令来引导代码,那么使用--no-stub是安全的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65749587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档