你好
我有以下系统配置:
1) SDK工作区\U SmartSnippets\U Studio\DA1468x\U DA15xxx\U SDK\U 1.0.10.1072,
2) SmartSnippets studio v1.6.3.918
3) Windows 10 64位主机
我是SmartSnippets的新手,已经按照UM-B-47安装了所有东西。本周我从dialog半导体网站下载了所有内容。我导入了一个项目,当我尝试构建它时,会出现以下错误:
在路径freertos_重定目标C/C++问题中找不到程序“make”
我尝试过多个其他项目,也遇到了同样的问题。我已经重新安装了SDK和SmartSnippets,但似乎无法解决此问题。我尝试过对工具路径进行编码,但无法将其清除。
你能给我一个如何前进的建议吗?
提前谢谢
里克·纳多
关键词:
设备:
嗨,RNardone,
SDK项目和基于Eclipse的Smart Snippets工具已经预定义了所有必要的配置和路径,以便您能够构建项目。根据您的报告,我假设eclipse无法在PATH环境变量中找到make.exe文件,请检查PATH变量并确保在该变量指定的目录之一中存在make.exe。例如,在我的设置中,PATH变量指定的第一个目录是C:\Program Files(x86)\GNU ARM Eclipse\Build Tools\2.6-201507152002\bin;其中包含make.exe。除此之外,您可以尝试手动缩短路径,并检查这是否解决了您的问题。此外,您还可以在web上找到解决此问题的方法,因为这与eclipse有关。
谢谢你的对话
你好
您必须具有不同的配置。我能找到的唯一make.exe与智能代码段一起安装在以下目录中:
C:\DiaSemi\SmartSnippetsStudio\Tools\mingw64\u targeting32\msys\1.0\bin
我希望在安装智能代码段或SDK时正确配置PATH变量?
嗨,RNardone,
您所经历的不是智能代码段的标准行为,智能代码段的安装将采用您电脑的当前路径,并将附加make.exe文件的正确目录,即使make.exe位于您提到的目录中,智能代码段也应该能够找到make.exe并构建项目(如果我从我提到的目录中删除make.exe,至少在我的安装程序中会发生这种情况)。关于配置,我没有使用任何特殊的或非常规的配置,显然不同机器上的路径变量是不同的,并且在您的安装中,由于某些原因,eclipse无法找到make.exe文件(即使它在您提到的目录中)。所以,也许PATH变量的长度有问题,您可以删除一些目录并尝试检查一下是否有效吗?此外,尝试和检查是否所有运行,因为他们应该在不同的PC上也将是一个想法。
谢谢你的对话
嗨,MT_dialog,
修复上面找到的make.exe的路径时,会出现其他错误:
说明资源路径位置类型
无法打开链接器脚本文件C:\Users\Richard Nardone\workspace\U SmartSnippets\U Studio\DA1468x\U DA15xxx\U SDK\U 1.0.10.1072\projects\dk\U apps\ble\u profiles\hrp\U sensor/DA14681-01-Debug\u QSPI/mem.ld:无效参数hrp\U sensor C/C++问题
说明资源路径位置类型
make:**[hrp_sensor.elf]错误1 hrp_sensor C/C++问题
说明资源路径位置类型
make[1]:***没有规则生成“generate\u ldscripts”所需的目标“mem.ld”。停止hrp_传感器C/C++问题
有什么想法吗?
嗨,RNardone,
嗯,似乎安装程序没有生成链接器脚本以便make完成构建,在实际构建发生之前,eclipse必须从build文件夹中的mem.ld.h文件和construct a mem.ld文件生成链接器脚本。显然,在你的案例中,这个文件从来没有建立过。除了您得到的指示,即eclipse无法找到mem.ld文件之外,还应该有一个额外的指示,即当构建在预构建阶段启动时,eclipse无法在控制台请求时生成此文件。这可能是由于许多原因造成的,例如makefile.targets文件不在项目目录中,或者缺少配置等。
似乎智能代码段的安装有问题,如上所述,或者您没有正确导入项目,SDK以及智能代码段工具应该在没有任何额外配置的情况下开箱操作,所有项目都应该开箱编译。由于您已经准备好在同一台PC上重新安装SS工具,我建议您尝试在另一台PC上安装该工具,因为如果安装过程中出现配置问题,eclipse中的此类错误可能会持续存在。
谢谢你的对话
我得到了当地FAE的一些帮助,解决了这个问题。
为了解决这个问题,我将SDK移动到C:\Dialog\u SDKS\DA1468x\u DA15xxx\u SDK\u 1.0.10.1072。
智能代码段现在运行良好。
谢谢你的帮助。
===============================================================================================================================
可能有几件事。作为背景,Smart Snippets只是运行GCC工具的eclipse上的一个shell。GCC配置是Windows的标准ARM工具集。
您看到的错误通常与Eclipse中的工作区问题相关。让我们尝试以下方法:
1.让我们将SDK移出C:/Users位置–我看到这会导致管理权限问题,而且,由于这些工具历史上都是基于Linux的,所以它们不喜欢根目录中的空格。我的SDK位于以下位置:C:\Dialog\u SDKS\SDK1.0.10\DA1468x\u DA15xxx\u SDK\u 1.0.10.1072
2.删除在项目目录中创建的任何.metadata以启动新工作区。
3.再次打开SmartSnippets Studio,您可以选择一个通用工作区(一旦进入IDE,我们将对此进行更改)。它通常默认为用户文件夹中先前的工作区。
4.这可能会提示您安装这些工具,只需从中选择X并从主页中选择IDE。
5.现在,在eclipse内部->转到文件->切换工作区->其他。浏览到您的C驱动器位置,并确保您选择的工作区级别高于您的项目、二进制文件和文档目录
6.您应该在左侧有一个空白的项目资源管理器。转到导入->常规->现有项目到工作区。并导入pxp_reporter和脚本。
7.选中pxp_reporter后,只需单击锤子,它就可以在此处生成。
谢谢你,纳登先生。我也面临同样的问题,但多亏了你。你把我拉了出来。