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

stm32 串口发送字符串丢失第一个字节

使用stm32f103调试串口通讯时,上电后发送的字符串的第一个字节丢失。

发送数据GpuSend("SPG(2);");

接收端收到的数据为:PG(2);,第一个字符丢失。

出现问题的代码如下:

但以前都未出现过这个问题,于是怀疑标志位处理问题

遂看到网友的解答,摘录如下

RM0033中有如下概述

两者的区别在于:往USART_DR中写数据的时候TXE直接被清零。TC清零则需要先读取USART_SR,然后写USART_DR

解决方法:

在出现错误的代码执行之前加一句:

USART_GetFlagStatus(USART1, USART_FLAG_TC); 就不存在错误了。

当然,直接清零也可以:USART_ClearFlag( USART1, USART_FLAG_TC );

或者用USART_FLAG_TXE标志来判断。

参考:http://www.eefocus.com/flyriz/blog/14-10/306135_928c0.html

转载于:https://www.cnblogs.com/nevel/p/6666384.html

相关文章:

  • 试安装 VS2010
  • 14-hadoop-运行的2种方式
  • 临时表和变量表的区别
  • Flink – submitJob
  • 经典SQL语句大全(2)
  • 四方联合启动医保移动支付试点 激活移动医疗产业链
  • 编辑工具使用技巧-Ultraedit、Editplus
  • 8个Javascript小技巧,让你写的代码有腔调
  • 常用 SQL 语句大全
  • 蓝桥杯 取球游戏(博弈)
  • 辅助域控及dns设置详解
  • [转载]等角(斜45度)游戏与数学
  • jQ效果:jQuery之插件开发短信发送倒计时功能
  • IIS伪静态配置
  • int main(int argc,char* argv[])详解
  • [数据结构]链表的实现在PHP中
  • 【EOS】Cleos基础
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Android开源项目规范总结
  • codis proxy处理流程
  • Java 内存分配及垃圾回收机制初探
  • Laravel Telescope:优雅的应用调试工具
  • node和express搭建代理服务器(源码)
  • Python实现BT种子转化为磁力链接【实战】
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 仿天猫超市收藏抛物线动画工具库
  • 分布式事物理论与实践
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 记录一下第一次使用npm
  • 聊一聊前端的监控
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 浅谈web中前端模板引擎的使用
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 数组大概知多少
  • 消息队列系列二(IOT中消息队列的应用)
  • 新手搭建网站的主要流程
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 交换综合实验一
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​iOS安全加固方法及实现
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #ifdef 的技巧用法
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #pragma预处理命令
  • (13)Hive调优——动态分区导致的小文件问题
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (第27天)Oracle 数据泵转换分区表
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (理论篇)httpmoudle和httphandler一览
  • (三)docker:Dockerfile构建容器运行jar包
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在