![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 72
rou252051452
这个作者很懒,什么都没留下…
展开
-
C语言#的用法
目录1、# 预处理命令1.1#include 文件包含1.2#define 宏定义1.2.1基本用法1.2.2参数化用法1.2.2字符串化和宏参数的连接1.3#用作条件编译1.3.1 #if的用法1.3.2 #ifdef的用法1.3.3 #ifndef的用法1.4#error1、# 预处理命令C语言源文件要经过编译、链接才能生成可执行程序,在编译和链接之前,还需要对源文件进行一些文本方面的操作,比如文本替换、文件包含、删除部分...原创 2021-12-02 10:29:01 · 4015 阅读 · 0 评论 -
STM32 串口 FIFO
使用FIFO实现串口数据的收发功能FIFO的相关实现参照链接:CSDNhttps://mp.csdn.net/mp_blog/creation/editor/1204483611、Cubemx串口配置使用Cubmx对串口进行配置如下:2、驱动程序编写2.1驱动初始化 进行串口收发FIFO的创建,进行发送FIFO回调函数的初始化,调用函数UsartStartCloseHT实现串口DMA+IDLE模式接收,同...原创 2021-09-24 11:21:03 · 8176 阅读 · 0 评论 -
一个严谨的FIFO(RING BUFF)2
增加操作系统RT_THREAD支持在操作系统进行FIFO操作时,删除了FIFO类型,相关的繁忙标志位及备份缓冲区和回调函数功能。在使用RT-THREAD时,中断接收数据均存在缓冲区,数据得以保存。使用互斥量代替了原有的busy标志位,线程通过等待信号量的方式来实现对FIFO元素的互斥操作增加宏定义SYS_RTT来实现驱动在有误操作系统情况下的切换#ifndef _FUNC_FIFO_H_#define _FUNC_FIFO_H_#define SYS_RTT/*********.原创 2021-09-24 11:02:08 · 277 阅读 · 0 评论 -
一个严谨的FIFO(RING BUFF)
1、概述该FIFO主要用于处理STM32的相关外设数据接收和发送使用。按照在STM32无操作系统(裸机)情况下使用时FIFO写入位置的不同,将FIFO分为两类。主函数写入 使用场景:串口发送,主函数将串口数据压入到发送FIFO,调用发送函数将FIFO数据读取到发送缓冲区,发送完成中断时,继续判断FIFO中是否存在新的待发送数据,继续进行发送。 存在的问题: 调用串口发送函数时,...原创 2021-09-24 10:20:15 · 1434 阅读 · 0 评论