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

绍兴做网站价格网店代运营哪里找

绍兴做网站价格,网店代运营哪里找,WordPress 数据库 缓存,免费做字体的网站导言 通过优化代码算法,在串口空闲中断回调里不需要暂时关闭DMA接收,达到提高串口接收的效率。在IDLE接收中断里关闭DMA接收会导致接收过程中有数据丢失风险(关DMA的瞬间如果有数据到来,会丢帧!)。 回顾一…

导言


通过优化代码算法,在串口空闲中断回调里不需要暂时关闭DMA接收,达到提高串口接收的效率。在IDLE接收中断里关闭DMA接收会导致接收过程中有数据丢失风险(关DMA的瞬间如果有数据到来,会丢帧!)。
在这里插入图片描述
回顾一下三种中断并用的本质优势:

  1. DMA半传输中断(HT):大包时减少等待时间,能及时处理前半区数据,不等整个缓冲区满。
  2. DMA完成中断(TC):大包时搬运后半区数据,保证不会丢数据。
  3. USART空闲中断(IDLE):短包/不定长帧/突发帧,能及时取走实际收到的数据,极大减少帧延迟。
    总之,三者结合既保证高吞吐大包效率,也保证短包/突发帧实时性

项目地址:
github:

  • LL库: https://github.com/q164129345/MCU_Develop/tree/main/stm32f103_ll_library12_2_usart_rx_dma_more_efficient
  • 寄存器方式: https://github.com/q164129345/MCU_Develop/tree/main/stm32f103_reg_library12_2_usart_rx_dma_more_effcient

gitee(国内):

  • LL库: https://gitee.com/wallace89/MCU_Develop/tree/main/stm32f103_ll_library12_2_usart_rx_dma_more_efficient
  • 寄存器方式: https://gitee.com/wallace89/MCU_Develop/tree/main/stm32f103_reg_library12_2_usart_rx_dma_more_effcient

一、之前的串口空闲中断代码


在这里插入图片描述
如上所示,在串口接收空闲中断里短暂地关闭DMA接收,函数的尾部在重新开启DMA接收。

二、本章节新代码


2.1、LL库

在这里插入图片描述
在这里插入图片描述
如上所示,核心的函数USART1_DMA_RX_Copy()被三种中断分别调用,将接收到的串口数据放入ringbuffer,在大循环中在处理ringbuffer消息。注意,代码不再出现函数LL_DMA_DisableChannel()关闭DMA接收。而且,代码更加简洁了。

2.2、寄存器方式

在这里插入图片描述

三、细节补充


3.1、USART1_DMA_RX_Copy()如何避免数据重复/遗漏?

关键点是:每次处理后都要有记录“DMA读到哪里了”,三类中断都要对“已处理指针”做同步!
在这里插入图片描述


文章转载自:

http://Cpz82Go7.ypmqy.cn
http://CnJ1rmpu.ypmqy.cn
http://JiJ6MfKU.ypmqy.cn
http://ksIv9rza.ypmqy.cn
http://um7ViCig.ypmqy.cn
http://ckVZ4K9c.ypmqy.cn
http://nmGKc1qi.ypmqy.cn
http://IntpXZij.ypmqy.cn
http://uZl4swAk.ypmqy.cn
http://zv8vPYdO.ypmqy.cn
http://ezZA98cV.ypmqy.cn
http://de9TdVOV.ypmqy.cn
http://UgyCZBJ1.ypmqy.cn
http://yscu2IPJ.ypmqy.cn
http://xtPncqYc.ypmqy.cn
http://SDXhkkKL.ypmqy.cn
http://hiT3nbUI.ypmqy.cn
http://UCUE4i9M.ypmqy.cn
http://Z9SoyzY1.ypmqy.cn
http://s7C4MoH8.ypmqy.cn
http://dlUIGRpf.ypmqy.cn
http://AeERAllv.ypmqy.cn
http://V5GjG5vb.ypmqy.cn
http://FMjlclR2.ypmqy.cn
http://qKSZScBF.ypmqy.cn
http://q4lSPLtu.ypmqy.cn
http://gcDIJO2n.ypmqy.cn
http://G1HSWsif.ypmqy.cn
http://Yp62xUPb.ypmqy.cn
http://qbbw067y.ypmqy.cn
http://www.dtcms.com/wzjs/696299.html

相关文章:

  • 漳州市建设网站焦作做网站
  • 网站建设分解结构佛山网站建设 奇锐科技
  • 网站备案要几天服装定制尺寸量身表
  • 网站开发的公司属于什么行业网站设置超链接代码
  • 怎么做期货网站怎样找到工厂直招网站
  • 顺的品牌网站设计价位ps制作网站logo
  • 贵港北京网站建设洛阳网站改版维护公司
  • 大连做网站哪家服务好开发公司和建筑公司同一法人
  • 手机视频网站建设河北中石化建设网站
  • 上海做网站的小公司建立网站的费用
  • 网站推广流程是建网站 xyz
  • 学校网站的建设费用吗广安哪里做网站
  • 建设工程询价网站有哪些南宁网站建设长春
  • 找人做网站注意哪些wordpress七牛云存储
  • 做ug图纸的网站广东城乡住房建设部网站
  • 手机建设网站制作开发网站的意义
  • 手机网站模板下载大数据营销的典型案例
  • 网站建设小技巧电子商务网站开发与应用的介绍
  • 泉州网站建设外包河南省新闻联播
  • 深圳手机端网站建设模板瑞幸咖啡网站建设方案
  • 做网站 如何注册公司wordpress 按点击排序
  • 互联网网站案例免费做金融网站
  • 网站设计编辑龙岩公司注册流程
  • 网站备案怎么换学的网络工程
  • 青岛网站建设定制网页视频下载器app免费
  • 360搜索网站提交入口知名网站建设官网
  • 网站后台发了文章看不到4399网页游戏官网
  • 网站开发数据郑州网站建设外贸
  • Python做网站难不难网站搭建空间
  • dede网站下载在手机上自建网站怎么弄