Keil Studio Cloud,Mbed Online Compiler 的继任者

回复
头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

Keil Studio Cloud,Mbed Online Compiler 的继任者

#1

帖子 shaoziyang »

翻译自arm的博客:https://os.mbed.com/blog/entry/keil-stu ... -compiler/
今年早些时候,Arm 宣布了 Keil Studio Cloud 的公开测试版,这是我们基于浏览器的新 IDE。 它可以免费使用,带有功能强大的现代编辑器,顾名思义,它支持更广泛的 Arm CMSIS 微控制器生态系统以及 Mbed OS。

Keil Studio Cloud 基于我们为 Mbed Studio 和 Mbed Online Compiler 开发的技术,旨在提供易于使用的快速原型设计环境,可用于 IoT、ML 和通用嵌入式开发。

您可以 在 访问 Keil Studio Cloud (studio.keil.arm.com) 上 使用 Mbed 帐户 。 Keil Studio Cloud 的文档可在 Arm 的 开发者网站上找到 。

Keil Studio Cloud 是我们将逐步淘汰的 Online Compiler 的自然继承者。 继续阅读有关时间线、迁移步骤的详细信息以及有关硬件支持的更多信息。

介绍 Keil Studio Cloud,Mbed 在线编译器的继任者

Mbed 团队于 2010 年首次发布了基于浏览器的 IDE,从而可以更快、更轻松地为基于 Arm 的微控制器编写软件。 从那时起,Online Compiler 已被全球数十万开发人员使用,许多嵌入式产品也开始在那里诞生。 由于大学教学的广泛采用,你们中的许多人也在这里学会了为微控制器编写 C++。

Keil Studio Cloud 是在线编译器的一大进步,带来了更好的代码提示/智能感知、全面的 git 源代码控制集成以及来自浏览器的直接开发板交互。 与在线编译器一样,Keil Studio Cloud 无需安装,为您提供了一个集成的工作空间。

Keil Studio Cloud 基于现代 IDE 框架,让 Arm 有机会开发在线编译器无法实现的功能。 我们的代码库使我们能够灵活地部署到桌面(以 Mbed Studio 的名义)或浏览器,甚至将来作为 Visual Studio Code 扩展。

在线编译器退役时间表

我们的开发重点现在是 Keil Studio,是时候淘汰 Online Compiler。 我们打算再运行 Online Compiler 12 个月,之后它将不可用。 我们选择一个较长的生命周期结束时间来为学者和其他教育工作者提供迁移实验室和教学材料的机会的一个原因。

我们将在接下来的 12 个月内发出提醒,并会在接近该时间的时候提供最终日期。

如果您有任何问题或需要支持,请使用 Mbed 论坛与我们联系。 如果有技术问题阻止您迁移,请告诉我们,我们可以考虑优先考虑这些问题。
 
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 OS、Mbed 2 和 CMSIS 支持

Keil Studio Cloud 完全支持 Mbed OS 5.12+ 和 Mbed OS 6。构建和运行支持可用于 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 闪存首选项,可以从 Keil Studio Cloud 闪存 DAPLink 设备。 这又回到了熟悉的“拖放”编程风格,允许刷新设备。 至少,您可以为 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的公开测试版。
 
 
 

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章