RT-thread使用rt-kprintf

简介: 笔记

一. 简介


基于stm32硬件,使用rt-kprintf函数。rtt使用的是nano版本。

欢迎关注微信公众号 FPGA之旅


二. 使用


在这个函数中,最后输出出去的信息是通过调用rt_hw_console_output函数的

20.png21.png

而这个函数是一个weak类型的空函数,可以直接在这里添加输出的代码,以最常见的串口为例,添加如下代码就ok了。


/* empty console output */
  rt_enter_critical();
  while(*str != '\0')
  {
  HAL_UART_Transmit(&UART1_Handler,(uint8_t *)(str++),1,1000);
  }
  rt_exit_critical();


如果想要看到输出RT的版本信息,有一个点是需要注意的,那就是初始化usart的位置不能放在main函数下面了,得挪挪位置。


22.png

挪到这个位置来,它是先输出版本信息,然后才能到main函数中执行,这个时候,usart还没有初始化,所以不会有信息输出。Cache_Enable函数是stm32H7类型中有的。

23.png

公众号:FPGA之旅

目录
相关文章
|
4月前
|
消息中间件 算法 物联网
RT-Thread快速入门-初探RT-Thread
RT-Thread快速入门-初探RT-Thread
38 0
|
4月前
|
消息中间件 Linux 芯片
RT-Thread快速入门-体验RT-Thread
RT-Thread快速入门-体验RT-Thread
27 0
RT-Thread快速入门-体验RT-Thread
|
5月前
|
前端开发 JavaScript
Error_ Multipart_ Boundary not foun
Error_ Multipart_ Boundary not foun
|
9月前
|
消息中间件 算法 安全
关于RT-Thread内核的介绍
关于RT-Thread内核的介绍
|
9月前
|
物联网 Linux 调度
RT-Thread设计与实现:RT-Thread 概述和架构
RT-Thread设计与实现:RT-Thread 概述和架构
|
11月前
|
编译器 程序员 C语言
【玩转RT-Thread】RT-Thread内核宏定义详解(rtdef.h)
【玩转RT-Thread】RT-Thread内核宏定义详解(rtdef.h)
438 0
|
11月前
|
传感器
【玩转RT-Thread】I2C(内核学习)
【玩转RT-Thread】I2C(内核学习)
148 0
|
编译器 程序员 调度
如何向RT-Thread提交一个BSP?
如何向RT-Thread提交一个BSP?
199 0
如何向RT-Thread提交一个BSP?
|
消息中间件 缓存 Linux
RT-Thread记录(十、全面认识 RT-Thread I/O 设备模型)
学完 RT-Thread 内核,从本文开始熟悉了解 RT-Thread I/O 设备管理相关知识。
553 0
RT-Thread记录(十、全面认识 RT-Thread I/O 设备模型)
|
消息中间件 存储 传感器
RT-Thread记录(八、理解 RT-Thread 内存管理)
RT-Thread内核的我们已经基本都学习过了,除了基本的线程操作和通信, 内核部分还有内存管理和中断处理,本文主要就来说说内存管理相关问题。
240 0
RT-Thread记录(八、理解 RT-Thread 内存管理)