admin 发表于 2020-2-13 11:46:14

dmBot-maincontrol-例程之STM32H750 USB虚拟串口(带发送完成判断)

stm32 USB虚拟串口非常好用,但是HAL库不带发送完成判断,如果连续发送数据时,容易造成数据丢失的现象。为了解决这个问题,需要自行在stm32H7xx_hal_pcd.c文件的HAL_PCD_IRQHandler函数中添加标志位 如下图所示。   

主函数:
    static int32_t count = 0,temp = 0;
    count++;
    sprintf(buf," %10dth transmission: Hello dmBot!\n",count);
    CDC_Transmit_FS((uint8_t *)buf,(COUNTOF(buf) - 1));
    while(!USB_CDC_TC_COMPLETE);//判断发送完成标志位 在stm32H7xx_hal_pcd.c文件的HAL_PCD_IRQHandler函数中置位
    USB_CDC_TC_COMPLETE = 0;//重置标志位
      //发送10000帧数据后 LED反转一次
    if(temp != (count/10000))
    {
      LED_R_Toggle();
      temp = (count/10000);
    }

现象:


例程附件:








aixuexidmBot6 发表于 2020-9-20 22:21:07

老哥 加油电子开发 女生可能没几个感兴趣的

aixuexidmBot6 发表于 2020-9-20 22:24:07

aixuexidmBot6 发表于 2020-9-20 22:21
老哥 加油电子开发 女生可能没几个感兴趣的

女朋友不好找啊真的难上建安

aixuexidmBot6 发表于 2020-9-20 22:25:41

我还差11个积分

admin 发表于 2020-9-21 08:09:57

aixuexidmBot6 发表于 2020-9-20 22:25
我还差11个积分

;P需要下载什么资源
页: [1]
查看完整版本: dmBot-maincontrol-例程之STM32H750 USB虚拟串口(带发送完成判断)