7月1日至4日是美国独立日。6/30下午2点停止发货,7/5恢复发货。

<\/i>","library":"fa-solid"},"toggle":"burger"}" data-widget_type="nav-menu.default">

配置在Mac、Windows和Linux上编程P2的Visual Studio代码

表的内容
描述

本快速字节详细介绍了在Windows上Visual Studio Code (VSC)下配置三个开源软件工具来为螺旋桨2 (P2,或P2X8C4M64P)编程的设置。亚博最新网站登录Mac、RaspPi和Linux操作系统的过程是相似的,本文没有详细说明——但在Stephen Moraco的GitHub上显示了差异(链接在底部)。

VSC和Spin2扩展为P2提供语法高亮显示、自动更新和命令行下载,以及非常流行和稳定的编程环境的简单和熟悉性。

所需的软件包括微软VSC, Total Spectrum software的FlexProp(一个IDE包,包括在Mac, Linux和RaspPi上运行的FlexSpin编译器),以及Stephen Moraco的铁羊软件VSC市场的Spin2扩展。所有的软件都是开源的,可以免费获得,并且易于配置以编译和下载到P2。此外,您选择的符合ansi的终端程序(视差串行终端、TerraTerm、CoolTerm等)也可以用于串行调试。您还可以访问其他VSC市场扩展[如错误镜头,我的最爱之一]。

虽然这些说明是关于在Windows下使用VSC配置P2的,但我们最终希望快速字节反映Mac和Linux操作系统的微小差异,如果它们也应该被记录下来的话。在这个快速字节的底部发布评论,我们将相应地更新这个文档的差异/异常。与此同时,你可以从Stephen Moraco的GitHub中获得更多关于这些其他操作系统的具体说明。

注意:本文档底部包含了重要资源链接的摘要。

感谢各位贡献者

P2开源社区是由来自视差论坛、螺旋桨2直播论坛和赞赏信息的用户反馈所推动的。亚博最新网站登录如果您从这个Quick Byte节目中受益,我们鼓励您加入Parallax,并通过他们的Patreon账号感谢他们的贡献:

PNut(视差)和FlexSpin(全谱软件)编译器之间的考虑

