我正在尝试在 Keil 上为 STM32F4-Discovery编译USB HID 示例代码。这段代码允许我向一个名为“USB HID Demonstrator”的软件发送和接收消息。
但是我的USBD_HID_DataOut
功能有问题。该行:
USB_OTG_ReadPacket((USB_OTG_CORE_HANDLE*)pdev, *Buffer, HID_OUT_PACKET);
给我一个错误:
错误 #167:“uint8_t”类型的参数与“uint8_t *”类型的参数不兼容
当我抑制*
ofBuffer
时,代码编译但似乎不起作用(收到的缓冲区值与预期不匹配,但我可能错了)实际上第二个参数 ofUSB_OTG_ReadPacket
必须是指针所以我不'不明白为什么会发生此错误。
Buffer
变量定义如下:uint8_t Buffer[6];
那么编译器有问题吗?自从它首次为 Atollic 创建以来,我是否必须处理将此项目代码复制到 Keil 中的特殊问题?
或者只是链接中有错误?