学习日记——ESP8266程序下载(2020.5.11)

一、Falsh布局

  • ⽬前 ESP8266EX 模组采⽤的 demo FlashSPI Flash,ROM【硬盘,用来存储和保存数据】 ⼤⼩:2 MB,封装为SOP8 (208 mil)。
    (SPI Flash 就是通过串行的接口进行操作的flash存储设备)
    (SOP8是指8PIN(8个引度脚)器件的贴片封装形式)

  • FlashDemo Studio:FlashDemo Studio是一款非常强大的 Flash
    演示制作工具
    ,它可以让你在没有任何编程知识的情况下创建专业的演示和指南。它的操作非常简单,没有复杂的界面,你只需在几分钟的时间就可以将你的示范或演示文稿准备就绪。新版本重建了内置的 CD 烧录器,除能完美支持 Windows Vista 外,还加入了对 DVD R/RW的烧录、写入速度、快速抹除、弹出并关闭刻录机托盘等一些新功能的支持。

  • ESP- 12F模组的外部Flash = 4MB = 4096KB = 32Mbit

  • 4MB Flash = 0x000 000 ~0x3FF FFF

  • 扇区编号: 0x000 ~ 0x3FF [Flash扇区==4KB]|

二、Flash扇区

1、定义:扇区(磁盘上划分的区域)
2、磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区。硬盘的读写以扇区为基本单位。
在这里插入图片描述
3、磁盘的每一面被分为很多条磁道,即表面上的一些同心圆,越接近中心,圆就越小。而每一个磁道又按512个字节为单位划分为等分,叫做扇区,在一些硬盘的参数列表上你可以看到描述每个磁道的扇区数的参数,它通常用一个范围标识,例如373~746,这表示,最外圈的磁道有746个扇区,而最里面的磁道有373个扇区,因此可以算出来,磁道的容量分别是从186.5KB到373KB(190976B–381952B)
4、磁盘驱动器在向磁盘读取和写入数据时,要以扇区为单位。在磁盘上,DOS操作系统是以“簇”为单位为文件分配磁盘空间的。硬盘的簇通常为多个扇区,与磁盘的种类、DOS 版本及硬盘分区的大小有关。每个簇只能由一个文件占用,即使这个文件中有几个字节,决不允许两个以上的文件共用一个簇,否则会造成数据的混乱。这种以簇为最小分配单位的机制,使硬盘对数据的管理变得相对容易,但也造成了磁盘空间的浪费,尤其是小文件数目较多的情况下,一个上千兆的大硬盘,其浪费的磁盘空间可达上百兆字节。

1、Flash示意图
Non——FOTA(不支持云端升级的Flash)
在这里插入图片描述
①[eagle. flash. bin]系统程序:存放运行系统必要的固件;
②[eagle. irom0. text. bin]系统程序:存放用户编写的程序;
③[用户数据] :存放用户的参数/数据;
④[RF_ CAL参数] :存放系统自动保存校准后的RF(射频)参数;
⑤[默认F参数] :存放默认的F参数信息(将[esp_ int_ data _default. bin]下载至该区);
⑥[系统参数] :存放系统参数信息(将[blank.bin]下载至该区)
FOTA(不支持云端升级的Flash)
在这里插入图片描述
2、Flash管脚图
在这里插入图片描述

  • 在 Pin21 SD_CLK 管脚上串联⼀个串联电阻连接到 Flash CLK
    管脚上。此电阻的作⽤主要为降低驱动电流,减⼩串扰和外部⼲扰,调节时序等。初始串联电阻⼤⼩为 200 Ω

三、下载地址

在这里插入图片描述

  • Flash的扇区大小==4KB,读写必须是以扇区为单位所示。4MB Flash的最后一个扇区的地址是: 0x3FF000。

【注意】

  • 使用工具ESP Flash Download Tool, 按照烧录地址从低到高按顺序排列烧录。
  • 如需烧录8MB或者16 MB的大容量Flash, 使用工具esptool。

四、下载配置

在这里插入图片描述
1、选择合适的下载界面

  • SPIDownload:适用于SPI Flash的下载。
  • HSPIDownload:适用于HSPI Flash的下载。
  • RFConfig:射频初始化设置。
  • MutiDownload:适用于多个母板的下载。

2、选择合适的文件

  • 在Download Path Config区域内双击四选择需要下载的BIN文件,在ADDR内设置相应的下载地址。

  • 配置SPIDownload相关选项。
    在这里插入图片描述
    在这里插入图片描述
    3、设置烧录选项
    (1)CrystalFreq:根据实际选用的晶振型号选择晶振频率。
    ESP8266_12F模组的外部晶振频率为26MHZ
    在这里插入图片描述
    (2)CombineBin:将勾选的BIN文件合成一个target.bin,'下载地址为 0x0000。
    (3)Default:将SPI Flash的配置恢复到默认值。
    (4)SPI SPEED:选择SPI Flash的读写速度,最大值为80 MHz。
    (5)SPI MODE:根据实际使用的Flash 选择对应的模式。如果Flash采用Dual SPI,选择DIO或DOUT;如果Flash采用Quad SPI,选择Q/0或QOUT。
    (6)FL ASH SIZE:根据实际编译的配置对应选择的Flash大小。
    【注意】:16Mbit-C1是1024+1024的情况; 32Mbit-C1 是1024+ 1024的情况。
    (7)SpiAutoSet:不建议勾选SpiAutoSet,推荐用户根据实际情况对Flash进行手动配置。用户如果了勾选SpiAutoSet,下 载工具将会按照默认的Flash map下载,16 Mbit和32 Mbit的Flash map会被设置为512 Kbyte + 512 Kbyte。
    (8)DoNotChgBin: 用户可勾选DoNotChgBin,Flash 的运行频率,方式和布局会以用户编译时的配置选项为准。如果不勾选该选项, Flash 的运行频率,方式和布局会以下载工具最终的配置。
    (10)START:点击START开始下载。当下载结束后,左边绿色状态显示完成。
    (11)STOP:点击STOP停止下载。
    (12)MAC Address:下载成功后,系统会显示ESP8266 STA和ESP8266 AP的MAC地址。
    (13)COM PORT:选择ESP8266实际连入的COM端口
    4、下载程序
    设置好配置之后,选择合适的串口,选择合适的波特率,然后点击下载即可下载
    【注意】:
    GPI00=1、GPI02=1、 GPI015=0 =>程序运行模式
    GPI00=0、 GPI02=1、 GPI015=0 =>串口下载模式
    点击下载,下载工具提示等待下载…
    按住BOOT按键,然后按下RESET,然后松开RESET,等- -秒再松开B0OT。
    下载工具提示正在下载…
    等待下载完成。
    在这里插入图片描述
    5、具体现象
    此例程的现象是,通过温度传感器将空气中的温度和湿度通过wifi通信,然后通过LED屏显示出来。
    在这里插入图片描述
    有图可知,程序下载成功。

参考链接

https://blog.csdn.net/linux12121/article/details/82454200

  • 1
    点赞
  • 0
    评论
  • 4
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页

打赏作者

quanqueen

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值