35.3. Cherry Shell FreeRTOS USB

35.3.1. 概述

Cherry Shell FreeRTOS示例工程展示了shell的多线程模式基本使用。多线程模式下,命令的执行在独立的线程中,可以使用Ctrl+C中断命令执行。在这个工程中,需要连接 USB,shell默认需要登陆,密码为12345678。输入密码后回车,进入shell,输入help可以查看命令和变量。 请勿使用串口助手,推荐下载使用 MobaXterm

35.3.2. 硬件设置

无特殊设置

35.3.3. 运行现象

  • 当工程正确运行后,串口终端会输出如下信息:

[I/USB] Open ep:0x83 type:3 mps:8
[I/USB] Open ep:0x01 type:2 mps:512
[I/USB] Open ep:0x81 type:2 mps:512
Initialize shell successfully
Exit start task
  • 打开USB虚拟串口

  • 如果此时通过键盘手动输入正确密码”12345678”并回车,终端会输出如下信息:

login as: cherry
cherry@hpm5301evklite's password:
welcome to cherry shell
cherry@hpm5301evklite:/$
  • 如果此时通过键盘手动输入命令”help”并回车,终端会输出如下信息:

cherry@hpm5301evklite:/$ help
total function 6
  test       -> /bin
  toggle_led -> /bin
  write_led  -> /bin
  exit       -> /sbin
  help       -> /sbin
  shsize     -> /sbin

total variable 2
  $PATH r-  11
  $ZERO r-   1
cherry@hpm5301evklite:/$
  • 如果此时通过键盘手动输入命令”toggle_led”并回车,LED将会翻转

  • 如果此时通过键盘手动输入命令”write_led 1”并回车,LED将会点亮

  • 如果此时通过键盘手动输入命令”write_led 0”并回车,LED将会熄灭