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

FreeRTOS下UART的封装

FreeRTOS下UART的封装_哔哩哔哩_bilibili

Git使用的一个BUG:

当出现这个问题是因为git本身的安全证书路径有问题,我们需要重新指定路径

P1:UART程序层次

P4:使用面向对象的思想构造结构体的好处

P5:面向对象封装UART_编写框架

在结构体里定义私有数据使其不暴露出给应用开发者

而在Linux中有很多类似的私有数据

P6:面向对象封装UART_编写

这里对私有数据进行再封装,扩充私有数据

如何判断发送完成?答:触发 发送完成回调函数

在回调函数里就可以释放信号量了

封装完善:

这里引发了一个思考:我以前一直使用的轮询方式发送的,我没法判断这一帧是否发送完成(应该是可以,不过暂时能力有限),容易粘包。但如果我使用中断发送的话,我可以使用发送完成回调函数来判断这一帧是否发送完成后再发下一帧,应该是可以改善发送时粘包的问题。

补充一个单DMA实现双DMA缓冲的思想:

如果我使用DMA半转移完成回调函数后就处理数据,就可以实现双半DMA缓冲,达到类似双DMA缓冲的效果。


http://www.mrgr.cn/news/34156.html

相关文章:

  • go get 和go install 的区别
  • 网络技术-OpenFlow协议介绍和OVS之间的关系
  • HTML5新增多媒体支持
  • Redis中的过期删除与内存淘汰
  • Golang WebAssembly(wasm) 优化 | 减少 wasm 大小
  • 电脑提示xinput1_3.dll丢失怎么办?游戏DLL修复方法详解
  • 基于DeepFace深度学习模型的离线版人脸识别API接口实现(类似百度在线API接口)
  • 3dmax选择全解:高效建模的关键技巧
  • Dockerfile全面指南:从基础到进阶,掌握容器化构建的核心工具
  • PyCharm远程源代码缓存与代码补全功能
  • PMP考试考前需要做什么才能提高上岸率?
  • 来!一起探索 2024 年数据和 AI 的奇妙世界
  • 策略模式与工厂模式的区别
  • Axios 封装网络请求
  • 【教学类-52-11】20240919动物数独(4宫格)1图、2图、6图、有答案、无答案 组合版18套
  • 外包干了4年,技术退步太明显了。。。。。
  • 防火墙详解(一) 网络防火墙简介
  • 导致mfc140u.dll,无法继续执行代码的原因分析及解决方法
  • 数据安全治理
  • 华为防火墙配置双机热备
  • netstat 命令:网络监控
  • 发票查验API接口是什么?发票查验接口用python demo示例如何集成
  • hCaptcha 图像识别 API 对接说明
  • 【Go】Go语言切片(Slice)深度剖析与应用实战
  • 三边法定位与三点法定位 辨析
  • [arcgis插件]在批量出图时,如何把图层属性表以动态表格的形式插入到布局页面