/**
|
*******************************************************************************
|
* @file log_uart.c
|
* @create 2023-08-01
|
* @author Panchip BLE GROUP
|
* @note
|
* Copyright (c) 2022 Shanghai Panchip Microelectronics Co.,Ltd.
|
*
|
*******************************************************************************
|
*/
|
|
#include "app_log_uart.h"
|
#include "PanSeries.h"
|
|
#if APP_LOG_EN && CONFIG_UART_LOG_ENABLE
|
void debug_uart_init(void)
|
{
|
UART_InitTypeDef Init_Struct = {
|
.UART_BaudRate = CONFIG_LOG_UART_BAUDRATE,
|
.UART_LineCtrl = Uart_Line_8n1,
|
};
|
|
#if (CONFIG_LOG_UART_PIN == 0)
|
CLK_APB1PeriphClockCmd(CLK_APB1Periph_UART0, ENABLE);
|
SYS_SET_MFP(P0, 5, UART0_TX);
|
UART_Init(UART0, &Init_Struct);
|
UART_EnableFifo(UART0);
|
#endif
|
#if (CONFIG_LOG_UART_PIN == 1)
|
CLK_APB1PeriphClockCmd(CLK_APB1Periph_UART0, ENABLE);
|
SYS_SET_MFP(P1, 1, UART0_TX);
|
UART_Init(UART0, &Init_Struct);
|
UART_EnableFifo(UART0);
|
#endif
|
#if (CONFIG_LOG_UART_PIN == 2)
|
CLK_APB1PeriphClockCmd(CLK_APB1Periph_UART0, ENABLE);
|
SYS_SET_MFP(P1, 6, UART0_TX);
|
UART_Init(UART0, &Init_Struct);
|
UART_EnableFifo(UART0);
|
#endif
|
#if (CONFIG_LOG_UART_PIN == 3)
|
CLK_APB2PeriphClockCmd(CLK_APB2Periph_UART1, ENABLE);
|
SYS_SET_MFP(P0, 1, UART1_TX);
|
UART_Init(UART1, &Init_Struct);
|
UART_EnableFifo(UART1);
|
#endif
|
#if (CONFIG_LOG_UART_PIN == 4)
|
CLK_APB2PeriphClockCmd(CLK_APB2Periph_UART1, ENABLE);
|
SYS_SET_MFP(P1, 0, UART1_TX);
|
UART_Init(UART1, &Init_Struct);
|
UART_EnableFifo(UART1);
|
#endif
|
#if (CONFIG_LOG_UART_PIN == 5)
|
CLK_APB2PeriphClockCmd(CLK_APB2Periph_UART1, ENABLE);
|
SYS_SET_MFP(P1, 2, UART1_TX);
|
UART_Init(UART1, &Init_Struct);
|
UART_EnableFifo(UART1);
|
#endif
|
#if (CONFIG_LOG_UART_PIN == 6)
|
CLK_APB2PeriphClockCmd(CLK_APB2Periph_UART1, ENABLE);
|
SYS_SET_MFP(P2, 5, UART1_TX);
|
UART_Init(UART1, &Init_Struct);
|
UART_EnableFifo(UART1);
|
#endif
|
#if (CONFIG_LOG_UART_PIN == 7)
|
CLK_APB2PeriphClockCmd(CLK_APB2Periph_UART1, ENABLE);
|
SYS_SET_MFP(P3, 1, UART1_TX);
|
UART_Init(UART1, &Init_Struct);
|
UART_EnableFifo(UART1);
|
#endif
|
}
|
#elif APP_LOG_EN && CONFIG_RTT_LOG_ENABLE
|
// No nothing here
|
#else
|
void SendChar(int ch)
|
{
|
}
|
#endif //CONFIG_UART_LOG_ENABLE
|