FAQ

FAQ

How does a user check the state before entering hard fault when a hard fault occurs on a M0/M4 microcontroller (MCU)?  Datum:2015-10-16

Since the hard fault is an exception interrupt, user can search code address from the memory address recorded by a stack pointer before entering a hardfault handler, and find the hard fault according to the address.

The steps are as follows:

  1. Get a starting address of the stack pointer in Debug mode;
  2. Enter the starting address to query stack of information in the memory;
  3. The stacked 7th address is the code address before entering an interrupt;
  4. View the content of the code address in the program window, which is the state before entering the hard fault. 

•  Keil RVMDK:

•  IAR EWARM:

Produkte: Mikrocontroller ,Arm Cortex-M0-MCUs ,M051-Base-Serie ,M0518-Serie ,M0519-Serie ,Mini51-Base-Serie ,Nano100/102-Base-Serie ,Nano110/112-LCD-Serie ,Nano120-USB-Serie ,Nano130-Advanced-Serie ,NUC029-Serie ,NUC100/200-Advanced-Serie ,NUC120/122/123/220-USB-Serie ,NUC130/230-CAN-Serie ,NUC131-NUC1311-CAN-Serie ,NUC140/240-Konnektivität-Serie ,Arm Cortex-M4-MCUs ,M451-Base-Serie ,M451M-Serie ,M452-USB-Serie ,M453-CAN-Serie ,NUC442/472-Serie ,NUC505-Serie
Applikationen:
Funktion: Software and Tools,Development-Environment,IAR,Keil
This website uses cookies to ensure you get the best experience on our website. Learn more
OK