1、打印函数 学过stm32裸机的朋友,都知道裸机中是将C语言中的printf()函数进行重定向后,就可以在裸机代码中使用,在RT thread实时操作系统中,也提供了一个打印函数 rt_kprintf(); 该函数原型的路径在:/rt-thread/src/kservice.c中,其使用方法与printf()一致,并且官方推荐使用该函数,因为其效率高于printf();。...
如下图是一个在 main() 函数中每隔 1 秒进行循环打印Hello RT-Thread的示例效果: 在Nano 上添加 FinSH 组件 RT-Thread FinSH 是 RT-Thread 的命令行组件(shell),提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。它可以使用串口 / 以太网 / USB 等与 PC 机进行通信,使用 FinSH 组件基本...
在RT-Thread中,有一个打印函数rt_kprintf()供用户使用,方便在调试的时候输出各种信息。如果要想使用rt_kprintf(),则必须将控制台重映射到rt_kprintf(),这个控制台可以是串口、CAN、USB、以太网等输出设备,用的最多的就是串口,接下来我们讲解下如何将串口重定向到 rt_kprintf()。
摘要:一、RT-Thread启动流程 由于RT-Thread文档中心已经将得很详细了,这里我就不过多描述,有需要的可以看RT-Thread 文档中心,启动流程如下图所示: 从图中可以看出RT-Thread是从$Sub$$main()中进入初始化的过程,完成后从$Super$$main()跳转值main函数阅读全文 posted @2022-06-08 16:41浇筑菜鸟阅读(499)评论...
RT-Thread操作系统打印函数概述 描述 在设计之初我们希望通过调试程序完成我们需要的代码设计,这些都需要我们进行调试,进入degug模式,往往系统运行起来我们无法判断程序运行哪一步因此需要通过打印功能显示关键步骤的程序运行节点,同样在rt-thread操作系统中依然可以进行此过程 的代码实现。下面就此进行讨论。
FinSH 是 RT-Thread 的命令行组件(shell),有了 shell,就像在开发者和计算机之间架起了一座沟通的桥梁,开发者能很方便的获取系统的运行情况,并通过命令控制系统的运行。特别是在调试阶段,有了 shell,开发者除了能更快的定位到问题之外,也能利用 shell 调用测试函数,改变测试函数的参数,减少代码的烧录次数,缩短项目的...
【RT-Thread学习笔记】使用hexdump打印字节数组 今天给大家介绍一个非常有效的打印字节数组的函数,它的显示方式跟Linux命令行的hexdump的输出非常类似。 先给大家上一个效果图: 它的输出分为三部分:字节偏移量、16进制字节数据、ASCII码可显字符; 其中ASCII部分,如果对应的字节是非可显字符,则用.代替。
可以看到线程创建函数的返回值类型为:rt_thread_t,找到定义处(如下图),可以看到它的返回值类型是一个结构体指针变量。 2、线程定义 那么我们先定义一个结构体指针的线程th1_ptr,这样通过rt_thread_create函数创建的进程控制块的地址就能直接赋值给th1_ptr变量: ...
ulog支持打印调用所在的函数以及文件和行数. 如果一起都打印出来会导致日志内容过场,可以分别定义三个宏,用户可以自由决定开启打印 函数 文件名 行数