|   | 
 
III.5 The BLINK Program
 
When BOOT-51 is customized and blown into an EPROM, and the
target board is connected to the host PC, it would be nice to verify,
whether the whole configuration is working together correctly.
This can be done with a short test program that performs a well-defined
action when started. For this purpose the tiny assembly program
blink.a51 has been provided.
It simply toggles the logic level of a port pin (roughly) once a second
(great if connected to a LED) to verify, whether all the components in
the chain
 
assembly  --»  serial interface
 --»  target system
 «--»  bootstrap program 
are working together correctly.It can be adapted to your requirements with little efforts:
 
 
If your target system carries a LED that can be switched with a
    bit-addressable port pin, please change the BIT symbol LEDPIN
    accordingly. Then the program will make the LED blink.
 If your LED can only be switched with a non-bit-addressable
    port pin (say bit 2 of a port P6), simply replace the
    statement
 CPL LEDPIN byXRL P6,#00000100B or something like that.
Change the program start address START to the location, where
    user programs are usually loaded on your target system.The program code itself is position-independent!
 
If there is no LED on your target system, connect the port pin to
a volt-meter. This may also do. Aside of P0 and P2 you
may use every port with LEDs or spare outputs. Now the command
 
 
boot blink
 
should reset the MCS-51 board, assemble the test program,
upload it to the target system, and finally start it.
  If the LED is blinking, everything is now perfectly installed and ready
for daily work. If not, you should read the next chapter! 
 
 |