You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
EasyLogger/demo/os/rt-thread/stm32f10x/README.md

39 lines
1.7 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# stm32f10x RT-Thread demo
---
## 1、简介
通过 `app\src\app_task.c``test_elog()` 方法来测试日志的输出,用户可以接入终端来控制日志的输出与过滤器的设置。
## 2、使用方法
打开电脑的终端与Demo的串口1进行连接串口配置 115200 8 1 N此时在终端中就可以输入 "2.6 Demo" Gif动画中提到的常用命令如下
### 2.1 核心功能
- 1、elog使能与失能输出日志。elog on使能elog off失能提示在日志输出过多不方便输入命令测试的时候可以将日志输出先失能
- 2、elog_lvl设置过滤级别(0-5)
- 3、elog_tag设置过滤标签设置后则只有当日志的标签包含过滤标签时才会被输出。不带任何参数则清空过滤标签
- 4、elog_kw设置过滤关键词设置后则只有当日志的 **所有内容** 包含过滤关键词时,才会被输出。不带任何参数则清空过滤关键词。
### 2.2 Flash Log将日志保存到Flash中
这里我在`components\easylogger\plugins\flash\elog_flash_cfg.h`配置开启缓冲模式此时只有缓冲区满了才会向Flash中写入。
- 1、elog_flash read读取存储在Flash中的所有日志
- 1.1、elog_flash read xxxx读取最近保存的xxxx字节大小的日志
- 2、elog_flash flush立刻将缓冲区中的所有日志保存至Flash中注意只有开启的了缓冲功能才会有效
- 3、elog_flash clean清空Flash中的所有已保存日志此时缓冲区的日志也将被清空。
## 3、文件说明
- `components\easylogger\port\elog_port.c` 核心功能移植参考文件
- `components\easylogger\plugins\flash\elog_flash_port.c` Flash Log功能移植参考文件
- `RVMDK` 下为Keil工程文件
- `EWARM` 下为IAR工程文件
## 4、其他功能
- 1、新增 RTT断言及硬件异常的钩子方法使得系统或MCU在出现异常时错误日志依然可以被输出同时保存至Flash。参考 `app\src\app_task.c` 中的 `rtt_user_assert_hook``exception_hook` 方法。
- 2、新增 EasyLogger断言的钩子方法使得系统在出现异常时错误日志依然可以被输出同时保存至Flash。参考 `app\src\app_task.c` 中的 `elog_user_assert_hook` 方法。