在rt-thread中,使用FinSH,可以支持命令行。在源码中,使用MSH_CMD_EXPORT导出函数到对应命令。 externvoidrt_show_version(void);longversion(void){ rt_show_version();return0; } MSH_CMD_EXPORT(version, show RT-Thread version information); MSH_CMD_EXPORT是一个宏: #defineMSH_CMD_EXPORT(command, desc...
熟悉RT-Thread MSH shell cmd 命令的编写方法,如命令行后面的参数的个数、参数的处理方法 shell cmd 参数的个数:argc ,命令本身算一个,也就是 file_compare f1 f2,argc = 3,其中 argv[0] = file_compare , argv[1] = f1, argv[2] = f2 默认RT-Thread 的 shell cmd 长度有限制,如...
线程通过调用函数 rt_thread_create/init() 进入到初始状态(RT_THREAD_INIT);初始状态的线程通过调用函数 rt_thread_startup() 进入到就绪状态(RT_THREAD_READY);就绪状态的线程被调度器调度后进入运行状态(RT_THREAD_RUNNING);当处于运行状态的线程调用 rt_thread_delay(),rt_sem_take()rt_mutex_take(),rt_...
MSH_CMD_EXPORT是宏定义,完整内容在finsh_api,h中 define MSH_CMD_EXPORT(command, desc) \ FINSH_FUNCTION_EXPORT_CMD(command, __cmd_##command, desc)而FINSH_FUNCTION_EXPORT_CMD又是另外一个宏定义,也在finsh_api,h中 define FINSH_FUNCTION_EXPORT_CMD(name, cmd, desc) \ const ...
msh 通过解析,将输入字符分解成以空格区分开的命令和参数。其命令执行格式如下所示:command [arg1] [arg2] [...] 其中command 既可以是 RT-Thread 内置的命令,也可以是可执行的文件。 1.2 C语言解释器模式 此模式又称为 C-Style 模式。C 语言解释器模式下,FinSH 能够解析执行大部分 C 语言的表达式,并使用类...
}MSH_CMD_EXPORT(TEXT, RT-Thread TEXT sample); 在命令行里输入TEXT\r\n就会触发这个函数。关键是这个宏定义的实现 带参数的命令的写法 带参数的命令写法其实就类似main函数的参数一样(int argc,char **argv) 下面这个代码效果是查询或设置一个蓝牙设备的设备名称的代码,当没参数时,是查询蓝牙设备名称,带参数...
之前已经完成GD32F150上RT-Thread Nano的内核运行,为了在产品中方便调试除错,RT-Thread的shell是非常实用且必不可少的一个功能的。其实RT-Thread Nano的keil pack也是可以支持shell中的msh功能的,只需要完成一些配置及串口驱动编写等工作就可以正常使用msh。
MSH_CMD_EXPORT(i2c_ist8310_sample, ist8310_sample); ist8310.h // // Created by Goldengrandpa on 2022/11/4. // #ifndefRTTHREAD_IST8310_H #define RTTHREAD_IST8310_H #include #include #include "board.h" #define IST8310_I2C_BUS_NAME "i2c3" /* 传感器连接的I2C总线设备名称/ ...
MSH_CMD_EXPORT(vww,TinyMaixvwwexample); TinyMaix运行效果 实例的运行环境:STM32F401RE,M4内核,时钟频率:84MHz,RAM:96 KB,Flash:512 KB cifar10实例,分类检测,识别图片是一只鸟: mnist实例,数字识别,图片是一个数字2: vww实例,检测有没有人,图片有人: ...
https://www.rt-thread.org/document/site/programming-manual/env/env/) 利用板上LED和按键开发程序 在移植RT-Thread系统后,利用开发板上的LED和按键实现按键对LED开关及颜色的控制。 一、LED及按键使用简介 LED的亮灭控制 织女星开发板上有一个RGB三色LED灯,可以供应用程序作为指示信息使用。还提供了一个红色的...