1. 修改代码步骤如下:
1、找到project\ec618_0h00\ap\apps\at_command\inc\RTE_Device.h文件将RTE_OPAQ_EN宏改成1(注意非LOW SPEED改第二个位置的宏)
2、找到driver\chip\ec618\ap\src\usb\open\usbd_multi_usrcfg_custom.c文件将CUST_DEF_TEST_TYPE1宏注释掉,打开CUST_DEF_TEST_TYPE3宏
3、找到middleware\developed\ccio\service\src\ccio_opaq.c文件参考demo例程处理串口数据的收到,打开CCIO_OPAQ_DEMO宏后该路串口就是在演示回显动作。
串口工具发什么就回什么给串口工具。
2. 收发函数
int32_t opaqDataInput(UlPduBlock_t *ulpdu, void *extras)
int32_t opaqDataOutputEx(uint8_t opaqCid, DlPduBlock_t *dlpdu, void *extras)
代码中USB的接口和端点应该是搞好的,不需要自己再去配置了
USB 分为设备描述符,配置描述符,接口描述符,端点描述符
设备描述符只有一个。
USB可以有多套配置,只能选其中一套配置,配置中可以有多个接口,比如接口1包括端点1、2、7,接口2包括3、4、5、6、8
端点0是 传输控制数据的,主机发送查询,从机返回配置描述符,接口描述符,端点描述符,然后主机就可以加载驱动了。
3. 疑问
如果USB接收到数据有中断吗?