WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
log_uart.c 文件参考
#include <string.h>
#include "cmsis_os2.h"
#include "core.h"
#include "stdio.h"
#include "hal_uart.h"
#include "log_panic.h"
#include "log_buffer.h"
#include "log_buffer_reader.h"
#include "log_trigger.h"
#include "panic.h"
#include "non_os.h"
#include "uart.h"
#include "dma.h"
#include "log_uart_porting.h"
#include "log_uart.h"
#include "securec.h"
#include "diag_adapt_sdt.h"
#include "diag_log.h"
#include "dfx_adapt_layer.h"
log_uart.c 的引用(Include)关系图:

宏定义

#define OLDEST_MESSAGE_IN_BUFFER   1000
 
#define SW_UART_BAUDRATE   115200UL
 
#define LOG_UART_BAUD_RATE   115200
 
#define LOG_UART_DATA_BITS   UART_DATA_BIT_8
 
#define LOG_UART_STOP_BITS   UART_STOP_BIT_1
 
#define LOG_UART_PARITY   UART_PARITY_NONE
 
#define LOG_UART_DELAY_ON_UART_BUSY   1
 
#define DMA_UART_TRANSFER_WIDTH_WORD   4
 
#define DMA_UART_TRANSFER_WIDTH_HALF_WORD   2
 
#define DMA_UART_TRANSFER_WIDTH_8   0
 
#define DMA_UART_TRANSFER_WIDTH_16   1
 
#define DMA_UART_TRANSFER_WIDTH_32   2
 
#define DMA_UART_BURST_TRANSACTION_LENGTH_8   2
 
#define IBRD_NEED_BAUD_OFFSET_NUM   3
 
#define REMAINDER_NEED_BAUD_OFFSET_NUM   3
 
#define FBRD_NEED_REMAINDER_OFFSET_NUM   4
 

函数

void log_uart_init (void)
 Initialises the uart logger before RTOS functions are available.
 
void log_uart_send_buffer (const uint8_t *buffer, uint16_t length)
 Send buffer used log uart by write uart tx FIFO
 
void log_uart_update_watermark_level (log_memory_region_section_t log_mem_region, uint16_t new_watermark_val)
 Update the watermark level for a given logging region.
 
void log_uart_init_after_rtos (void)
 Initialises the UART logging when RTOS functions are available. This should be called before the RTOS scheduler starts, but when we can create mutexes.
 
void log_uart_trigger (void)
 Triggers the uart logger. It can be called from program context or ISR.
 
void log_uart_write_blocking (const void *buf, uint32_t len)
 Send buffer used log uart by write uart tx FIFO
 
void log_uart_reset_baud_rate (void)
 Reconfigure the baud rate when the frequency changes.
 
void log_main (const void *unused_p)
 Main log uart task
 

宏定义说明

◆ DMA_UART_BURST_TRANSACTION_LENGTH_8

#define DMA_UART_BURST_TRANSACTION_LENGTH_8   2

◆ DMA_UART_TRANSFER_WIDTH_16

#define DMA_UART_TRANSFER_WIDTH_16   1

◆ DMA_UART_TRANSFER_WIDTH_32

#define DMA_UART_TRANSFER_WIDTH_32   2

◆ DMA_UART_TRANSFER_WIDTH_8

#define DMA_UART_TRANSFER_WIDTH_8   0

◆ DMA_UART_TRANSFER_WIDTH_HALF_WORD

#define DMA_UART_TRANSFER_WIDTH_HALF_WORD   2

◆ DMA_UART_TRANSFER_WIDTH_WORD

#define DMA_UART_TRANSFER_WIDTH_WORD   4

◆ FBRD_NEED_REMAINDER_OFFSET_NUM

#define FBRD_NEED_REMAINDER_OFFSET_NUM   4

◆ IBRD_NEED_BAUD_OFFSET_NUM

#define IBRD_NEED_BAUD_OFFSET_NUM   3

◆ LOG_UART_BAUD_RATE

#define LOG_UART_BAUD_RATE   115200

UART Settings. Define these in the C file to avoid pulling in the UART header in the header file.

◆ LOG_UART_DATA_BITS

#define LOG_UART_DATA_BITS   UART_DATA_BIT_8

◆ LOG_UART_DELAY_ON_UART_BUSY

#define LOG_UART_DELAY_ON_UART_BUSY   1

Number of milliseconds to delay the trigger of a new UART write in case the UART is busy

◆ LOG_UART_PARITY

#define LOG_UART_PARITY   UART_PARITY_NONE

◆ LOG_UART_STOP_BITS

#define LOG_UART_STOP_BITS   UART_STOP_BIT_1

◆ OLDEST_MESSAGE_IN_BUFFER

#define OLDEST_MESSAGE_IN_BUFFER   1000

Time(ms) of the oldest message left in the logging buffer.

◆ REMAINDER_NEED_BAUD_OFFSET_NUM

#define REMAINDER_NEED_BAUD_OFFSET_NUM   3

◆ SW_UART_BAUDRATE

#define SW_UART_BAUDRATE   115200UL