分享一个自制的软件FIFO管理库, 此库已在应用很多大型工程项目上, 上手快速, 操作简单, 只有4个简单的函数:
FIFO_Status FIFO_Create(FIFO_Handle *Handler, const FIFO_ConfigHandle *ConfigHandler) ;/* 创建FIFO */
FIFO_Status FIFO_Delete(FIFO_Handle *Handler); /* 删除FIFO */
FIFO_Status FIFO_Write(FIFO_Handle *Handler, const void *import); /* 写入FIFO */
FIFO_Status FIFO_Read(FIFO_Handle *Handler, void *export); /* 读取FIFO */
此FIFO管理库功能类似于操作系统的队列, 但是本库为独立库, 兼容任何环境, 移植简单, 且注释详细, 更利于学习.
此FIFO管理库支持使用动态内存创建, 支持多任务操作.
详细使用说明请参考附件内的文档 <std_fifo原理说明.pdf> 和 <std_fifo使用教程.pdf>.
软件FIFO适用场景有:
(1) 突发高速数据缓冲区.
(2) 任务之间的信号量.
(3) 等等...
同时安利一下其他的自制库
如果大家觉得不错的话, 以后都会慢慢发布出来.
std_fifo_V1.2.5.rar
(1.51 MB, 下载次数: 67)
2018-11-28 09:42 上传
点击文件名下载附件
一周热门 更多>