0

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

我有一个中断驱动的小程序,只要数据缓存关闭,它就可以正常工作。如果我打开缓存,PowerPC 在外部中断触发后第一次访问内存映射外围设备时崩溃。

这让我感到惊讶,因为:

  • 我的理解是,当调用异常处理程序时,处理器的寻址处于“实模式”,并且由于我的所有地址在实模式和转换模式下都是相同的,因此访问应该正常工作。

  • 外设在 DBAT 中标记为非缓存的空间中

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

4

1 回答 1

0

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

于 2009-10-13T16:18:31.927 回答