Sie sind auf Seite 1von 2

Programmierung der Motorola CARD12:

1.) 2.) File editieren (z.B.: im XP-Editor) und 'Filename.a' nennen. Auf der Microcontroller-Platine den evt. vorhandenen Jumper auf ST5Steckerleiste entfernen (von 'run' auf 'prog.' schalten). Das neue File ins Assembler-Subdirectory kopieren. Unter DOS-Eingabeaufforderung ins Assembler-Subdirectory wechseln. Befehl eingeben: 'a12 Filename' (ohne Ext. 'a'). File wird assembliert und in Motorola-Format (S19-Rekords) bersetzt. Fehlerlistings (*.lst) werden ggf. erzeugt. Verbindung zwischen PC-Com1 und Board-Ser0 (Ser.) stecken. Im Terminal-Subdirectory das Progr. 'OCConsole.exe' starten. An CARD12-Platine +5V geben: Monitorprogramm meldet sich (TwinPEEKs V1.6a....). Mit 'X' den gesamten Flash-Memory-Bereich (auer Bootblock) lschen. Load-Befehl ('L') eingeben. Platine wartet auf Programm vom PC.

3.) 4.)

5.) 6.) 7.)

8.) 9.)

10.) Im Monitorprogramm 'Transfer' anklicken und 'Filename.S19' fr die bertragung auswhlen. Daraufhin wird die bertragung vom PC auf die CARD12-Platine gestartet. 11.) Auf der Microcontroller-Platine den Jumper von PH6 auf PH7 (ST5Steckerleiste) setzen (von 'prog' auf 'run' schalten) und RESET drcken. Daraufhin wird das eigene Programm im Conroller gestartet (mu bei Adresse $4000 beginnen!).

Auf CARD12 wurde versehentlich der TwinPEEKs-Monitor zerstrt. Was ist zu tun?
1.) Das auf der CD vorhandene Monitorprogramm 'tp16a_dg128a.s19' kann nicht einfach wieder in den Controller gebrannt werden (Format nicht kompatibel). Deshalb: Windows-Converterprogramm 'SRecCvt-GUI.exe'

(auf P:/weber und auf V:/ vorhanden) starten. Eingaben siehe Anhang (unter Options nichts ankreuzen!). 2.) 3.) Convertieren. Das damit erzeugte neue File 'monitor.S19' mit dem Programm 'StarProg.exe' mittels dem ComPod12-Modul (BDM-Schnittstelle) ins Flash-Memory schreiben.

ACHTUNG: Beim Arbeiten mit dem Programm 'StarProg' aufpassen: Durch den Befehl ERASE lscht man das ganze Flash-Memory, also auch den BootMonitor TwinPEEKs auf $F000! Ist nicht geschtzt!!!

Debugger
Auf der CD befindet sich auch der Remote-Debugger 'NoICE12'. Mit ihm kann man per ComPOD-Modul ein Source-Programm debuggen. Vorgehensweise: Mit dem Terminal-Programm 'OCConsole' das File *.S19 ber die ser. Schnittstelle ins Controller-Ram laden. ComPOD12 an BDM-Schnittstelle anstecken und 5V-Spannung an Board anlegen. Unter 'File Load' das zu debuggende Programm laden. Alle Register knnen durch anklicken geffnet werden und unter 'Value' im Wert gendert werden. So kann man z.B. den PC (Program Counter) auf die Startadresse des Programms stellen und mit dem PC-Button Schritt fr Schritt das Programm abarbeiten. Dabei kann man die sich ndernden Registerwerte beobachten.

C-Compiler
Fr den Motorola-Microcontroller HC12 existiert ein Compiler namens ICC12 (auf CD). Das Programm ist nur mit Dongle lauffhig. Im Programm-Editor wird ein File *.c geschrieben und mit dem Button 'Compile File to Object' die neuen Files *.s, *.o und *.lis erzeugt. Der Button 'Compile File to Output' erzeugt die Files *.s19, *.mp und *.lst. Das File *.s19 kann direkt mittels dem Terminalprogramm 'OCConsole.exe' in den HC12 geschrieben werden.