xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
载入中...
搜索中...
未找到
UART 外设示例

平台 目标 板子
lm620 r4f4 e837n_v01

演示 UART 外设的初始化、收发缓冲和非阻塞数据回显(echo)。

预期行为

**UART 初始化**:

  • 配置 UART 引脚复用(TX、RX),设置收发 buffer 为 512 字节
  • 以 921600 波特率、8N1 格式初始化 UART
  • 注册事件回调处理 XT_HAL_UART_EVENT_TX_DONE 更新发送忙标志

**数据回显**:

  • 主循环读取 UART 接收数据到 buffer(每次最多 512 字节)
  • 非阻塞逐批发送回显:等待上次发送完成( s_tx_busy == 0 )后发起下一次发送
  • 接收和发送之间无延迟,典型 echo 场景——外部设备发送数据后收到相同内容

**无主动日志输出**:示例本身不打印串口日志( xt_log_setup 已将日志关闭),仅做纯数据转发。

编译和运行

cd examples/peripherals/uart
xt --target lm620/r4f4 --board e837n_v01 fullclean build

下载固件后运行,连接 UART 引脚到串口工具,发送数据验证回显功能。

注意事项

  • UART 引脚依赖 xt_board(板级配置) 配置,不同板子需确认 XT_BRD_UART_TX_PIN 、 XT_BRD_UART_RX_PIN 映射正确
  • 发送 buffer 必须 32 字节对齐( ALIGN(32) )
  • 此芯片内部 RX buffer 为 4096 字节,无需额外设置
  • 示例本身不输出任何日志,仅转发接收到的数据