標籤:generate log generator fpga 枚舉 檔案 line pga 控制台應用程式
安裝了NI LabVIEW 2015 32bit版本,安裝了NI FPGA Interface C API Generator,安裝了硬體PCIe-7842R
- 開啟FPGA Interface C API Generator,匯入之前用LabVIEW編譯產生的FPGA bitfile; a.bitfile
- 點擊generate,產生了幾個個檔案:1.FPGA bitfile; 2.NiFpga.c;3.NiFpga.h;4.NiFpga_a.h;5.nidist.id。
其中NiFpga_a.h包含了應用程式中函數調用需要的常量,都是一些宏定義或枚舉類型常量,如:
1 typedef enum2 {3 NiFpga_StepMode_ControlI16_FramAmp = 0x811E,4 NiFpga_StepMode_ControlI16_FramOffs = 0x8122,5 NiFpga_StepMode_ControlI16_FramStep = 0x811A,6 NiFpga_StepMode_ControlI16_LineAmpl = 0x8132,7 NiFpga_StepMode_ControlI16_LineOffs = 0x8136,8 NiFpga_StepMode_ControlI16_LineStep = 0x812E,9 } NiFpga_StepMode_ControlI16;
這些常量包括了bitfile名字,數位簽章和FPGA中寄存器的位移地址;
NiFpga.c和NiFpga.h對所有工程都是一樣的,包含了調用NI FPGA的各種系統函數。
在電腦上有關於FPGA Interface C API Generator的example
參考文獻:
- 官網給出的R系列FPGA的C API用法說明http://www.ni.com/tutorial/8638/en/
- 電腦上給出的FPGA Interface C API Generator的example
使用Visual Studio deploy NI FPGA板卡(採用FPGA Interface C API Generator)