只需单击一下,即可在您的嵌入式设备上从VSCode运行Rust

2020-08-20 12:34:34

VScode的防锈分析器插件在每个测试或▶()函数上方提供了一个有用的▶Run按钮,让您可以在编辑器中直接执行代码。不幸的是,这在嵌入式项目中不能开箱即用,因为当您单击Main Run时,防锈分析器将调用Cargo Run,而Cargo本身不知道如何在嵌入式目标上刷新和运行应用程序。

但是,Rust-Analyzer确实与Probe-Run无缝集成,Probe-Run是一个用于嵌入式开发的自定义货物流道:因为Probe-Run是一个货物Run,而不是一个货运子命令,所以我们所要做的就是修改我们的设置,以便在调用Cargo Run时使用Probe-Run。之后,我们可以像在本机项目中一样使用▶Run按钮。

为了说明如何设置,让我们配置一个基于corp-m-Quickstart的项目,即我们的初学者嵌入式培训代码示例。

然后,我们需要找出我们的芯片是否受支持。这还告诉我们稍后要在配置中使用哪个变量名称。

由于我们希望为nRF52840开发工具包构建示例,因此我们选择的变体是nRF52840_xxAA。

现在,在我们项目的.Cargo/config或.Cargo/config.toml文件中,我们可以将Probe-Run设置为运行为我们的主板构建的可执行文件时使用的默认Runner。

请注意,这现在适用于工作区中的每个文件,省去了对多个自定义VSCode任务的需要:

☝️注意,我们刚刚发布了Probe-Run 0.1.2,它添加了对硬浮动目标的支持,因此我们可以使用thhumv7em-no-eabihf Too✨。

Probe-Run是一个令人振奋的项目,可以通过GitHub赞助商提供资金。赞助商可以提前访问Defmt和我们正在构建的其他工具。感谢所有已经通过滚花计划赞助我们工作的人!