【iCore4 双核心板_ARM】例程十五:USB_CDC实验——高速数据传输
实验方法:
1、安装USB CDC驱动,驱动安装方法参考例程包中安装方法文档。
2、将跳线冒跳至USB_OTG,通过Micro USB 线将iCore4 USB-OTG接口与电脑相连。
3、打开上位机软件usb.exe,点击打开,测试按钮即可测试。(如果该软件没能正常启动,则重新安装驱动)
实验现象:
核心代码:
int main(void) { int i; static unsigned char data_number = 0; system_clock.initialize();//ϵͳʱÖÓ³õʼ»¯ led.initialize(); //LED³õʼ»¯ USBD_Init(&USB_OTG_dev, USB_OTG_HS_CORE_ID, &USR_desc, &USBD_CDC_cb, &USR_cb); while(State==0); LED_GREEN_ON; while(1) { //½ÓÊÕÊý¾Ý²¢´¦Àí if(USB_ReceivedCount > 0){ LED_RED_ON; USB_ReceivedCount = 0; //Öظ´·¢ËÍ´ÎÊý data_number = USB_Rx_Buffer[0]; //·¢ËÍͼƬ do{ USB_StatusDataSended = 0; DCD_EP_Tx(&USB_OTG_dev,CDC_IN_EP,gImage_flower,sizeof(gImage_flower)); while(USB_StatusDataSended == 0){ for(i = 0;i < 10000;i++); } data_number--; }while(data_number > 0); LED_RED_OFF; } } }
源代码下载链接:
链接:http://pan.baidu.com/s/1c1P0cyW 密码:lzgb
iCore4链接: