硬件环境:TLZ7100开发板
软件环境:Vivado 2017.4
工程功能:(1)创建工程,加入IO控制,串口通信
(2)IO控制方法有MIO、EMIO、AXI总线接口
(3)加入串口,使用串口发送指令,控制不同的LED亮灭
暂定串口指令格式:<1,on> <1,off>
IO控制路数:
LED1 A24 PS_MIO9
LED2 C7 IO_L4P_T0_34
LED3 H8 IO_L15N_T2_DQS_34
KEY1 F24 PS_MIO0
串口
TX PS_MIO12
RX PS_MIO13
步骤:1、创建Vivado工程,芯片选择xc7z100ffg900-2
2、创建Block Design
3、添加ZYNQ
4、更改ZYNQ配置参数
5、DDR选择
6、点击Run Block Auto
7、点击Creat HDL Wrapper
8、点击Generate Bitstream
9、点击File->Export->Export Hardware
10、点击File->Launch SDK
11、打开SDK后,选择File->New->Application project,选择helloword例程
12、可以看到加载的系统地址分配表
同时IP对应的参数配置会自动生成xparameters.h文件,如下图,此次例化了uart1,因此此处的串口收发指向串口1
13、在main.c中加入如下代码
#include <stdio.h>
#include "platform.h"
#include "xil_printf.h"
u8 u8RecData[10] = {0,};
u8 u8Cnt = 0;
#include "xgpiops.h"
#include "sleep.h"
XGpioPs GpioPs_Init()
{
XGpioPs_Config* GpioConfigPtr;
XGpioPs psGpioInstancePtr;
GpioConfigPtr &