SPRAD28 October 2022 AM2431 , AM2432 , AM2434 , AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1 , AM263P4 , AM263P4-Q1 , AM26C31 , AM26C31-EP , AM26C31M , AM26C32 , AM26C32-EP , AM26C32C , AM26C32M , AM26LS31 , AM26LS31M , AM26LS32A , AM26LS32AC , AM26LS32AM , AM26LS33A , AM26LS33A-SP , AM26LS33AM , AM26LV31 , AM26LV31E , AM26LV31E-EP , AM26LV32 , AM26LV32E , AM26LV32E-EP , AM26S10 , AM2732 , AM2732-Q1
Faults are system exceptions. They happen because of programmers handling processor by violating the design rules. Whenever a fault happens, the internal processor register is updated to record the type of fault, the address of the instructions that caused the fault, and if the associated fault is enabled, the exception handler is called by the processor. In example, if your code tries to divide by zero, then divide by zero fault is raised from the hardware that invokes the usage fault exception handler, if enabled. If not enabled, then the code ends up in a general hard fault handler.