UART_ECHO
总览
本示例主要介绍通过UART0将收到的数据回传给发送方的过程(注意cli将不能使用)。
准备及使用步骤
- 使用步骤:
- 插入将板子的USB电源线,USB电源线默认连接UART0;
- 编译
customer_app/periperal/demo_uart
工程并下载工程,编译命令:genromap <chip name>
,<chip name>可选择BL602
,BL702
;- 打开一个串口终端窗口(波特率为2000000,用于接收和发送uart消息);
- 串口终端输入
demo_hosal_uart_echo
,表示启动 UART_ECHO的demo;- 此时通过UART0输入任意字符,例如 "123122233333333333" ,能够回显,表示说明演示成功。
应用实例
- 通过
HOSAL_UART_DEV_DECL
接口定义一个uart_dev的uart设备,并初始化uart_id, tx_pin, rx_pin以及波特率为2000000。
/**
* Define a UART device,
* TX pin : 16
* RX pin : 7
* baud : 2000000
*/
HOSAL_UART_DEV_DECL(uart_dev, uart_id, 16, 7, 2000000);
- 通过
hosal_uart_init
接口初始化硬件uart_dev设备。
/* Uart init device */
hosal_uart_init(&uart_dev);
- 通过
hosal_uart_send
接口以及hosal_uart_receive
接口来收发UART数据。
while (1) {
/* Uart receive poll */
ret = hosal_uart_receive(&uart_dev, data, sizeof(data));
if (ret > 0) {
/* Uart send poll */
hosal_uart_send(&uart_dev, data, ret);
}
}