当前位置: 首页 > news >正文

关键词广告北京外包seo公司

关键词广告,北京外包seo公司,西地那非片怎么服用最佳,湖北响应式网站制作文章目录 发送串口数据偶尔丢失字节 发送串口数据偶尔丢失字节 场景: 在STM32单片机中进行串口数据发送,在Linux/Windows上进行串口数据接收,会偶发出现接收到的数据有某些字节丢失。 分析: 在STM32中可以使用printf用于发送串口…

文章目录

  • 发送串口数据偶尔丢失字节

发送串口数据偶尔丢失字节

场景: 在STM32单片机中进行串口数据发送,在Linux/Windows上进行串口数据接收,会偶发出现接收到的数据有某些字节丢失。
分析: 在STM32中可以使用printf用于发送串口数据,该函数内部实际上调用了接口:

/********************************************************************** @fn      fputc* @brief   Support Printf Function * @param   data - UART send Data.   * @return  data - UART send Data.*/
int fputc(int data, FILE *f)
{
#if (DEBUG == DEBUG_UART1)while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);USART_SendData(USART1, (u8) data);
#elif (DEBUG == DEBUG_UART2)while (USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);USART_SendData(USART2, (u8) data);	
#elif (DEBUG == DEBUG_UART3)while (USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);	USART_SendData(USART3, (u8) data);	
#endifreturn data;
}

解决:

  • 方案1:修改fputc内部实现
int fputc(int data, FILE *f)
{
#if (DEBUG == DEBUG_UART1)USART_SendData(USART1, (u8) data);while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
#elif (DEBUG == DEBUG_UART2)USART_SendData(USART2, (u8) data);while (USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);
#elif (DEBUG == DEBUG_UART3)USART_SendData(USART3, (u8) data);while (USART_GetFlagStatus(USART3, USART_FLAG_TXE) == RESET);	
#endifreturn data;
}
  • 方案2:业务中不使用printf函数,使用自行实现接口
/*** @brief 发送字节流到串口* @param bytes 字节流数据* @param length 字节流长度*/
static void UART1_SendBytes(const uint8_t* bytes, uint32_t length)
{uint32_t i;for (i = 0; i < length; ++i){USART_SendData(USART1, bytes[i]); /* CPU 将一个字节转入到 发送数据寄存器 */while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET); /* 等待 发送数据寄存器 将该字节全部转入到 发送移位寄存器 */}while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET); /* 等待 发送移位寄存器 将数据帧的最后一个字节的最后一位发送出去,整个数据帧发送完毕 */
}
http://www.15wanjia.com/news/17690.html

相关文章:

  • 沈阳网页设计招聘seo关键词排名优化官网
  • wordpress个人下载网站模板下载培训班招生方案有哪些
  • 青岛的做网站公司齐三seo顾问
  • 临淄网站制作补肾壮阳吃什么药效果好
  • 做简易网站的APP成品网站建站空间
  • wordpress 首页欢迎站长seo综合查询
  • 静态网站开发 内容seo推广软件怎样
  • 网站开发线上销售技巧百度竞价排名公式
  • 建网站首选公司新闻媒体发稿平台
  • 安徽省公共资源交易中心网站引流推广
  • 电影采集网站怎么做seo百度收录查询工具
  • 足球哪个网站做的比较好千锋教育官网
  • 广告公司起什么名字好优化师和运营区别
  • 网站建设土豆视频教程怎样建立个人网站
  • 武汉网站设计与制作百度推广一个点击多少钱
  • 云阳网站建设今天特大新闻最新消息
  • dw网页代码模板广州百度提升优化
  • 中国室内设计联盟登录aso具体优化
  • 更改网站建设报价5118关键词挖掘工具
  • 沈阳之道网站建设电商营销策略
  • 网站建设pdf网页设计作品集
  • 哪个网站专做滨水景观近期新闻大事
  • 模板网站怎么做才美观友情链接交换的作用在于
  • 装修设计比较好的网站seo研究中心
  • ie6 网站模板成都移动seo
  • web前端开发工程师发展前景seo外贸网站制作
  • 陆川建设局网站销售培训课程一般有哪些
  • 网站建设工资多少钱网络销售好做吗
  • 免费个人网站域名注册北京百度seo服务
  • 网站开发行业发展前景优化关键词哪家好