You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
89 lines
3.0 KiB
89 lines
3.0 KiB
The g Command
|
|
g
|
|
|
|
The g command starts program execution.
|
|
|
|
Format
|
|
|
|
The format for the g command is:
|
|
|
|
g [-st] [adr [bptadr]] [-c args-]
|
|
|
|
where:
|
|
|
|
-s is a flag indicating that the stack pointer, sp, should not be set.
|
|
|
|
-t is a flag that causes the execution time of the client program
|
|
to be displayed in seconds.
|
|
|
|
adr is the address of the first instruction to be executed.
|
|
|
|
bptadr is a breakpoint address where program execution is to be
|
|
stopped. This breakpoint is removed the next time that
|
|
execution halts.
|
|
|
|
-c args indicates that the argument or arguments args are to be
|
|
passed to the client program.
|
|
|
|
By default, the g command starts program execution at the address in the
|
|
EPC register, and sets the stack pointer, sp, to the beginning of the stack
|
|
area.
|
|
|
|
Functional Description
|
|
|
|
The g command starts program execution. If the user does not specify the
|
|
starting address adr, execution starts at the current value of the EPC
|
|
register. This command must only be used once after downloading
|
|
a new program. Use the c command to continue
|
|
execution after a breakpoint.
|
|
|
|
If the user specifies the -c option, the Monitor passes all arguments after -c to the
|
|
client program by the following method. If -c is specified, the Monitor places the number of arguments (argc) in
|
|
Register a0. The Monitor also places the
|
|
address of an array of pointers to the command argument-strings in
|
|
Register a1. The first element in the array pointed to by a1 contains a
|
|
pointer to the string -c (the option on the command line). Note that
|
|
if the -c is not specified, register a0 will be set to zero.
|
|
|
|
If adr is specified, a temporary breakpoint
|
|
(bptadr) may also be specified. The temporary breakpoint remains in
|
|
effect only until the next time that program execution is halted. The
|
|
character '.' may be used as a placeholder for the adr if you wish to
|
|
specifiy a temporary breakpoint without specifying a start address.
|
|
|
|
If you use the standard start-up file for executing programs under the
|
|
control of the PROM Monitor, the function
|
|
main will receive two incoming arguments, argc and argv, having the
|
|
correct values to permit a program to read options from the command
|
|
line, where argv[0] is a pointer to the string -c.
|
|
|
|
Note that a program built using version 4.0 of pmcc will not execute under
|
|
pre-3.0 versions of the PROM Monitor unless the -c option is specified in
|
|
the g command.
|
|
|
|
Examples illustrating the use of the g command follow.
|
|
|
|
PMON g Start executing at the current value of
|
|
the EPC register.
|
|
|
|
PMON g a0020000 Start executing at 0xa0020000.
|
|
|
|
PMON g a0020000 a0020008 Start executing at 0xa0020000 and
|
|
break at 0xa0020008.
|
|
|
|
Files
|
|
The g command is located in mon/go.c.
|
|
|
|
See Also
|
|
c command
|
|
��������������������������������������������������������������������������������
|
|
|
|
Navigation:
|
|
Document Home |
|
|
Document Contents |
|
|
Document Index
|
|
|
|
|
|
**This file was converted from HTML to TEXT using a TRIAL version of**
|
|
**Markup Remover 1.1 (C) 1998 by Aquatic Moon Software http://www.aquaticmoon.com/**
|
|
**This message does not appear in files converted after the program has been liscensed.**
|
|
|