embox

Форк
0
/
muart_uart_diag.c 
37 строк · 840.0 Байт
1
/**
2
 * @file
3
 *
4
 * @date Mar 11, 2023
5
 * @author Anton Bondarev
6
 */
7

8
#include <drivers/serial/uart_dev.h>
9
#include <drivers/serial/diag_serial.h>
10

11
#include <drivers/diag.h>
12

13
#include <drivers/common/memory.h>
14

15
#include <framework/mod/options.h>
16

17

18
#define UART_BASE      OPTION_GET(NUMBER, base_addr)
19
#define IRQ_NUM        OPTION_GET(NUMBER, irq_num)
20
#define BAUD_RATE      OPTION_GET(NUMBER,baud_rate)
21

22
extern const struct uart_ops muart_uart_uart_ops;
23

24
static struct uart muart_uart_diag = {
25
		.uart_ops = &muart_uart_uart_ops,
26
		.irq_num = IRQ_NUM,
27
		.base_addr = UART_BASE,
28
};
29

30
static const struct uart_params muart_uart_diag_params = {
31
		.baud_rate = BAUD_RATE,
32
		.uart_param_flags = UART_PARAM_FLAGS_8BIT_WORD,
33
};
34

35
DIAG_SERIAL_DEF(&muart_uart_diag, &muart_uart_diag_params);
36

37
PERIPH_MEMORY_DEFINE(muart_uart_diag, UART_BASE, 0x1000);
38

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.