Saving breakpoints – Freescale Semiconductor Microcontrollers User Manual

Page 162

Advertising
background image

Control Points

Breakpoints

162

Microcontrollers Debugger Manual

Saving Breakpoints

The Debugger provides a way to store all defined breakpoints of the currently loaded
application (.ABS file) into the matching breakpoints file. The matching file has the
same name as the loaded .ABS file but its extension is .BPT (for example, the
FIBO.ABS

file has a breakpoint file called FIBO.BPT). This file is generated in the

same directory as the .ABS file. This is a text file, in which a sequence of commands is
stored. This file contains the following information.

• The Save & Restore on load flag (Save & Restore on load checkbox in the

Controlpoints Configuration Window (Breakpoints Tab)

). The SAVEBP command

is used: SAVEBP on when checked, SAVEBP off when unchecked.

NOTE

For more information about this, see the

SAVEBP

command.

• List of defined breakpoints: the BS command is used, as shown in

Listing 4.1

.

Listing 4.1 Breakpoint (.BPT) File Syntax

BS address [P|T[ state]][;cond=”condition”[ state]]
[;cmd=”command”[ state]][;cur=current[ inter=interval]]
[;cdSz=codeSize[ srSz=sourceSize]]

In the code above:

The address value is the address where the breakpoint is to be set. This address is
specified in ANSI C format. The address value can also be replaced by an expression as
shown in the example below.

P specifies the breakpoint as a permanent breakpoint.

T specifies the breakpoint as a temporary breakpoint. A temporary breakpoint is deleted
once it is reached.

The state is E, D or C where E is for enabled (state is set by default to E if nothing is
specified), D is for disabled and C for Continue.

The condition is an expression. It matches the Condition field in the

Controlpoints

Configuration Window (Breakpoints Tab)

for conditional breakpoint.

The command is any debugger command. It matches the Command field in the

Controlpoints Configuration Window (Breakpoints Tab)

, for associated commands.

The current value is an expression. It matches the Current field (Counter) in the

Controlpoints Configuration Window (Breakpoints Tab)

, for counting breakpoints.

The interval is an expression. It matches the Interval field (Counter) in the

Controlpoints Configuration Window (Breakpoints Tab)

, for counting breakpoints.

Advertising