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

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

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

代码说明:

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

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

发表评论

0 个回复

  • 袋鼠云数据中台解决方案介绍
    数据中台落地解决方案
    2020-12-08下载
    积分:1
  • 基于FPGA的高速等效采样
    基于FPGA的高速等效采样 通俗易懂 可以直接仿真,学习代码。
    2020-11-28下载
    积分:1
  • c++矩阵求逆矩阵源代码 原创
    c++矩阵求逆矩阵源代码,采用初等变换法进行矩阵的求逆,时间耗费小。可调节矩阵维数(改变程序中常量M即可)。
    2021-05-06下载
    积分:1
  • matlab 数据处理 求绝对误差 剔除粗大误差 判断是否具有线性误差
    (1)求算术平均值; (2)求残余误差(绝对误差);(3)求标准差; (4)判断粗大误差,如果发现粗大误差,剔除粗大误差后再进行计算; (5)判断数据是否具有线性误差或者周期性误差。
    2020-12-04下载
    积分:1
  • Java大作业图书管理系统
    Java大作业图书管理系统1 项目功能设计2 类的设计(继承、多态、数据结构)3 Java IO (文件访问)4 JDBC (数据库访问)5 Socket + Multi-Thread 6 GUI (用户界面)
    2020-12-11下载
    积分:1
  • 倾角传感器mma8451 stm32代码
    角度传感器芯片 mma8451的stm32代码,模块化,非常方便使用
    2019-12-05下载
    积分:1
  • FPGA实现UART串口通信最全资料
    FPGA实现UART串口通信资料,不仅有基于Quratus II 的源代码,还有一篇WORD文档的详细说明,并附有串口调试助手。学习RS232串口通信,真的比较全了。
    2020-12-05下载
    积分:1
  • 车牌识别的matlab
    基于matlab的车牌识别的源程序(可以实现),其中包括车牌定位,车牌矫正,字符分割,字符识别4部分。还有已训练好的BP神经网络用于字符识别。
    2021-05-07下载
    积分:1
  • Arduino+ESP8266库文件
    ESP8266 WiFi库文件,解决arduino编写代码编译报错的问题
    2020-12-05下载
    积分:1
  • 最大lyapunov指数matlab
    求解Chen系统的最大lyapunov指数。求解方法为定义法。两条相轨线的步长为初设距离d0的基础上加上相对分量。求解时直接运行chen_lyapunov.m即可。可移植性强,比如换求其他系统的最大lyapunov指数,只需要改变变量数目,方程即可。
    2020-12-05下载
    积分:1
  • 696518资源总数
  • 106155会员总数
  • 8今日下载