Breakpoint file (.bpt) example – Freescale Semiconductor Microcontrollers User Manual

Page 163

Advertising
background image

Control Points

Breakpoints

163

Microcontrollers Debugger Manual

The codeSize value is an expression. It is usually a constant number to specify (for
security) the code size of a function where a breakpoint is set. If the size specified does not
match the size of the function currently loaded in the .ABS file, the breakpoint is set but it
is disabled.

The sourceSize value is an expression. It is usually a constant number to specify (for
security) the source (text) size of a function where a breakpoint is set. If the size specified
does not match the size of the function in the source file, the breakpoint is set but it is
disabled.

• If Save & Restore on load is checked and the user quits the debugger or loads

another .ABS file, all breakpoints are saved.

• If Save & Restore on load is clear (default), only this flag (SAVEBP off) is saved.

Breakpoint File (.BPT) Example

Case 1: If FIBO.ABS is loaded, and Save & Restore on load was checked in a previous
session of the same .ABS file, and breakpoints have been defined, the FIBO.BPT looks
as shown in

Listing 4.2

.

Listing 4.2 Breakpoint File with Save & Restore on load Checked

savebp on
BS &fibo.c:Fibonacci+19 P E; cond = "fibo > 10" E; cdSz = 47 srSz = 0
BS &fibo.c:Fibonacci+31 P E; cdSz = 47 srSz = 0
BS &fibo.c:main+12 P E; cdSz = 42 srSz = 0
BS &fibo.c:main+21 P E; cond = "fiboCount==5" E; cmd = "Assembly < spc

0x800" E; cdSz = 42 srSz = 0

Case 2: If FIBO.ABS is loaded, and Save & Restore on load was unchecked in a
previous session of the same.ABS file and breakpoints have been defined, the FIBO.BPT
looks as shown below:

savebp on

Only the flag has been saved and breakpoints have been removed.

NOTE

If only one or few functions differ after a recompile, not all breakpoints are
lost. Breakpoints are disabled only if the size of a function changes. The size of
a function is evaluated in bytes (when it is compiled) and in characters (number
of characters contained in the function source text). When an .ABS file is
loaded and the matching .BPT file exists, for each BS command, the debugger
checks if the code size (in bytes) and the source size (in characters) are
different in the matching function (given by the symbol table). If there is a
difference, the debugger sets and disables the breakpoint. If there is no
difference, the debugger sets and enables the breakpoint.

Advertising