44 #ifdef ENABLE_DEBUG_UART 56 PRINT(
"__DEBUG_ENABLED");
65 #ifdef ENABLE_DEBUG_UART 82 #ifdef ENABLE_DEBUG_UART 105 length = strlen(buffer);
117 #ifdef ENABLE_DEBUG_UART 121 for(i=0; i<length; i++)
133 GPIO_D->ALTFUNCSET |= (1 << 15);
134 GPIO_E->ALTFUNCSET |= (1 << 0);
139 CMN_REG->PWR_CTRL_CLK |= (1<<2);
140 CMN_REG->PWR_CTRL_RST |= (1<<2);
149 #ifdef ENABLE_DEBUG_UART void clockInit()
Подача clock для отладочного UART.
Этот файл содержит структуры, макросы и функции необходимые для взаимодействия с отладочным выводом...
Этот файл содержит структуры, макросы и функции необходимые для взаимодействия с кольцевыми буферами...
#define PRINT(...)
Макросы для использования отладочного выхода
#define UART1
Указатель на структуру UART1.
Этот файл содержит структуры, макросы и функции необходимые для взаимодействия с аппаратным модулем U...
void DBG_UART_Init(void)
Инициализация отладочного UART'а
int RingBuffer_IsEmpty(RINGBUFF_T *RingBuff)
Проверка кольцевого буфера на отсутствие данных
void UART_Enable(UART_T *pUART)
Разрешение работы UART.
void UART_RXEnable(UART_T *pUART)
Разрешение работы приемника
void UART_Init(UART_T *pUART)
Инициализация UART.
Этот файл содержит структуры, макросы и функции необходимые для взаимодействия с аппаратным модулем G...
void DBG_ShowBuffer(uint8_t *buffer, uint32_t length)
Вывод содержимого массива в отладочный UART.
Этот файл содержит описание адресного пространства микроконтроллера 5023ВС016.
FlagStatus UART_GetStatus(UART_T *pUART, UART_STATUS_T Stat)
Получение текущего статуса UART контроллера
int RingBuffer_InsertMult(RINGBUFF_T *RingBuff, const void *data, int num)
Запись нескольких элементов в кольцевой буфер.
uint32_t UART_SetBaud(UART_T *pUART, uint32_t baud, const uint32_t sys_freq)
Установка целой и дробной частей делителя для получения заданной скорости последовательного обмена ...
void RingBuffer_Init(RINGBUFF_T *RingBuff, void *buffer, int itemSize, int count)
Инициализация кольцевого буфера.
uint8_t DBG_GetChar(void)
Получение символа из отладочного UART'а
uint8_t UART_ReadByte(UART_T *pUART)
Прием одного байта по UART'у
Структура кольцевого буфера
void UART_SetupFIFOS(UART_T *pUART, UART_IFLS rxfifolimit, UART_IFLS txfifolimit)
Установка порогов прерываний по заполнению буфера приемника/передатчика
void gpioInit()
Иницилизация gpio.
#define DEBUG_UART_RB_SIZE
RINGBUFF_T dbg_uart_tx_rb
Кольцевой буфер отладочного UART.
void DBG_TX_Flush(void)
Вывод всех данных, накопленных в кольцевом буфере, в отладочный UART.
void UART_TXEnable(UART_T *pUART)
Разрешение работы передатчика
Этот файл содержит структуры, макросы и функции необходимые для взаимодействия с регистрами общего на...
uint8_t dbg_uart_tx_buf[DEBUG_UART_RB_SIZE]
Массив, используемый коьлцевым буфером.
Status RingBuffer_Pop(RINGBUFF_T *RingBuff, void *data)
Чтение одного элемента из кольцевого буфера
void UART_SendByte(UART_T *pUART, uint8_t data)
Передача одного байта по UART'у
#define GPIO_E
Указатель на структуру GPIO_E.
#define CMN_REG
Указатель на структуру CMN_REG.
void UART_Config(UART_T *pUART, uint32_t config)
Установка длины слова данных, числа стоповых бит и контроля четности
void DBG_WriteBuffer(char *buffer)
Запись строки данных в кольцевой буфер
void DBG_TX_Process(void)
Пересылка данных, накопленных в кольцевом буфере, в отладочный UART.
#define GPIO_D
Указатель на структуру GPIO_D.