关于开发套件自带的USB 例程,USBBulkSourceSink 例程中,使用到了 CyU3PUsbGetEventLogIndex 函数,函数在文档中的解释如后文附图所示;
现存在如下疑问:
1) 从字面意思来看,该函数是获取事件日志的index 的,但通过调试发现,并没有调用 CyFxBulkSrcSinkApplnUSBEventCB 事件回调函数
2) 该函数的返回值,有什么含义,怎样通过该返回值推测出发生了哪些USB 事件;
例程打印的事件日志如后文附图所示;
期待您的及时答复,谢谢!
已解决! 转到解答。
这个函数返回的是一块 buffer 的index,这个buffer是一个内存块,按顺序保存了添加到buffer中的log事件。
CyU3PUsbAddToEventLog 函数负责向buffer中写入 Eventlog,eventlog 用一个8位的整形变量代表,具体含义定义在 cyu3usb.h文件中
可以查看底层代码获知API的细节,
相关的文件位于
<安装目录>\EZ-USB FX3 SDK\1.3\firmware\fx3_sdk_1_3_4_src\fx3_sdk_1_3_4_src\sdk\firmware\src\usb\cyu3usb.c
<安装目录>\Cypress\EZ-USB FX3 SDK\1.3\firmware\fx3_sdk_1_3_4_src\fx3_sdk_1_3_4_src\sdk\firmware\include\cyu3usb.h
这个函数返回的是一块 buffer 的index,这个buffer是一个内存块,按顺序保存了添加到buffer中的log事件。
CyU3PUsbAddToEventLog 函数负责向buffer中写入 Eventlog,eventlog 用一个8位的整形变量代表,具体含义定义在 cyu3usb.h文件中
可以查看底层代码获知API的细节,
相关的文件位于
<安装目录>\EZ-USB FX3 SDK\1.3\firmware\fx3_sdk_1_3_4_src\fx3_sdk_1_3_4_src\sdk\firmware\src\usb\cyu3usb.c
<安装目录>\Cypress\EZ-USB FX3 SDK\1.3\firmware\fx3_sdk_1_3_4_src\fx3_sdk_1_3_4_src\sdk\firmware\include\cyu3usb.h