B32EVB im Überblick
Das B32EVB Eval Board von Freescale ist mit einem 68HC912B32 Controller ausgestattet. Im internen Flash-Memory ist die Monitorsoftware DBug12 untergebracht.
Mit dieser Software wird der sogenannte POD-Mode des B32EVB realisiert. In dieser Betriebsart läßt sich das B32EVB als Background Debug Interface einsetzen. Im POD-Mode fungiert das B32EVB als das Bindeglied zwischen PC und HC12-Zielsystem, dessen Software getestet werden soll.
Das B32EVB kann man auch excellent als preiswerten BDM12 Debugger einsetzen. Neben den eigentlichen Debugging Funktionen (Breakpoints, Single Step, Registeranzeige, Disassembler...) ist die meistgenutzte Anwendung vermutlich der Download von Programmen. Um Ihnen einen genaueren Einblick in die Funktionsweise zu geben, schildern wir nachfolgend, wie das Laden einer S-Record-Datei in das EEPROM des angeschlossenen HC12 Zielsystems (Target) via BDM abläuft:
- B32EVB auf Pod-Betriebsart einstellen: Jumperpositionen W3=0, W4=1
- BDM-OUT (W12) mittels 6-pol. Flachbandkabel mit dem BDM-Eingang der HC12-Targetplatine verbinden (auf richtige Polung achten!!!)
- Zielsystem zunächst auf Normal Single Chip Mode jumpern
- B32EVB über RS232 an den Host-PC anschließen (9-pol. 1:1 Kabel)
- Terminalprogramm starten (z.B. TERMINAL.EXE aus Windows 3.1); Einstellung: 9600 Baud, 8N1, ohne Handshake
- Betriebsspannung an das B32EVB oder die Targetplatine anschließen (wird über das BDM-Kabel durchgereicht)
- Der Monitor meldet sich mit einer Ausschrift und dem Prompt "S>" (=stopped)
- Wenn statt dessen eine Fehlermeldung erscheint: ENTER drücken, damit sich Pod und Target re-synchronisieren
- Wenn als Prompt "R>" (=running) ausgegeben wird: Targetprozessor mit "STOP" oder "RESET" anhalten
- Nur beim ersten Mal erforderlich (das Pod speichert diese Einstellung nichtflüchtig ab): Mit dem DEVICE Befehl festlegen, welches Target angeschlossen ist (z.B. "DEVICE KIT12 F000 FFFF 0000 0000 0800 0BFF 0000")
- Wem das zuviel Tipperei ist: "EEBASE F000" tut's auch, das Pod merkt sich die Einstellung nur nicht (also nach jedem Reset neu eingeben)
- Vor dem Beschreiben des internen EEPROMs des Targetcontrollers: Zuerst EEPROT freischalten! ("MM F1 80" beim HC812A4, "MM F1 E0" beim HC912B32)
- Jetzt die Baudrate verringern: "BAUD 600"
- Auch im Terminalprogramm 600 Baud einstellen, Enter drücken
- Mit dem Monitorkommando "LOAD" den Empfang starten
- Zu ladende S-Record-Datei senden mittels Terminalfunktion "Textdatei senden" o.ä.
- Bei Wiederkehr des Monitor-Prompt ist der EEPROM programmiert und man kann das Programm ausprobieren!
Nun, das war jetzt wirklich haarklein. In der Praxis geht das alles in ein paar Augenblicken, wenn man erstmal ein wenig Übung hat. Viel Erfolg!
Weiterführende Literatur:
Lesen Sie mehr über das Thema RAM-Erweiterung am HC12 im Juli-Heft der Zeitschrift Design & Elektronik oder hier Online!
Links
|
Weitere Einzelheiten zum B32EVB:
B32EVB Handbuch (PDF-Datei, 761.837 Byte)
Projektseite zur RAM-Erweiterung (engl.):
Project RAM.Bo32
Mehr über die HC12 Controllerfamilie:
Oliver Thamm's HC12 Web
|
Preise
(Alle Angaben zzgl. MWSt. ab Lager, Irrtum/Änderung vorbehalten)
Das Freescale B32EVB ist nicht mehr lieferbar - kompatiblen Ersatz (mit erweitertem Funktionsumfang) bietet das ZWERG12-Entwicklungspaket (mit Option /MOT)!
|