STM32F4-Discovery 用に Keil でUSB HID サンプル コードをコンパイルしようとしています。このコードにより、「USB HID デモンストレーター」と呼ばれるソフトウェアとの間でメッセージを送受信できます。
しかし、USBD_HID_DataOut
機能に問題があります。この線:
USB_OTG_ReadPacket((USB_OTG_CORE_HANDLE*)pdev, *Buffer, HID_OUT_PACKET);
エラーが表示されます:
エラー #167: 型 "uint8_t" の引数は、型 "uint8_t *" のパラメーターと互換性がありません
の を抑制する*
とBuffer
、コードはコンパイルされますが動作しないようです (受信したバッファ値は期待されるものと一致しませんが、おそらくそれについて間違っている可能性があります)。実際には の 2 番目の引数はUSB_OTG_ReadPacket
ポインタでなければならないので、このエラーが発生する理由がわかりません。
変数は次のBuffer
ように定義されます。uint8_t Buffer[6];
それで、コンパイラに問題がありますか?最初に Atollic 用に作成されたので、このプロジェクト コードを Keil にコピーする特別な問題に対処する必要がありますか?
それとも単純にリンク先が間違っているのでしょうか?