开源库
文章平均质量分 89
记录分析一些开源的库的使用方法和源码学习
凉开水白菜
有嵌入式arm及qt软件开发方面三年经验,嵌入式qt领域专家,csdn/掘金平台优质作者,擅长嵌入式软硬件项目方案设计,qt界面开发,单片机程序设计等。
展开
-
【嵌入式开源库】timeslice的使用,完全解耦的时间片轮询框架构
timeslice是一个时间片轮询框架,他是一个完全解耦的时间片轮询框架,他的使用非常方便,该项目一共有四个文件分别是tieslice的头文件和源文件以及list的头文件和源文件,tieslice是负责轮询任务,list是一个双向链表负责任务的管理,在Linux内核中使用非常广泛也很经典,该框架是参考rtt实时操作系统的侵入式链表实现的,本章文章是将该框架移植到stm32单片机上实验,使用也非常容易,单片机只需要启用一个定时器作为时钟即可;本章使用环境:代码工程使用cubemx创建。原创 2023-10-24 22:10:31 · 1360 阅读 · 1 评论 -
【嵌入式开源库】EasyLogger的使用, 一款轻量级且高性能的日志库
EasyLogger 是一款超轻量级 、高性能的 C 日志库,非常适合对资源敏感的软件项目,例如:IoT 产品、可穿戴设备、智能家居等等。相比 log4c、zlog 这些知名的 C 日志库,EasyLogger 的功能更加简单,提供给用户的接口更少,但上手会很快,更多实用功能支持以插件形式进行动态扩展。本章使用环境:虚拟机ubuntu1804 、正点原子stm32407探索者开发板、工程模板:HAL库 - 实验4 串口通信实验。...原创 2022-08-26 11:20:35 · 5650 阅读 · 0 评论 -
【嵌入式开源库】使用J-Link打印日志,让你节省一个打印串口
EGGER RTT支持使用J-link调试器输出来自目标微控制器的信息,也可以接收输入,并且在高速度交互的同时不会影响目标处理器的实时性,可以省掉平常打印日志用的串口。RTT工具支持 ARM Cortex-M0/M0+/M1/M3/M4/M7/M23/M33 内核和瑞萨 RX100/200/600 内核。RTT工具的源码实现提供了完整的功能,可以自由使用。...原创 2022-08-10 19:17:38 · 1284 阅读 · 0 评论 -
【嵌入式开源库】MultiTimer 的使用,一款可无限扩展的软件定时器
MultiTimer 是一个软件定时器扩展模块,可无限扩展你所需的定时器任务,取代传统的标志位判断方式, 更优雅更便捷地管理程序的时间触发时序,MultiTimer 的作者和MultiButton 的作者都是0x1abin。本章使用环境:正点原子stm32F4探索者代码工程使用正点原子HAL库 实验8 定时器中断实验配置系统时间基准接口,安装定时器驱动;实例化一个定时器对象;设置定时时间,超时回调处理函数, 用户上下指针,启动定时器;在主循环调用定时器后台处理函数} }......原创 2022-08-10 16:34:57 · 4404 阅读 · 6 评论 -
【嵌入式开源库】cJSON的使用,高效精简的json解析库
JSON 全称 JavaScript Object Notation,即 JS对象简谱,是一种轻量级的数据格式。它采用完全独立于编程语言的文本格式来存储和表示数据,语法简洁、层次结构清晰,易于人阅读和编写,同时也易于机器解析和生成,有效的提升了网络传输效率。cJSON是一个使用C语言编写的JSON数据解析器并采用ANSI C(C89)编写以支持尽可能多的平台和编译器,该项目同时也具有超轻便,可移植,单文件的特点,使用MIT开源协议。json格式{虚拟机ubuntu1804。......原创 2022-08-09 14:29:38 · 1775 阅读 · 1 评论 -
【嵌入式开源库】MultiButton的使用,简单易用的事件驱动型按键驱动模块
MultiButton 是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。本章使用环境:正点原子stm32F4探索者代码工程使用正点原子HAL库实验三-按键输入实验};这样每个按键使用单向链表相连,依次进入 button_handler(struct Button* handle) 状态机处理,所以每个按键的状态彼此独立。按键事件事件说明PRESS_DOWN。......原创 2022-08-09 17:33:25 · 1728 阅读 · 0 评论