常州溧阳建设工程管理中心网站,html5安卓软件下载,去哪找想做网站的客户,发布网站制作ESP32S3 多固件烧录方法、合并多个固件为单一固件方法 文章目录 ESP32S3 多固件烧录方法、合并多个固件为单一固件方法前言1、前期准备工作2、多固件烧录方法3、单固件烧录方法总结 前言
使用正点原子的ESP32S3 BOX开发板独立烧录编译生成的xxx.bin固件无法正常运行起来#…ESP32S3 多固件烧录方法、合并多个固件为单一固件方法 文章目录 ESP32S3 多固件烧录方法、合并多个固件为单一固件方法前言1、前期准备工作2、多固件烧录方法3、单固件烧录方法总结 前言
使用正点原子的ESP32S3 BOX开发板独立烧录编译生成的xxx.bin固件无法正常运行起来因为如果没有经过特殊处理直接下载单一固件程序是不会正确运行的必须添加多个固件才可以运行。即单独烧录工程编译生成的固件程序是不会运行的需要同时烧录其它辅佐的固件才可以比如另外的bootloader.bin、partition-table.bin 等至于为什么要这样可以自行学习这里不展开描述。
本文就以一个简单的例子来操作演示只要掌握了该方法其它的工程或烧录固件方法都一样的举一反三。 1、前期准备工作
第一步首先解压一个(图片显示)实验例程到桌面当然工程存放在其它英文路径下也是可以的不要含有中文路径即可如下图 第二步双击打开工程文件夹鼠标右键空白区域选择以通过VS Code 打开工程。 第三步编译工程。
打开VS Code 主界面后在左下方找到一个扳手的图标点击编译工程。
注意左下角会有一个IDF版本的选择要IDF版本和你工程的版本一致点击就可以在顶部搜索框下面选择对应工程版本的我打开的是5.4的版本所以就选择这个能选多个版本的前提是你已经提前安装了多个版本的IDF。如果版本不对应可能会导致运行异常的如果下载后发现不合理就看看是否是这里的版本问题导致的。 如果打开工程后无法自动匹配IDF版本那么就会显示xxx的此时就需要手动选择一个对应的版本了不然是无法进行编译的。
编译完后提示信息如下图 可以看到编译结果有3个xx.bin文件如下图 注意不同功能代码所包含的bin数量就会不一样。
第四步接着打开工程文件夹可以看到比之前多了一个build文件夹里面就用来存放编译生成的固件的。 进去build文件夹后如下图 三个固件就存放在里面。
第五步打开固件烧录工具flash_download_tool_3.9.2。 2、多固件烧录方法
打开固件烧录软件以后添加工程编译生成的3个固件和对应地址。忘记了具体地址是多少的可以回到IDE查看的。 按图片标号顺序依次设置完成后点击START按钮开始固件烧录。
注意COM要和板子的端口一致才能正常烧录如果不知道具体是多少可以到电脑设备管理器里面端口看到具体COM几的没安装过驱动的那么就要先安装一次串口驱动。 烧录完成后按一次开发板的复位按键即可启动程序看现象了。
说明一下如果单纯的添加22_pitures.bin固件进行烧录的话程序是无法正常运行可以自己验证测试一次就明白了。
3、单固件烧录方法
在前面多固件烧录的基础上将多个固件合成一个固件进行烧录。按下图标号顺序设置参数。 如果没有自己操作的情况下工具自己会合成一个固件的路径是flash_download_tool_3.9.2\combine\target.bin。你下载一次后这个target.bin就被覆盖你当前合成的固件了直接下载就可以用了。
当点击CombineBin按钮后工具会默认打开烧录工具的路径里面是这个target.bin文件了(该步骤可选工具默认完成的)。
如果有特殊需求可以选其它的路径或名字生成。 接着直接添加该固件地址填0x0即可进行烧录了。 注意如果烧录固件还是无法运行那么就看看这个固件生成的时间是否合理的失败的话可以重新操作一次只要代码正常一般基本上生成也是没问题的。
烧录完成后按一次复位按键即可运行程序了。 总结
ESP32用烧写工具进行固件烧录是比较简单的需要注意的就是添加位置相关固件不能只下载一个实验bin固件不然是无现象的注意这个问题就没其它错误的地方了。