zl程序教程

您现在的位置是:首页 >  其他

当前栏目

RT-thread使用rt-kprintf

2023-03-14 22:59:18 时间

一. 简介


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

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


二. 使用


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

20.png21.png

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


/* empty console output */
    rt_enter_critical();
    while(*str != '')
    {
  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之旅