Motorola CMD11E1 manual Programming External Eeprom, Fdb Start

Page 7

Programming External EEPROM

When finished with program development you can program your application into EEPROM so it executes automatically when you apply power to the board. The following procedure does this:

1.Make a backup copy of the HELLO.ASM source code.

2.Use a text editor to modify HELLO.ASM. Change the start of the program to $E000 which is the beginning of the EEPROM in U7. Do this by changing the ”ORG $2400” to ”ORG $E000” .

3.Remove the comment * character from before the following lines also:

*LDS #$23FF set the stack pointer

*eloop

nop

endless loop

*bra eloop

*

org $FFFE

set the reset vector

*fdb START

4.This will initialize the stack pointer which is necessary when running outside of buffalo but should not be done while running under buffalo since it must handle the stack; cause the program to NOT try to "return" at the end and lastly, program the HC11 reset vector to go to the beginning of the program (the label START) when powered on.

5.Re-Assemble HELLO.ASM as described in the "Assembling Source Code" section.

6.Select "Program” and enter your newly assembled HELLO.S19 file if not already there.

7.Make sure External EEPROM is selected in this dialog box then click OK and follow the onscreen instructions (installing the programming jumpers then power off then on or press the RESET switch).

8.When finished programming, remove the jumpers as instructed by the program.

9.Cycle power or press RESET on the board. Your new program should start automatically and the “Hello World” prompt should be displayed in the terminal window.

To return to the buffalo monitor program, repeat the above steps starting with number 6, substituting BUF34X.S19 (in the AxIDE program directory) instead of HELLO.S19. The buffalo monitor should execute again the next time the board is powered on.

7

Image 7
Contents CMD11E1 Contents Getting Started Installing the SoftwareBoard Startup Creating source code TutorialSupport Software Software DevelopmentAS11 HELLO.ASM -l cre s HELLO.LST Assembling source codeHELLO.LST Running your applicationFdb Start Programming External EepromAddress Decoding Memory0FFF Memory MAPJumpers Mode Select Jumpers JP1 and JP2Buffalo Trace Jumper JP13 U7 Device Memory Selection Jumpers JP3 JP10Lcdport Ports and ConnectorsKeypad Serial Ports SS Keboard Parallel PortsMcuport AuxportBusport ReferenceTroubleshooting AxIDE Tips and SuggestionsTables LCD Command CodesLCD Character Codes Load T Buffalo Monitor Commands