登录
首页 » Others » 真正实现了STM32 HAL串口不定长数据的接收发送功能(DMA方式,不用限定单次接收长度和添加结束标志)

真正实现了STM32 HAL串口不定长数据的接收发送功能(DMA方式,不用限定单次接收长度和添加结束标志)

于 2020-11-27 发布
0 329
下载积分: 1 下载次数: 4

代码说明:

网上使用HAL串口时很多都没有实现不定长数据的接收,要么是限定数据长度,要么是加“0x0a 0x0d”来控制接收完成,找了很久都没有真正找到一个能用的,在很多通信中不可能是定义的,或是加上“0x0a 0x0d”来实现的,由于项目需要,自己阅读STM32 HAL的文档,写出了一个Demo程序,可以实现回显功能(就是通过给STM32发送不定长的数据,可以实现一模一样接收发送的数据),在STM32F429IGT6上验证过,跑了一天没有出现丢失数据的问题,使用DMA发送与接收方式,可以释放CPU部分运算资源,程序中的UART_RX_BUF_SIZE定义为128,就是一次最大接收为128,我在项目中通过

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 基于51单片机的数字频率计及proteus仿真
    基于51单片机的较为完美的数字频率计设计,测量范围:10Hz~100000Hz。程序利用proteus仿真,文件包含仿真文件以及程序源码。
    2020-11-30下载
    积分:1
  • tcnative-1.dll 32位 and tcnative-1.dll 64位
    tcnative-1.dll 32位 and tcnative-1.dll 64位tcnative-1.dll 32位 and tcnative-1.dll 64位
    2020-12-07下载
    积分:1
  • 匿名飞控源码
    匿名飞控源码,用keil mdk-arm编译,不低于4.7版本
    2020-06-30下载
    积分:1
  • Android 网络调试助手
    Android网络调试助手源代码
    2020-11-03下载
    积分:1
  • 总体最小二乘法算法
    通过应用TLS技术算法,实现了对 方程组的 精确 快速 求解!
    2020-12-10下载
    积分:1
  • AD9361寄存器配置参考
    AD9361的寄存器参考值,由AD9361配置软件生成,可以用于开发时的配置参考
    2020-12-05下载
    积分:1
  • EV录屏---免费无水印无时间限制-亲测好用.zip
    EV录屏---免费无水印无时间限制-亲测好用EV录屏---免费无水印无时间限制-亲测好用EV录屏---免费无水印无时间限制-亲测好用
    2021-05-06下载
    积分:1
  • wince桌面工具Explorer
    进入WINCE界面,只有通过专业的工具才能进入,目前修改GPS的UI,部份用户也是通过此种方法实现的,当然还有使其WIFI基础上,实现无线上网功能,这些都是大侠们进入WINCE桌面折腾的,下面的这个WINCE桌面工具explorer.exe方法:拷贝此文件到SD卡根目录,并把执行路径修改为指向此文件,点击导航,即可进入WINCE界面,大家就可以在桌面查看机器的各种配置,自己可以折腾的东西比较多的!
    2020-12-04下载
    积分:1
  • 微信小序实现的简单教务管理系统
    此系统为本人本科毕业设计时所做的一个简单小程序,最简单的教务管理系统,设计数据的增删改查功能。可作为新学习微信小程序的人员的参考代码。其中的数据为写死的数据(不是直接写上去,是模拟实际应用调用获取返回的数据),实际应用时将链接改为相应的程序接口即可。
    2020-11-01下载
    积分:1
  • 凸优化_Boyd_王书宁译.pdf
    【实例简介】凸优化 中文版 清华大学 王书宁翻译。提供给学习凸优化的同学们交流分享。
    2021-11-26 00:35:04下载
    积分:1
  • 696516资源总数
  • 106562会员总数
  • 4今日下载