硬汉嵌入式论坛

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

[技术讨论] [开源]alog一个串口输出日志库

[复制链接]

3

主题

46

回帖

55

积分

初级会员

一个极客ageek

积分
55
发表于 2023-9-22 16:18:08 | 显示全部楼层 |阅读模式
alog一个日志库
alog
mobaterm_测试结果.png
brief 功能介绍:
alog是一个非常精简的串口输出日志组件,
类似easyloger,但是比easyloger更简单易用,
只有2个实际不到百行的文件,实现了基本日志所需的全部功能。
需移植配置的接口选项少,实现了串口输出字符串就可以用了,没有C库以外的其他依赖。
没有存储日志相关的扩展的API,适合新手使用理解和在资源紧张的单片机上移植使用
特色
alog类图.png
  • 支持可裁剪的格式输出功能
  • 预留互斥锁的调用宏定义
  • 支持自定义log过滤的等级
  • 支持显示报错所在文件和行数
  • 预留RTC功能的宏定义支持输出报错和警告的rtc时间
注意!!!
推荐在支持颜色码的串口终端查看输出的日志,否则普通串口助手收到的颜色码可能就是乱码
例如:mobaxterm 、xshell 等
源码结构
@version 当前版本:0.1
+---doc 文档
+---example 例子
| ---port 移植好的例程
| +---ATK_stm32F407_HAL_example_5_uart 正点原子F407HAL库串口例程
| |
| +---ATK_stm32F407_RES_example_5_uart 正点原子F407寄存器串口例程
| |
| +---ATK_stm32F407_STD_example_4_uart 正点原子F407标准库串口例程
| |
| ---PY32F002A_uart
+---inc 头文件
| alog.h
---src 源文件
alog.c
移植教程
可参考已经移植好的工程
和源码对配置项的解释
来移植到你使用的单片机平台
步骤就是
  • 首先把alog.h加入头文件路径目录
  • 然后把alog.c加入工程
  • 把alog.h注释掉的的宏定义//#deine LOG_PORT_UART_INIT

    换为#deine LOG_PORT_UART_INIT (你实现的对应的串口初始化函数)
  • 把alog.h注释掉的的宏定义//#deine LOG_PORT_UART_PUTS

    换为#deine LOG_PORT_UART_PUTS (你实现的对应的串口输出字符串的puts函数)
开源地址
GLPv2开源协议
gitee开源地址:https://gitee.com/nikolan/alog.git
author 作者: ageek_nikola 邮箱:(2503865771@qq.com)



评分

参与人数 1金币 +10 收起 理由
注水西瓜 + 10 赞一个!

查看全部评分

回复

使用道具 举报

1

主题

132

回帖

135

积分

初级会员

积分
135
发表于 2023-9-23 04:39:33 | 显示全部楼层
感谢分享,alog 和 RTT 功能有些类似呀
回复

使用道具 举报

13

主题

89

回帖

128

积分

初级会员

积分
128
发表于 2023-9-23 14:21:14 | 显示全部楼层
学习学习,抽空移植看看
回复

使用道具 举报

4

主题

160

回帖

172

积分

初级会员

积分
172
发表于 2023-9-25 16:47:10 | 显示全部楼层
不错,
做这种东西,最主要的就是,
独立,无依赖。也就是通用性
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 16:58 , Processed in 0.298087 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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