语法
X<DUT>_Config* X<DUT>_LookupConfig(uintptr BaseAddress);
X<DUT>_Config* X<DUT>_LookupConfig(u16 DeviceId);
描述
此函数用于获取指定 BaseAddress
或 DeviceID
的配置信息。其中:
-
BaseAddress
- 此 BaseAddress 是在 xparameters.h 中定义的。
-
DeviceId
- xparameters.h 中定义的器件 ID。
注释:
DeviceId
不再填充至驱动程序配置结构体内。而是改用 BaseAddress
来识别驱动程序实例。DeviceId
将不填充进 xparameters.h
文件内。对于在传统 Vitis 或 Vitis HLS 工具内使用这些驱动程序开发的软件应用,需要通过使用 #ifdef SDT
进行更新才能反映此更改,如下示例所示:#ifndef SDT
#define GPIO_EXAMPLE_DEVICE_ID XPAR_GPIO_0_DEVICE_ID
#else
#define XGPIO_AXI_BASEADDRESS XPAR_XGPIO_0_BASEADDR
#endif
返回
指向 X<DUT>_LookupConfig
变量的指针,此变量包含 ID 为 DeviceId
的器件或指定 BaseAddress
的配置信息。如未找到匹配项,则返回 NULL
。