cortex-m3 各种引发fault的统计

    xiaoxiao2021-12-14  20

    p115 141待反刍

    总线fault(BusFault)

    产生原因:

    当AHB接口正在传输数据时,如果回复了一个错误信号,则会产生总线fault

    产生场合是:

    1,取指(预取流产prefetch abort)

    企图访问无效的存储器,如取指地址错误。

    2,数据读/写(数据流产data abort)

    a,企图访问无效的存储器,如取data地址错误。 b,在企图启动一次数据传输时,传送尺寸不能为目标设备支持。例如:某设备接受字数据,但传送字节数据。 c,

    3,堆栈操作

    在中断处理起始阶段的堆栈PUSH动作,称为“入栈错误” 在中断处理收尾阶段的堆栈POP动作,称为“出栈错误”

    4,

    用法fault(UsageFault)

    硬fault(HardFault)

    转载请注明原文地址: https://ju.6miu.com/read-965058.html

    最新回复(0)