Edit online

调试指南

4 Dec 2024
Read time: 2 minute(s)

pin 调试命令

Luban-Lite 把通用 GPIO 功能注册成了标准的 RT-Thread pin driver,通过 msh 命令行下的 pin 命令可以调试以下信息:
pin
示例如下:
pin [option]
num: get pin number from hardware pin
    num can be PE02, PE2, PE.02, PE.2, pe02, pe2, pe.02, pe.2
    e.g. MSH >pin num PA.16             // 获取 gpio id 编号
mode: set pin mode to output/input/input_pullup/input_pulldown/output_od
    e.g. MSH >pin mode PA.16 output     // 设置 gpio 工作模式
read: read pin level of hardware pin
    e.g. MSH >pin read PA.16            // 读取 gpio pin 管脚电平状态
write: write pin level(high/low or on/off) to hardware pin
    e.g. MSH >pin write PA.16 high      // 设置 gpio pin 管脚电平状态
help: this help list

读写寄存器

对于没有封装专有调试命令的功能,最直接的方式就是使用 msh 命令行下的 pm 来读写寄存器,对照芯片手册来核对配置:
  • 读 GPIO 寄存器
    p 0x18700000
    18700000: 00000100 00000100 00000200 00000101
    18700010: 00000000 00000000 00000000 00000000
    18700020: 00000000 00000000 00000000 00000000
    18700030: 00000000 00000000 00000000 00000000
    
  • 写 GPIO 寄存器
    m 0x18700004 0x101
    value on 18700004 change from 0x100 to 0x101.