为什么我的新PowerPC中断处理程序仅在缓存打开时崩溃

时间:2009-10-02 13:09:50

标签: exception-handling embedded powerpc

我正在使用PowerPC 750并且刚刚开始尝试外部中断。

我有一个中断驱动的迷你程序,如果数据缓存关闭,它可以正常工作。如果我打开缓存,那么在外部中断触发后,PowerPC首次访问内存映射外设时崩溃。

这让我感到惊讶,因为:

  • 我的理解是,当 异常处理程序称为 处理器的寻址是真实的 模式'和那个,就像我的所有地址一样 在实际和在中都是一样的 翻译模式,访问应该工作 通常

  • 外围设备标记为空格 在DBAT中未缓存

在我错过的外部异常之后,您是否有与缓存/寻址有关的事情?

1 个答案:

答案 0 :(得分:0)

最后,我重新启用了指令和数据的地址转换,作为外部中断处理程序中的第一个操作。似乎可以避免这个问题。