0

ザイリンクス 14.7 ISE (nt64) を使用して簡単な FPGA LED プロジェクトの「プログラミング ファイルを生成」した後、次のエラーが発生しました。

Started : "Map".
Running map...
Command Line: map -intstyle ise -p xc6slx45-csg484-2 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o LED_map.ncd LED.ngd LED.pcf

'C:\PROGRA~2\MICROS~2.0\VC\include\map' is not recognized as an internal or external command, operable program or batch file.

Process "Map" failed 

パスを次のように変更する問題を解決しようとしました:

PATH=C:\Xilinx\14.7\ISE_DS\ISE\bin\nt64;C:\Xilinx\14.7\ISE_DS\ISE\lib\nt64;C:\Xilinx\14.7\ISE_DS\ISE\..\..\..\DocNav;C:\Xilinx\14.7\ISE_DS\PlanAhead\b
in;C:\Xilinx\14.7\ISE_DS\EDK\bin\nt64;C:\Xilinx\14.7\ISE_DS\EDK\lib\nt64;C:\Xilinx\14.7\ISE_DS\EDK\gnu\microblaze\nt\bin;C:\Xilinx\14.7\ISE_DS\EDK\gnu
\powerpc-eabi\nt\bin;C:\Xilinx\14.7\ISE_DS\EDK\gnuwin\bin;C:\Xilinx\14.7\ISE_DS\EDK\gnu\arm\nt\bin;C:\Xilinx\14.7\ISE_DS\EDK\gnu\microblaze\linux_toolchain\nt64_be\bin;C:\Xilinx\14.7\ISE_DS\EDK\gnu\microblaze\linux_toolchain\nt64_le\bin;C:\Xilinx\14.7\ISE_DS\common\bin\nt64;C:\Xilinx\14.7\ISE_DS\common\lib\nt64;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\MinGW\bin;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE;C:\Program Files (x86)\OpenNI\Bin;C:\Program Files (x86)\PCL\bin;

しかし、うまくいきません。

VisualStudio 2010 のフォルダー ('C:\PROGRA~2\MICROS~2.0\VC\include\map') を調べると、ザイリンクス ISE で探したマップ ファイルとは明らかに一致しないマップ ファイルが見つかりました。

私の迅速で醜い解決策は、フォルダー C:\PROGRA~2\MICROS~2.0\VC\include の名前を C:\PROGRA~2\MICROS~2.0\VC\ _include に変更することでした

最後に、ザイリンクスは対応するマップ ファイルを見つけて動作します。ただし、VS2010 を他のプロジェクトに使用する場合は、インクルード フォルダーの名前を再度変更する必要があり、ISE の [プログラミング ファイルの生成] が機能しなくなります。

ザイリンクスが MVC2010 のインクルード フォルダーでファイル マップを検索することを回避するためのより良いソリューションを提供してくれる人がいるかどうか疑問に思っていました。マップ ファイルは C:\Xilinx\14.7\ISE_DS\ISE\bin\nt64 で直接検索されます。

前もって感謝します。

4

1 に答える 1

0

LabVIEWのWebサイトでこの回避策を見つけました: http://www.ni.com/product-documentation/13219/en/#308548_by_Category

「map」という名前のファイルがシステム パスのどこかにあると、ザイリンクス マップ プログラムがクラッシュする可能性があります。LabVIEW FPGAがコンパイルを実行しているときに、「map」という名前のファイルがシステムパスのどこかにある場合、コンパイルは途中で失敗します。この理由でコンパイルが失敗すると、ザイリンクス ログに次のようなメッセージのエラーが含まれます。プログラムまたはバッチ ファイル。プロセス「マップ」に失敗しました

回避策: 2 つの回避策があります。

  1. ザイリンクスの bin ディレクトリに map.exe 実行ファイルのコピーを作成します。

    たとえば、Xilinx 12.4 32 ビットおよび 64 ビットの場合、c:\NIFPGA\programs\xilinx12_4\ISE\bin\ にある c:\NIFPGA\programs\xilinx12_4\ISE\bin\nt\map.exe のコピーを作成します。 nt\map および c:\NIFPGA\programs\xilinx12_4\ISE\bin\nt64\map にある c:\NIFPGA\programs\xilinx12_4\ISE\bin\nt64\map.exe のコピー。

  2. システム パスから、名前がザイリンクスの実行ファイルと同じで拡張子のないファイル (map、par、trce、coregen) を含むディレクトリをすべて削除します。コンパイル ワーカーが実行中の場合は再起動します。

于 2015-07-30T19:47:32.650 に答える