现在的位置: 首页 > 常见问题 > 正文

ZYNQ DataAbortHandler问题跟踪调试

2018年08月13日 常见问题 ⁄ 共 369字 ⁄ 字号 ZYNQ DataAbortHandler问题跟踪调试已关闭评论 ⁄ 阅读 6,731 次

最近调试程序,软件老是进入DataAbortHandler,很是奇怪,因为系统中有两个相同的硬件寄存器进行设置,另一路是正常的,只有其中一路进DataAbortHandler,如下:

q1

q2

q3

q4

而且早FPGA硬件部分已经分配了地址

q5

刚开始以为是编译环境出现了问题,没有过多地关注这个问题,今天在查看硬件配置时发现,正常的那一路是接了外部信号的那一路,进DataAbortHandler的那一路是没有接入外部信号的一路,推测有可能是IP没有正常工作,导致了CPU设置寄存器时有了异常,查看硬件部分如下:

clken

clken_s

IP的AXI总线的时钟使能信号是由外部的输入控制的,没有外部输入的情况下IP的总线时钟是不使能的,导致了DataAbortHandler的出现,做了如下修改:

vtc_clken

AXI总线的时钟使能默认一直使能,不受外部信号的控制,只有IP的功能部分的使能受外部信号控制。

×