<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      研究hal庫生成的CDC接收接口

      uint8_t UserRxBufferFS[APP_RX_DATA_SIZE];//自動生成的接收buff
      uint8_t UserTxBufferFS[APP_TX_DATA_SIZE];
      
      //初始化VCP收發緩沖區
      static int8_t CDC_Init_FS(void)
      {
        /* USER CODE BEGIN 3 */
        /* Set Application Buffers */
        USBD_CDC_SetTxBuffer(&hUsbDeviceFS, UserTxBufferFS, 0); //該緩沖區可以在發送的時候自定義,在此可以注釋
        USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS); //該緩沖區不能注釋,雖然在接收回調函數里可以重新指定接收緩沖區,但在枚舉階段(收發之前)需要用到,但可以修改該緩沖區的大小
        return (USBD_OK);
        /* USER CODE END 3 */
      }
      
      uint32_t CDC_Rx_Buff_Addr;
      uint8_t CDC_Test_Rx_Buff[100]; //自定義接收緩沖區
      /*
      CDC_Receive_FS()該函數被USB設備回調用于USB外設數據接收,
      在這個回調函數中通過Len獲取數據長度,通過Buf指針獲取數據,
      通過USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]);重新設置接收緩沖區地址,
      通過USBD_CDC_ReceivePacket(&hUsbDeviceFS);啟動設備繼續接收。
      */
      static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len)
      {
        /* USER CODE BEGIN 6 */
      	//CDC_Rx_Buff_Addr =   &Buf[0]; //地址驗證
        USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); // Buf[0]地址就是UserRxBufferFS[]的地址
      	//USBD_CDC_SetRxBuffer(&hUsbDeviceFS, CDC_Test_Rx_Buff); //接收緩沖區修改
        USBD_CDC_ReceivePacket(&hUsbDeviceFS);
        return (USBD_OK);
        /* USER CODE END 6 */
      	
      	/*
      	CDC接收緩沖區疑問
      	USBD_CDC_SetRxBuffer()是重置CDC接收緩沖區
      	1.在CDC_Receive_FS()中調用USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]),Buf[0]地址就是UserRxBufferFS[]的地址
      	2.在CDC_Receive_FS()中不調用USBD_CDC_SetRxBuffer(),使用默認緩沖UserRxBufferFS[]
      	3.在CDC_Receive_FS()中調用USBD_CDC_SetRxBuffer(),自定義緩沖
      	*/
      }
      
      uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len)
      {
        uint8_t result = USBD_OK;
        /* USER CODE BEGIN 7 */
        USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData;
        if (hcdc->TxState != 0){
          return USBD_BUSY;
        }
        USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len);
        result = USBD_CDC_TransmitPacket(&hUsbDeviceFS);
        /* USER CODE END 7 */
        return result;
      }
      
      

      CDC接收緩沖區疑問
      USBD_CDC_SetRxBuffer()是重置CDC接收緩沖區
      1.在CDC_Receive_FS()中調用USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]),Buf[0]地址就是UserRxBufferFS[]的地址
      2.在CDC_Receive_FS()中不調用USBD_CDC_SetRxBuffer(),使用默認緩沖UserRxBufferFS[]
      3.在CDC_Receive_FS()中調用USBD_CDC_SetRxBuffer(),自定義緩沖

      posted on 2025-11-03 13:59  若水千點  閱讀(2)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 午夜国产精品福利一二| 最近中文字幕日韩有码| 好吊视频一区二区三区人妖| 99RE6在线观看国产精品| 国产精品播放一区二区三区| 久久亚洲av午夜福利精品一区| 免费av深夜在线观看| 国产免费无遮挡吸奶头视频 | 51妺嘿嘿午夜福利| 国产福利深夜在线播放| 人妻蜜臀久久av不卡| 无码人妻熟妇av又粗又大| 国产精品一区二区三区激情| 亚洲第一极品精品无码久久| 国产精品一久久香蕉产线看| 一区二区免费高清观看国产丝瓜 | 国产性生大片免费观看性| 在线日韩日本国产亚洲| 亚洲成年av天堂动漫网站| 免费无码VA一区二区三区| 国产精品大片中文字幕| 激情国产一区二区三区四区| 无码人妻一区二区三区兔费| 中国女人熟毛茸茸A毛片| 日本一区二区三区四区黄色| 九九日本黄色精品视频| 亚洲欧美牲交| 国产在线精品一区二区夜色| 色综合 图片区 小说区| 国产一区二区日韩经典| 亚洲综合色一区二区三区| 最近中文国语字幕在线播放| 国产91丝袜在线播放动漫| 四虎永久免费高清视频| 色欲av蜜桃一区二区三| 性欧美欧美巨大69| 国产中文字幕精品视频| 大陆熟妇丰满多毛xxxx| 日韩精品一区二区三区中文无码| 久久精品国产国产精品四凭| 国内精品自线在拍|