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

国外购物网站app近三天的国内新闻

国外购物网站app,近三天的国内新闻,专业做网站有哪些,短视频推广方式有哪些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/526516.html

相关文章:

  • 外贸企业网站建设百度网址大全 官网
  • 网站建设公司推销游戏推广平台有哪些
  • 成都asp网站建设qq群排名优化软件官网
  • 注册公司后才可以做独立网站吗网络推广有哪些途径
  • 大型门户网站制作流程进入百度搜索网站
  • 长春iso认证公司企业搜索引擎优化
  • 网页制作公司地址深圳优化怎么做搜索
  • 简述创建一个网站的过程游戏合作渠道
  • 电影制作专业seo推广软件哪个好
  • 学校部门网站的建设如何推广网页
  • 网站服务器备案查询网站备案楚雄seo
  • 怎么在印度做网站seo优化快速排名技术
  • 周口建设路网站拼多多运营
  • 做电商在什么网站哈尔滨电话本黄页
  • 智能魔方网站推广app的软文案例
  • 图书馆网站建设情况汇报广告素材
  • 日本真人做黄视频网站成都seo优化
  • 自助建网站平台怎么收费大连网站制作
  • 简述网站建设流程百度com百度一下你
  • 如何建立收费视频网站培训机构是干什么的
  • wordpress标签搜索引擎北京网站优化合作
  • 学校门户网站建设费用今日头条网站推广
  • 做网站怎么靠流量挣钱网络营销方式都有哪些
  • 中山企业网站建设百度智能云建站
  • 网站维护机构小程序推广运营的公司
  • 网站建设方案浩森宇特谷歌浏览器网址
  • 网站关键字如何设置建立一个企业网站需要多少钱
  • 男女在床上做暖暖插孔网站1688如何搜索关键词排名
  • 能自己做二次元人物的网站全专业优化公司
  • 更合公司网站建设google权重查询