Epson S5U1C62000A User Manual

Page 159

Advertising
background image

S5U1C62000A MANUAL

EPSON

147

(S1C60/62 FAMILY ASSEMBLER PACKAGE)

CHAPTER 9: DEBUGGER

Single-stepping

(1) Types of single-stepping

There are two types of single-stepping available:

• Stepping through all instructions (STEP)

All instructions are executed one step at a time according to the PC, regardless of the type of
instruction.

• Stepping through instructions except subroutines (NEXT)

The call and calz instructions are executed under the assumption that one step constitutes the
range of statements until control is returned to the next step by a return instruction. Other instruc-
tions are executed in the same way as in ordinary single-stepping.

In either case, the program starts executing from the current PC.

Table 9.8.4.2 Commands/menu items/tool bar buttons for single-stepping

Function

Command

Menu

Button

Stepping through all instructions

s

[Run | Step]

Stepping through all instructions except subroutines

n

[Run | Next]

When executing single-stepping by command input, the number of steps to be executed can be
specified, up to 65,535 steps. When using menu commands or tool bar buttons, the program is ex-
ecuted one step at a time. One step execution can also be performed by pressing the [Enter] key only.
In the following cases, single-stepping is terminated before a specified number of steps is executed:
• The [Key Break] button is clicked or the [Esc] key is pressed.
• The [Break] or [Reset] switch on the ICE is pushed.

Single-stepping is not suspended by breaks set by the user such as a PC break or data break.

[Key Break] button

When the program does not stop, use this button to forcibly stop it.

(2) Display during single-stepping

In the initial debugger settings, the display is updated every step as follows:
When the [Source] window is open, the highlighted line designating the next address to be executed
moves every step as the program is stepped through. The display contents of the [Register] window
are also updated every step. If the [Register] window is closed, its contents are displayed in the
[Command] window. The display of the [Data] window is updated after the specified number of step
executions are completed.

Resetting the CPU

The CPU is reset when the gr command is executed, or by executing the rst command.
When the CPU is reset, the internal circuits are initialized as follows:

(1) Internal registers of the CPU

PC

= 0x0100

Other registers

= not initialized

(2) The [Source] and [Register] windows are redisplayed.

Because the PC is set to 0x0100, the [Source] window is redisplayed beginning with that address.
The PC value in the [Register] window is redisplayed.

The data memory contents are not modified.

Advertising