UART的设置
本文档继承zcu102_1建立的工程,打开Vivado工程后,打开Block Design,双击zynq模块进入配置界面
在PS UltraScale+ Block Design页可以看到UART0和UART1已使能
点击图中的UART0或者UART1进入I/O Configuration页并打开UART设置
根据ug1182的说明,前述的2个UART接口通过CP2108 USB-to-Quad-UART bridge实现USB转串口功能,按照xtp435的说明安装转换芯片的驱动
在Windows 10的设备管理器中可以看到安装完成后的4个串口
其中Interface 0对应UART0,Interface 1对应UART1
之后根据xtp435的说明安装Tera Term用于串口调试
运行Hello World工程
该示例用于展示将UART接口用于向主机发送调试信息,仅用print函数即可
在Vivado工程的File菜单选择Launch SDK,新建uart_test工程,使用Hello World模板,点击Finish完成
打开uart_test工程的helloworld.c文件,注释掉无用代码
#include <stdio.h>
#include "platform.h"
#include "xil_printf.h"
int main()
{
// init_platform();//无用
print("Hello World\n\r");
// cleanup_platform();//无用
return 0;
}
在uart_test_bsp工程上右键菜单选择Board Support Package Settings
打开Board Support Packages Settings窗口,选择standalone页,可以看到stdin和stdout都连接至uart0
关闭窗口,在uart_test工程的右键菜单选择Build Project,编译工程
打开Tera Term软件,选择串口Interface 0
在Setup菜单选择
在弹出的串口设置菜单中进行如下设置
zcu102板卡上电,启动uart_test
在Tera Term界面出现Hello World字符