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

静态注册编程实例

实例描述

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

  1. 定义一个新增命令所要调用的命令处理函数cmd_test。
  2. 使用SHELLCMD_ENTRY函数添加新增命令项。
  3. 在liteos_tables_ldflags.mk中添加链接该新增命令项参数。
  4. 通过make menuconfig使能Shell。
  5. 重新编译代码后运行。

编程示例

  1. 定义命令所要调用的命令处理函数cmd_test:
    #include "shell.h"
    #include "shcmd.h"
    
    int cmd_test(void)
    {
        printf("hello everybody!\n");
        return 0;
    }
  2. 添加新增命令项:
    SHELLCMD_ENTRY(test_shellcmd, CMD_TYPE_EX, "test", 0, (CMD_CBK_FUNC)cmd_test);
  3. 在链接选项中添加链接该新增命令项参数:

    在build/mk/liteos_tables_ldflags.mk中LITEOS_TABLES_LDFLAGS项下添加-utest_shellcmd。

  4. 通过make menuconfig使能Shell,即设置LOSCFG_SHELL=y。
  5. 重新编译代码:
    make clean;make

结果验证

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

相关文档