调试分析

[English]


1. ESP8266 如何修改默认上电校准⽅式?

上电时 RF 初始化默认采⽤部分校准的⽅案: esp_init_data_default.bin 中第 115 字节为 0x01 ,RF 初始化时间较短。不关注上电启动时间,可修改使⽤上电全校准⽅案。

使⽤ NONOS SDK 及 RTOS SDK 3.0 以前的版本:

  • 在 user_pre_init 或 user_rf_pre_init 函数中调⽤ system_phy_set_powerup_option(3);

  • 修改 phy_init_data.bin 中第 115 字节为 0x03

使⽤ RTOS SDK 3.0 及以后版本:

  • 在 menuconfig 中关闭 CONFIG_ESP_PHY_CALIBRATION_AND_DATA_STORAGE;

  • 如果在 menuconfig 中开启了 CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION,修改 phy_init_data.bin 中第 115 字节为 0x03; 如果没有开启 CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION,修改phy_init_data.h 中第 115 字节为 0x03

继续使⽤上电部分校准⽅案,若需在业务逻辑中增加触发全校准操作的功能:

  • 使⽤ NONOS SDK 及 RTOS SDK 3.0 以前的版本:擦除 RF 参数区中的内容,触发全校准操作。

  • 使⽤ RTOS SDK 3.0 及以后版本:擦除 NVS 分区中的内容,触发全校准操作。

更新时间:2022.4.22


2. 为什么 ESP8266 进⼊启动模式(2,7)并触发看⻔狗复位?

  • 请确保 ESP8266 启动时,Strapping 管脚处于所需的电平。如果外部连接的外设使 Strapping 管脚进⼊到错误的电平,ESP8266 可能进⼊错误的操作模式。在⽆有效程序的情况下,看⻔狗计时器将复位芯⽚。

  • 因此在设计实践中,建议仅将 Strapping管脚⽤于连接⾼阻态外部器件的输⼊,这样便不会在上电时强制Strapping 管脚为⾼/低电平。参考链接:ESP8266 Boot Mode Selection

更新时间:2022.4.22