"没有定义"编译程序时出错

时间:2014-11-05 09:46:08

标签: c usb hid stm32

我为STM32F0编译了一个USB程序。我调用了一个函数来注册接口:

USBD_CUSTOM_HID_RegisterInterface(&hUsbDeviceFS, &USBD_CustomHID_fops).

但我收到以下错误。我找不到问题,因为它没有指向任何特定的行:

Error[Li005]: no definition for "USBD_CustomHID_fops" [referenced from C:\Users\Istma1\Downloads\stm32cubef0\STM32Cube_FW_F0_V1.0.0\USB7\USB5\USB5\Projects\EWARM\USB3 Configuration\Obj\main.o] 

1 个答案:

答案 0 :(得分:1)

好吧,看起来你只是从某个地方复制粘贴了这个调用,并且无法复制它引用的USBD_CustomHID_fops声明。它可能指的是这样声明的结构:

typedef struct _USBD_CUSTOM_HID_Itf
{
uint8_t *pReport;
int8_t (* Init) (void);
int8_t (* DeInit) (void);
int8_t (* OutEvent) (uint8_t, uint8_t );
}USBD_CUSTOM_HID_ItfTypeDef;

你应该填写你的回调指针。