通过上面的代码可以看出控制台后端的实现非常简单,这里实现了后端设备的 output 函数,并将该后端注册到 ulog 里,之后 ulog 的日志都会输出到控制台上。 如果要实现一个比较复杂的后端设备,此时就需要了解后端设备结构体,具体如下: 1struct ulog_backend 2{ 3 char name[RT_NAME_MAX]; 4 rt_bool_t support_co...
在使用 ulog 前必须调用该函数完成 ulog 初始化。如果开启了组件自动初始化,该函数也将被自动调用。 去初始化 void ulog_deinit(void)当 ulog 不再使用时,可以执行该 deinit 释放资源。日志输出 API ulog 主要有两种日志输出宏 API,源代码中定义如下所示: #define LOG_E(...) ulog_e(LOG_TAG, __VA_ARGS...
6 void (*output)(struct ulog_backend *backend, rt_uint32_t level, const char *tag, rt_bool_t is_raw, const char *log, size_t len); 7 void (*flush) (struct ulog_backend *backend); 8 void (*deinit)(struct ulog_backend *backend); 9 rt_slist_t list; 10}; 1. 2. 3. 4. ...
我这里在 qemu-virt64-riscv 上做实验,发现 ulog(RT_USING_ULOG)并没有开启,也可以工作啊?测试用例命名,参考 https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/utest/utest?id=%e6%b5%8b%e8%af%95%e7%94%a8%e4%be%8b%e5%af%bc%e5%87%ba%e5%ae...
fix thread init bug if you open RT_USING_MODULE Fixed issue that could all timers stop remove duplicated clear to 0 in the "thread.c" Revert modifications to the semaphore Fix 64 bit compilation warning src/device.c add RT_DEBUG_LOG Components ulog Optimize code to improve readability remov...
并和ulog结合在一起,更为易用;加入RT_USING_ARCH_DATA_TYPE配置,rt_int8_t/.../rt_uint32_t 等基础类型可以由BSP自行定义(建议放入rtconfig_project.h文件中,这样menuconfig生成rtconfig.h文件时会自动包含这个头文件);加入RT_Device_Class_Sensor类型设备;单核时,对rt_hw_spin_lock/rt_hw_spin_unlock...
• 全局静态日志级别:在 menuconfig 中配置,对应 ULOG_OUTPUT_LVL 宏。 • 全局动态日志级别:使用 void ulog_global_filter_lvl_set(rt_uint32_t level) 函数来设定。 • 模块静态日志级别:在模块(文件)内定义 LOG_LVL 宏,与日志标签宏 LOG_TAG 定义方式类似。
• rt_thread studio添加Drivers编译报错怎么修改? 2049 • RT-Thread手动添加进的头文件路径被还原咋办 1156 • RT-Thread 3.1.3 vs2012工程编译报错请问怎么解决 1307 • rt thread studio上同时使用FAL与ulog时,编译出错如何解决? 1607 • 怎么解决外部flash挂载文件系统失败的问题呢? 928 • ...
这里我配置了ulog日志、串口、Pin以及finsh命令,接下来开始熟悉串口设备配置和使用的步骤: 1、配置串口 (1)在board.h中配置串口 //我的传感器接在USART2上,所以需要定义该宏。 #define BSP_USING_UART2 1. 2. (2)配置串口2对应的GPIO以及TX、RX对应的引脚 ...
ulog中加入十六进制日志输出的宏定义;(HubretXie) 加入utest组件。utest是RT-Thread上一套单元测试框架,配合外部脚本可以进行硬件终端上的自动化测试; 修正drivers/audio中的一些编译警告及枚举不匹配的问题; 修正drivers/can中当要关闭can设备时can_rx/can_tx未清零的问题;(Noe Xu) 修复drivers/hwtimer,向下计数模...