一,vivado工程搭建
1,共享中断配置

2,vivado工程效果

二,SDK给PS串口发数据
1,第一种不使用中断
(1)uart_intr.h和uart_intr.c
1,UART_Intr.h
#ifndef SRC_UART_INTR_H_
#define SRC_UART_INTR_H_
#include "xparameters.h"
#include "xuartps.h"
#include "xil_printf.h"
#include "sleep.h"
#define UART_DEVICE_ID XPAR_XUARTPS_0_DEVICE_ID
int Uart_Send(XUartPs* Uart_Ps, u8 *sendbuf, int length);
int Uart_Init(XUartPs* Uart_Ps, u16 DeviceId);
#endif
2,UART_Intr.c
#include "UART_Intr.h"
// UART格式
XUartPsFormat uart_
本文介绍了如何在ZYNQ平台上利用Vivado搭建工程,配置共享中断,并通过SDK实现PS串口和PL AXI_UARTlite串口的数据收发。文中详细讲解了不使用中断、使用中断号以及更复杂的中断处理方法,并探讨了INTC带中断控制和寄存器方法。
订阅专栏 解锁全文
8976

被折叠的 条评论
为什么被折叠?



