关于VIVADO启动SDK时自动创建工程时报错的解决方法

关于VIVADO启动SDK时自动创建工程时报错的解决方法

原始错误警告

15:04:01 ERROR : Error occurred while creating hardware platform VIVADO_hw_platform_0 from sysdef
java.io.FileNotFoundException: D:\VIVADO (拒绝访问。)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.(FileInputStream.java:138)
at java.io.FileInputStream.(FileInputStream.java:93)
at com.xilinx.sdk.hw.internal.HwProjectCreator.createHwProjectFromZip(HwProjectCreator.java:100)
at com.xilinx.sdk.hw.HwProjectUtil.internalCreate(HwProjectUtil.java:266)
at com.xilinx.sdk.hw.HwProjectUtil.makeNewHardwareProject(HwProjectUtil.java:210)
at com.xilinx.sdk.hw.HwProjectUtil.makeNewHardwareProject(HwProjectUtil.java:197)
at com.xilinx.sdk.hw.HwProjectUtil.makeNewHardwareProject(HwProjectUtil.java:171)
at com.xilinx.sdk.startup.InitSDK.processHwSpecArgumentTask(InitSDK.java:515)
at com.xilinx.sdk.startup.InitSDK.access$8(InitSDK.java:497)
at com.xilinx.sdk.startup.InitSDK$12.run(InitSDK.java:448)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
15:04:01 ERROR : Unable to create Hardware Specification Project with specification file: D:/VIVADO

错误分析

在启动SDK时使用的是默认配置
关于VIVADO启动SDK时自动创建工程时报错的解决方法
在SDK自动生成工程文件时,根目录拒绝了访问。
而观察根目录发现,SDK创建了新的工作空间文件。
关于VIVADO启动SDK时自动创建工程时报错的解决方法
猜想是原来的工作空间文件夹命名时有一个空格,SDK无法识别,从而创建了新的文件夹。

解决办法

将原工作空间名修改为VIVADOWorkSpace即可正常工作。

问题扩展

解决这个Error的过程中翻阅了许多网站,包括Xilinx官方论坛。可以看到许多初学者都会犯此类错误。他们的工作空间文件名中都含有SDK无法识别的特殊符号,比如" “、”-"等等。虽然目前许多编译器,如CCS,可以识别部分符号,但在命名时还是需要引起注意。
链接: link.