硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5742|回复: 9
收起左侧

[例程下载] 分享一些我平时工作中积累下来的开源小项目

  [复制链接]

5

主题

16

回帖

31

积分

新手上路

积分
31
发表于 2021-1-14 22:24:22 | 显示全部楼层 |阅读模式
文章目录

这些都是我平时做项目积累下来的一些可复用的代码,点击标题即可预览及下载,目前只整理了一部分,后续会将其它的全部整理出来,希望能对你有所帮助。
ramlog

一个简单轻巧的log系统,可方便的将内容打印到自己想要存放的地方。

soft_timer

用于嵌入式中扩展系统的定时器资源。

priority_queue

支持独立优先级设置,快速优先级定位,可调的最大优先级配置的优先队列。

ring_fifo

轻巧高效的环形队列,可设置的队列类型,支持流式和帧式,单生产者单消费者无锁机制。

skiplist

参考redis实现的跳表数据结构。

key_board

用于单片机中的小巧多功能按键支持,软件采用了分层的思想,并且做到了与平台无关,用户只需要提供按键的基本信息和读写io电平的函数即可,非常方便移植,同时支持矩阵键盘及单io控制按键,目前已实现按下触发、弹起触发、长按自动触发、长按弹起触发、多击触发、连续触发等功能,后续会添加更多的功能。

---

评分

参与人数 1金币 +20 收起 理由
爱喝柠檬水 + 20

查看全部评分

回复

使用道具 举报

36

主题

142

回帖

255

积分

高级会员

积分
255
发表于 2021-1-15 09:17:01 | 显示全部楼层
优质代码,多年的研发,只用到按键和软件定时器,学习了
回复

使用道具 举报

5

主题

132

回帖

147

积分

初级会员

积分
147
发表于 2021-1-15 09:34:56 | 显示全部楼层
可以的,ramlog单片机裸机可以用吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106678
QQ
发表于 2021-1-15 10:01:16 | 显示全部楼层
谢谢楼主分享。
回复

使用道具 举报

5

主题

16

回帖

31

积分

新手上路

积分
31
 楼主| 发表于 2021-1-15 19:50:43 | 显示全部楼层
无关风月 发表于 2021-1-15 09:34
可以的,ramlog单片机裸机可以用吗?

可以用,只是裸机体现不出其优势,主要是在跑了系统的环境中用以提高业务代码的效率,尽量让log只占用业务代码很少的运行时间。
回复

使用道具 举报

73

主题

1193

回帖

1412

积分

至尊会员

积分
1412
发表于 2021-1-30 22:44:19 | 显示全部楼层
谢谢分享,,,
回复

使用道具 举报

73

主题

1193

回帖

1412

积分

至尊会员

积分
1412
发表于 2021-1-31 20:02:01 | 显示全部楼层
你这个softtimer,还用堆,单片机中不推荐使用堆吧
回复

使用道具 举报

0

主题

34

回帖

34

积分

新手上路

积分
34
发表于 2021-2-2 09:56:30 | 显示全部楼层
多谢分享了
回复

使用道具 举报

5

主题

16

回帖

31

积分

新手上路

积分
31
 楼主| 发表于 2021-2-25 16:42:07 | 显示全部楼层
wdliming 发表于 2021-1-31 20:02
你这个softtimer,还用堆,单片机中不推荐使用堆吧

不会用的当然不推荐,会用的不需要推荐。
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2021-2-26 00:43:43 | 显示全部楼层
非常感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 09:27 , Processed in 0.314823 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表