|
III.2 Batch File Operation under MS-DOS
If serial I/O is only used for program upload, batch file operation may be
the most convenient way of testing with the shortest turn-around cycles.
The sample batch job below, shows the principles of operating
BOOT-51 from a PC with MS-DOS batch commands:
MODE COM2:9600,N,8,1,P
RESET51 LPT1
SLEEP 9600
ASEM %1
ECHO U >COM2
COPY %1.HEX COM2
ECHO G 8000 >COM2
In this example, serial I/O is done over serial port COM2, and the target
system can be reset over printer port LPT1.
First of all, the serial port COM2 is initialized to the desired baudrate
of 9600 Baud, 8 data bits, 1 stop bit, and no parity with the MODE
utility.
Then the RESET51 program provided is executed to reset the target
system via printer port LPT1. After that, the SLEEP program waits
until BOOT-51 has fully output its sign-on message at 9600 Baud
and is ready for a command. To give the MCS-51 board some more
time to recover from reset, ASEM-51 is now invoked to assemble
the application program.
When finished, the BOOT-51 upload command 'U' is ECHOed to COM2,
and the Intel-HEX file is also simply copied to the serial port.
Finally the application program is started at address 8000H with the command
"ECHO G 8000 >COM2".
To test an application program MYPROG.A51 with the above
batch job (stored in a file TEST51.BAT), simply type
TEST51 MYPROG
at the DOS prompt, and see what you get.
Of course this was only a minimized example! In general you will not only
have to modify serial port, baudrate, reset port, and start address for
your local requirements, but also to do something for plausibility checking
and error handling.
For this, the more sophisticated batch file BOOT.BAT
has been provided.
It allows an easy change of all configuration parameters with any ASCII
editor. For further information see the commentary inside
BOOT.BAT.
In principle, BOOT.BAT contains only those configuration
data! (The actual work is done by another batch file
UPLOAD.BAT provided, which is invoked by
BOOT.BAT.)
A program MYPROG.A51 can now be assembled, uploaded and
started with
BOOT MYPROG
|