当为FinSH 编写一个命令时,optparse包希望使用这种格式: MSH_CMD_EXPORT_ALIAS(pkgs, pkgs, this is test cmd.); 你可以使用长形式或短形式,或者同时使用两种形式来实现选项。例如: static struct optparse_long long_opts[] = { {"help" , 'h', OPTPARSE_NONE}, // Long command: help,correspondingto ...
更改_MSH_PROMPT 宏 更改版本logo kservice.c文件: line 641处 命令导出 MSH_CMD_EXPORT(command, desc) command 的名字是命令回调函数的名字(需要和函数名一样) MSH_CMD_EXPORT_ALIAS(command, alias, desc) alias是别名,command是回调函数名 msh密码验证 输出信息修改: components/finsh/shell.c: line 332 ...
MSH_CMD_EXPORT_ALIAS(pkgs,pkgs,thisistestcmd.); 1. 你可以使用长形式或短形式,或者同时使用两种形式来实现选项。例如: 复制 staticstructoptparse_long long_opts[]= { {"help",'h',OPTPARSE_NONE},// Long command: help, corresponding to short command h, without arguments. {"force-update",0,OPT...
首先我们先按照 optparse 软件包的要求将命令行的命令定义好: `MSH_CMD_EXPORT_ALIAS(pkgs, pkgs, this is test cmd.);` 1. 1. 这行代码对于导出过 finsh 命令的人肯定不陌生,这里笔者就不在这里细讲了,有兴趣但是没遇到过的请在 RT-Thread 文档中心学习哈。 命令名搞好了,由于pkgs没有子命令,这个我们先...
drv_pwm.c中的函数 static rt_err_t stm32_hw_pwm_init(struct stm32_pwm *device) 多了一个初始化操作HAL_TIM_Base_Init(tim),这个是多余的,需要删除,然后就正常了 但是使用tim16时就又需要这个初始化,因此需要根据cubemx初始化代码灵活调整
MSH_CMD_EXPORT(led_on, Turn the LED on);MSH_CMD_EXPORT_ALIAS(led_on, lon, Turn the LED ...
1/**<原始*/2//MSH_CMD_EXPORT_ALIAS(qbt_shell_cmd,qboot,Quickbootloadertestcommands);3/**<修改*/4MSH_CMD_EXPORT_ALIAS(qbt_shell_cmd,bl,Quickbootloadertestcommands); 一切无误后,编译工程,成功得到基于Qboot、FAL的Bootloader程序,占用ROM114.46KB。如果取消掉Finsh组件,则Bootloader大小会在84KB左右。
MSH_CMD_EXPORT_ALIAS(pkgs, pkgs,thisistest cmd.); AI代码助手复制代码 你可以使用长形式或短形式,或者同时使用两种形式来实现选项。例如: static struct optparse_long long_opts[] ={ {"help",'h', OPTPARSE_NONE}, // Longcommand:help, corresponding to shortcommandh, without arguments. {"force-up...
在重命名的命令名字前加 _cmd就可以将命令导出到 msh 模式,否则,命令会被导出到 C-Style 模式。以下示例定义了一个 hello 函数,并将它重命名为 ho 后导出成 C-Style 模式下的命令。 voidhello(void){rt_kprintf("hello RT-Thread!n");}FINSH_FUNCTION_EXPORT_ALIAS(hello,ho,say hello to RT-Thread); ...
/* 添加 AT Client 测试命令到 shell */MSH_CMD_EXPORT(at_client_test, AT client send cmd and get response);/* 添加 AT Client 初始化命令到 shell */MSH_CMD_EXPORT_ALIAS(at_client_test_init, at_client_init, initialize AT client);#endif 整个示例为单客户端示例,可以直接使用单客户端模式 API...