2 Star 2 Fork 1

l308152569 / my_shell

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

my_shell

参考nr_micro_shell 自己实现的一个简易的shell,通过数组方式实现接受动态参数

发送命令 cmd_test 10 90

----------------------argv数据排布----------------------

|10|19|22|----...-----|c|m|d|_|t|e|s|t|0x0|1|0|0x0|9|0|0x00|0x00|0x00|0x00|0x00|0x00|

|-----10byte------|---|-P0------------|----|-P1-|--|-P2-|----------|

参数1 = (argv[argv[0]])

参数2 = (argv[argv[1]])

参数3 = (argv[argv[2]])

添加命令

在 bsp_shell_cmd.c 文件中添加命令

实例

/*命令函数*/
void shell_cmd_test(char argc, char *argv)
{
    unsigned int i = 0;
if (argc > 1)
{
	for (i = 0; i < argc; i++)
	{
		LOG_INFO("paras %d: %s\r\n", i, &(argv[argv[i]]));
	}
}
}
/*添加命令*/
const static_shell_st static_shell[] =
{
	/*命令      命令实现      命令描述符*/
	{"cmd_test",shell_cmd_test,shell_test_description},
};

使用

定周期调用

int shell_scan_parameter(uint8_t * buff,uint8_t len)
    buff:接受到的命令缓存
    len:命令缓存长度

空文件

简介

参考nr_micro_shell 自己实现的一个简易的shell, 展开 收起
C
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C
1
https://gitee.com/github-23501489/my_shell.git
git@gitee.com:github-23501489/my_shell.git
github-23501489
my_shell
my_shell
master

搜索帮助