The examples are ported on several boards. You can select the board on the command line with make or by changing the board.def file.
The following boards are supported:
| m68hc11-32k | 68HC11 generic board with 32K ram and 32K rom
| Data | 0x1040..0x7fff |
| Stack | 0x7fff |
| Text | 0x8000..0xffff |
Prefer this board if you want to use the simulator.
|
| m68hc11-cme11 | Axiom Manufacturing CME11 board with Buffalo monitor
| Data | 0x1040..0x1fff |
| Stack | 0x1fff |
| Text | 0x2000..0x7fff |
|
| bootstrap | 68HC11 bootstrap mode
| Data | 0 |
| Stack | 0x0ff |
| Text | 0x00..0x0ff |
|
| eeprom-512 | 68HC11 512 eeprom mode
| Data | 0 |
| Stack | 0x0ff |
| Text | 0xB600..0xB7FF |
|
| m68hc11-ebcs
| 68HC11 board with 8K ram (SCz board)
| Data | 0xE000..0xE1ff |
| Stack | 0x0ff |
| Text | 0xE200..0xFfff |
|
| m68hc11-6270
| MIT 6.270 68HC11 board
| Data | 0xE000..0xE1ff |
| Stack | 0xFFBF |
| Text | 0x8000..0xDfff |
|
| m68hc12-axcmd12 | Axiom Manufacturing CMD12 board with DBug monitor
| Data | 0x2000..0x2fff |
| Stack | 0x3000 |
| Text | 0x3000..0x8000 |
|
| m68hc12-Ipac | EMAC Inc, iPac 9S12DG128B board
| Data | 0x2100..0x3fff |
| Stack | 0x3fff |
| Text | 0x4000..0x7ffff |
| Bank 0..13 | 16K each bank |
|
The board is configured either by specifying it to the command line or by updating the file config/board.def. For the first method, type the following command:
make TARGET_BOARD=board-name
where board-name is the name of the board picked from the table above.
Otherwise, in config/board.def change the line:
TARGET_BOARD=
to put the board you selected.
Before launching make you should make sure the GNU Binutils and Gcc executables are in your path. Then, proceed with the following commands:
make
or
make TARGET_BOARD=board-name
This will build the examples in all the sub-directories.
To execute the program, .... you have some choice:
| Simulator | m6811-elf-run <prog>.elf
or
m6811-elf-run -v <prog>.elf |
| Gdb Sim | m6811-elf-gdb <prog>.elf
(gdb) target sim
(gdb) load <prog>.elf
(gdb) run
|
| Gdb Buffalo | m6811-elf-gdb <prog>.elf
(CME11) (gdb) set remotebaud 9600
(gdb) target buffalo /dev/ttyS2
(gdb) load <prog>l;.elf
(gdb) run
|
| Gdb Dbug | m6811-elf-gdb <prog>.elf
(CMD12) (gdb) set remotebaud 9600
(gdb) target dbug /dev/ttyS2
(gdb) load <prog>.elf
(gdb) run
|
| Bootstrap | Upload the program (either <prog>.elf, or <prog>.s19) with your favorite target manager. |
| Prom | Burn the <prog>.b in some prom. |
|