zoukankan      html  css  js  c++  java
  • 【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链接:

  • 相关阅读:
    2440中断
    2440内存管理
    printf不定参数
    时钟体系
    Uart串口
    链接脚本与重定位
    指令速记
    OpenOCD-JTAG调试
    ATPCS规则
    ARM三级流水线
  • 原文地址:https://www.cnblogs.com/xiaomagee/p/7472122.html
Copyright © 2011-2022 走看看