确认Xilinx SDK中print函数使用UART串口号的方法

以XCZU21DR的工程为例,system.hdf中UART摘抄如下:

CellBase AddrHigh Addr
psu_uart_00xff0000000xff00ffff 
psu_uart_10xff0100000xff01ffff

右键print函数选择Open Declaration -> 右键outbyte函数选择Open Declaration -> 右键STDOUT_BASEADDRESS函数选择Open Declaration,看到如下定义:

#define STDOUT_BASEADDRESS 0xFF000000

所以可知print使用的是UART0。

若想print函数使用UART1,只需修改为:

#define STDOUT_BASEADDRESS 0xFF010000

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
`machine.UART` 是 MicroPython 用于控制串口通信的模块,常用于与其他设备进行通信,如传感器、WiFi模块等。 该模块提供了以下函数: - `machine.UART(id, baudrate=9600, bits=8, parity=None, stop=1, tx=None, rx=None, rts=None, cts=None, timeout=5000, timeout_char=2)`:初始化 UART 对象并设置相关参数,其: - `id`:UART 端口,取值为 1 或 2。 - `baudrate`:波特率,取值范围为 50~115200,默认为 9600。 - `bits`:数据位数,取值范围为 5~8,默认为 8。 - `parity`:奇偶校验位,取值为 `None`(无校验)、`0`(偶数校验)或 `1`(奇数校验),默认为 `None`。 - `stop`:停止位数,取值为 1 或 2,默认为 1。 - `tx`:UART 发送数据引脚,如果不指定则使用默认引脚。 - `rx`:UART 接收数据引脚,如果不指定则使用默认引脚。 - `rts`:UART 请求发送引脚,如果不指定则使用默认引脚。 - `cts`:UART 清除发送引脚,如果不指定则使用默认引脚。 - `timeout`:读取数据的超时时间,单位为毫秒,默认为 5000。 - `timeout_char`:读取数据时两个字符之间的超时时间,单位为毫秒,默认为 2。 - `uart.init(baudrate=9600, bits=8, parity=None, stop=1, tx=None, rx=None, rts=None, cts=None, timeout=5000, timeout_char=2)`:设置 UART 的参数,参数与 `machine.UART()` 相同。 - `uart.deinit()`:关闭 UART。 - `uart.any()`:返回接收缓冲区的字节数。 - `uart.read(n)`:从接收缓冲区读取 `n` 个字节的数据,返回 `bytes` 类型的数据。 - `uart.readinto(buf, nbytes=None)`:从接收缓冲区读取数据,将其存储到 `buf` ,最多读取 `nbytes` 个字节的数据,返回实际读取的字节数。 - `uart.write(buf)`:向串口发送 `bytes` 类型的数据。 - `uart.writechar(char)`:向串口发送单个字符。 下面是一个简单的 UART 示例: ```python import machine # 初始化 UART 对象 uart = machine.UART(1, baudrate=115200) # 发送数据 uart.write('Hello, world!\r\n') # 接收数据 data = uart.read(10) print(data) ``` 该示例,我们使用 UART1 端口,设置波特率为 115200,发送了一条字符串消息,并从接收缓冲区读取了 10 个字节的数据并打印出来。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力不期待

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值