双击管脚配置组件
这里我使用串口0的TX功能,使用PTC3为发送管脚
双击串口组件
设置串口波特率
生成代码
定义printf串口重定向函数
#include <string.h>
#include <stdint.h>
#include <stdbool.h>
#include <stdio.h>
#include "ewl_misra_types.h"
#include "file_struc.h"
int_t __write_console(__file_handle handle, uchar_t * buffer, size_t * count)
{
(void)(handle);
uint32_t bytesRemain;
size_t bytes=*count;
LPUART_DRV_SendData(INST_LPUART1, buffer, bytes);
while(LPUART_DRV_GetTransmitStatus(INST_LPUART1, &bytesRemain) != STATUS_SUCCESS);
return 0;
}
调用管脚和串口初始化函数
PINS_DRV_Init(NUM_OF_CONFIGURED_PINS, g_pin_mux_InitConfigArr);
LPUART_DRV_Init(INST_LPUART1, &lpuart1_State, &lpuart1_InitConfig0);
点击工程,右键点击Properties,安装下面方式箭头选择对应的项
重新编译完成之后即可使用printf
下面实现了支持Error、Warning、info、debug等打印,支持颜色打印,数组字符打印等
接口如下
USER_LOG_ERROR("USER_LOG_ERROR\r\n");
USER_LOG_WARNING("USER_LOG_WARNING\r\n");
USER_LOG_INFO("USER_LOG_INFO\r\n");
USER_LOG_DEBUG("USER_LOG_DEBUG\r\n");
USER_LOG_NAME("USER_LOG_NAME\r\n");
uint8_t data[30];
USER_LOG_HEXDUMP(data,sizeof(data));
串口显示效果如下
代码链接如下