Описание библиотеки микросхемы 5023ВС016 процессора "Спутник"
debug_uart.h
См. документацию.
1 
29 #ifndef DBG_H_
30 #define DBG_H_
31 
32 #include <stdio.h>
33 #include <string.h>
34 #include "types.h"
35 #include "gpio.h"
36 
37 
38 extern char dbg_buffer[256];
39 
40 #define ENABLE_DEBUG_UART
41 #define DEBUG_UART UART1
42 #define DEBUG_UART_RB_SIZE 1024
47 #ifdef ENABLE_DEBUG_UART
48 #define PRINT(...) {snprintf(dbg_buffer,256,__VA_ARGS__); DBG_WriteBuffer(dbg_buffer); DBG_WriteBuffer("\n");DBG_TX_Flush();}
49 #define PRINTSTREAM(...) {snprintf(dbg_buffer,256,__VA_ARGS__); DBG_WriteBuffer(dbg_buffer);}
50 #define PRINTBUFFER(m,n) DBG_ShowBuffer(m,n);
51 #define SCANCHAR() DBG_GetChar();
52 #else
53 #define PRINT(...)
54 #define PRINTSTREAM(...)
55 #define PRINTBUFFER(m,n)
56 #endif
57 
61 void DBG_UART_Init(void);
62 
66 void DBG_TX_Process(void);
67 
71 void DBG_TX_Flush(void);
72 
77 void DBG_WriteBuffer(char *buffer);
78 
84 void DBG_ShowBuffer(uint8_t *buffer, uint32_t length);
85 
90 uint8_t DBG_GetChar(void);
91 
95 void gpioInit();
96 
100 void clockInit();
101 
102 
103 
104 #endif
uint8_t DBG_GetChar(void)
Получение символа из отладочного UART&#39;а
Definition: debug_uart.c:147
void DBG_UART_Init(void)
Инициализация отладочного UART&#39;а
Definition: debug_uart.c:42
Этот файл содержит структуры, макросы и функции необходимые для работы с дополнительными типами...
void DBG_ShowBuffer(uint8_t *buffer, uint32_t length)
Вывод содержимого массива в отладочный UART.
Definition: debug_uart.c:115
Этот файл содержит структуры, макросы и функции необходимые для взаимодействия с аппаратным модулем G...
void DBG_WriteBuffer(char *buffer)
Запись строки данных в кольцевой буфер
Definition: debug_uart.c:101
void DBG_TX_Process(void)
Пересылка данных, накопленных в кольцевом буфере, в отладочный UART.
Definition: debug_uart.c:63
void gpioInit()
Иницилизация gpio.
Definition: debug_uart.c:131
void DBG_TX_Flush(void)
Вывод всех данных, накопленных в кольцевом буфере, в отладочный UART.
Definition: debug_uart.c:80
void clockInit()
Подача clock для отладочного UART.
Definition: debug_uart.c:137
char dbg_buffer[256]
Отладочный буфер
Definition: main.c:32