Espressif-IDE v2.8.0 新增功能及开发方向
Posted 乐鑫科技 Espressif
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Espressif-IDE v2.8.0 新增功能及开发方向相关的知识,希望对你有一定的参考价值。
在乐鑫最近发布的 Espressif-IDE 2.8.0 版本中,我们推出了分区表编辑器和 NVS 分区编辑器功能,优化现有调试器的配置功能并修复多项 Bug ,进一步为用户提升了插件质量以及稳定性。
用户可以点此获取最新版本。
• 若您的设备为 Windows 系统,对于首次使用 Espressif-IDE 的用户,推荐先使用 Espressif-IDE Windows Offline installer 安装 Espressif-IDE,内含安装 Espressif-IDE 所需要的准备工作,包括安装 ESP-IDF、ESP-IDF 工具集以及使用乐鑫芯片所需的设备驱动程序。再点击 Espressif-IDE 2.8.0 with ESP-IDF 5.0 Installer,下载当前版本。
• 若您的设备为 Mac 或 Linux 系统,应先获取 Espresif-IDE,随后单独安装 ESP-IDF Eclipse Plugin。请勿直接安装 Eclipse CDT。
目录
分区表编辑器 (Partition Table Editor)
多项构建配置 (Multiple Build configurations )
v2.8.0 中的新增功能及优化
分区表编辑器 (Partition Table Editor)
相对于直接编辑原 CSV 文件,用户现在可以通过 Eclipse 插件的图形界面编辑分区表,并将其烧录到芯片中。该新增功能支持编辑现有分区表和创建新分区表。
分区表编辑器的使用方法如下:
1. 右键点击项目,选择 ESP-IDF: Partition Table Editor
2. 启动带有当前数据的分区表编辑器
3. 点击 Add Row,配置所需参数
4. 点击 Save and Quit,保存更改
NVS 表编辑器 (NVS Table Editor)
用户通过 NVS 表编辑器就可以编辑 NVS 分区 CSV 文件,无需操作原 CSV 文件,即可在图形界面生成加密和未加密的分区。
而 Eclipse 插件使用 ESP-IDF 中的 nvs_partition_gen.py 工具,是基于编辑器中的键值生成二进制文件。
NVS 分区编辑器的使用方法如下:
1. 右键点击项目,选择 ESP-IDF: NVS Table Editor
2. 启动带有 CSV 数据的 NVS 分区编辑器
3. 点击 Add Row,配置所需参数
4. 点击 Save and Quit,保存当前修改
多项构建配置 (Multiple Build configurations )
借助插件,用户在配置向导中使用 Build Settings 可以自定义具有不同设置的多项构建配置,比如调试配置和发布配置。
此前我们根据用户报告发现,在某项配置中对附加 CMake Arguments 的更改会同时应用到其余配置中,导致用户无法为多项构建配置不同设置。所以我们已在本次更新中修复了这项问题。
GDB 客户端远程超时
我们收到许多用户的反馈中提到,若是远程目标没有在 GDB 客户端预设的时间内(此前为 2 秒)作出响应,GDB 客户端便会判定连接失败,随即放弃连接并报错。
因此在本次更新中,我们把 GDB 客户端远程超时的预设时间调整为了 20 秒!用户可以在新版 OpenOCD 调试器配置窗口中查看该配置。
本次更新主要针对已知 bug 进行了如下修复:
1. 修复了应用程序大小分析编辑器无法启动的问题。在 ESP-IDF v5.1 的更高版本中,我们将 idf_size 的格式从 --json 调整为了 idf_size <map_file> --format json。
2. 修复了一些已知的索引器问题。如果项目依赖于一个不属于 ESP-IDF 的组件,那么现在这个外部组件的文件夹路径将无法在 esp_idf_components 文件夹中正常显示。
3. 修复了一些已知的应用级跟踪和堆栈跟踪问题。项目的二进制名称将通过 project_description.json 读取,而不是直接在构建文件夹中查找。
4. 在安装工具后立即更新 OpenOCD 路径的默认值 [PR-639]。
5. 修复了串口监控程序锁定端口的问题。现烧录后将不会出现 COM 端口被锁定,仅能通过关闭并重新启动 Eclipse 解锁的情况。
6. 修复了偏好设置不持久导致的应用程序分区过小时通知关闭的问题。
7. Espressif-IDE v2.7.0 推出了core dump 调试功能,并整合在 ESP-IDF 串行监视器中。然而,如果没有安装 python websocket,启动串行监视器就会报错。我们对此问题进行了修复,确保在启动串行监视器之前验证并安装 python websocket 的依赖项。
若需了解 2.8.0 版本的详细修复内容,请前往 Bug 修复页面。
IDE 开发方向及 2023 展望
我们持续为 Eclipse 和 VSCode 开发插件已有三年。回望过去三年,我们成功打造出了功能强大的 IDE,以支持用户使用 ESP-IDF 和乐鑫芯片实现端到端的应用开发。目前,我们计划将更多的精力投入在代码重构、设计变更、自动化、测试用例、提升质量、优化流程以及向导(例如,OpenOCD 调试器配置目前有很多重复的配置参数)等方面。
此外,我们也将继续致力于提供对新款芯片的支持。比如 C6、H2、P4 和 C5。
何时支持 Eclipse CDT 2022-12?
对 Eclipse CDT 2022-12 的支持将会和 CDT 11.0 一起发布。这将是一次重要的版本发布,其中包含了对 IDF Eclipse 插件的非兼容性更新以及 Java 17 依赖项。
目前,我们计划优先修复 bug、优化流程并提升用户体验/图形界面,放缓发布新版本的脚步。此外,由于从 Java 11 更新到 Java 17 的跨越较大,我们也需要慎重对待新版本中将涵盖的 Java 17 依赖项。针对新版本的开发已经开始,预计将在 2023 年上半年完成,敬请关注与期待。
如果您对 IDE 有任何反馈,欢迎发送邮件到 ide.support@espressif.com,或在项目的 GitHub Issue 板块上提问,我们会尽快与您联系!
以上是关于Espressif-IDE v2.8.0 新增功能及开发方向的主要内容,如果未能解决你的问题,请参考以下文章
ESP32学习笔记(50)——搭建环境编译烧写(Windows+Espressif-IDE)