首先粘贴出函数的实际项目中的用法: 登录后复制rt_kprintf("the producer generates a number: %d\n", array[set%MAXSEM]); 运行起来我们看到相应的打印结果 相比于之前我们接触到的重定义函数,rt_kprintf定义为:登录后复制void rt_kprintf(const char *fmt, ...) 下面我们看一下具体函数的描述(看注释): 登...
1、打印函数 学过stm32裸机的朋友,都知道裸机中是将C语言中的printf()函数进行重定向后,就可以在裸机代码中使用,在RT thread实时操作系统中,也提供了一个打印函数 rt_kprintf(); 该函数原型的路径在:/rt-thread/src/kservice.c中,其使用方法与printf()一致,并且官方推荐使用该函数,因为其效率高于printf();。...
RT-Thread 的自动初始化机制在小的系统开发时,比较的简单易用,但当系统比较复杂时,需要关注初始化的次序 目的 RT-Thread 开机初始化时,默认不显示初始化的次序,如果某个初始化造成了死机,很能排查到底是哪个初始化引起的 开启打印功能,这样方便查看开机的自动初始化函数的执行次序 开启前 开启方法 查看rtde...
【RT-Thread学习笔记】使用hexdump打印字节数组 今天给大家介绍一个非常有效的打印字节数组的函数,它的显示方式跟Linux命令行的hexdump的输出非常类似。 先给大家上一个效果图: 它的输出分为三部分:字节偏移量、16进制字节数据、ASCII码可显字符; 其中ASCII部分,如果对应的字节是非可显字符,则用.代替。 立马送上...
在RT-Thread中,有一个打印函数rt_kprintf()供用户使用,方便在调试的时候输出各种信息。如果要想使用rt_kprintf(),则必须将控制台重映射到rt_kprintf(),这个控制台可以是串口、CAN、USB、以太网等输出设备,用的最多的就是串口,接下来我们讲解下如何将串口重定向到 rt_kprintf()。
在RT-Thread Nano 上添加 UART 控制台打印功能后,就可以在代码中使用 RT-Thread 提供的打印函数 rt_kprintf() 进行信息打印,从而获取自定义的打印信息,方便定位代码 bug 或者获取系统当前运行状态等。实现控制台打印(需要确认 rtconfig.h 中已使能RT_USING_CONSOLE宏定义),需要完成基本的硬件初始化,以及对接一个系...
在RT-Thread Nano 上添加 UART 控制台打印功能后,就可以在代码中使用 RT-Thread 提供的打印函数 rt_kprintf() 进行信息打印,从而获取自定义的打印信息,方便定位代码 bug 或者获取系统当前运行状态等。实现控制台打印(需要确认 rtconfig.h 中已使能RT_USING_CONSOLE宏定义),需要完成基本的硬件初始化,以及对接一个系...
ulog支持打印调用所在的函数以及文件和行数. 如果一起都打印出来会导致日志内容过场,可以分别定义三个宏,用户可以自由决定开启打印 函数 文件名 行数
$ ./a.exe123453.000144小结 rt_kprintf,采用不依赖标准C库的方式,主要目的是为了减少ROM(Flash)的占用 如果实际中需要浮点打印(如打印到串口、打印到文件),可以基于vsnprintf编写一个简单的全功能格式打印函数 RT-Thread ulog可以开启浮点支持,开启后使用:vsnprintf...
注意:需要在board.c文件中的rt_hw_board_init()函数中进行初始化程序的调用,因为在完成RT-Thread的启动后(也就是在main函数运行之前)会打印相应的启动信息,如果放在mian函数中进行串口的初始化,会使程序跑飞。 二、rt_kprintf输出的两种方式 rt_kprintf()支持两种方式的输出,一种是当使用设备驱动时,将设备将作为...