大家好
我有一个“否源”:错误:#5:无法打开为Periph_setup.c报告的源输入文件。
我检查了所有路径和文件位置,它们似乎是正确的。
我还检查了文件权限并将整个文件层次结构设置为读/写访问。
我尝试删除并重新添加.c文件到项目。
我查看了为periph_setup.c的编译器命令,它非常大,超过5kb的单个win7命令行。这可能是问题吗?
通过读出文件中的编译器参数,存在称为“通过文件”的功能。
如何设置MDK5以使用--VIA?项目属性在C / C ++选项卡中包含包含编辑器,似乎控制编译器命令生成。
具体来说...
我使用μVisionv5.15与da14580_581_sdk_3.0.8.0,并尝试编译我的第一个项目。
以下“UM-B-003_DA14580_581软件开发指南”到第4.4节末尾的“UM-B-003_DA14580_581软件开发_V1.6.pdf”。
运行win7x64。
***使用编译器'v5.05更新2(build 169)',文件夹:'c:\ keil_v5 \ arm \ armcc \ bin'
构建目标'模板'
编译Arch_main.c.
.. \ .. \ .. \ .. \ .. \ .. \ .. \ src \ PLF \ RECIP \ SRC \ ARCH \ MAIN \ BLE \ ARCH_MAIN.c(39):错误:#5:无法打开源输入文件“periph_setup.h”:没有这样的文件或目录
#include“periph_setup.h”
.. \ .. \ .. \ .. \。\ src \ PLF \ RECIP \ SRC \ ARCH \ MAIN \ BLE \ ARCH_MAIN.c:0警告,1错误
编译periph_setup.c.
“否源”:错误:#5:无法打开源输入文件“.. \ .. \ .. \ src \ modules \ app \ src \ app_project \ my_application \ system \ periph_setup.c”:没有这样的文件或目录
.. \ .. \ .. \ .. \ .. \ .. \ .. \ src \ Modules \ app \ src \ app_project \ my_application \ system \ periph_setup.c:0警告,1错误
[...]
IDE版本:
μVisionv5.15.
版权所有(c)2015 ARM LTD和ARM Germany GmbH。版权所有。
工具版号码:
Toolchain:MDK-Lite版本:5.15.0
Toolchain路径:C:\ Keil_v5 \ ARM \ ARMCC \ BIN
C编译器:ARMCC.EXE V5.05更新2(Build 169)
汇编程序:ArmAsm.exe V5.05更新2(Build 169)
链接器/定位器:armlink.exe v5.05更新2(Build 169)
图书馆管理器:Armar.exe V5.05更新2(Build 169)
十六进制转换器:Fromelf.exe V5.05更新2(Build 169)
CPU DLL:SARMCM3.dll v5.15.0
对话框DLL:darmcm1.dll v1.12.0.0
目标dll:segger \ jl2cm3.dll v2.99.15.0
对话框DLL:tarmcm1.dll v1.9.0.0
问候,
欧文
较短的路径解决了问题。
当我在文件系统中移动到更高的整个项目文件夹树时,编译成功。我不知道具体的原因,但可能是与Win7x64的命令行长度,路径长度或文件夹嵌套有关的东西。
注意:首次运行MDK5时,我被选择从MDK4格式升级项目或在MDK5中安装MDK4旧版支持。我选择升级项目。
对于其他人来判断自己的文件夹布局,我描述了C:\ bad_path \ my_project.uvprojx和c:\ good_path \ my_project.uvprojx。
长度(c:\ bad_path)= 193个字符,包括18“\”
长度(c:\ good_path)= 113个字符,包括11“\”
问候,
欧文
谢谢你的反馈欧文。BR JE_DIALOG.
我第一次入门时我有类似的问题。罪魁祸首是下载da14580_581_sdk_3.0.8.0.zip,Unzippng It和接受默认路径的名称,将其放在名为'da1a580_581_sdk_3.0.8.0'win7的目录中,这显然可以在目录名中的圆点,但keil紫外线5x似乎不是。只需将目录复制到root并重命名它解决了问题,我可以在此之后汇编/运行示例appa。希望这可以帮助。