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

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

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

代码说明:

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

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

发表评论

0 个回复

  • 遗传算法 NSGA II
    这是基于K.DEB的文章的编写的无约束遗传算法 NSGA II。由于网上一些程序子文件多,输入接口麻烦,编写算法复杂,近亲遗传等问题,本程序力求简化,将输入接口放在一起,简化输入参数,程序不问问题努力计算,绝对是您的最佳首选。
    2020-11-30下载
    积分:1
  • MC20基站定位代码
    基于STM32的MC20基站定位测试代码,经测试定位精度比较好。
    2020-12-04下载
    积分:1
  • 基于labview的一个简单的多信号发生器
    这是一个典型的信号发生器,可以实现正弦波 方波 三角波 锯齿波 带白噪声的函数信号发生器。界面没有做专门的处理,有点乱,但程序框图还是比较清晰的,为写作业的童鞋们提供一个参考。界面自己改吧!
    2020-11-29下载
    积分:1
  • 遗传粒子群(GAPSO)和混沌粒子群(CPSO)进行FIR滤波器设计
    Matlab编写解决FIR滤波器参数问题,滤波器可改,效果很好!!
    2020-12-09下载
    积分:1
  • 用zemax设计准直透镜
    教程,应用zemax设计一准直镜头……内容详尽,过程具体,这是我从别处找来的,感觉有用,就上传了,嘿嘿,乃是引用,非盗版
    2020-06-21下载
    积分:1
  • Prony算法谐波分析matlab函数
    Prony算法谐波分析matlab函数,已测试无误,程序使用方法及定义:function [jx,SNR,result]=myprony(x,p,dt)% 实现《电网谐波与间谐波检测的分段Prony算法》郭成 1% 实现《现代信号处理》张贤达P122-124% 实现《Prony算法在谐波、间谐波参数辨识中的应用》式(12) 杨玉坤% intput x:原始数据% intput p:prony模型阶数% intput dt:采样间隔% output jx:拟合数据% output Am:振幅% output Qm:相位% output am:衰减因子% output f
    2020-12-03下载
    积分:1
  • 数字通信系统中的帧检测和频偏校正
    【实验目的】(1)学会解决帧的同步和频偏校正问题;(2)理解帧的同步和频偏校正的原理;(3)实现基于训练序列的相关性的帧同步和基于Moose算法的频偏校正。
    2020-12-10下载
    积分:1
  • LMS算法的matlab源代码
    实现LMS算法,将输入和输出信号进行对比,并给出均方误差曲线。时域抽头LMS算法滤波器阶数为128,输入信号采样点数为1024.
    2020-05-30下载
    积分:1
  • LABVIEW-网口通信程序
    LABVIEW-网口通信程序 TCP通信主动
    2021-05-07下载
    积分:1
  • 简单CPU的Verilog设计
    本资料中包含了运算器ALU的设计源码、存储器的设计源码、控制器的设计源码、还有CPU的整体设计源码
    2020-12-03下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载