文档首页/ LiteOS/ 维测指南/ Shell/ 动态注册编程实例
更新时间:2021-07-08 GMT+08:00
分享

动态注册编程实例

实例描述

本实例演示如何使用动态注册命令方式新增一个名为test的Shell命令。

  1. 定义一个新增命令所要调用的命令处理函数cmd_test。
  2. 使用osCmdReg函数添加新增命令项。
  3. 通过make menuconfig使能Shell。
  4. 重新编译代码后运行。

编程示例

  1. 定义命令所要调用的命令处理函数cmd_test:
    #include "shell.h"
    #include "shcmd.h"
    
    int cmd_test(void)
    {
        printf("hello everybody!\n");
        return 0;
    }
  2. 在app_init函数中调用osCmdReg函数动态注册命令:
    void app_init(void)
    {
         ....
         ....
         osCmdReg(CMD_TYPE_EX, "test", 0,(CMD_CBK_FUNC)cmd_test);
         ....
    }
  3. 通过make menuconfig使能Shell,即设置LOSCFG_SHELL=y。
  4. 重新编译代码:
    make clean;make

结果验证

烧录新系统镜像后,重启系统。使用help命令查看当前系统中所有注册的命令,可以看到test命令已经注册。

相关文档