首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >索尼Spresense SDK -VS代码扩展--无效参数#包括HelloWorld新构建的<arch/Typees.h>

索尼Spresense SDK -VS代码扩展--无效参数#包括HelloWorld新构建的<arch/Typees.h>
EN

Stack Overflow用户
提问于 2020-06-29 08:08:25
回答 2查看 251关注 0票数 0

由于生活往往是令人沮丧的,我发现了另一个有趣的缺陷,在这个伟大的集团,它构成了VS-代码和它的列表‘有用’扩展.

背故事:

首先,我购买了一个新的索尼Spresense主板和扩展板的开发和测试目的。所有的东西都是以最高质量的产品和包装的形式出现的。

第一步:

就像购买的每一个微控制器一样,当涉及到编程时,我总是测试设备提供的每一个方面。我用著名的Arduino ide在Spresense主板上举了几个基本的例子。他们都正确地闪烁,工作正常,我很高兴看到设备工作!

问题是:

在这一点上,我已经得到了我的填充使用阿迪诺艾德..。我决定按照索尼Spresense网站提供的vscode设置指南下载vscode扩展。

  • I注意到“安装指南”使用的是最最新可用版本的过期版本。
  • 我尝试使用老版本和最新版本,但问题相同。
  • 的每一步操作都很完美,并与T.
  • VsCode安装和加载扩展、工作区和工作区配置的安装指南相匹配。
  • 我还遵循了在窗口上安装MSYS2的说明,并验证了它是否正确工作H 210F 211

“全部停止”错误:

兴奋地看到我的第一个hello world printf状态巡航通过串行终端,我开始了项目spresense应用程序的构建。

Makefile继续执行步骤、检查目录和执行所需的职责。

  • 突然接近make build的末尾--编译错误

'/c/msys64/home/Anon/spresense/sdk/apps/builtin‘:在C:/msys64/home/Anon/spresense/nuttx/include/sys/types.h:47:0,从C:/msys64/home/Anon/spresense/nuttx/include/nuttx/lib/builtin.h:51,中包含的文件中输入目录make3从./builtin_list.c:44: C:/msys64/home/Anon/spresense/nuttx/include/stdint.h:49:12:致命错误: C:/msys64/home/Anon/spresense/nuttx/include/arch/types.h:无效参数

包括

编译已终止。错误:arm-none eabi-gcc失败:1命令:arm eabi-gcc -M -fno-builtin -mabi=aapcs --mabi=aapcs-sections fdata-sections sections sections -Wshadow -Wundef -g -Os -fno-严格-混叠-fno-强度-减少-fomit-框架-mcpu=皮层-mfpu=fpv4 4-sp-d16-m浮-abi=硬-I。/c/msys64/home/Anon/spresense/nuttx/../sdk/include /c/msys64 64/home/Anon/spresense/nuttx/ /c/msys64/home/Anon/spresense/sdk/apps/include -isystem -D__KERNEL__ -pipe -3 -I -pipe ./builtin_list.c make3:* /c/msys64/home/Anon/spresense/sdk/apps/Application.mk:209:.depend Error 1 make3:离开目录'/c/msys64/home/Anon/spresense/sdk/apps/builtin‘

Make继续抛出10多个相同种类的错误,所有无效参数..。

我觉得这应该管用..。我的意思是,在这个产品线后面的所有风扇公平,人们会认为基本的设置指南和IDE应该是开箱即用的。

我想我在弄明白为什么这条生产线在公共领域失败了.

--最基本的代码

代码语言:javascript
复制
#include <sdk/config.h>
#include <stdio.h>

int myAppS_main(int argc, char *argv[])
{
  printf("Hello Spresense!!!");
  return 0;
}

我花了几天的时间试图弄清楚这一点,但据我所知,索尼通过vscode提供了一个坏的扩展。

我得承认我有点困惑..。

在win10下进行开发时,可能会尝试使用linux,因为这似乎是Win10使用MSYS2终端的一个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-01 09:51:04

井,

感谢@cmm对构建完整性的确认。

我能够在另一台windows 10计算机上安装开发堆栈,而不需要最新的功能更新。只是为了确定这不是在制造问题。

在我对知识的巨大追求中,我觉得经过长时间的研究,我可能已经找到了解决问题的办法。

我可以验证的是:

  • VS Code已完全更新

  • MSYS2已正确安装并从终端

中完全更新。

  • VS代码扩展版本是1.20更新到当前版本的

  • 终端在VS代码中设置为MSYS目录,并接受

的更改。

  • SDK配置是默认的,没有附加的配置选项

  • 项目文件夹位置和SDK位置在工作区配置

中正确设置

  • 每一步都按照SDK入门指南描述的

完成。

我认为发生了什么,

  • .互联网安全Program........

在安装MSYS2和Vs代码ext期间,我没有密切注意安装过程。我只是让它运行在我的工作上。在这个过程中,我还不知道,我的防火墙和互联网安全协议已经做了一些尝试并阻止了这些尝试。我真不敢相信这整件事会有多愚蠢。

  • 似乎某些子模块是从不同的服务器位置获取的。我检查了防火墙日志,由于某种原因,这些连接尝试被标记和阻止。

注意你的安装!!

在白名单中标记的连接尝试和完整的dev堆栈刷新/重新安装之后,我能够构建克服那些困扰我的问题。

对于遇到此问题的任何人,我认为问题在于安装过程和确保在MSYS安装期间与外部服务器的正确连接。

我不得不说..。这把我扔了一圈.:P

票数 0
EN

Stack Overflow用户

发布于 2020-06-30 15:46:55

上周,我也用我的垫板做了同样的步骤。但我没有面对这个问题..。

我对此很感兴趣。所以,如果你提供更多的信息,我会调查它!

C:/msys64/home/Anon/spresense/nuttx/include/arch/types.h文件是否存在

  1. ?你能打开这个文件吗?
  2. ,你在SDK中选择了什么?(没有违约吗?)如果您可以提供一个"sdk.config",您可以在这个页面中共享它吗?
  3. 您是否将spresense sdk (/c/ MSYS2 64/home/Anon/spresense)用于其他事情?(构建检查或配置等)
  4. 您的MSYS2版本是什么?

我想,你可以用下一个命令来恢复你的环境,你能试试吗?

代码语言:javascript
复制
$ cd /c/msys64/home/Anon/spresense/sdk
$ make distclean
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62633745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档