一. 简介
基于stm32硬件,使用rt-kprintf函数。rtt使用的是nano版本。
欢迎关注微信公众号 FPGA之旅
二. 使用
在这个函数中,最后输出出去的信息是通过调用rt_hw_console_output函数的
而这个函数是一个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函数下面了,得挪挪位置。
挪到这个位置来,它是先输出版本信息,然后才能到main函数中执行,这个时候,usart还没有初始化,所以不会有信息输出。Cache_Enable函数是stm32H7类型中有的。
公众号:FPGA之旅