|ARM Technical Support Knowledge Articles|
Applies to: ARM Development Tools
Information in this article applies to:
My ARM application does not work. When I run it in the simulator or with my JTAG debugger (ULINK), I see that the program counter (R15) jumps to the label DAbt_Handler?A. What does that mean? How can I find the location where my application crashes?
This is the default Data Abort exception handler. Your application is trying to read or write an illegal memory location. You can calculate the illegal memory location using by subtracting 8 from the value in R14 (link register). Subtracting 8 adjusts for the instruction queue giving you the address of the instruction that caused this exception. For example:
Article last edited on: 2011-12-13 14:12:51
Did you find this article helpful? Yes No
How can we improve this article?