Address Breakpoints

An Address Breakpoint is a machine level breakpoint that suspends program execution when a specific program (flash) address is accessed. Accesses include executing code or reading data stored in program memory, such as a lookup table or a C-style string. Functionally, it is similar to a line breakpoint in that the address is compared to the program counter during each instruction cycle, but an address breakpoint doesn't need to be associated with a line of code.

Data Breakpoint Activities

Some Example Uses

  • View machine state when specific instruction is executed (assembly element of a line of C code)
  • View data read from or written to program memory by table read/write instructions
  • Determine if a program memory location is ever reached (check program pointers)

An Address Breakpoint differs from a Line Breakpoint in that a line breakpoint works at the source level while an address breakpoint works at the machine level.

© 2016 Microchip Technology, Inc.
Information contained on this site regarding device applications and the like is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION, INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY OR FITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchip devices in life support and/or safety applications is entirely at the buyer's risk, and the buyer agrees to defend, indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights.