RT-thread —- FinSH 控制台 大家好,又见面了,我是你们的朋友全栈君。 一、介绍 FinSH 是 RT-Thread 的命令行组件(shell),有了 shell,就像在开发者和计算机之间架起了一座沟通的桥梁,开发者能很方便的获取系统的运行情况,并通过命令控制系统的运行。特别是在调试阶段,有了 shell,开发者除了能更快的定位到问题...
在RT-Thread Nano 上添加 UART 控制台打印功能后,就可以在代码中使用 RT-Thread 提供的打印函数 rt_kprintf() 进行信息打印,从而获取自定义的打印信息,方便定位代码 bug 或者获取系统当前运行状态等。实现控制台打印(需要确认 rtconfig.h 中已使能RT_USING_CONSOLE宏定义),需要完成基本的硬件初始化,以及对接一个系...
用户在控制终端输入命令,控制终端通过串口、USB、网络等方式将命令传给设备里的 FinSH,FinSH会读取设备输入命令,解析并自动扫描内部函数表,寻找对应函数名,执行函数后输出回应,回应通过原路返回,将结果显示在控制终端上。 当使用串口连接设备与控制终端时,FinSH 命令的执行流程,如下图所示: 图: FinSH 命令执行流程图 ...
在RT-Thread Nano 上添加控制台与FinSh FinSh简介 FinSH 是 RT-Thread 的命令行组件,提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。它可以使用串口 / 以太网 / USB 等与 PC 机进行通信,用户在控制终端输入命令,控制终端通过串口、USB、网络等方式将命令传给设备里的 FinSH,FinSH 会读取设备...
RT-Thread控制台工作流程 要使用RT-Thread需要在rtconfig.h头文件添加如下宏定义,RT-Thread官方定义的,不想深究这个 /* Command shell */#defineRT_USING_FINSH#defineFINSH_THREAD_NAME"tshell"#defineFINSH_USING_HISTORY#defineFINSH_HISTORY_LINES 5#defineFINSH_USING_SYMTAB#defineFINSH_USING_DESCRIPTION#define...
在RT-Thread Nano 上添加 UART 控制台打印功能后,就可以在代码中使用 RT-Thread 提供的打印函数 rt_kprintf() 进行信息打印,从而获取自定义的打印信息,方便定位代码 bug 或者获取系统当前运行状态等。实现控制台打印(需要确认 rtconfig.h 中已使能RT_USING_CONSOLE宏定义),需要完成基本的硬件初始化,以及对接一个系...
然而本来比赛是打算把nuklear(imgui) 移植到 RTT 上,之后发现 nuklear 虽然体积很小,但是实际渲染速度并不太适合嵌入式,而且 RTT 已经有柿饼UI和littlevgl了,刚好又看到 golang 的cui,那就把控制台作为显示屏用用也挺不错的(虽然嵌入式控制台实际只做调试用),作为坑同学的嵌入式入门项目好像也挺不错的。
接下来添加main文件,先建立user文件夹,在文件夹下添加main.c文件,并将文件添加至工程。简单写一个空的main函数,开始编译:编译完成,仅一个告警,问题不大,可以忽略。接下来处理系统打印,打开控制台功能:Main任务写个简单的打印,编译:至此,移植全部完成,接下来下载编译即可,此处不再赘述。
Console控制台的串口设置 计算ADC的公式小技巧 1create和init区别 在RT-Thread中无论是在创建线程还是创建设备,通常都有2种方法:create创建和init初始化 这两个函数看上去功能都一样,但在参数的细节上需要格外注意 create动态创建:系统自动完成栈的初始化,结构体在栈中分配了内存,所以返回值都是指针,操作使用指针就...
控制台输出: 但当我们再次通过RT-Thread Studio下载程序后,芯片又没反应了。 所以,BUG确定了,是RT-Thread Studio那个下载工具的问题,如果通过WCH-LinkUtility或者其它工具下载,都是一切正常。 1.3 总结与吐槽 总结就是用RT-Thread Studio编译得到镜像文件,再通过其它烧录工具(WCH-LinkUtility/WCHISPStudio)下载程序,或...