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
老哥 加油电子开发 女生可能没几个感兴趣的
女朋友不好找啊真的难上建安 我还差11个积分 aixuexidmBot6 发表于 2020-9-20 22:25
我还差11个积分
;P需要下载什么资源
页:
[1]