PNut是官方的视差编译器,是用X86汇编编写的,用于Windows的螺旋桨工具。亚博最新网站登录FlexSpin是由Total Spectrum Software的Eric Smith创建的编译器,用c语言编写。虽然我们努力确保parallax发布的Quick Byte示例在两种编译器中都能运行,FlexSpin也保持了很大程度的兼容性,但它们可能还是有一些小的区别。PNut包含图形化调试工具(' debug),而FlexSpin没有。两个编译器都支持Spin2和P亚搏娱乐网站ASM语言,但FlexSpin支持混合使用BASIC和C语言的对象,以及一些螺旋桨1 (P1,或P8X32A) Spin 1代码。亚博最新网站登录

关于FlexSpin的详细信息可以在视差论坛上找到FlexProp线程,关于PNut的详细信息在PNut线程.PNut工具只是在编译器进入Windows螺旋桨工具(官方视差工具)之前对编译器更改的一个测试区。亚博最新网站登录

如果您在VSC中使用FlexSpin时遇到编译问题,您可以在FlexProp线程全谱软件GitHub

步骤1:下载并解压FlexProp

下载FlexPropTotal Spectrum Software Patreon页面.解压压缩包并将文件夹放置在您选择的位置。FlexProp没有允许您指定位置的软件安装程序;您可以手动控制这一操作。注意FlexProp目录的位置。

第二步:下载和安装VSC

为您的操作系统下载Visual Studio CodeMicrosoft Visual Studio代码页面。安装VSC。

步骤3:启动VSC,安装Spin2扩展

单击Extensions图标并在搜索框中键入“Spin2”。安装扩展并选择设置配色方案(目前,两个存在的论坛成员Cluso99和铁羊)。

步骤4:JSON文件设置

Visual Studio Code使用JSON数据格式提供相对路径:

  • 编译P2 Spin/PASM代码
  • 下载P2 Spin/PASM代码
  • 确定FlexSpin.exe编译器的位置

要配置JSON文件,首先复制以下模板并准备将其粘贴到Tasks中。JSON模板。

{//查看https://go.microsoft.com/fwlink/?LinkId=733558 //关于任务的文档。json格式"version": "2.0.0", "tasks": [{"label": "compileP2", "type": "shell", "osx": {"command": "flexspin. json格式。mac”},“窗户”:{“命令”:“flexspin.exe”},“linux”:{“命令”:“flexspin”},“参数”:[“2”、“-Wabs-paths”、“-Wmax-errors = 99”,“$ {fileBasename} "),“problemMatcher”:{“所有者”:“Spin2”、“fileLocation”:[“自动检测”、“$ {workspaceFolder} / src”),“模式”:{“regexp ": "^(.*):(\\ d +): \ \ s +(警告|错误):\ \ s +(.*)$", " 文件”:1、“线”:2,“严重程度”:3,“消息”:4}},“演讲”:{“面板”:“新”,“关注”:真正的},“集团”:{“类型”:“构建”、“isDefault”:真正}},{“标签”:"compileTopP2", "type": "shell", "osx": {"command": "flexspin. shell"mac”},“窗户”:{“命令”:“flexspin.exe”},“linux”:{“命令”:“flexspin”},“参数”:[“2”、“-Wabs-paths”、“-Wmax-errors = 99”,“${配置:最高级的}。spin2 problemMatcher“):{“所有者”:“spin2”、“fileLocation”:[“自动检测”、“$ {workspaceFolder} "),“模式”:{“regexp ": "^(.*):(\\ d +): \ \ s +(警告|错误):\ \ s +(.*)$", " 文件”:1、“线”:2,“严重程度”:3,”消息表示“:4}}:{“面板”:“新”,“关注”:真的  }, }, { " 标签”:“downloadP2”、“类型”:“壳”、“参数”:[“-b230400”、“${配置:最高级的}。Binary ", "-t"], "osx": {"command": "loadp2. txt "mac”},“窗户”:{“命令”:“loadp2.exe”},“linux”:{“命令”:“loadp2”,“参数”:[“-b230400”、“${配置:最高级的}。二进制”、“t”、“p / dev / ttyUSB0”),},“problemMatcher”:[],“演讲”:{“面板”:“新”,“关注”:真正的},“取决于”:[" compileTopP2]}]}

接下来,打开源代码目录所在的文件夹,您将创建Tasks。JSON模板(您将对每个使用VSC的文件夹执行此操作)。然后选择“终端/配置任务”,选择“其他”。这就是您将从上面粘贴JSON文件的地方。

这个视频向你展示了这个过程。

步骤5:在Windows中设置P2编译器和工具的路径

的任务。JSON文件需要知道你的工具的位置。程序的搜索路径由Windows设置应用程序维护。

打开窗口设置,搜索“environment”,应该会看到两个选项:“编辑系统环境变量”和“为您的帐户编辑环境变量”。如果您希望这些工具适用于Windows机器上的所有用户,那么可以通过编辑系统环境变量来调整PATH值。相反,如果您只需要为您的帐户使用这些工具,那么就为您的帐户编辑环境变量。

这个视频展示了这个过程。这只需要配置一次。

步骤6:配置设置。JSON来识别你的顶部P2文件

编译器需要知道Spin2 Top文件的名称。为此,复制以下模板并创建一个名为settings.JSON的新文件。把你的顶部文件的名字放在“your_top_file”的位置,并将其保存在文件夹中作为你的任务。JSON文件。

{"topLevel": "your_top_file",}

第七步:键盘映射

您将需要映射一些键来编译并下载到P2。下面是一个文本文件,你将在下一步使用,我分别选择F10和F11进行编译和下载:

//将你的键绑定放在这个文件中,以覆盖默认的[{"key": "F10", "command": "workbench.action.tasks. properties "build", "args": "compileP2"}, {"key": "F11", "command": "workbench.action.tasks.runTask", "args": "downloadP2"},]

步骤8:编译并下载到P2!

使用上面标识的键映射,F10将编译,F11将下载。下载完成后关闭终端窗口。

步骤9:保持任务。JSON和设置。JSON文件为每个新项目

每次使用VSC开始一个新的P2项目时,都要重复步骤4和步骤6。

源代码
文档的作者
源代码的作者
表的内容
5 2
文章评级
订阅
通知的
客人
9评论
最古老的
最新的 大多数投票
内联反馈
查看所有评论
扬哎

Eric Smith的FlexProp演示链接,Total Spectrum Software (YouTube视频)实际上带你到P2谷歌文档

驾驶舱

荣誉!优秀的快速字节集成FlexSpin与VSC。我在几分钟内就开始工作了。然而,似乎有一个缺失的步骤。当我关闭一切,并执行“用代码打开”直接从我的blink1。spin2文件[我正在使用的示例文件]我无法用F10编译它。就好像VSC不再知道我的任务。Json文件或键绑定存在,即使它们在它们应该在的地方。在使用VSC一段时间后,我发现如果我创建一个工作区并将源代码目录添加到我的工作区中,如果我首先打开工作区,一切都很好。我将继续尝试VSC,并在论坛上寻找更多的指导。再次感谢快速字节。

凯尔

给出一个以这种方式实际创建文件夹和项目的例子可能会非常有帮助。我已经按照指示尽我所能,但当我尝试编译时,我第一次得到错误,看起来很多,尽管我的源代码的完整路径不包括。然后在关闭和重新打开后,F10简单地提示我创建任务。我真的不知道从哪里开始,或者是否有一些理解的方式,JSON应该从主位置复制到一个新的项目文件夹。

凯尔

谢谢你的回复。我再检查一下使用说明,看看是否有帮助。我是一个Mac用户,这就是为什么我要走这条路,因为运行VM进行编码是我更愿意避免的麻烦。我很欣赏在Windows之外编写代码的选项,所以我会再尝试一次,看看新方法是否能带来更多成功。

凯尔

那可能会非常有帮助!我非常感谢你愿意这样做。

视差标志白色背景
视差。
st .100,门罗路599号
美国加利福尼亚州罗克林市95765
免费888-512-1024
订阅我们的通讯
保持联系
亚博会员vip6
在美国加州设计和制造