完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我正在尝试刷写一个 ESP12S 模块,该模块具有 32mbit 的闪光灯,连接到我自己设计的定制嵌入式设备。
我取下了金属屏蔽层,并在 esp8266 芯片和 SPI 闪存之间的 SPI 上连接了一个逻辑分析器。 UART 命令和 SPI 命令之间没有匹配。Obiouvsly esp8266 应用程序无法启动。 我正在尝试将在 sdk v2.2.0 上找到的 512 512 user1.bin AT 文件(其大小为 407796 字节)上传到0x1000地址。 该模块回复: C0 01 02 02 00 07 07 12 20 00 00 C0 (可以吗? 之后,我开始上传 1024 字节的数据块: 第一块: C0 00 03 10 04 9A 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 EA 04 01 04 00 10 ...C0 该模块回复: C0 01 03 02 00 07 07 12 20 01 07 C0 (可以吗? 第二块: C0 00 03 10 04 B3 00 00 00 00 04 00 00 01 00 00 00 00 00 00 00 00 00 4D 01 85 C1 00 68...C0 该模块回复: C0 01 03 02 00 07 07 12 20 01 07 C0 After the last chunk I send the "flash download stop" command: C0 00 04 04 00 EE 00 00 00 01 00 00 00 C0 该模块回复: C0 01 04 02 00 07 07 12 20 01 06 C0 在 SPI 方面,我记录了: 第一次擦除:20 06 20 00,应为20 00 10 00(偏移1000h) 在它之后: 20 06 30 00 20 06 40 00 在SPI擦除命令(20h)之后,有一些SPI写入数据命令(02h): 02 00 10 00 77 FF B1 72 FF 32 9D 00 C2 4B 00 01... 地址是正确的 (001000h),但数据不是从user1.bin文件的开头开始,而是从 10C00 user1.bin偏移量开始。 为什么 esp 只在最后擦除扇区? 为什么偏移量 10C00 之前的数据被丢弃? 为什么 esp 在地址 0001000h 上写入数据,而地址不为空? 在我看来,这种比较有点不同,因为我注意到该软件似乎上传了一个软件引导加载程序,其行为与ROM中的不同。使用此设置时,uart 命令和 SPI 命令匹配正常,例如: 闪光擦除命令: c0:00:02:10:00:00:00:00:f4:38:06:00:19:00:00:00:00:40:00:00:00:10:00:00:c0 该模块回复: c0:01:02:00:00:00:00:00:00:c0 Flash下载数据: c0:00:03:10:40:84:00:00:00:00:40:00:00:00:00:00:00:00:00:00:00:00:ea:04:00:01:04:00...... 该模块回复: c0:01:03:00:00:00:00:00:00:c0 在SPI方面: 20 00 10 00 .... 02 00 10 00 EA 04 01 04 00 10 ... 请问是否有人使用过 rommed bootloader 协议? |
|
相关推荐
1个回答
|
|
|
首先,让我们分析一下您遇到的问题:
1. 地址不为空:在刷写过程中,如果目标地址(0x1000)上已经有数据,那么在写入新数据之前,您需要先擦除该地址。这可能是导致问题的原因之一。 2. UART命令和SPI命令不匹配:这可能是由于您使用的固件与您的ESP8266模块不兼容,或者您在刷写过程中使用了错误的命令。 为了解决这些问题,您可以尝试以下步骤: 1. 确保您的ESP8266模块与您使用的固件兼容。检查固件的文档,确保它支持您的模块型号和闪存大小。 2. 检查您的刷写命令是否正确。确保您使用的命令与固件文档中推荐的命令一致。例如,您可能需要使用不同的命令来擦除闪存、烧录数据和验证数据。 3. 在刷写之前,确保目标地址(0x1000)上的数据已经被擦除。您可以使用SPI闪存的擦除命令来实现这一点。 4. 使用逻辑分析器仔细检查SPI通信,确保数据在发送和接收过程中没有错误。如果可能的话,尝试使用不同的SPI速率和模式,以排除硬件兼容性问题。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
933 浏览 0 评论
1653 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1284 浏览 1 评论
1218 浏览 1 评论
4959 浏览 2 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1249浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
927浏览 3评论
2329浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2524浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1051浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 18:53 , Processed in 0.669682 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
475
