Keil Studio Cloud,Mbed Online Compiler 的继任者
[复制链接]
翻译自arm的博客:https://os.mbed.com/blog/entry/keil-studio-cloud-mbed-online-compiler/
Mbed团队于2010年首次发布了基于浏览器的IDE,这使得为基于Arm的微控制器编写软件变得更快,更容易。从那时起,在线编译器已被全球数十万开发人员使用,许多嵌入式产品也在那里开始生活。这也是你们中的许多人学会为微控制器编写C++的地方,这要归功于大学教学的广泛采用。
Keil Studio Cloud是在线编译器的一大进步,带来了更好的代码提示/IntelliSense,全面的git源代码控制集成以及来自浏览器的直接开发板交互。与在线编译器一样,Keil Studio Cloud 无需安装,并为您提供集成工作区。
Keil Studio Cloud 基于现代 IDE 框架,使 Arm 有机会开发在线编译器无法实现的功能。我们的代码库使我们能够灵活地部署到桌面(以Mbed Studio的名义),或部署到浏览器,甚至将来作为Visual Studio Code扩展。
Online Compiler停用时间表
我们现在的开发重点是Keil Studio,现在是时候逐步淘汰在线编译器了。我们打算再运行联机编译器 12 个月,之后它将不可用。我们选择一个很长的生命周期结束期的原因之一是,让学者和其他教育工作者有机会迁移实验室和教材。
Keil Studio和Mbed Studio有什么区别?
Keil Studio Cloud是Mbed Studio的演变,使用相同的底层IDE框架和代码库,并适应了对CMSIS生态系统的额外支持。与其他 Keil 工具(如 Keil MDK)一样,我们的目标是为尽可能多的基于 Arm 的嵌入式设备支持广泛的中间件。Keil Studio Cloud目前在浏览器中可用,而Mbed Studio是一个桌面IDE。
我们的长期目标是提供一个免费使用的桌面版本的Keil Studio,最终取代并重命名Mbed Studio。您可以继续使用 Mbed Studio,当我们发布 Keil Studio 的桌面版本时,Mbed Studio 将通过通常的软件更新过程过渡到 Keil Studio。
Mbed 操作系统、Mbed 2 和 CMSIS 支持
Keil Studio Cloud 完全支持 Mbed OS 5.12+ 和 Mbed OS 6。Mbed OS 5 的 Mbed 2 和更早版本的 Mbed OS 5 支持支持,我们使用与联机编译器相同的基础工具来构建 Mbed。
此外,Keil Studio Cloud可以与CMSIS-Pack框架中的软件一起使用。这包括FreeRTOS和Keil RTX5。目前,我们支持来自 keil.arm.com 的CMSIS示例,这些示例可以以类似于Mbed项目的方式导入到Keil Studio Cloud中。
微控制器和开发板支持
我们真正感到兴奋的功能之一是来自Keil Studio Cloud的直接设备交互,包括能够刷新开发板和查看串行输出,所有这些都来自浏览器,无需安装任何本地工具。这使用了一种称为WebUSB的技术,该技术在Google Chrome和Microsoft Edge中受支持。它还需要与 CMSIS-DAPv2 或 STLink v2 兼容,因此您可能需要更新开发板上的固件,以便利用 Keil Studio Cloud 的设备交互。
从浏览器调试板
还可以在兼容设备上启动调试会话,从而允许单步执行代码并设置断点。如果您有具有受支持调试接口的开发板,或者具有兼容的调试探针(如 ULINK plus),请随时使用我们的调试器进行试验!我们还为Keil Studio Cloud引 入了内存检查器,它使您能够跟踪变量进入设备内存的视图。您可以在我们的文档中了解有关调试功能、设置和疑难解答的更多信息:
DAPLink 设备可以通过选择 DAPLink 闪存首选项从 Keil Studio Cloud 进行闪存。这回退到熟悉的"拖放"编程风格,允许设备被刷新。至少,您可以为 Mbed OS 中支持的任何开发板编译应用程序。与以前一样,二进制文件将下载到您的计算机上,该二进制文件可以"拖放"编程到您的主板上。
LPC 1768 接口固件
我们正在更新恩智浦LPC1768"Mbed板"的接口固件,该板仍广泛用于从教材到工业应用的所有领域。LPC1768使用了DAPLink的早期前身,因此今天在Keil Studio Cloud中无法开箱即用。
我们希望能够尽快共享更新的固件,这将允许您直接从Keil Studio Cloud检测和编程LPC1768。
源代码管理
联机编译器中可用的源代码管理基于 Mercurial。Keil Studio Cloud 主要支持 git,并且由于 git 被更广泛地采用,因此我们加入了 hg -> git 迁移工作流。顺便说一句,hg ->git转换也直接由GitHub支持。
如果您使用过 VSCode,您会发现 Keil Studio 中的源代码管理很熟悉,但如果没有,则可以在我们的文档中学习关键概念。
作为最佳做法,我们建议您将项目置于源代码管理之下。这样做可以让您保留代码的完整编辑历史记录,与同事协作,并在需要时重新访问软件的先前版本或版本。
库管理
Keil Studio Cloud允许从 os.mbed.com 或git源代码管理(例如GitHub)添加Mbed库。此功能与 Mbed Studio 相同,只是我们强烈建议您使用标记的 Mbed OS 版本,以加快导入和构建速度。
工作区和联机编译器迁移
与在线编译器一样,Keil Studio Cloud 工作区就像一个文件系统,供您存储项目。我们会定期备份此文件系统并对其进行监控,以确保文件的完整性。
要更轻松地从联机编译器迁移到 Keil Studio Cloud,您可以将旧的联机编译器工作区直接复制到 Keil Studio Cloud 中。如果您有要迁移的项目,这是最快、最简单的方法。您需要在项目中发布任何未发布的库才能成功迁移它们。
同样,如果您需要有关迁移的支持,请在 Mbed 论坛上与我们联系。
Keil Studio Cloud 和 Mbed Online Compiler 之间的主要区别
如果您熟悉在线编译器,那么有几点需要牢记:
- 目标选择不再基于添加开发板,因此您可以直接从 IDE 下拉列表中选择开发板
- 源代码管理比联机编译器更透明地公开
- Keil Studio Cloud 使用活动项目的概念,现在可以从项目控制下拉列表或右键单击上下文菜单中选择
- 为整个项目管理库,可从库管理面板访问库版本选择
- 软件搜索(例如库或项目)目前尚未内置到Keil Studio Cloud中,并且可以直接从 os.mbed.com 或GitHub等git提供商添加库。
- 与 GitHub 集成需要您关联您的 Mbed 帐户
- 库作为源代码公开,允许您直接查看其内联注释/文档,而不是作为呈现的Doxygen
下一步是什么?
Keil Studio Cloud 是我们未来 IDE 计划的一部分,它为我们提供了一个很好的框架来引入新功能,从您今天在 Keil MDK 中找到的专业功能(如事件记录器)到更新的技术(如基于微控制器的机器学习)。
在这篇博客中,我主要关注 Keil Studio Cloud 中的 Mbed 支持,但我们团队的一个关键开发领域是 CMSIS 生态系统,其中包括构建 Mbed OS 的 RTOS (RTX)、数百个库(包括熟悉的堆栈,如 Mbed TLS),以及对数千个 MCU 的基本设备支持。我们打算定期更新此功能集,因此,如果您使用C语言进行开发或使用FreeRTOS,Keil RTX或微控制器供应商的SDK等软件,请密切关注此处的进展。
由于我们在浏览器中工作,因此您将看到定期更新,其中包含错误修复,功能和新示例。请密切关注 IDE 中的发行说明,了解有哪些变化。与往常一样,我们非常感谢收到的反馈,并将使用它来帮助确定积压工作的优先级。您可以直接在 Keil Studio Cloud 中提供反馈,因此请与我们联系。
开始使用并加入studio.keil.arm.com的公开测试版。
|