当前文档版本为 v1.2.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

Subsys: Console Getline

1 功能概述

Zephyr 自带一个控制台子系统(Console Subsystem),本例程演示控制台 Getline 接口。

2 环境要求

  • Board: pan108xxa1_evb / pan108xxa3_evb / pan108xxb1_evb / pan108xxb5_evb

    • UART: 将 P00 与 TX0 引脚接在一起,P01 与 RX0 引脚接在一起,在 PC 上打开终端工具(如 SecureCRT),波特率设置为 921600

3 编译和烧录

例程位置:zephyr\samples_panchip\subsys\console\getline

使用 ZAL 工具可以对其进行编译、烧录、打开 VS Code 调试等操作。关于 ZAL 工具的详细介绍请参考:Zephyr APP Launcher 工具介绍

4 演示说明

  1. 程序下载后,在终端工具(SecureCRT)中可以看到如下的 Log 打印信息:

    Try to load HW calibration data.. DONE.
    - Chip Type         : 0x80
    - Chip CP Version   : None
    - Chip FT Version   : 5
    - Chip MAC Address  : D0000C029382
    - Chip Flash UID    : 31373237300A44594330FFFFFFFFFFFF
    - Chip Flash Size   : 1024 KB
    *** Booting Zephyr OS build zephyr-v2.7.0 ***
    Enter a line
    
  2. 将终端工具(SecureCRT)中的本地回显功能打开,然后随意输入一些字符,可以看到输入的字符会被成功检测到,输入多个字符后,按一下回车键,可以看到成功检测到一行输入:

    image

    Console Getline 演示

5 开发说明

  1. 本例程需要使能如下 2 个 Kconfig 选项:

    CONFIG_CONSOLE_SUBSYS=y
    CONFIG_CONSOLE_GETLINE=y
    
  2. console 相关接口定义及介绍请参考:zephyr\include\console\console.h

6 RAM/Flash资源使用情况

Memory region         Used Size  Region Size  %age Used
FLASH:       18796 B       384 KB      4.78%
SRAM:        4464 B        64 KB      6.81%