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

dz做网站js不起作用/关键词完整版免费听

dz做网站js不起作用,关键词完整版免费听,怎么制作公众号内容,无锡高端网站制作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.whsansanxincailiao.cn/news/31966770.html

相关文章:

  • 自媒体还是做网站/微网站
  • 网站更换备案吗/大泽山seo快速排名
  • 优化网站建设价格/网络营销一个月能挣多少钱
  • 自己做资讯网站/西安关键词seo公司
  • 婚纱摄影网站源码下载/营销方案怎么写模板
  • 网站建设公司代理商/企业文化标语经典
  • 企业网站的分类/电子商务主要学什么就业方向
  • 模板板网站/seo外链发布
  • 品牌营销策划师/惠州关键词排名优化
  • 网站导航栏的作用/永久免费用的在线客服系统
  • 标准化建设考评网站/优化搜狗排名
  • 建网站问题/微信上怎么做广告推广
  • 做讲课ppt的网站/关于seo的行业岗位有哪些
  • vs网站开发实例/网站搜索量查询
  • 网站开发设计需求文档/武汉网站建设优化
  • 动漫制作专业有本科吗/优化设计七年级下册数学答案
  • 网站开发的编程语言/网络推广是什么意思
  • 重庆免费自助建站模板/营销案例分析
  • 肯德基网站建设/怎样宣传自己的产品
  • 重庆市建设工程施工安全网/杭州seo排名收费
  • 免费建站哪里找/怎么做网站推广和宣传
  • 网站建设一条龙/淘宝客推广一天80单
  • 亚马逊网站运营怎么做/新手seo要学多久
  • 做网站制作怎么样/seo网站优化价格
  • 工业设计企业/百度小程序seo
  • 提供武汉手机网站建设/app推广注册赚钱
  • 微信公众官网登录/杭州seo
  • 赚钱网站源码/东莞网站公司排名
  • 免费注册建网站/关键词推广方法
  • 东营政府网站建设/网络营销渠道可分为哪些