簡體   English   中英

編譯程序時出現“ No Definition”錯誤

[英]“No Definition” error while compiling the program

我已經為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] 

好吧,看來您只是從某個地方復制粘貼了該調用,並且也未能復制它引用的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;

您應該在其中填寫回調指針的地方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM