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

中英文免费网站建设做折页的网站

中英文免费网站建设,做折页的网站,厦门有设计网站的吗,农业企业网站建设流程1.问题描述: 只有上电后第一次接收到的第一字节数据会丢失,往后再接收也不会存在问题了。 2.先贴出来重写UART中断回调函数 我在接收到第一字节数据后开启定时器中断的,做一个超时处理,每次接收到数据会对定时器计数值清零&…

1.问题描述:

只有上电后第一次接收到的第一字节数据会丢失,往后再接收也不会存在问题了。

2.先贴出来重写UART中断回调函数

我在接收到第一字节数据后开启定时器中断的,做一个超时处理,每次接收到数据会对定时器计数值清零,如果超过6ms则认为一帧数据接收完毕。

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{if(huart->Instance == USART1){if(uart1.rx_buf_cnt >= UART1_RXSIZE - 1)	//接收数据量超限,错误{uart1.rx_buf_cnt = 0;memset(uart1.rx_buf, 0x00, sizeof(uart1.rx_buf));		HAL_UART_Transmit(huart, (uint8_t *)"数据溢出", 10, 0xFFFF);}else									//接收正常{uart1.rx_buf[uart1.rx_buf_cnt] = RxBuffer;	//接收数据存储到rx_bufuart1.rx_buf_cnt++;if(uart1.rx_buf_cnt == 1){			HAL_TIM_Base_Start_IT(&htim3);	//在接收到第一个数据后 开启定时器6ms中断	}			__HAL_TIM_SET_COUNTER(&htim3, 0);  //每次接收数据后清空计数器数值,防止超时}HAL_UART_Receive_IT(huart, (uint8_t *)&RxBuffer, 1); }
}

上电第一次接收数据总是会少第一个字节。
在这里插入图片描述

3.解决过程

一开始以为是UART初始化后没有清除接收中断标志位,尝试过清除标志位,也根据网上说得的开中断要放在初始化后,但都没有效果,仿真过程中在中断回调函数中加入断点后就可以接收到,怀疑有什么影响到回调函数了,然后把开启定时器中断函数注释掉之后就可以了,就猜测是定时器初始化后中断标志位没有清零,开启后定时器中断后就直接进入中断函数把接收数据个数直接清零了,然后就从第二个数据重新开始接收。
在这里插入图片描述

3.解决最后

正如我的猜测,果然加入清除定时器中断标志位后数据就接收正常了。
原因:在定时器初始化的时候,为了更新预装载值,会置中断标志位,所以需要在NVIC开启前先清除一下标志位。
在这里插入图片描述

http://www.dtcms.com/wzjs/533470.html

相关文章:

  • 制作网站的登录界面怎么做wordpress文章字体
  • 网站备案 做网站小程序代理是什么意思
  • ps ui做响应式网站要求黑客软件
  • 青岛网站公司哪家好网址关键词查询
  • 欣赏别人做的网站网站产品原型图
  • 用什么网站能直接做dj南昌网站建设渠道
  • 北京住房及城乡建设部网站骏域网站建设专家电脑版
  • 房地产公司网站开发拉新推广平台
  • 自己的网站什么做优化网站建设的语言
  • 网站建设 网页设计 的文章网站网址ip查询
  • 重庆网站制作和推广公司做前端的女生压力大吗
  • 薛华成 旅游网站建设哪个网站做logo设计师
  • 网站关键词设几个绿色网站风格
  • 转转怎么做钓鱼网站爱网站大全
  • 网页设计与网站建设主要内容信息流广告代理商的盈利模式
  • 温州 公司 网站设计师网名大全
  • 做平面什么网站好用网站设置域名
  • 网站备案核佳木斯城乡建设局网站
  • 如何做解析网站现在建设一个网站还能够赚钱吗
  • cms进行网站开发在wordpress加入文件管理器
  • 网站快速搜索宁波公司注销
  • 用wordpress建站要不要用宝塔做网站App价格多少
  • 那些网站可以做0首付分期手机号建设网站对服务器有什么要求吗
  • 企业网站制作模板营销网络的建设
  • 网站建设如何推广业务广州优化网站建设
  • 湖南做网站的公司国外网站seo免费
  • 网站备案相关前置许可WordPress 编辑器2016
  • 拍卖网站开发多少钱定制建站 app建设
  • 仿牌网站空间中国建筑公司排名一览表
  • 虚拟机做局域网网站服务器配置做爰试看的网站