乐鑫技术交流
直播中

丁冬芹

8年用户 1382经验值
私信 关注
[问答]

esp32c3芯片显示chip id为1是什么原因?

在立创商城购买的ESP32 C3芯片,板子贴完后烧录程序、读取EFUSE都是正常的,但是启动程序就会出现图片中的问题,显示expected 5,found 1,如果将bootloader_init中的该项检查注释掉后则会出现
I (70) boot.esp32: SPI Speed : 20MHz
I (75) boot.esp32: SPI Mode : DIO
I (80) boot.esp32: SPI Flash Size : 1MB
I (84) boot: Enabling RNG early entropy source...
E (90) flash_parts: partition 0 invalid magic number 0xXXX
E (96) boot: Failed to verify partition table
E (101) boot: load partition table error!
但是程序在esp32-c3-devkitm-1 v1.0开发板上是正常,用ESP32-C3-WROOM-02也是正常的,然后我交换了有问题的板子上的flash和ESP32-C3-WROOM-02内的FLASH,情况依旧存在,但FLASH是正常的
请问有人知道是什么原因么
                                                                                                                                                                                                                                                                               

回帖(1)

刘芳

2024-7-1 15:30:23
首先,我们需要了解一下ESP32-C3芯片和相关的问题。ESP32-C3是一款由乐鑫(Espressif)推出的低功耗、低成本的Wi-Fi和蓝牙5.0(LE)MCU,具有广泛的应用场景。

从您的问题描述来看,您在立创商城购买的ESP32-C3芯片在烧录程序和读取EFUSE时都是正常的,但是在启动程序时出现了问题。具体表现为显示"expected 5, found 1",这可能是由于芯片ID与预期的ID不匹配导致的。接下来,我们将分析可能的原因和解决方案。

1. 芯片ID不匹配:ESP32-C3的芯片ID应该是5,但您的问题描述中显示为1。这可能是由于芯片本身的问题或者烧录过程中的误操作导致的。建议您尝试以下操作:

   a. 重新烧录程序,确保烧录过程中没有错误。
   b. 如果问题仍然存在,您可以尝试联系立创商城的客服,询问是否可以更换芯片。

2. bootloader_init中的检查注释掉后出现的问题:当您将bootloader_init中的检查注释掉后,程序在启动时会尝试加载分区表,但由于分区表的magic number不正确,导致程序无法正常加载。这可能是由于以下原因:

   a. 分区表损坏:您可以尝试重新烧录分区表,确保分区表的正确性。
   b. 烧录过程中的误操作:请确保烧录过程中没有错误,例如烧录速度、烧录模式等。

3. 程序在ES8P32上运行正常:这表明您的程序本身应该是没有问题的。问题可能出在ESP32-C3芯片或者烧录过程中。建议您按照上述建议进行检查和尝试。

总之,您需要检查芯片ID是否正确,重新烧录程序和分区表,确保烧录过程中没有错误。如果问题仍然存在,建议您联系立创商城的客服寻求帮助。希望这些建议能帮助您解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分