SDK 操作AXI总线,CPU进入了Xil_DataAbortHandler错误
本帖最后由 东临碣石 于 2019-12-25 18:45 编辑PS代码://////////////////////////////////////////////////////////////////////////////////////////////////////////
#include <stdio.h>
#include "platform.h"
#include "xil_printf.h"
#include "xil_io.h"
#define PL_ETH0_BASEADDR XPAR_AXI2MAC_0_BASEADDR
#define XEth_axi_WriteReg(BaseAddr, RegOffset, Data) \
Xil_Out32((BaseAddr) + (u32)(RegOffset), (u32)(Data))
extern u8 intflag;
int main()
{
init_platform();
xil_printf("I am ok\n");
while(1)
{
if (intflag)//1s一次
{
u32 senddata;
senddata = 0xffffffff;
XEth_axi_WriteReg(PL_ETH0_BASEADDR, 0, senddata);
senddata = 0x0002ffff;
XEth_axi_WriteReg(PL_ETH0_BASEADDR, 1, senddata);
senddata = 0x00000000;
XEth_axi_WriteReg(PL_ETH0_BASEADDR, 2, senddata);
senddata = 0x020188a4;
XEth_axi_WriteReg(PL_ETH0_BASEADDR, 3, senddata);
senddata = 0x06050403;
XEth_axi_WriteReg(PL_ETH0_BASEADDR, 4, senddata);
senddata = 0x0;
XEth_axi_WriteReg(PL_ETH0_BASEADDR, 0x1ff, senddata);
intflag = 0;
xil_printf("I am ok\n");
}
}
/* never reached */
cleanup_platform();
return 0;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////
PL部分:
页:
[1]