Edit online

调试指南

26 Nov 2024
Read time: 1 minute(s)

打开调试开关

Luban-Lite 中 RTC 驱动的日志控制接口共用了全局的 aic_log.h 接口。

为了更方便调试,可以单独打开 RTC 模块的 DEBUG 级别日志(实际上是提升 DEBUG 到 INFO 级别),详细步骤如下:
  1. Luban-Lite 根目录下执行以下命令:
    scons --menuconfig
  2. 在菜单中找到并选择 Drivers options 后,勾选 Drivers debug 下的 Enable RTC driver debug 参数。
    Drivers options  --->
        Drivers debug  --->
            [*] Enable RTC driver debug
  3. 完成上述配置后,保存并退出 menuconfig
  4. 启动系统到命令行后,通过命令 list_device 查看设备注册信息,详细说明可查看 查看驱动加载状态
  5. 修改代码以支持 DEBUG 级别日志。

    在 RTC 驱动的源文件中,包含 aic_log.h 头文件,并使用 AIC_LOG_* 宏来输出日志信息。

  6. 调整日志级别。

    默认情况下,DEBUG 级别的日志可能不会显示,可以通过调整日志级别来查看 DEBUG 信息。在 menuconfig 中,找到并配置以下选项:

    Rt-Thread options  --->
        RT-Thread Components  --->
            C/C++ and POSIX layer  --->
                Log level      --->
                    [*] Info

    将日志级别设置为 INFO 后,即可显示 DEBUG 级别的日志信息。

  7. 保存配置并退出 menuconfig,然后重新编译并烧写固件。启动系统后,通过串口调试工具查看日志输出。

查看驱动加载状态

当使用 RT-Thread,RTC 被正常初始化,会生成设备注册信息。在系统启动后,进入到命令行界面,使用 list_device 命令查看设备注册信息:

输出示例如下:
list_device
device           type         ref count
-------- -------------------- ----------
...
rtc      RTC                  0
...
  • device:设备名称,比如 "rtc"。
  • type:设备类型,比如 "RTC"。
  • ref count:引用计数,表示有多少个地方在使用这个设备。比如引用计数为 0,表示当前没有引用。