在RT-Thread 中默认内置了一些 FinSH 命令,在 FinSH 中输入 help 后回车或者直接按下 Tab 键,就可以打印当前系统支持的所有命令。如下图所示: RT-Thread的FinSH组件具有自动补全功能,只需要输入相应的内容后,按下 Tab 键便会自动补全指令或进行提示。 使用ps 或者 list_thread 命令来列出系统中的所有线程信息,包...
= RESET) // // { // USART_ClearFlag(USART1, USART_FLAG_RXNE); // } // rt_thread_mdelay(10); // } // return ch; //} //方法二 ///* 移植 FinSH,实现命令行交互, 需要添加 FinSH 源码,然后再对接 rt_hw_console_getchar */ ///* 查询方式 */ //char rt_hw_console_getchar(...
rt_thread&finsh控制台移植STM32 先说一下感受吧,第一次有想搞应用系统的想法,初步看了很多嵌入式系统,俗称RTOS,包括UC/OS/,freeRTOS,liteOS,rt_thread。虽然都不是很懂,但是有必要学习一下,最终还是选择了rt_thread,说是国产的,也说是学习比较容易的,硬件要求低的。反正一大推理由,我也不知道。选了就选吧...
1、基础工程建立 2、移植rtthread-nano 3、添加finsh组件 1、基础工程建立 首先通过STM32CubeMX建立基础工程,首先开启RCC并将时钟配置到72M主频: 配置串口1用于调试打印: 在配置个LED灯的IO: 将HAL用到的系统滴答定时器切换成定时器7,因为SysTick定时器我们要给rtt...
RT-Thread 的源码里面只有 RTThread\3.0.3\components\finsh、 RTThread\3.0.3\include 和 RT-Thread\3.0.3\include\libc 和 user 文件夹下rtconfig.h 有头文件,只需要将这四个头文件的路径在开发环境里面指定即可。 8、修改 rtconfig.h 按下图所示进行修改 ...
于是开始查硬件,开发板的原理图,拉出来一点点细看。 到这里,解决方法就简单粗暴了, 焊掉R22和D3两个电阻,uart1就成了一个普通的串口了。 最终finsh组件在uart1设备上正常运行,标志着我们的系统已经流畅的运转起来了,总是在犯低级的路上渐行渐远(唉。。。):...
bsp里就是可以支持芯片的工程模板;里面有一个 stm32f40x目录,把它拷贝出来,为了不破坏原来的文件;之前说了RT_Thread是靠scons来编译或者建立keil工程的,和linux的Makefile有些相似之处,在这个目录下有几个比较重要的文件: 一个是rtconfig.h,就是通过这个文件添加和删减系统组件的;还有一个是template.uvproj这是生...
代码清单:移植RTT-1(10):FINSH配置。 代码清单:移植RTT-1(11):设备配置。 代码清单:移植RTT-1(12):rtconfig.h配置结束。 2.5.2. rtconfig.h文件修改 rtconfig.h头文件的内容修改的不多,具体是:注释掉头文件RTE_Components.h、修改了 RT_THREAD_PRIORITY_MAX、RT_TICK_PER_SECOND和RT_MAIN_THREAD_STACK...
在rt-thread官网中给出了nano版本增加控制台的示范例程,主要是增加了一个接受队列。(如果用rt-thread studio配置控制台,接受好像用的是查询模式,如果只是单纯一个控制台,不干其他事情好像也没啥事) #ifdef RT_USING_FINSHchar rt_hw_console_getchar(void){int ch=-1;if(__HAL_UART_GET_FLAG(&handle,UART...
利用STM32CubeMX下载RT-Thread NANO第三方包并新建工程 NANO Pack获取与安装 要获取 RT-Thread Nano软件包,需要在 CubeMX 中添加 https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc 具体步骤:进入打开 CubeMX,从菜单栏 help 进入 Manage embedded software packages 界面,点击 From Url 按钮,...