1. 更改系统信息 更改msh输出字符前缀 shell.c文件中:line 88和line 115 更改_MSH_PROMPT 宏 更改版本logo kservice.c文件: line 641处 命令导出 MSH_CMD_EXPORT(command, desc) command 的名字是命令回调函数的名字(需要和函数名一样) MSH_CMD_EXPORT_ALIAS(command, alias, desc) alias是别名,command是回调...
这次我们选择的是STM32L0的“rtthread msh example”。 如按钮为灰色“Install”,请先右键点击“rtthread msh example”并选择“cancel actions”即可点击“Install”进行安装。下载的example已完成全部配置可正常编译运行。example工程含有msh功能必需的串口驱动“uart.c”和“uart.h”,在后面将按照这个uart驱动模版来...
如果在 RT-Thread 中同时使能了这两种模式,那它们可以动态切换,在 msh 模式下输入 exit 后回车,即可切换到 C-Style 模式。在 C-Style 模式输入 msh() 后回车,即可进入 msh 模式。两种模式的命令不通用,msh 命令无法在 C-Style 模式下使用,反之同理。 FinSH的移植分为两个部分:第一部分是实现UART控制台,该...
效果演示 进入msh终端,输入help可查看支持的功能,其中 tftp_server 为以上操作实现的功能 输入tftp_server并回车运行后,就启动了tftp服务器,输入ifconfig可查看开发板的ip地址,我的是192.168.75.130 在电脑端低开tftp工具,作为tftp客户端,在Host输入开发板的ip,端口设置为69,选择一个电脑本地的文件然后点击put即可将...
#endif /* FINSH_USING_MSH */ 配置选项 当我们使用 SAL 组件时需要在 rtconfig.h 中定义如下宏定义: 目前SAL 抽象层支持 lwIP 协 议栈、 AT Socket 协议栈和 WIZnet 硬件 TCP/IP 协议栈,系统中开启 SAL 需要至少开启一种协议栈支持。 上面配置选项可以直接在 rtconfig.h 文件中添加使用,也可以通过组件...
RT-Thread 在stm小内存系列产品的nano+msh完整移植教程 本教程基于CUBE-MX,搭建环境方便快捷,把更多精力用在移植的实现上。 ps:本次移植基于stm32l151, 理论上和F1系列通用, 和F4系列区别开来。 ps:纯手工搭建环境也是可以,在一个可以输出hello world
这个函数仅在使能了系统动态堆时才有效(即 RT_USING_HEAP 宏定义已经定义了)。 3.2初始化和脱离线程 线程的初始化可以使用下面的函数接口完成,来初始化静态线程对象: rt_err_trt_thread_init(structrt_thread*thread,constchar*name,void(*entry)(void*parameter),void*parameter,void*stack_start,rt_uint32_tsta...
MDK5以后采用pack形式管理芯片及各种相关组件,RT-Thread Nano也是通过MDK pack方式发布,RT-Thread Nano pack包括device drivers、kernel 和 shell (msh) 三部分功能,用户可以从MDK的Run-time Environment按需要加载。 图2-1 RT-Thread Nano主要功能 在支持semaphore和mailbox特性,并运行两个线程(main线程+idle线程)...
在rtconfig.h 中使能 #define RT_USING_FINSH 宏定义 makefile src中添加bsp/Src/ringbuffer.c rt-thread/components/finsh/cmd.c \ rt-thread/components/finsh/finsh_port.c \ rt-thread/components/finsh/msh.c \ rt-thread/components/finsh/shell.c ...
由于我使用的是GD32F150的usart1作为msh串口,还需要将rtconfig.h文件第186行的#define RT_USING_UART2修改为#define RT_USING_UART1。 uart1.png 同时将rtconfig.h文件第148行的#define RT_CONSOLE_DEVICE_NAME "uart2"修改为#define RT_CONSOLE_DEVICE_NAME "uart1"。