HC12compact
Supportseite
|
Zurück zur HC12compact Produktseite Handbuch Errata / ErgänzungenHandbuch Stand: 19. Oktober 1998
Handbuch Stand: 6. Mai 1998
Applikationshinweise
main lds #StackPtr
; REM: MCU starts in Normal Expanded Wide Mode
clr COPCTL ; Disable Watchdog
movb #$0c,PEAR ; LSTRE+RDWE, ECLK
movb #$3F,CSCTL0 ; Enable CSP0+CSD+CS3+CS2+CS1+CS0
movb #$10,CSCTL1 ; CSD covers $0000-$7fff
movb #$30,CSSTR0 ; CSP0+CSD not stretched (CSP1:3x)
movb #$FF,CSSTR1 ; CS0..3 stretched (3x)
movb #$fe,PPAGE ; Select Program Page $FE
movb #$0f,MXAR ; A16E...A19E
movb #$c0,WINDEF ; DWEN+PWEN
movb #$80,DDRE ; PE7=Out (LED driver)
movb #$00,PORTE ; LED on
C und der HC12compactDamit die Programmierung des Boards mit dem ImageCraft ANSI-C Compiler ICC12 V6 erleichtert wird, haben wir einige Bibliotheksroutinen zusammengestellt. Sie demonstrieren die Bedienung der verschiedenen Peripheriefunktionen des HC12compact. In den Dateien ist zudem ein spezifisch auf den HC12compact angepaßtes C-Startup Modul enthalten. Monitor-UpdatesSie können hier die neueste Monitorversion für den HC12compact laden: TwinPEEKs V1.3d - Zum Laden des neuen Monitors ist ein BDM-Tool, wie z.B. ComPOD12/StarProg erforderlich. Revision History:
V1.3d
- Korrigiert ein Problem beim Programmieren von Flash Bausteinen des
Herstellers STM anstelle AMD/Fujitsu
V1.3c
- Problem beim Setzen der RTC behoben: Fehler durch falsches Decrementieren
eines BCD Wertes, wenn Monat oder Tag durch zehn teilbar waren
V1.3b
- Program Page $FE als Default gesetzt, da dies dem Zustand im linearen
Modus (beim Systemstart ohne aktiviertes Program Window) entspricht
- Aktueller PPAGE-Wert wird als Prompt ausgegeben
V1.3a
- Autostart Abfrage korrigiert: ging vorher nicht, weil der interne Pull-Up
an PH1 den Pegel nicht schnell genug auf H gezogen hat; Speed-Up Pulse
eingebaut (kurzer aktiver H Ausgangspegel, bevor PH1 auf Input geht)
V1.3
- Da das Monitorprogramm wesentlich umfangreicher geworden ist, wird ab sofort
der gesamte EEPROM Bereich ($F000-$FFFF) für den Monitor reserviert und gegen
versehentliches Überschreiben gesichert.
- Die Defaultadresse ist neu $8000 (vorher $F000), wichtig ist dies vor allem
für die Autostartfunktion des Monitors.
- Es stehen zusätzliche Kommandos für ADC ("A"), DAC ("V") und Echtzeituhr ("T")
zur Verfügung. Syntax siehe Onlinehilfe (Kommando H).
- Das Kommando "I" zeigt die Hersteller-ID des Flashbausteins an (2223 für den
Am29F400BT)
- Es ist nun möglich, den gesamten Flashbereich ($8000-$FFFF) mit einem Anwender-
programm zu laden - selbst in den Bereichen, die der interne EEPROM überdeckt.
Der Monitor blendet hierzu bei Bedarf den oberen 16KB Adreßbereich ab $C000
temporär in das Program Window ab $8000 ein und rechnet die Adressen um. Dies
geschieht alles automatisch, das PPAGE Register wird dabei stets gerettet. Durch
dieses Feature ist es möglich, ein Anwenderprogramm inkl. Interruptvektoren und
Resetvektor ohne Umwege in den Flashmemory zu laden. Um das Anwenderprogramm zu
starten, muß man nur noch die Mode-Jumper auf Normal Expanded Mode umstellen.
Will man zurück zum Monitor wechseln, stellt man die Jumper zurück auf Normal
Single Chip Mode. Zum Neustart ist selbstverständlich jeweils ein Reset
erforderlich.
V1.2
- erste Release Version des Monitors
|
Letzte Änderung: 2011-04-03