我正試圖在Keil上編譯一個針對STM32F4-Discovery的USB HID example code。該代碼允許我發送和接收來自稱爲「USB HID演示器」的軟件的消息。類型「uint8_t」的參數與類型爲「uint8_t *」的參數不兼容
但我在USBD_HID_DataOut
函數有問題。行:
USB_OTG_ReadPacket((USB_OTG_CORE_HANDLE*)pdev, *Buffer, HID_OUT_PACKET);
給我一個錯誤:
error #167: argument of type "uint8_t" is incompatible with parameter of type "uint8_t *"
當我抑制Buffer
的*
,代碼編譯,但似乎並沒有工作(接收到的緩衝值不匹配什麼是預期的,但我也許錯了) 實際上USB_OTG_ReadPacket
的第二個參數必須是一個指針,所以我不明白爲什麼會出現這個錯誤。
的Buffer
變量定義如下:uint8_t Buffer[6];
那麼,有沒有與編譯器有問題?自從首次爲Atollic創建該項目代碼後,是否必須處理將該項目代碼複製到Keil中的特殊問題?
或者鏈接中是否有簡單的錯誤?