关闭不同型号的 ESP 芯片的 ROM Code 上电启动日志的流程
创始人
2024-03-14 14:11:37
0

【说明】

  • 芯片 ROM Code 上电启动日志,不会对应用固件产生任何影响。
  • 通过 ROM Code 上电日志能够判断芯片启动模式是处于什么状态。若关闭此日志打印,当芯片进入下载模式或进入 Flash 启动模式等都不会有任何日志提示,不利于检查芯片状态,通常我们不建议关闭此日志的打印。

关闭 ESP32 芯片的 ROM Code 上电启动日志

ESP32 芯片的 ROM Code 上电启动日志打印由 MTDO(GPIO15)的电平控制, MTDO(GPIO15)上电电平默认为"高电平" 。当 MTDO(GPIO15)上电电平为 “高电平” 时,U0TXD 上电时将正常打印 ROM Code 上电启动日志。当 MTDO(GPIO15)上电电平为 "低电平" 时,U0TXD 上电时将不打印 ROM Code 上电启动日志。请参见《ESP32 技术规格书》中 “Strapping 管脚” 说明。如下:

在这里插入图片描述


关闭 ESP32-S2 芯片的 ROM Code 上电启动日志

  • ESP32-S2 芯片的 ROM Code 上电启动日志默认开启打印,不受GPIO46 的电平控制,GPIO46 上电电平默认为"低电平" 。

  • 若要关闭 ESP32-S2 芯片的 Rom Code 的上电启动日志打印,可以使用 esptool 工具,通过烧写 Efuse 的 UART_PRINT_CONTROL (Sets the default UART boot message output mode = Enabled R/W (0b00))控制信息来关闭 ROM Code 日志打印。

  • ESP32-S2 eFuse 的 UART_PRINT_CONTROL

    • 0 (0x00)时,上电正常打印,不受 GPIO46 控制。
    • 1 (0x01)时,GPIO46 为 0:上电正常打印;GPIO46 为 1:上电不打印。
    • 20x02)时,GPIO46 为 0:上电不打印;GPIO46 为 1:上电正常打印。
    • 3 (0x03)时,上电不打印,不受 GPIO46 控制。

请参见《ESP32-S2 技术规格书》中 "Strapping 管脚" 说明。

烧写 Efuse 的 UART_PRINT_CONTROL 控制指令如下:

espefuse.py burn_efuse UART_PRINT_CONTROL 0x3

关闭 ESP32-S3 芯片的 ROM Code 上电启动日志

  • ESP32-S3 芯片的 ROM Code 上电打印默认同时通过 UART0(U0TXD 管脚)和 USB Serial/JTAG 控制器打印,不受GPIO46 的电平控制,GPIO46 上电电平默认为"低电平" 。请参见《ESP32-S3 技术规格书》中 "Strapping 管脚" 说明。

  • 若要关闭 ESP32-S3 芯片的 Rom Code 的上电启动日志打印,可以通过配置寄存器和 eFuse 来配置关闭 ROM Code 上电打印。详细信息请参考《ESP32-S3 技术参考手册》中的章节 芯片 Boot 控制。

ESP32-S3 的 EFUSE_UART_PRINT_CONTROL 表示 UART Boot 信息的默认打印方式。

  • 00(0x00): 使能打印;
  • 01(0x01): GPIO46 低电平复位时,使能打印;
  • 10(0x02): GPIO46 高电平复位时,使能打印;
  • 11(0x03): 关闭打印。(RO)
  • 可以使用 esptool 工具,通过烧写 Efuse 的 UART_PRINT_CONTROL (Sets the default UART boot message output mode = Enabled R/W (0b00))控制信息来关闭 ROM Code 日志打印。

烧写 Efuse 的 UART_PRINT_CONTROL 控制指令如下:

espefuse.py burn_efuse UART_PRINT_CONTROL 0x3

关闭 ESP32-C3/ESP32-C2 芯片的 ROM Code 上电启动日志

  • ESP32-C3/ESP32-C2 芯片的 ROM Code 默认上电正常打印日志,不受 Strapping 管脚 GPIO8 的电平控制,GPIO8 上电默认为"悬空" 。请参见《ESP32-C3 技术规格书》中 "Strapping 管脚" 说明。

  • 若要关闭 ESP32-C3/ESP32-C2 芯片的 Rom Code 的上电启动日志打印,可以通过设置 eFuse e 的 EFUSE_UART_PRINT_CONTROL 字段来关闭 ROM Code 上电打印。

ESP32-C3/ESP32-C2 的 eFuse 的 EFUSE_UART_PRINT_CONTROL 字段为

  • 0(0x00) 时(初始默认值):上电正常打印,不受 GPIO8 控制。
  • 1(0x01) 时: 若 GPIO8 为 0,上电正常打印;若 GPIO8 为 1,上电不打印。
  • 2(0x02) 时: 若 GPIO8 为 0,上电不打印;若 GPIO8 为 1,上电正常打印。
  • 3(0x03) 时: 上电不打印,不受 GPIO8 控制。

请参见《ESP32-C3 技术规格书》/《ESP32-C2 技术规格书》中 "Strapping 管脚" 说明。

  • 可以使用 esptool 工具,通过烧写 Efuse 的 UART_PRINT_CONTROL (Sets the default UART boot message output mode = Enabled R/W (0b00))控制信息来关闭 ROM Code 日志打印。

烧写 Efuse 的 UART_PRINT_CONTROL 控制指令如下:

espefuse.py burn_efuse UART_PRINT_CONTROL 0x3

相关内容

热门资讯

轻纺城:3.71亿元房屋征收补... 12月25日,轻纺城(600790)发布公告,2022年6月,公司子公司国际物流中心与房屋征收部门签...
诉讼未决,海辰储能赴港IPO前... 储能类公司赴港IPO难不难?对果下科技而言,不难——更新招股书后便很快登陆港股市场。对海辰储能而言,...
江丰电子:分红政策详见未来三年... 证券之星消息,江丰电子(300666)12月25日在投资者关系平台上答复投资者关心的问题。 投资者提...
深度关注丨促进"四项... 安徽省亳州市健全“纪巡”联动机制,该市市委巡察机构将发现的生态环境保护方面问题线索及时移交市纪委监委...
上海出台23条政策措施 支持长... 近日,上海市科委会同松江区研究制订了《关于支持长三角G60科创走廊策源地建设的若干措施》。《若干措施...
藏格矿业:发布对外投资管理制度 藏格矿业公告称,公司制定对外投资管理制度,规范对外投资行为,明确对外投资需遵循合法合规、符合发展战略...
一审败诉!海峡创新因担保卷入房... 12月25日晚间,海峡创新(300300)发布公告,公司收到浙江省杭州市拱墅区人民法院送达的民事判决...
形势政策系列报告会第三场报告会... 新华社北京12月25日电 由中央宣传部、中央和国家机关工委、教育部、中央军委政治工作部、北京市委联合...
以考提质 以答践责——长春市宽... 12月23日,长春市宽城区举行2025年度领导干部法律知识考试,28名新提拔处级领导干部和31名新提...