该代码为Xilinx SDK Zynq平台下的裸机程序,使用该程序可以实现通过串口敲指令读写寄存器操作,方便调试使用。
menu.h
//******************************************************************************/
#ifndef XHDMI_MENU_H_
#define XHDMI_MENU_H_ /**< Prevent circular inclusions
* by using protection macros */
#include "xil_types.h"
void MenuProcess();
u8 CharisNum(u8 data);
u32 CalcChar(u8* bufptr);
u8 char_2_hex(u8 src);
#endif /* End of protection macro */
menu.c
#include "menu.h"
#include "xparameters.h"
#include "xil_printf.h"
#include "xuartps.h"
#include "xil_io.h"
#include "xpseudo_asm.h"
void MenuProcess() {
u8 Data;
u8 IsValid = TRUE;
int i;
u8 Addr[8];
u8 Dat[8];
u32 addr_c;
u32 data_c;
// Check if the uart has any data
if (XUartPs_IsReceiveData(STDIN_BASEADDRESS)) {
// Read data from uart
Data = XUartPs_RecvByte(STDIN_BASEADDRESS);
//XUartPs_SendByte(STDOUT_BASEADDRESS, Data);
switch(Data){
case 'W' :
case 'w' :{
xil_print
Xilinx Zynq 平台串口调试

本文介绍了一款适用于Xilinx Zynq平台的裸机程序,该程序可通过串口实现寄存器的读写操作,有助于简化调试流程。文中提供了具体的源代码实现,包括如何通过串口接收指令并解析地址与数据。
最低0.47元/天 解锁文章
1833

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



