更新时间:2021-07-08 GMT+08:00
动态注册编程实例
实例描述
本实例演示如何使用动态注册命令方式新增一个名为test的Shell命令。
- 定义一个新增命令所要调用的命令处理函数cmd_test。
- 使用osCmdReg函数添加新增命令项。
- 通过make menuconfig使能Shell。
- 重新编译代码后运行。
编程示例
- 定义命令所要调用的命令处理函数cmd_test:
#include "shell.h" #include "shcmd.h" int cmd_test(void) { printf("hello everybody!\n"); return 0; }
- 在app_init函数中调用osCmdReg函数动态注册命令:
void app_init(void) { .... .... osCmdReg(CMD_TYPE_EX, "test", 0,(CMD_CBK_FUNC)cmd_test); .... }
- 通过make menuconfig使能Shell,即设置LOSCFG_SHELL=y。
- 重新编译代码:
make clean;make
结果验证
烧录新系统镜像后,重启系统。使用help命令查看当前系统中所有注册的命令,可以看到test命令已经注册。
父主题: Shell