工具/软件:TI-RTOS
大家好、
TM4C1294KCPDT -串行- CDC 示例。
在 USBDCDCInit() API 中,要初始化 CDC 层,传递给它的结构参数 是 tUSBDCDCDevice,如下所示:
typedef 结构
{
const uint16_t ui16VID;
const uint16_t ui16PID;
const uint16_t ui16MaxPowermA;
const uint8_t ui8PwrAttributes;
const tUSBCallback pfnControlCallback;
void *pvControlCBData;
const tUSBCallback pfnRxCallback;
void *pvRxCBData;
const tUSBCallback pfnTxCallback;
void *pvTxCBData;
const uint8_t * const * ppui8字符串描述符;
const uint32_t ui32NumStringDescriptors;
tCDCSerInstance sPrivateData;
}
tUSBDCDCDevice
第7个和第9个参数是要注册的函数回调、用于在发送和接收事件时发出通知。
在示例项目和其他地方可以观察 到、USBBufferEventCallback 已注册、这是一个驱动程序 API。
为什么会这样?
不是应该注册应用程序回调。?