Esp32-c2烧录问题
Esp32-c2烧录问题
自己做了应用esp32-c2芯片的量产板子,并设计了一款用ch348芯片的烧录器。但是不管是esp-idf还是flash_download_tool都无法正常快速烧录,表现为需要在等待上电同步阶段停留很久(10秒到数分钟)才会开始烧录。一旦开始烧录,后面就是正常的不会出现问题。开始是怀疑是烧录器硬件问题,但用示波器抓波形没有问题。随后根据esptool的文档,打开trace功能后发现,芯片对08指令的回复有问题,准确来说是esptool和flash_download_tool对于芯片response的读取有问题。当esptool发送时间同步指令包后,c2会回复连续几个相同的数据包,但是从终端trace的内容看,只有第一个c0—c0之间的数据包内容是对的,后续的要么长度上末尾缺一两个Byte,要么中间数据位出错。我看软件的逻辑可能是认最后一个数据包?所以总是会认为回复的内容不对,不开始烧录。为了验证是否是c2回复内容的确有问题,我用其他的多个串口调试工具软件,用不同的波特率发送时间同步指令包模拟esptool的行为,得到芯片的回复都是正确的,即每个c0—c0之间的数据包内容都是对的。在尝试了用esptool传入不同波特率参数后,发现传入c2默认的74880时,能完全正常的立即开始烧录。希望官方能找下可能的问题,或者有没有办法在flash_download_tool里面加一个74880波特率的选项?否则我这边大量芯片烧录过于耗时间了
Who is online
Users browsing this forum: No registered users and 120 guests