|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
#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"
宏定义 | |
| #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 | |
| #define DMA_UART_BURST_TRANSACTION_LENGTH_8 2 |
| #define DMA_UART_TRANSFER_WIDTH_16 1 |
| #define DMA_UART_TRANSFER_WIDTH_32 2 |
| #define DMA_UART_TRANSFER_WIDTH_8 0 |
| #define DMA_UART_TRANSFER_WIDTH_HALF_WORD 2 |
| #define DMA_UART_TRANSFER_WIDTH_WORD 4 |
| #define FBRD_NEED_REMAINDER_OFFSET_NUM 4 |
| #define IBRD_NEED_BAUD_OFFSET_NUM 3 |
| #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.
| #define LOG_UART_DATA_BITS UART_DATA_BIT_8 |
| #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
| #define LOG_UART_PARITY UART_PARITY_NONE |
| #define LOG_UART_STOP_BITS UART_STOP_BIT_1 |
| #define OLDEST_MESSAGE_IN_BUFFER 1000 |
Time(ms) of the oldest message left in the logging buffer.
| #define REMAINDER_NEED_BAUD_OFFSET_NUM 3 |
| #define SW_UART_BAUDRATE 115200UL |