调试指南
26 Nov 2024
Read time: 1 minute(s)
打开调试开关
在 Luban-Lite 中 RTC 驱动的日志控制接口共用了全局的 aic_log.h 接口。
为了更方便调试,可以单独打开 RTC 模块的 DEBUG
级别日志(实际上是提升
DEBUG 到 INFO 级别),详细步骤如下:
- 在 Luban-Lite
根目录下执行以下命令:
scons --menuconfig
- 在菜单中找到并选择
Drivers options
后,勾选Drivers debug
下的Enable RTC driver debug
参数。Drivers options ---> Drivers debug ---> [*] Enable RTC driver debug
- 完成上述配置后,保存并退出
menuconfig
。 - 启动系统到命令行后,通过命令
list_device
查看设备注册信息,详细说明可查看 查看驱动加载状态 - 修改代码以支持 DEBUG 级别日志。
在 RTC 驱动的源文件中,包含
aic_log.h
头文件,并使用AIC_LOG_*
宏来输出日志信息。 - 调整日志级别。
默认情况下,DEBUG 级别的日志可能不会显示,可以通过调整日志级别来查看 DEBUG 信息。在
menuconfig
中,找到并配置以下选项:Rt-Thread options ---> RT-Thread Components ---> C/C++ and POSIX layer ---> Log level ---> [*] Info
将日志级别设置为 INFO 后,即可显示 DEBUG 级别的日志信息。
- 保存配置并退出
menuconfig
,然后重新编译并烧写固件。启动系统后,通过串口调试工具查看日志输出。
查看驱动加载状态
当使用 RT-Thread,RTC 被正常初始化,会生成设备注册信息。在系统启动后,进入到命令行界面,使用 list_device
命令查看设备注册信息:
输出示例如下:
list_device
device type ref count
-------- -------------------- ----------
...
rtc RTC 0
...
- device:设备名称,比如 "rtc"。
- type:设备类型,比如 "RTC"。
- ref count:引用计数,表示有多少个地方在使用这个设备。比如引用计数为 0,表示当前没有引用。