CVI
直接调用
WinDriver
生成基于
C
语言的驱动框架(PCI驱动)
1.
建立
CVI
工程将
WinDriver
生成的
xxx_diag.c
、
xxx_lib.c
和
xxx_lib.h
加入工程。
2.
将
../windriver/sample/shared/pci_diag_lib.c
加入工程,将
../windriver/lib/wd_utils.lib
库加入工程。
3.
此时编译会有很多错误,主要是
windriver
支持
64
位系统,在
windriver.h
文件中有很多有关
UINT64
的定义,因为是在联合体中,可以直接注释掉。(实际中,我是用的是
PCI
驱动,凡是错误的我都注释掉了,除了
WD_STATUS_INVALID
修改为(
int
)
0xffffL
,在实际应用没有发现异常)
4.
可去掉
status_strings.h
的引用。
5.
注释掉
pci_diag_lib.c
中的
WD_CARD_print
函数。(没有什么用)
6.
有可能要在
xxx_diag.c
中声明一下
PCI_Get_WD_handle
函数。
7.
编译执行。