OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1321|回复: 1

[开源]alog一个串口输出日志库

[复制链接]

4

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2021-7-24
在线时间
22 小时
发表于 2023-9-22 16:21:16 | 显示全部楼层 |阅读模式
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)



一个极客ageek
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2021-7-24
在线时间
22 小时
 楼主| 发表于 2023-9-22 16:26:29 | 显示全部楼层
移植只需要实现串口初始化和串口输出字符串puts,非常简单。
源码有已经把alog库移植好的原子的F407的串口例程
一个极客ageek
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 07:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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