Automating debugger startup – Freescale Semiconductor Microcontrollers User Manual

Page 201

Advertising
background image

How To...

Automating Debugger Startup

201

Microcontrollers Debugger Manual

Automating Debugger Startup

Often the same tasks have to be performed after starting the Debugger. These tasks can be
automated by writing a command file that contains all commands to be executed after
startup of the Debugger, as shown in

Listing 6.1

.

Listing 6.1 Example of a Command File to Automate Tasks

load fibo.abs
bs &main t
g

This file first loads an application, then sets a temporary breakpoint at the start of the
function main and start the application. The application then stops on entering main (after
executing the startup and initialization code).

There are several ways to execute this command file:

• Specify the command file on the command line using the command line option -c.

Do this in the application that starts the Debugger (for example, Editor, Explorer, or
Make utility).

Example:

\Freescale\CodeWarrior for Microcontrollers

V6.1\PROG\HIWAVE.EXE -c init.cmd

When you start the Debugger with this command line, it executes the command specified
in the file init.cmd, after loading the layout (or project file).

• Calling the command file from the project file (

Listing 6.2

). The project file in which

you save the layout and connection component (File > Save) is a normal text file that
contains command line commands to restore the context of a project. Once you
create this file using the save command, you can extend it by a call to the command
file (CALL INIT.CMD). Loading this project using the File > Open command or
the corresponding entry in the Project file executes the commands in this file.

Listing 6.2 Calling a Command File from the Project File:

set Sim
CLOSE *
call

\Freescale\DEMO\test.hwl

call init.cmd

• Calling the command file when the Connection Component is loaded. Most

connection components execute the command file STARTUP.CMD once the
connection component is loaded and initialized. By adding the call command file in

Advertising