Exception handling 为什么我的新PowerPC中断处理程序只有在缓存打开时才会崩溃

Exception handling 为什么我的新PowerPC中断处理程序只有在缓存打开时才会崩溃,exception-handling,embedded,powerpc,Exception Handling,Embedded,Powerpc,我正在使用PowerPC750,刚刚开始尝试外部中断 我有一个中断驱动的小程序,只要数据缓存关闭,它就可以正常工作。如果我打开缓存,那么在外部中断触发后,PowerPC在第一次访问内存映射外围设备时崩溃 这让我感到惊讶,因为: 我的理解是当 异常处理程序称为 处理器的地址为“实” 我所有的地址都是这样的 在现实和现实中都是一样的 在转换模式下,访问应该可以工作 通常 外围设备位于标记为的空间中 DBAT中的非缓存 在我错过了一个外部异常之后,是否与缓存/寻址有关 最后,作为我的外部中断处理器的第

我正在使用PowerPC750,刚刚开始尝试外部中断

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

这让我感到惊讶,因为:

我的理解是当 异常处理程序称为 处理器的地址为“实” 我所有的地址都是这样的 在现实和现实中都是一样的 在转换模式下,访问应该可以工作 通常

外围设备位于标记为的空间中 DBAT中的非缓存


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

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