东临碣石 发表于 2019-12-25 18:40:24

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]
查看完整版本: SDK 操作AXI总线,CPU进入了Xil_DataAbortHandler错误