Home
IDE11 Benutzerhandbuch V2.30
Contents
1. e eee eee eee eee 69 Anhang B Liste der Dateien 71 Anhang C Fehlermeldungen der IDE 045 75 Anhang D Fehlermeldungen des Assemblers 82 Anhang E Tastaturkommandos des integrierten Editors 89 Anhang F Motorola S Record Format 00005 92 Anhang G Format der Symboldatei 00005 95 Anhang H Liste der HC11 Assembleranweisungen 97 IDE11 V2 3 Benutzerhandbuch 1 Einf hrung Die Entwicklung von Assembler Programmen f r Mikrocontroller vollzieht sich stets nach dem gleichen Grundmuster den Quelltext formulieren die Quelle bersetzen assemblieren das Resultat zum Zielsystem bertragen Testlauf Fehlersuche Jeder dieser Schritte erfordert spezielle Werkzeuge Editor Assembler Monitorprogramm Terminalemulator Debugger etc Der angegebene Entwicklungszyklus wird im Normalfall sehr oft wiederholt um sich dem Ziel ein fehlerfreies Programm Schritt f r Schritt anzun hern Der Wechsel zwischen all den Werkzeugen verlangt viel Zeit die bergabe von Daten bzw Informa tionen erfordert vom Benutzer Sorgfalt und ein gutes Ged chtnis Zudem ist die Bedienung zu meist inkonsistent hnliche Befehle und Funktionen sind durch unterschiedlichste Tastenkombi nationen bzw Kommandozeilenschalter zu erreichen Zur Eleminierung dieser Nachteile hat die Menschheit Integrierte Entwicklungsumgebungen
2. 10 IDE11 V2 3 Benutzerhandbuch MOPS11 Das 68HC11A1 Board vorgestellt in der Zeitschrift elrad ab Heft 3 91 Mit 64 KB RAM Ein stellung ebenso f r MOPS 2 1 geeignet MOPS light Ebenfalls erschienen in elrad ab Heft 2 94 jedoch ausgestattet mit der MCU 68HC11F1 Mit 32 KBRAM MOPS XL 68HC11F1 extra light ohne externe Speicher Sonst wie MOPS light PCMCIA11 Unser Datenlogger mit PCMCIA Interface und MCU 68HC11A1 Mit 32 KB RAM ab 8000 MOT EVBU Motorola M68HC11EVBU Universal Evaluation Board bestiickt mit einem 68HC11E1 bzw E9 HC 11 Minikit Das Projekt aus der Zeitschrift Funkamateur ab Heft 9 94 voreingestellt ist derzeit die MCU 68HC11E1 Bei einer Best ckung mit einer anderen MCU z B 68HC11A1 ist der benutzerdefi nierte Typ zu verwenden 11 IDE11 V2 3 Benutzerhandbuch ZSUC 11 Miniaturisierte Controllerbaugruppe mit 68HC11E1 und dem SLIC Micro Peripheral X68C75 von Xicor 8KB EEPROM Achtung Gelegentlich setzen die Board Hersteller auch g nzlich oder weitgehend kompati ble Ersatztypen ein Controller von Toshiba TMP68HC11 statt MC68HC11 sind mit den Moto rola Bausteinen bis ins letzte Bit identisch Auch Maskentypen von Motorola oder Toshiba er kennbar an zuweilen kryptischen Typbezeichnungen stellen kein Problem dar Immer fter wird jedoch der HC11A8 durch den pinkompatiblen HC11E9 bzw A1 durch E1 ersetzt das ist Vorteilhaft f r den Anwender u a mehr
3. IDEU Version 2 3 Benutzer Handbuch 1 Juli 1997 IDE11 V2 3 Benutzerhandbuch Copyright C 1994 96 by MCT Lange amp Thamm Mikrocomputertechnik GbR Hohe Str 9 13 D 04107 Leipzig Telefon 49 0 341 2118354 Fax 49 0 341 2118355 Email mctgbr aol com Dieses Handbuch wie auch die beschriebene Software wurde sorgf ltig erstellt und gepr ft Trotzdem k nnen Feh ler und Irrt mer nicht ausgeschlossen werden MCT bernimmt keinerlei Verantwortung f r die uneingeschr nkte Rich tigkeit und Anwendbarkeit des Handbuchs oder des beschriebenen Programms Die Eignung des Programms f r einen be stimmten Verwendungszweck wird nicht zugesichert Die Haftung des Herstellers ist in jedem Fall auf den Kaufpreis des Programms beschr nkt Eine Haftung f r eventuelle Mangel Folgesch den wird ausgeschlossen WICHTIG Dem K ufer wird lediglich ein Nutzungs jedoch kein Eigentumsrecht bertragen Das Recht der Ver vielf ltigung von Programm und zugeh rigem Handbuch verbleibt bei der Firma MCT Lange amp Thamm GbR Das Nut zungsrecht entspricht dem eines Buches Das Programm kann nacheinander an unterschiedlichen Orten betrieben werden jedoch nie an mehreren Rechnern oder an unterschiedlichen Orten gleichzeitig Eine Ab nderung des Programmcodes ist nicht gestattet nderungen bleiben auch ohne vorherige Ank ndigung vorbehalten Die Software wurde erstellt unter Nutzung der Turbo Vision Library Copyright by Borland I
4. Jump to Subroutine PC 3 gt PC for EXT IY PC 2 gt PC for DIR IX PCL gt SP SP 1 gt SP PCH gt SP SP 1 gt SP Effective Address gt PC Load Accumulator A M gt A hhll Load Accumulator B M gt B Load Double Accumulator D M gt A Mtl gt B Load Stack Pointer M M 1 gt SP 110 110 110 110 106 IDE11 V2 3 Benutzerhandbuch MNEMO OPERATION MODE CODE OPRNDS B CSXHINZVC LDX Load Index Register X IMM CE jjkk 3 3 0 M M 1 gt X DIR DE dd 2 4 EXT FE hhll 35 IX EE ff 2 5 IY CDEE ff 2 6 LDY Load Index Register Y IMM 18CE jjkk 4 4 See Ee M M 1 gt Y DIR 18DE dd 35 EXT 18FE hhll 46 IX 1AEE ff 2 6 IY 18EE ff 3 6 LSL Logical Shift Left EXT 78 hhl11 3 6 re C lt b7b6 b1b0 lt 0 IX 68 ff 2 6 ary 1 2 1 2 LSLD Logical Shift Left Double 05 13 ss III C lt b15b16 b1b0 lt 0 LSR Logical Shift Right EXT 74 hhll 36 O11 1 0 gt b7b6 b1b0 gt C IX 64 fE 2 6 IY 1864 ff 3 7 LSRA 44 1 2 LSRB 54 1 2 LSRD Logical Shift Right Double 04 13 0O 1 1 0 gt b15b16 b1b0 gt C MUL Multiply 8 by 8 3D 110 A B gt D 107 IDE11 V2 3 Benutzerhandbuch MNEMO OPERATION MODE CODE OPRNDS B CSXHINZVC NEG 2 s Complement Memory Byte EXT 70 hhll 3 6 o M gt M IX 60 ff 2 6 IY 1860 ff 3 7 NEGA 2 s Complement A 40 1 2 I 0 A gt A NEGB 2 s Complement B 50
5. IDE11 V2 3 Benutzerhandbuch 4 2 File 4 2 1 Open Hotkey lt F3 gt Im angezeigten Dateidialog kann eine vorhandene Quelltext Datei ausgew hlt werden um sie im Editor zu bearbeiten Die Dateinamens Erweiterung ist beliebig es empfiehlt sich jedoch an der Vorgabe A festzuhalten Im unteren Bereich des Dialogfensters werden Datei Informationen Pfadangabe Dateil nge Erstellungszeit angezeigt lt ESC gt bricht den Dialog ab Es ist selbstverst ndlich m glich gleich zeitig mehrere Editorfenster zu ffnen Die Funktionen des Men punktes Run beziehen sich standardm ig immer auf das zuoberst liegende aktive Editorfenster 4 2 2 New Erzeugt ein leeres Editorfenster mit dem Bezeichnung Untitled Beim ersten Speichern mu der Datei einen g ltiger Dateiname zugeordnet werden 4 2 3 Save Hotkey lt F2 gt 22 IDE11 V2 3 Benutzerhandbuch Speichert den Inhalt des aktiven Editorfensters als Datei Ist der Dateiname noch nicht be kannt wird stattdessen ein Save as ausgef hrt siehe unten Beim Aufruf des Assemblers wird die Quelltextdatei vorher automatisch gespeichert 4 2 4 Save as Speichert den Inhalt des aktiven Editorfensters als Datei und erfragt zuvor den Dateinamen Eine Quelltextdatei f r den integrierten Assembler sollte stets die Erweiterung A erhalten 4 2 5 Close Hotkey lt ALT F3 gt Schlie t das zuoberst liegende Fenster z B Editor Fehler oder Terminalfenste
6. in der ersten Spalte des Textes beginnen sonst werden sie als Instruction Befehl gewertet Ein Doppelpunkt am Ende des Labels ist nicht notwendig kann aber bei Bedarf angefiigt werden 49 IDE11 V2 3 Benutzerhandbuch wird vom Assembler ignoriert Zul ssige Zeichen in Labels sind Buchstaben Ziffern Unter strich Punkt und das Zeichen mit Ausnahme des ersten Zeichen eines Labels welches keine Ziffer und nicht sein darf Es wird zwischen Gro und Kleinschreibung unterschieden es sei denn die Option Ignore case ist aktiv Options Assembler Der Assembler weist einem Label den Programcounter der Quelltextzeile zu in der das Label definiert ist Eine Ausnahme bil det der Steuerbefehl EQU welcher dem vor EQU stehenden Label den Wert des nach EQU fol genden Ausdrucks zuweist siehe Erl uterung zu EQU INSTRUCTION ist eine Assembleranweisung oder ein Steuerbefehl Die Schreibweise der Assembleranweisungen entspricht den Angaben im HC11 Reference Manual von Motorola An hang H listet alle Assembleranweisungen des HC11 tabellarisch auf Die Steuerbefehle des As semblers sind weiter unten ausf hrlich beschrieben Gro bzw Kleinschreibung ist bei Assem bleranweisungen bzw Befehlen ohne Bedeutung OPERANDS steht f r den die Operanden einer Assembleranweisung bzw eines Steuerbe fehls Operanden bestehen aus einem numerischen Ausdruck und ggf einem Kennzeichen zur Bestimmung der erforderlichen Adressierungs
7. 1 2 J 111 0 B gt B NOP No Operation 01 1 2 ORAA OR Accumulator A inclusive IMM 8A ii 22 0 A M gt M DIR 9A dd KS EXT BA hhll 3 4 IX AA ff 2 4 IY 18AA ff 35 ORAB OR Accumulator B inclusive IMM CA ii 2 2 I10 B M gt M DIR DA dd 2 3 EXT FA hhll 3 4 IX EA ff 2 4 IY 18EA ff e PSHA Push A onto Stack 36 1 3 A gt SP SP 1 gt SP PSHB Push B onto Stack 37 13 B gt SP SP 1 gt SP PSHX Push X onto Stack Lo First 3c 1 4 X gt SP SP 2 gt SP 108 IDE11 V2 3 Benutzerhandbuch PSHY Push Y onto Stack Lo First 183c 2 5 Y gt SP SP 2 gt SP PULA Pull A from Stack 32 1 4 SP 1 gt SP SP gt A ROL Rotate Left EXT 79 hhll 36 11 1 C lt b7b6 b1b0 lt C IX 69 ff 2 6 IY 1869 ff 3 7 ROLA 49 1 2 ROLB 59 1 2 ROR Rotate Right EXT 76 hhll 3 6 J 1 11 C gt b7b6 b1b0 gt C Ix 66 ff 2 6 IY 1866 ff 3 7 RORA 46 1 2 RORB 56 1 2 109 IDE11 V2 3 Benutzerhandbuch MODE CODE OPRNDS B C Return from Interrupt SP 1 gt SP SP gt CCR SP 1 gt SP SP gt A SP 1 gt SP SP gt SP 2 gt SP SP gt X SP 2 gt SP SP gt Y SP 2 gt SP SP gt PC w SXHINZVC Return from Subroutine SP 2 gt SP SP gt PC Subtract B from A A B gt A Subtract with Carry from A A M C gt A
8. D1 Dieser S1 Record definiert 13 3 10 Bytes ab Adresse 2000 des Zielsystems Die Zif fernpaare des DATA Feldes ergeben eine Summe von 04FB Addiert man die 13 aus dem LEN Feld sowie 20 und 00 aus dem ADDR Feld hinzu ergibt sich ein Wert von 052E Das Einer komplement des LSB 2E ergibt D1 Dies ist der korrekte Wert fiir das CRC Feld Neben den S1 Records welche die eigentlichen Daten enthalten wird auch der S9 Typ ver wendet Dieser Typ beendet eine Serie von S1 Records Abgesehen von dieser Terminierungs Funktion kann in einem S9 Record die Startadresse des Programms vermerkt werden Der Aufbau des S9 Records entspricht dem S1 Typ wobei jedoch das Feld DAT leer bleibt Das Feld ADDR spezifiziert die Startadresse des Programms Ist hier 0000 eingetragen wird angenommen das die Adresse des ersten geladenen Codebyte gleichzeitig die Startadresse des Programms ist Ein typischer S9 Record sieht wie folgt aus S9 03 B600 46 Neben den beschriebenen S1 und S9 Records gibt es weiterhin SO Records die Beschrei bungs bzw Kommentarzwecken vorbehalten sind Die Typen S2 bis S8 spielen im 93 IDE11 V2 3 Benutzerhandbuch Zusammenhang mit anderen CPU s bzw Mikrocontrollern eine Rolle werden von IDE11 jedoch nicht ben tigt Zur Illustration sei eine komplette S Record Datei gezeigt dies ist die S Record Datei des Beispielprogramms BLINK A S113B6008E00FFB61
9. bige Objektdateien im Motorola S Record Format zu laden selbst wenn dazu nicht der Quelltext vorliegt 4 5 4 Execute Hotkey lt F8 gt 30 IDE11 V2 3 Benutzerhandbuch L dt das Objectfile siehe Load und startet das Programm Eine Meldung informiert ber die Programm Startadresse und den gew hlten Betriebs Mode des HC11 Ggf erfolgt hierbei au tomatisch eine Umschaltung vom Special Bootstrap in den Expanded Mode Dies kann entweder per Softwarebefehl Modifikation des HPRIO Registers durch den Talker Standardverhalten oder durch Umschaltung des Pegels der beiden Mode Pins des HC11 Mode Control im Men Opti ons Target Detail aktiviert mit nachfolgendem Reset erfolgen 4 5 5 EPROM Emulator Es ist m glich ein Programm an einen EPROM Emulator zu bergeben IDE11 geht davon aus da der EPROM Emulator den Adre bereich 8000 bis FFFF abdeckt 32 KB Zuerst wird aus der S Record Datei ein Bin rfile generiert Dieses Bin rfile tr gt stets den Namen EPSIM ROM es wird im aktuellen Arbeitsverzeichnis angelegt EPROM Emulatoren werden i d R mit einem Utilityprogramm zum Download von Bin rdaten ausgeliefert Zur Einbindung ei nes solchen Utilityprogramms in das IDE11 System mu die Datei IDE11_E BAT im Verzeich nis IDE11 BIN angepa t werden Die mitgelieferte Batchdatei verwendet den EPROM Emulator EPSIM 1 von MCT und hat folgendes Aussehen echo off ROM er OSE ee DEE DEE eG cities eee Gani na Ta
10. hhll Subtract with Carry from B B M C gt B hhll Set Carry 1 gt c Set Interrupt Mask 1 gt 1I u DR EE D teg CN WO RA S Steckel DK HK HR 1 1 110 IDE11 V2 3 Benutzerhandbuch MNEMO OPERATION MODE CODE OPRNDS B C SKHINZVC SEV Set Overflow Flag a 0B er 1 2 1 1 gt V STAA Store Accumulator A DIR 97 dd 2 3 IP A gt M EXT B7 hhll 3 4 IX A7 ff 2 4 IY 18A7 ff 3 5 STAB Store Accumulator B DIR D7 dd 2 3 1109 B gt M EXT F7 hhll 3 4 IX E7 ff 2 4 IY 18E7 ff 3 15 STD Store Accumulator D DIR DD dd 2 4 109 A gt M B gt M 1 EXT FD hhll 35 2 5 3 6 STS Store Stack Pointer DIR 9F dd 24 0 SP gt M M 1 EXT BF hhll 35 IX AF ff 2 5 IY 18AF ff 36 STX Store Index Register X DIR DF dd 2 4 1I0 X gt M M 1 EXT FF hhll 35 IX EF EE 2 5 IY CDEF ff 36 111 IDE11 V2 3 Benutzerhandbuch MNEMO OPERATION MODE CODE OPRNDS B CSXHINZVC STY Store Index Register Y DIR 18DF dd 3 5 109 Y gt M M 1 EXT 18FF hhll 46 IX lAEF ff 3 6 IY 18EF ff 3 6 SUBA Subtract Memory from A IMM 80 ii 2 2 II1 1N A M gt A DIR 90 dd 2 3 EXT BO hhll 3 4 IX A0 ff 2 4 IY 18A0 ff 35 SUBB Subtract Memory from B IMM CO ii 2 2 B M gt B DIR DO dd 2 lt 3 EXT FO hhll 3 4 IX EO ff 2 4 IY 18EO ff CHE SUBD Subtract Memory from D IMM 83 iikk 34 J 11 D M M 1 gt D DIR 93 dd 2 5 EXT B3 hhll 3 6 IX A3 ff 2 6 IY 18A3 ff 3 7 SWI Software
11. was durch Ankreuzen der Option Write symbols im Men Options Assembler erm glicht wird IDE11 bergibt die erzeugte S Record Datei und die Symbol Map Datei an TESTE68 ber die Batchdatei IDE11_S BAT Es gibt keinen Grund diese Batchdatei zu ver ndern TESTE68 sollte im DOS Suchpfad enthalten sein Nach Beendigung von TESTE68 erfolgt die Riickkehr zu IDE11 In der vorliegenden Version von IDE11 sollte es keine Speicherplatzprobleme bei Ausf h rung des Simulators mehr geben da IDE11 vor Ausf hrung des Simulators in virtuellen Speicher XMS bzw Disk ausgelagert wird siehe Erl uterungen zum Men punkt File Dos shell 4 5 7 Reset Hotkey lt ALT F4 gt Erzeugt einen Reset Impuls je nach gew hlten Targetoptionen als High oder Low Impuls Voraussetzung daf r ist da eine Verbindung zwischen PC und Resetleitung des Target besteht 33 IDE11 V2 3 Benutzerhandbuch Reset control nicht manual sonst f hrt die Funktion nur zur Aufforderung den Resetimpuls manuell auszul sen aber was n tzen letztlich derlei Selbstgespr che 4 5 8 Restart RAM Schaltet in den Special Bootstrap Mode und startet ein Programm welches sich bereits im in ternen RAM des HC11 befindet Hierzu wird erst ein Resetimpuls ausgel st und dann wird der Bootlader des HC11 verwendet um zu Adresse 0000 zu springen das genaue Verfahren h ngt vom eingesetzten HC11 Typ ab 4 5 9 Restart EEPROM Schaltet in den Special Boo
12. 0000 der eben geladene Code wird also nun abgearbeitet Diesen Ablauf macht sich IDE11 zunutze Die Entwicklungsumgebung l st zuerst einen Re setimpuls aus Das vom HC11 gesendete Dauer Low erzeugt in der UART des PC einen sog 63 IDE11 V2 3 Benutzerhandbuch BREAK Interrupt Wurde diese R ckmeldung erkannt wird ein FF Byte mit 7812 Baud gesen det die tats chliche Baudrate betr gt 7680 Baud die Toleranz von 1 7 ist aber akzeptabel An schlie end transferiert IDE11 einen Talker in den RAM des HC11 Der Bootlader startet schlie lich diesen Talker IDE11 verwendet verschiedene Talker je nachdem welche Aufgabe zu erf llen ist Es gibt Talker f r das Laden und Auslesen von Speicherbereichen f r den Einzelschrittbetrieb und f r die Manipulation des CONFIG Registers IDE11 realisiert gewisserma en ein h ppchenweise gela denes Monitorprogramm und kommt dadurch mit dem recht knapp bemessenen Speicherplatz des internen RAM aus maximal werden 256 Byte belegt Die Talker verf gen ber verschiedene Kommandos tze die IDE11 selbst ndig verwaltet und bedarfsweise zum Einsatz bringt Die bertragung von Bytes geschieht i d R gesichert durch ein Echo des Talkers hnlich dem Verhalten des Bootladers bertragungsfehler werden dadurch si cher aufgedeckt Die og Voraussetzung da der HC11 im Special Bootstrap Mode arbeitet legt die Vermu tung nahe Systeme mit externen Speicherbausteinen k nnten mit IDE11 nich
13. Anwenderpr ferenzen Es wird Ihnen wahrscheinlich keine Probleme bereiten sich ggf eine solche Batchdatei selber zu erstellen und an die Gegebenheiten anzupassen IDE11 V2 3 Benutzerhandbuch 2 2 Registrierung Nach der Installation m ssen Sie noch die Seriennummer und den Registrierungskey einge ben um die Software f r Ihre Anwendung zu personalisieren Diesen Registrierung genannten Vorgang m ssen Sie nur einmalig durchf hren Nach der Eingabe werden Ihre Daten gespeichert und Ihre Seriennummer bzw der Benutzername wird fortan im About Dialogfeld angezeigt Oh ne Registrierung l uft das Programm nur als 30 Tage Eval Version mit vollem Funktionsumfang Die Registrierung f hren Sie wie folgt durch Nach Start des Programms Klicken Sie imA bout Dialogfeld auf OK erscheint im unregistrierten Zustand ein Licence Info Dialog Klicken Sie auf Register Now es erscheinen zwei Eingabezeilen f r die Registrierungsinformationen Geben Sie hier die Seriennummer Ziffernkombination bzw Benutzername und den Registrie rungskey exakt so ein wie Sie diese Informationen erhalten haben unter Ber cksichtigung von Gro bzw Kleinschreibung Zwischen den Feldern k nnen Sie mit der Maus oder mittels TAB wechseln Klicken Sie nach berpr fung Ihrer Eingabe auf OK Es erscheint nun die Mitteilung ber die erfolgreiche Registrierung ab sofort entfallen alle berfl ssigen Hinweise Wenn Sie die Meldung This is not a valid s
14. Interrupt 3F ZZ L en mi Lie Sse PC 1 gt PC PC gt SP SP 2 gt SP Y gt SP SP 2 gt SP X gt SP SP 2 gt SP A gt SP SP 1 gt SP B gt SP SP 1 gt SP CCR gt SP SP 1 gt SP 1 gt I SWI_VEC gt PC 112 IDE11 V2 3 Benutzerhandbuch MNEMO OPERATION TAB Transfer A to B A gt B TAP Transfer A to CCR A gt CCR TBA Transfer B to A B gt A 110 ea a 110 186D TEST TEST Only in Test Modes Address Bus Counts TPA Transfer CCR to A CCR gt A TST Test for Zero or Minus M 0 TSTA A 0 TSTB B 0 TSX Transfer Stack Pointer to X SP 1 gt X TSY Transfer Stack Pointer to Y SP 1 gt Y TXS Transfer X to Stack Pointer IX 1 gt SP TYS Transfer Y to Stack Pointer IY 1 gt SP 113 IDE11 V2 3 Benutzerhandbuch MNEMO OPERATION MODE CODE OPRNDS B CSXHINZVC WAI Wait for Interrupt Kaz 3E d SO ee EE E E PC 1 gt PC PC gt SP SP 2 gt SP Y gt SP SP 2 gt SP X gt SP SP 2 gt SP A gt SP SP 1 gt SP B gt SP SP 1 gt SP CCR gt SP SP 1 gt SP wait XGDX Exchange D with X kans Sp De lars SoS a X lt gt D XGDY Exchange D with Y 188F 24 emm Y lt gt D Operands dd 8 bit direct address 0000 00ff High byte assumed to be 0 ff 8 bit positive offset 00 0 to FF 256 added to index hh High order byte of 16 bit extended address ii One byte of immediate d
15. Terminalfensters bei jedem Execute Befehl Dadurch lassen sich Programme leichter beobachten die kurz nach Programm start bereits Ausgaben erzeugen In der Liste User baudrate kann man aus mehreren M glichkeiten die gew nschte Schnitt stellengeschwindigkeit ausw hlen Diese Baudrate bezieht sich auf die vom Benutzer im HC11 Programm eingestellte Baudrate Der Standardwert ist 7812 Baud Dies ist auch die Baudrate die IDE11 und HC11 stets verwenden um Informationen auszutauschen Diese interne Kommuni kation wird durch die Einstellung der User baudrate nicht beeinflu t Der Wert f r Break timeout kann auf einen h heren Wert gesetzt werden wenn auf dem Target ein Resetcontroller zum Einsatz kommen der das Resetsignal vom PC kommend zus tz lich verz gert Bei Einsatz eines einfachen MC34064 Resetcontrollers reicht der Standardwert von 50 ms aus Die Angaben zu COM Port Interrupt Nummer und Basisadresse dienen zur Information Die angezeigten Werte repr sentieren die aktuell g ltigen Werte Die Anderung dieser Einstellungen erfolgt ber Kommandozeilenparameter beim Aufruf der IDE11 44 IDE11 V2 3 Benutzerhandbuch 4 8 4 Desktop Im Feld Video Mode ist es m glich zwischen Farb und Schwarzweissdarstellung sowie zwischen 25 und 43 50 Zeilen Anzeige letzteres abh ngig von der installierten PC Grafikkarte umzuschalten Die Umschaltung erfolgt sofort nach Best tigung mittels OK Der Wert f r Messag
16. ersonnen IDE Integrated Development Environment Im Gegensatz zu verstreuten Softwareent wicklungs Utilities stellt eine IDE eine durchg ngige Plattform f r die Entwicklung einer Soft ware zur Verf gung Der Benutzer mu nicht mehr mit den syntaktischen Feinheiten diverser Ein zelprogramme umgehen statt dessen findet er alles notwendige wohlgeordnet und konsistent unter einem Dach vor IDE11 V2 3 Benutzerhandbuch IDE11 ist eine solche Integrierte Entwicklungsumgebung fiir die Motorola Mikrocontroller MC68HC1 1xx Die vertraute Benutzeroberfl chen Borlands Turbo Vision haben wir vereint mit einem effizienten Werkzeugkasten speziell zugeschnitten auf die Bed rfnisse des HC11 Softwareentwicklers 1 1 Aufeinen Blick Wie in jeder Entwicklungsumgebung ist der zentrale Punkt der Editor IDE11 besitzt einen in tegrierten Multidatei Editor mit dessen Hilfe Sie Ihre Quelltexte schreiben bzw modifizieren k nnen Dieser Editor l t sich ber einige hinl nglich bekannte Tastatur Kommandos steuern al ternativ oder in den meisten F llen eine Mischung aus beidem bernimmt die Maus Steuerfunktionen Der eingebaute Assembler bersetzt Ihre Quellen dann wunschgem in Executables in Form von S Record Files Treten Fehler beim bersetzen auf so bekommen Sie selbstverst ndlich eine entsprechende Meldung Sie m ssen dabei nicht erst die Listing Datei durchst bern sondern be kommen die fehlerhafte Quelltextzeile gleich
17. fehlt die schlie ende Klammer Die Anzahl 6ffnender und schlie Bender Klammern mu identisch sein PC overflow PC gt FFFF Der Programcounter hat den maximal zul ssigen Wert FFFF berschritten Es ist Zeit ber einen 16 32 Bit Controller mit mehr Speicher nachzudenken 85 IDE11 V2 3 Benutzerhandbuch PC rewinded Es wurde versucht den Programcounter zur ckzudrehen Das birgt die Gefahr des Entste hens sich tiberlappender Codebereiche und ist deshalb nicht erlaubt Ordnen Sie die Routinen im Quelltext in aufsteigender Reihenfolge an Forward reference Ein Ausdruck konnte im Pass 2 des Assemblers nicht berechnet werden weil er eine Bezug nahme auf einen weiter unten im Quelltext definierten Ausdruck enth lt Bezeichner m ssen im Quelltext vor Ihrer Verwendung definiert werden Label required EQU Die EQU Steueranweisung erfordert ein in der Zeile befindliches Label String expected Der Assembler erwartete an dieser Stelle eine Zeichenkette Zeichenketten k nnen in Hoch kaommas oder Anf hrungszeichen eingeschlossen werden wobei das ffnende mit dem schlie Benden Zeichen identisch sein mu INCLUDE nesting too deep Eine Include Datei darf wiederum Include Dateien enthalten Die Verschachtelungstiefe ist je doch auf max 10 begrenzt 86 IDE11 V2 3 Benutzerhandbuch INCLUDE syntax Die Schreibweise des Operanden einer Include Anweisung ist nicht korrekt Der als Operand anzugebende D
18. gramme ber verschiedene FTP Server bezogen werden u a ber ftp uu net pub archiving zip Schlie lich Kann die Archivdatei IDE11V23 ZIP im Installationsverzeichnis wieder gel scht werden Sie sollten dennoch in jedem Fall eine Sicherheitskopie der Originaldatei aufbewahren IDE11 V2 3 Benutzerhandbuch Im Unterverzeichnis IDE11 BIN werden die eigentlichen Systemkomponenten der IDE abge legt nehmen Sie dieses Verzeichnis unbedingt in den DOS Suchpfad auf Erg nzen Sie dazu die PATH Anweisung Programmsuchpfad in der AUTOEXEC BAT Datei Ihres Rechners z B PATH C DOS C IDEII BIN Das Unterverzeichnis IDE11 LIB enth lt vorbereitete Bibliotheksroutinen als Assembler Quelltext f r den 68HC11 Sie k nnen diese Module bei Bedarf in Ihre eigene Software einbinden IDE11 SRC ist das Arbeitsverzeichnis Es enth lt die Quelltexte aber auch die Listing und Objektdateien Executables werden dort abgelegt Selbstverst ndlich kann IDE11 auch von einem beliebigen anderen Arbeitsverzeichnis aus aufgerufen werden Sinnvoll ist z B eine Verzeich nisstruktur die den verschiedenen in Bearbeitung befindlichen Projekten Rechnung tr gt Am einfachsten ist der Aufruf von IDE11 ber eine Batchdatei die etwa so aussehen k nnte echo off Ge CD IDE11 SRC REM IDE11 benutzt hier COM2 IDE11 c2 Eine solche Batchdatei ist nicht auf der Installationsdiskette enthalten da sie abh ngig ist von den jeweiligen
19. interessierenden Adressbereich keine Daten Can tfind lt file gt Die angegebene Datei sollte in den internen RAM des HC11 geladen werden konnte aber nicht ge ffnet werden File lt file gt is empty Die angegebene Datei sollte in den internen RAM des HC11 geladen werden enth lt aber kei ne Daten Die Datei ist entweder leer oder evtl besch digt berpr fen Sie ggf daie Dateistruktur des Datentr gers z B mit CHKDSK 0 4 Unable to create lt file gt Die angegebene Datei konnte nicht erzeugt werden Fehler im Dateisystem bzw Datei bereits vorhanden und schreibgeschiitzt Save file before use Die ge nderte Quelltextdatei wird automatisch gespeichert wenn ein Assemble Befehl ausge f hrt werden soll Handelt es sich um eine neue Datei und brechen Sie den Save As Befehl mit Cancel ab so wird die bersetzung mit dieser Meldung vorzeitig beendet 80 IDE11 V2 3 Benutzerhandbuch Hardware System Fatal error COMn not detected Press any key to abort Verhindert den Start der IDE11 da der angegebene COM Port bzw COM 1 als Default nicht gefunden initialisiert werden konnte Not enough memory for this operation Es steht zu wenig Hauptspeicher zur Verf gung Benutzen Sie keine Shells von denen aus IDE11 gestartet wird Versuchen Sie ggf das System zu optimieren CONFIG SYS AUTOEXEC BAT um mehr Hauptspeicher zur Verf gung zu stellen Can t shell to DOS errorcode cccc Es war nicht
20. m glich den Kommandointerpreter zu laden Wahrscheinlichste Ursache ist zu wenig Hauptspeicher oder ein Fehler beim Finden von COMMAND COM 81 IDE11 V2 3 Benutzerhandbuch Anhang D Fehlermeldungen des Assemblers Source file contains non ASCIl s Die Quelltextdatei enth lt unzul ssige Steuerzeichen Das Betrifft Zeichen im Bereich unter 20 au er TAB CR und LF Source line istoo long Eine Quelltextzeile darf maximal 255 Zeichen lang sein Can t open source file Der Assembler konnte die Quelldatei nicht ffnen Entweder ist die Datei gar nicht vorhan den oder sie ist gesperrt in Netzwerkumgebungen m glich Eine denkbare Ursache w re auch ein zu geringer Wert f r den Parameter FILES in der Systemdatei CONFIG SYS Can t create object file Die Objektdatei S Record Datei S19 konnte nicht angelegt werden Ursachen k nnen sein Der Dateiname enth lt unzul ssige Zeichen der Pfad existiert nicht die Datei ist vorhanden und schreibgesch tzt oder die Datei ist gesperrt Netzwerke Can tcreate errorfile Die Fehlerdatei ERR Konnte nicht angelegt werden M gliche Ursachen siehe oben 82 IDE11 V2 3 Benutzerhandbuch Can t create list file Die Listingdatei LST konnte nicht angelegt werden M gliche Ursachen siehe oben Can tcreate map file Die Symboldatei MAP Konnte nicht angelegt werden M gliche Ursachen siehe oben Can tread source file Der Assembler konnte die Quelltextdat
21. mit angezeigt Ein Kommunikationsmodul sorgt daf r da Ihr Programm zum Mikrocontroller transferiert werden kann um dort zur Ausf hrung zu kommen Ein serielles Schnittstellenkabel ist die einzige Verbindung zwischen PC und HC11 der Hardwareaufwand ist also minimal Die Kommunikati on zwischen Host und Target bedarf keiner Unterst tzung durch einen EPROM Monitor auf der HC11 Seite Die erforderlichen Routinen werden je nach Bedarf und unterst tzt durch den Boot loader des HC11 h ppchenweise in den internen RAM des Controllers geladen IDE11 V2 3 Benutzerhandbuch Ausgaben Ihrer Anwendung k nnen Sie in einem Terminalfenster verfolgen Die Baudrate hierf r ist einstellbar Zur Fehlersuche k nnen Sie Fenster mit Speicherausz gen Memory Dump und Reassemblerlistings erzeugen Die Informationen k nnen auch als Datei gesichert werden Hinzu kommt ein einfacher Singlestep Debugger Er benutzt das Kommunikationsmodul und den internen Reassembler um Ihnen Abl ufe im Target zu visualisieren Schritt f r Schritt k nnen Sie so den Programmverlauf beobachten Zum Test der Anwendung existieren Schnittstellen zu Soft waresimulatoren TESTE68 und EPROM Emulatoren EPSIM Zentrale Bedeutung hat bei allen HC11 Derivaten das CONFIG Register Zur Anzeige bzw Ver nderung des Inhalts dieses E PROM basierten Registers wurde eigens ein Programmpunkt vorgesehen IDE11 V2 3 Benutzerhandbuch 2 Installation 2 1 Softwa
22. von Maus und Tastatur k nnen wir uns an dieser Stelle sparen Laden Sie die Beispieldatei BLINK A ber den Men punkt File Open Geben Sie den Datei namen ein und best tigen Sie mit lt ENTER gt bersetzen Sie den Quelltext mit dem Befehl Run Assemble Nach einem kurzen Moment se hen Sie die Meldung da der Assembler seine Arbeit erfolgreich abgeschlossen hat Schlie en Sie diese Mitteilung mit lt ENTER gt oder lt ESC gt Sollte jedoch ein Fehler angezeigt werden so behe ben Sie dessen Ursache Fehlerfenster schlie en mit lt ALT F3 gt oder lt ESC gt und bersetzen Sie den Quelltext erneut Anstelle Run Assemble im Men k nnen Sie auch den Hotkey lt F9 gt dazu benutzen Das Programm bringen Sie zur Ausf hrung indem Sie den Befehl Run Execute oder lt F8 gt verwenden Vorher m ssen Sie jedoch im Men punkt Options Target die von Ihnen eingesetzte Zielhardware ausw hlen Das bersetzte S Record File kann dann in den Speicher der Target CPU geladen und gestartet werden An dieser Stelle k nnen Fehlermeldungen vor allem durch das Aus bleiben der Betriebsspannung der Target CPU oder eine unkorrekte serielle Verbindung zwischen PC und Target auftreten Der Einzelschrittbetrieb ist an zwei Voraussetzungen gekn pft Das Programm mu schon im Speicher des Target stehen und darf nicht den internen RAM Bereich 0000 00FF belegen dieser Bereich wird vom Talker also der Kommunikationsroutine belegt Wenn das zu testend
23. welche automatisch beim Programmstart geladen wer den sollen H Help zeigt Informationen zu Programmaufruf und Parametern Wie H 13 IDE11 V2 3 Benutzerhandbuch 3 Arbeiten mit IDE11 3 1 Getting Started Das folgende Kapitel zeigt Ihnen wie der grunds tzliche Arbeitsablauf des Programms funk tioniert Es werden nur die wesentlichsten Funktionen genannt damit Sie schnell in die Lage ver setzt werden eigene Versuche zu unternehmen Eine detaillierte Beschreibung der einzelnen Me n s und Funktionen finden Sie in den anschlie enden Abschnitten dieses Handbuches Es wird angenommen Sie h tten die Software mit den Standardeinstellungen auf dem Lauf werk C im Verzeichnis IDE11 installiert Haben Sie eine andere Einstellung gew hlt so gelten die folgenden Pfadangaben sinngem Wechseln Sie in das Verzeichnis in dem Ihre Sourcecodes abgelegt sind im Falle der Stan dardinstallation ist dies das Verzeichnis C IDE11 SRC Ge CD IDE11 SRC Rufen Sie das Programm auf mit IDE11 14 IDE11 V2 3 Benutzerhandbuch Startet das Programm nicht so berpr fen Sie ob das Verzeichnis C IDE11 BIN Bestandteil der PATH Variable ist Erg nzen Sie die AUTOEXEC BAT Datei ggf entsprechend Die Integrierte Entwicklungsumgebung bietet Ihnen zur Befehlseingabe ein Mentisystem die Statuszeile sowie Hotkeys an Die Verwendung dieser Elemente ist Ihnen sicherlich vertraut eine Beschreibung der Funktion
24. zul ssig Aufgrund des berschaubaren Platzbedarfs von IDE11 empfehlen wir im Normalfall die Installation auf der lokalen Festplatte 2 3 Hardwareinstallation Sie k nnen IDE11 verwenden um lediglich HC11 Assemblerfiles zu schreiben und zu ber setzen ohne irgendeine HC11 Hardware anzuschlie en Der Vorteil von IDE11 besteht aber gera de in der Eigenschaft echtes Silizium zu programmieren und die geschriebenen Programme dar auf auszutesten Um ein HC11 Board Target mit dem PC und somit IDE11 zu verbinden sind nur einige Leitungen anzuschlie en und einige simple Regeln zu befolgen Zuerst zum Anschlu PC und Target m ssen ber ein serielles Nullmodemkabel verbunden werden Auf der Seite des Mikrocontrollers mu selbstverst ndlich ein Pegelwandler IDE11 V2 3 Benutzerhandbuch Interfacemodul vorhanden sein der die TTL Signale des 68HC11 auf den V 24 Pegel fiir den PC und vice versa umsetzt Folgende Verbindungen sind zwischen PC und Target herzustellen Host PC Host Target Target Zum HC11 Sub D9F Signal Signal Sub D9F Port Pin Pin Nr Name Name Pin Nr 3 TxD lt gt RxD 2 PDO 2 RxD lt gt TxD 3 PDI 5 GND lt gt GND 5 VSS 4 DTR lt gt DSR 6 RESET Pegelumsetzer V 24 TTL erforderlich Optional Hierdurch kann der PC einen Reset des Controllers bewirken Weitere Bedingungen sind Ss Der HC11 mu eine Taktfrequenz von 8 MHz haben e Die beiden Mode Pins MODA u
25. 00084BFB71000BDB61BB61085 S113B610008A40871000BDB61B20E8CE80000901A7 106B62026FC39C8 S903B60046 94 IDE11 V2 3 Benutzerhandbuch Anhang G Format der Symboldatei IDE11 erzeugt optional bei jedem Assemblerlauf eine Symboldatei welche u a zur Weiter verarbeitung durch den HC11 Software Simulator TESTE68 Fremdprodukt nicht im Lieferum fang von IDE11 enthalten geeignet ist Um die Symboldatei bei einem Assemblerlauf zu erzeu gen mu die Option Write symbols im Men Options Assembler angekreuzt werden Die Symboldatei erh lt den Namen der bersetzten Quelle und die Endung MAP Sie ent h lt alle im bersetzten Quelltext definierten symbolischen Bezeichner sowie deren numerische Werte Die Symboldatei ist eine Textdatei sie enth lt in jeder Zeile folgende Informationen VAL SPACE SYMBOL lt EOL gt Die Bedeutung der Felder VAL ist eine maximal vierstellige Hexadezimalzahl ohne f hrendes Dollarzeichen SPACE ist mindestens ein Leerzeichen SYMBOL ist der Bezeichner des Symbols mit max 31 Stellen 95 IDE11 V2 3 Benutzerhandbuch EOL steht schlieBlich fiir das Zeilenende auf PC s wird dies durch die Zeichenfolge CR LF 0D 0A realisiert Die Ausgabe der Symbole erfolgt nicht geordnet Leere Zeilen sowie Zeilen die nicht mit ei ner Hexziffer beginnen insbesondere als Kommentar werden ignoriert 96 IDE11 V2 3 Benutzerhandbuch A
26. 16 Bit in den Code eingef gt wird Indexed Adressierung bezieht sich immer auf das X bzw Y Register der CPU Der Inhalt die ses Registers zzgl des im Operanden anzugebenden Offsets bezeichnet die Speicheradresse auf welche die CPU zugreift Kennzeichen f r diese Adressierungsart ist ein dem eigentlichen Ope randen folgende Kombination X bzw Y Die Adressierungsart Extended verlangt als Operand einen 16 Bit Wert der als Spei cheradresse interpretiert wird L t ein Befehl optional die verk rzte Adressierungsart Direct zu mu explizit das Kleiner Als Zeichen lt vor dem Operanden angegeben werden der Assembler setzt Direct Adressing nicht automatisch ein Das MSB der gebildete Speicheradresse wird auf Null gesetzt nur das LSB wird durch den Operanden geliefert Mittels Direct Adressierung Kann man somit stets nur auf den Adre bereich 0000 bis OOFF zugreifen 55 IDE11 V2 3 Benutzerhandbuch Die Adressierungsart Relative berechnet aus der im Operanden angegebenen Zieladresse und dem aktuellen Stand des Programcounters einen vorzeichenbehafteten 8 Bit Sprungoffset Ist die ser Offset au erhalb des zul ssigen Wertebereiches 128 127 wird ein Fehler gemeldet Befehle bei denen nur Immediate Operanden zul ssig sind werden ohne vor dem Ope randen notiert Befehle bei denen nur Direct Adressierung in Frage kommt machen das lt vor dem Operanden berfl ssig Diese beiden Ausnahmeregelun
27. Bezugsm glichkeiten Aktuelle Informationen config bin idell exe Targetroutine zur Bearbeitung des CONFIG Registers Hauptprogramm der Integrierten Entwicklungs umgebung IDE11 71 IDE11 V2 3 Benutzerhandbuch idell_e bat idell_s bat talkere bin talkers bin tracere bin tracers bin C IDEI1 LIB Hilfsdatei zum Aufruf eines EPROM Emulators ist ggf an das verwendete Modell anzupassen Hilfsdatei zum Aufruf des Software Simulators TESTE68 dieses ist ein separat zu erwerbendes Produkt TESTE68 stammt nicht von MCT und ist nicht Bestandteil von IDE11 Targetroutine zur seriellen Kommunikation Ex panded Multiplexed Mode Version Targetroutine zur seriellen Kommunikation Special Bootstrap Mode Version Targetroutine f r den Einzelschrittbetrieb Ex panded Multiplexed Mode Version Targetroutine f r den Einzelschrittbetrieb Spe cial Bootstrap Mode Version hcellae h hellfl h Includedatei mit Registerdefinitionen f r 68HC11Ax 68HC11Ex und 68HC812E2 Includedatei mit Registerdefinitionen f r 68HC11F1 72 IDE11 V2 3 Benutzerhandbuch memdump a output a serial a C IDE11 SRC Routinen zur formatierten Ausgabe von Spei cherbereichen und Registern Beispiel Routinen fiir formatierte Ausgaben tiber das SCI Low Level Routinen fiir das SCI blink a blinke2 a blinkfl a oc5vec a protect a unprot a Demoprogramm fiir 68HC11Ax Ex Demop
28. C Branch if Carry Clear REL 24 rr s 3 Se deer ZS C 0 BCLR Clear Bit s DIR 15 ddmm 36 0 M mm gt M IX 1D ffmm 3 7 BCS Branch BEQ Branch if Zero BEL 27 rr 2 33 Z 1 BGE Branch if gt Zero REL 2C rr 23 N V 0 BGT Branch if gt Zero REL 2E rr 2 3 2 N V 0 BHI Branch if Higher REL 22 rr 2 3 C Z 0 BHS Branch if Higher or Same REL 24 rr 2 3 C 0 99 IDE11 V2 3 Benutzerhandbuch Bit s Test A with Memory A M Bit s Test B with Memory B M IMM 85 ii 22e 0 DIR 95 dd 2 3 EXT B5 hhll 3 4 IX A5 ff 2 4 IY 18A5 ff 35 IMM C5 ii IO0 2 2 2 3 EXT F5 hhll 3 4 2 4 3 45 Branch if lt Zero Z N4V 1 Branch if Lower c 1 C 2 1 REL 2F rr 2 3 REL 25 rr 2 3 REL 23 rr r e ay SH SS Stee N 1 Branch if Plus N 0 100 IDE11 V2 3 Benutzerhandbuch MNEMO OPERATION MODE CODE OPRNDS B CSXHINZVC BRA Branch Always REL 20 rr 2 3 1 1 BRCLR Branch if Bit s Clear DIR 13 ddmmrr 4 6 M mm 0 IX IF ffmmrr 4 7 BRN Branch Never REL 21 rr 2 3 1 0 BRSET Branch if Bit s Set DIR 12 ddmmrr 4 6 M mm 0 IX 1E ffmmrr 4 7 BSET Set Bit s DIR 14 ddm 3 6 1190 M mm gt M IX Ic ffmm 3 7 BSR Branch to Subroutine REL 8D rr 26 PC 2 gt PC PCL gt SP SP 1 Sp PCH gt SP SP 1
29. Inhalt des Target Speichers in Hex und ASCII Darstellung an Vorab wird die Ein gabe der Startadresse verlangt Wird die Option Write memory dump to file angekreuzt wird ei ne Bin rdatei mit dem angegebenen Namen Filename erzeugt die den Speicherauszug ab Star tadresse bis inkl Endadresse Last Address aufnimmt 36 IDE11 V2 3 Benutzerhandbuch Bei der Anzeige im Memory Dump Fenster kann eine neue Startadresse durch Doppelklick mit der Maus innerhalb des Fensters oder einfach durch Bet tigen der lt ENTER gt Taste vorgege ben werden Weiterhin steht der Rollbalken am rechten Rand des Fensters zur Steuerung der An zeigeposition zur Verf gung Zur Anzeige des Target Speichers mu der anzuzeigende Bereich vom Target zur IDE trans feriert werden Da die bertragung des gesamten 64 KB Adre raumes zu lange dauern w rde wird nur jeweils der unmittelbar anzuzeigende Bereich transferiert Die Daten werden jedoch durch die IDE gepuffert Dadurch wird vermieden Speicherbereiche auf die bereits zugegriffen wurde erneut zu laden Ist ein erneutes Laden dennoch erw nscht z B wenn sich inzwischen der Speicherinhalt durch Ausf hrung eines Anwenderprogramms oder durch Ausschalten des Target ge ndert hat ist das Memory Dump Fenster zu schlie en Beim erneuten ffnen des Fensters werden alle Puffer der IDE welche Informationen zum Target Speicher enthalten gel scht und alle Speicherinformationen aktualisiert 4 6 3 Re
30. ON MODE CODE OPRNDS B CSXHINZVC DEC Decrement Memory Byte EXT 7A hhll 36 I gt M 1 gt M IX 6A ff 2 6 DECA Decrement Accumulator A 4A 1 2 J 1 A 1 gt A DECB Decrement Accumulator B 5A 1 2 i il B 1 gt B DES Decrement Stack Pointer 34 1 3 SP 1 gt SP DEX Decrement Index Register X 09 13 zz X 1 gt X DEY Decrement Index Register Y 1809 2 4 I Y 1 gt Y EORA Exclusive OR A with Memory IMM 88 ii 2 2 1I10 A M gt A DIR 98 dd 2 3 EXT B8 hhll 3 4 IX A8 ff 2 4 Iy 18A8 ff 35 EORB Exclusive OR B with Memory IMM C8 ii I09 2 2 B M gt B DIR D8 dd 2 3 EXT F8 hhll 3 4 2 4 35 104 IDE11 V2 3 Benutzerhandbuch FDIV Fractional Divide 16 by 16 ara 03 erg 141 III D X gt X r gt D IDIV Integer Divide 16 by 16 02 a 141 0 D IX gt IX r gt D INC Increment Memory Byte EXT 7C hhll 3 6 lte M 1 gt M IX GC ff KW IY 186C ff 3 7 INCA Increment Accumulator A 4c 1 2 ss ll A 1l o gt A INCB Increment Accumulator B BC 1 2 i ili B t i gt B INS Increment Stack Pointer 31 1 3 SP 1 gt SP INX Increment Index Register X 08 1 3 x 1 gt X INY Increment Index Register Y 1808 2 4 Y 1 gt Y JMP Jump EXT 7E hhll 3 3 Effective Address gt PC IX 6E ff 2 3 IY 186E ff 3 4 105 IDE11 V2 3 Benutzerhandbuch
31. RAM leider wei IDE11 nichts von solchen Produkt modifikationen Da man stets auf das User defined Target ausweichen kann stellt das aber kein Problem dar Wenn man sich damit vertraut gemacht hat welche spezifischen Einstellungen f r die jeweili ge z B eigene Zielhardware ben tigt wird kann man also in jedem Fall User defined benut zen Der Unterschied besteht lediglich darin da man im Gegensatz zu den voreingestellten Tar get Optionen die einzelnen Settings des benutzerdefinierten Typs mit dem Button Detail nicht nur anschauen sondern auch nach eigenen Vorstellungen ver ndern kann Die Einstellungen des benutzerdefinierten Typen werden beim Verlassen der IDE gespeichert und stehen somit beim n chsten Aufruf der IDE unver ndert zur Verf gung 2 5 Aufrufoptionen IDE11 wird mit folgender Syntax aufgerufen Die Parameter in eckigen Klammern sind optional 12 IDE11 V2 3 Benutzerhandbuch IDE11 Cx In file Die Parameter haben folgende Bedeutung ZCX Verwendet COM Port x zur Kommunikation mit der Zielhardware m gliche Werte x 1 4 Standard ist x 1 In Verwendet Interrupt n f r den gew hlten COM Port m gliche Werte n 3 4 5 oder 7 Stan dard ist n 4 f r COM1 COM3 bzw n 3 f r COM2 COM4 Dieser Parameter mu der Kon figuration vorgenommen per Jumper bzw BIOS Setup der verwendeten Schnittstellenkarte entsprechen ENKE Bis zu zehn Namen von Quelldateien
32. Sp PC rr gt PC BVC Branch if Overflow Clear REL 28 rr 2 3 v 0 BVS Branch if Overflow Set REL 29 rr 2 3 v 1 CBA Compare A to B 11 1 2 I A B 101 IDE11 V2 3 Benutzerhandbuch MNEMO OPERATION MODE CODE OPRNDS B C SKHINZVC CLC Clear Carry Bit oc 1 2 0 0 gt C CLI Clear Interrupt Mask OE 1 2 0 0 gt I CLR Clear Memory Byte EXT 7F hhll 36 0100 0 gt M IX 6F ff 2 6 IY 186f ff 3 7 CLRA Clear Accumulator A 4F 1 2 0100 0 gt A CLRB Clear Accumulator B 5F 1 2 0100 0 gt B CLV Clear Overflow Flag OA IL 2 es 0 0 gt VvV CMPA Compare A to Memory IMM 81 ii 2 2 lIl A M DIR 91 dd 2 3 EXT B1 hhll 3 4 IX Al ff 2 4 IY 18Al ff 35 CMPB Compare B to Memory IMM Cl ii 2 2 II1 1N B M DIR D1 dd 2 3 EXT Fl hhll 3 4 IX El ff 2 4 IY 18E1 ff 35 102 IDE11 V2 3 Benutzerhandbuch 1 s Complement Memory Byte FF M gt M 1 s Complement A FF A gt A 1 s Complement B FF B gt B Compare D to Memory 16 Bit D M M 1 CPX Compare X to Memory 16 Bit X M M 1 jjkk Compare Y to Memory 16 Bit Y M M 1 Decimal Adjust A Adjust Sum to BCD MODE CODE EXT 73 IX 63 IY 1863 43 53 IMM 1A83 DIR 1A93 EXT 1AB3 IX 1AA3 IY CDA3 IMM 8C DIR 9C EXT BC IX AC ry CDAC IMM 188C DIR 189C EXT 18BC IX 1AAC IY 18AC 19 103 IDE11 V2 3 Benutzerhandbuch MNEMO OPERATI
33. altet wird eine Symboldatei mit der Endung MAP angelegt Sie enth lt alle Symbole Labels Kon stanten etc des Quelltextes und die zugeh rigen numerischen Werte Die Symboldatei ist eine reine Textdatei der Aufbau ist im Anhang beschrieben Ist bei Behaviour die Option Ignore case angekreuzt ignoriert der Assembler entgegen dem Standardverhalten Gro bzw Kleinschreibung in Marken Labels Bezeichner Strings sind davon selbstverst ndlich nicht betroffen F r Assemblerdirektiven und Mnemonics spielt die Schreibweise ohnehin keine Rolle Unter Include directory kann ein Verzeichnis angegeben werden in dem der Assembler nach Include Dateien Syntax INCLUDE lt file ext gt suchen soll Die Pfadangabe kann Lauf werksbezeichner enthalten und kann relativ sein Sie sollte mit einem Backslash abgeschlos sen werden Einige g ltige Beispiele IDELI LIB C INCLUDE F DEV HC11 INC LIB 43 IDE11 V2 3 Benutzerhandbuch 4 8 3 Terminal Der Schalter Logfile steuert die Erzeugung eines Mitschnitts der Terminalausgaben Alle im Terminalfenster ausgegebenen Zeichen werden in eine Datei namens IDE11 LOG kopiert Durch Aktivieren des Schalters wird diese Datei erzeugt beim Deaktivieren wird sie wieder ge schlossen Jedes erneute Aktivieren l scht den bisherigen Inhalt der Datei Die Datei wird im aktu ellen Arbeitsverzeichnis angelegt Der Schalter Activate steuert das automatische ffnen des
34. an den EPROM Emulator 74 IDE11 V2 3 Benutzerhandbuch Anhang C Fehlermeldungen der IDE Die Fehlermeldungen sind in mehrere Kategorien eingeteilt Fehlermeldungen des Assemblers befinden sich getrennt hiervon in Anhang D Kommunikation Target No response from target missing BREAK Nach einem Reset des Target schickt der HC11 ein permanentes Low ber seine TxD Lei tung Bleibt dieses Break aus kommt es zu einer Fehlermeldung Normalerweise schickt der HC11 wenn er im Special Bootstrap Mode l uft als Antwort auf einen Resetimpuls ber den TxD Pin ein permanentes Low Signal an den Host Dieses Signal erzeugt an der Empfangsleitung im PC einen sog BREAK Zustand Die obige Fehlermeldung sagt aus da dieses BREAK Signal durch den PC nicht festgestellt werden konnte Als Fehlerursache kommen in Frage Der COM Port des PC das Verbindungskabel der V 24 Pegelwandler auf dem Target der HC11 bzw die Stromversorgung des Target Abhilfe durch systematische Verfolgung des Signalspiels zwischen PC und Target Pegelpriifstift etc Boot loader error Bad handshake at aaaa TxD xx RxD yy Beim Laden einer Systemroutine bzw eines Anwenderprogramms in den internen RAM des HC11 mittels des HC11 Bootloaders ist es zu einem Fehler gekommen Das Echobyte vom Boot loader yy ist nicht identisch mit dem urspriinglich gesendeten Byte xx Der Fehler trat auf bei Adresse aaaa 75 IDE11 V2 3 Benutzerhandbuch Unab
35. art Sind mehrere Operanden erforderlich wird mit Leerzeichen getrennt Alternativ akzeptiert der Assembler zur Trennung auch ein Komma COMMENT ist ein inhaltlich beliebiger Kommentar Es gibt mehrere Varianten zur Dekla ration eines Kommentars zul ssig sind terminierte und unterminierte Kommentare Unterminierte Kommentare erstrecken sich vom Kommentarsymbol Semi kolon oder dop pelter Schr gstrich bis zum Zeilenende Ein Stern gilt ebenfalls als Beginn eines unterminierten Kommentars wenn vor dem Stern keine anderen Zeichen abgesehen von Leerzeichen und ande ren Kommentaren stehen Einige Beispiele zul ssiger Formulierungen 50 IDE11 V2 3 Benutzerhandbuch label0 LDAA 4 MainProg Kommen eer Bemerkun label1 LDAA 4 x dies ist eine g label2 LDAA 4 0 Erl uterung Itige Kommentarzeile dies ebenfalls 0 das ist unzul ssig Alternativ sind terminierte Kommentare verwendbar welche durch die Zeichenkombination Schr gstrich Stern eingeleitet und durch Stern Schr gstrich beendet werden Kommentar Diese Art Kommentare kann an jeder Position der Quelltextzeile stehen der Assembler be handelt einen solchen Kommentar wie Leerzeichen Der Kommentar kann sich jedoch nicht ber mehrere Zeilen erstrecken er mu in derselben Zeile enden in der er begann Verschachtelte Kommentare sind nicht zul ssig 51 IDE11 V2 3 Benutzerhandbuch 6 2 Ausdrucke Ausdr c
36. assemble Stellt den Inhalt des Target Speichers reassembliert d h in Quelltextform dar Vorab mu die Startadresse eingegeben werden Auch hier ist es m glich den Output in eine Datei umzuleiten siehe Memory Dump allerdings ist es hier keine Bin rdatei sondern eine Textdatei mit Forma tierungen wie im Reassembler Fenster Die Darstellung jedes Befehls d h jeder Zeile ist geglie dert in Befehlsadresse bis zu f nf Bytes die den Befehl bilden Mnemonic und schlie lich even tuell vorhandene Operanden Eine neue Startadresse kann durch Doppelklick mit der Maus innerhalb des Fensters oder einfach durch Bet tigen der lt ENTER gt Taste vorgegeben werden Weiterhin steht der Rollbalken 37 IDE11 V2 3 Benutzerhandbuch am rechten Rand des Fensters zur Steuerung der Anzeigeposition zur Verf gung Bez glich des Zugriffs auf den Target Speicher gelten die Ausf hrungen im vorangegangenen Abschnitt Anmerkung zum Reassembler Grunds tzlich ist zu beachten da beim Zur ckbl ttern durch einen Reassembler nie eindeutige Ergebnisse erzielt werden k nnen Ausgehend von einer bestimmten Startadresse ist vorw rts stets klar wie lang ein Befehl ist und wo der n chste Be fehl beginnt R ckw rts existieren jedoch Mehrdeutigkeiten da die L nge des vorhergehenden Befehls nicht eindeutig ermittelbar ist 4 7 Utilities 4 7 1 Terminal Hotkey lt F5 gt ffnet das Terminalfenster Dieses Fenster zeigt alle vo
37. ata jj High order byte of 16 bit immediate data kk Low order byte of 16 bit immediate data 11 Low order byte of 16 bit extendet address mm 8 bit mask set bits to be affected rr Signed relative offset 80 128 to 7F 127 Offset relative to the address following the machine code offset byte 114 IDE11 V2 3 Benutzerhandbuch Condition Codes Bit not changed 0 Always cleared logic 0 1 Always set logic 1 Bit cleared or set depending on operation v Bit may be cleared cannot become set Notes ER 12 cycles are used beginning with the opcode fetch A wait state is entered which remains in effect for an integer number of MPU E clock cycle n until an interrupt is recognized Finally two additional cycles are used to fetch the appropriate interrupt vector total 14 n 115
38. ateiname mu in Anf hrungszeichen oder in spitze Klammern eingeschlossen sein Im ersten Fall kann ein Dateiname incl Pfad auch relativ angegeben werden im zweiten Fall ist nur ein Dateiname der Form name ext ohne Pfadangabe erlaubt Line code buffer overflow Eine Assemblerzeile darf nicht mehr als 255 Byte Code erzeugen Dieser Fehler tritt beim HC11 Assembler nicht auf Intemal error Ein interner Fehler des Assemblers hat zum Abbruch der Ubersetzung gefiihrt Derartige Feh ler sollten dem Autor mitgeteilt werden wenn m glich mit Angaben zur Hardware und dem kon kreten Arbeitsumfeld Division by zero Der Operand dieser Zeile enth lt eine unzul ssige Divisionsoperation durch Null Too many errors Abbruch der Ubersetzung durch zu viele jedoch nicht fatale Fehler mehr als 20 Dies ist keine Fehlermeldung an sich sondern nur der Hinweis da im Quelltext u U weitere Fehler ent halten sind 87 IDE11 V2 3 Benutzerhandbuch Too many wamings Abbruch der Ubersetzung durch zu viele Warnungen mehr als 100 Dies ist keine Fehler meldung an sich sondern nur der Hinweis da im Quelltext u U weitere Warnungen auftreten Unknown error Die Art von Fehlern die Murphy stets beschreibt 88 IDE11 V2 3 Benutzerhandbuch Anhang E Tastaturkommandos des integrierten Editors In der Tabelle wurden soweit vorhanden sowohl die prim ren als auch die sekund ren alter nativen Tastaturkommandos aufge
39. ce Manual S Stop Disable e X XIRQ Mask 66 IDE11 V2 3 Benutzerhandbuch e H Half Carry e I IRQ Mask e N Negative Ss Z Zero e y Overflow e C Carry Die Belegung der Ports A bis E wird angezeigt Dabei handelt es sich um den Zustand den der Prozessor durch einen Lesezugriff auf die entsprechenden nicht gelatchten Portadressen fest stellt Unter Umst nden k nnen insbesondere bei Ausg ngen Differenzen zur tats chlichen Bele gung auftreten Einzelheiten dazu finden Sie bei den detaillierten Portbeschreibungen im HC11 Reference Manual Zur Orientierung werden der Stand von Programcounter PC und Stackpointer SP ange zeigt Der PC zeigt auf das erste Byte des n chsten abzuarbeitenden Befehls Dieser Befehl wird reassembliert und in Mnemonic Schreibweise im Feld Instruction angezeigt Handelt es sich um einen illegalen Opcode erscheint die Ausschrift In diesem Fall sollte die Programmabarbei tung nicht fortgesetzt werden Der n chste Befehl wird abgearbeitet durch klicken auf den Schalter Step bzw die Taste lt ENTER gt lt ESC gt bzw Cancel bricht den Einzelschrittbetrieb ab Eine Wiederaufnahme der Abarbeitung ist nur ausgehend von der Anfangsadresse m glich Folgende Einschr nkungen sind w hrend des Singlestep Debugging zu beachten 67 IDE11 V2 3 Benutzerhandbuch Das SCI ist initialisiert auf 7812 Bd und darf nicht mit abweichenden Werten reinitialisiert werden Die Vorteiler d r
40. dern alle gefundenen bereinstimmungen ersetzen zu lassen Replace all 4 4 3 Search again Hotkey lt CTRL L gt Wiederholt die zuletzt durchgef hrte Find oder Replace Operation ausgehend von der aktuel len Cursorposition 27 IDE11 V2 3 Benutzerhandbuch 4 5 Run Die meisten der unter dem Men punkt Run zusammengefa ten Funktionen ben tigen als Input eine Assemblerdatei Quelltext bzw eine hieraus erzeugte Objektdatei Executable Es wird stets auf das aktuelle sichtbare Editorfenster Bezug genommen Ist kein solches Fenster vorhanden wird ein Dateidialog angezeigt mit dessen Hilfe ein Inputfile ausgew hlt werden kann Dadurch ist es einerseits m glich Quelltexte zu bersetzen ohne sie vorher in ein Editor fenster zu laden andererseits k nnen auch fremderzeugte S Record Executables zu denen kein passender Quelltext vorliegt in das Target geladen werden 4 5 1 Assemble Hotkey lt F9 gt bersetzt die Datei im aktuellen sichtbaren Editorfenster Zuerst wird berpr ft ob der Edi torinhalt ver ndert wurde Trifft dies zu wird die Datei automatisch gespeichert Unbenannten Editorfenstern mu dabei erst ein Dateiname zugeordet werden Anschlie end wird die Quelldatei Endung standardm ig A bersetzt und ein Objektfile gleichen Namens jedoch mit der En dung S19 erzeugt Existiert bereits ein aktueller Output das ist der Fall wenn die Quelldatei l ter ist als die Objektdate
41. di unterschiedlich Ein CON FIG Wert ausgelesen im Special Bootstrap Mode kann sich im Expanded Mode ganz anders dar stellen Leider gibt es keine universelle und stets anwendbare M glichkeit den im Expanded Mo de effektiven Wert auszulesen IDE11 verwendet daher stets nur den Special Bootstrap Mode zum Auslesen des CONFIG Registers Sollte ein Programm auf dem Fl oder E2 mit IDE11 bei Be nutzung der softwarem igen Mode Umschaltung funktionieren und Standalone im Expanded Mode nicht mehr dann lohnt der Versuch das CONFIG Register blind zu reprogrammieren die ggf angezeigte Fehlermeldung beim Verifizieren kann man aus o a Gr nden ignorieren 40 IDE11 V2 3 Benutzerhandbuch 4 8 Options 4 8 1 Target Dieser Meniipunkt dient zur Auswahl des angeschlossenen HC11 Target Es erscheint eine Auswahlliste mit den zur Verf gung stehenden Zielsystemen welche die Software kennt Neben verschiedenen vordefinierten Produkten gibt es einen benutzerdefinierten Typ Mit dem Schalter Details lassen sich die einzelnen Einstellungen kontrollieren bzw nur beim Typ User defined andern Mit der Einstellung MCU type bestimmen Sie den verwendeten Mikrocontroller aus der HC11 Familie Die Typen 68HC11A8 A1 A0 unterscheiden sich nur im Wert des CONFIG Regi sters und dadurch im Vorhandensein interner ROM und EEPROM Bereiche Gleiches gilt f r die Reihe 68HC11E9 E1 E0 Die Dialogbox zeigt den ausgew hlten CONFIG W
42. e 15 IDE11 V2 3 Benutzerhandbuch Programm in einem externen Speicherbereich abgelegt ist d h wenn der HC11 im Expanded Mode arbeitet mu vor Ausf hrung des Einzelschrittbetriebes die Datei OC5VEC A bersetzt und geladen werden um den f r den Tracemode verwendeten Interruptvektor zu installieren Laden Sie Ihr Programm zuerst mit Run Load in den internen EEPROM Starten Sie danach den Einzelschrittbetrieb mit Debug Trace die Startadresse ist B600 Nach jedem Programm schritt bekommen Sie den Prozessorstatus die Belegung der Ports A bis E und die n chste In struction angezeigt Mit lt ENTER gt f hren Sie den n chsten Programmschritt aus lt ESC gt bricht den Singlestepbetrieb ab Weitere Einblicke in das Innenleben des HC11 erm glichen die Befehle Memory Dump und Reassemble im Men Debug Beide Befehle greifen auf den Target Speicher zu und stel len die erhaltenen Informationen als Speicherauszug bzw als Reassemblerlisting dar Der Editor gestattet Ihnen mehrere Quelldateien gleichzeitig zu laden Die Befehle zur As semblierung und Programmausf hrung beziehen sich immer auf das oberste Fenster Somit k n nen Sie schnell per Mausklick zwischen mehreren Quelltexten wechseln und verschiedene Soft waremodule wechselseitig testen Sichern Sie ge nderte Quelltexte mit File Save oder kurz lt F2 gt Wenn Sie eine ge nderte und noch nicht gespeicherte Datei bersetzen lassen wird der Inhalt des Editorfen
43. e Box Timeout bestimmt wie lange Meldungsfenster angezeigt wer den Die Angabe erfolgt in Sekunden Der Wert 0 bedeutet dauernde Anzeige bis der Benutzer lt ENTER gt dr ckt 4 9 Window In diesem Men sind die blichen Funktionen zur Beeinflussung von Fenstern versammelt Sinnvoll sind die Funktionen insbesondere dann wenn keine Maus zur Verf gung steht und statt dessen ausschlie lich mit der Tastatur gearbeitet werden mu 4 9 1 Size move Erm glicht das Bewegen und die nderung der Gr e des aktiven zuoberst liegenden Fen sters Die Steuerung der Position erfolgt mit den Cursortasten Durch gleichzeitiges Dr cken der lt SHIFT gt Taste wird die Gr e des Fensters eingestellt L ngere Wege legt man bei gleichzeiti gem Halten der lt STRG gt Taste zur ck Die neue Lage des Fensters wird schlie lich mit lt ENTER gt best tigt wohingegen lt ESC gt das Fenster zur ck an die urspr ngliche Position bringt 45 IDE11 V2 3 Benutzerhandbuch 4 9 2 Zoom Mittels Zoom wird die Gr e des aktiven Fensters umgeschaltet und zwar zwischen norma ler vom Benutzer eingestellt und maximaler gesamtes Desktop Gr e Alternativ kann auch mit der Maus gezoomt werden Dazu reicht ein Klick auf das Zoom Symbol des Fensters oben rechts im Rahmen des Fensters 4 9 3 Tile Ordnet alle Fenster untereinander bzw nebeneinander an Dadurch erspart man sich manuel les verschieben und sieht auf eine
44. e Zielsysteme m ssen mit einer der folgenden Motorola MCU s bzw einem der funktionsgleichen Second Source Bauteile von Toshiba ausgestattet sein e MC68HC11A8 e MC68HC11Al 69 IDE11 V2 3 Benutzerhandbuch e MC68HC11A0 e MC68HCI1E9 e MC68HCII1E1 e MC68HC11E0 e MC68HC811E2 e MC68HC11F1 Zudem mu das Zielsystem folgende Anforderungen erf llen e 8 MHz Quarztakt e freier SCI Anschlu RxD TxD RS232 Pegelwandler Neue HC11 Typen Sollten Sie ein Zielsystem mit einem HC11 Typen einsetzen welcher noch nicht in der obi gen Liste zu finden ist so gibt es die M glichkeit IDE11 daran anzupassen Wenn Sie uns ein Ex emplar Ihrer Hardware zur Verf gung stellen bauen wir den neuen Baustein f r Sie in IDE11 ein Dieser Service ist kostenlos vorausgesetzt wir k nnen es technisch realisieren Dieses Angebot ist unverbindlich Widerruf vorbehalten 70 IDE11 V2 3 Benutzerhandbuch Anhang B Liste der Dateien Die folgenden Dateien befinden sich im Lieferumfang von IDE11 Sie liegen gepackt in der Archivdatei IDE11V23 ZIP vor Die Pfadangaben beziehen sich auf eine Standardinstallation C IDEI1 file_ide diz instruct doc license doc manual doc order doc readme doc C IDE11 BIN Stichwortartige Kurzbeschreibung der Pro gramm Eigenschaften wird von z B von BBS Systemen ausgewertet Liste der HC11 Befehle Lizenzbedingungen Online Handbuch Kurzform Information ber
45. e folgende Tabelle fa t die Adressierungsarten des HC11 zusammen und erl utert die Schreibweisen 53 IDE11 V2 3 Benutzerhandbuch Adressierungsart Notation Beispiel Inherent OP Immediate ii LDAA 1 Immediate 16 jjkk LDD FFFF Direct lt dd LDAA lt 0 Extended hh11 LDAA 1234 Indexed X ff X LDAA 0 X Indexed Y ff Y LDAA 0 Y Relative rr BSR dest Erl uterung il 8 Bit vorzeichenloser Wert Wertebereich 0 255 bzw 00 FF jjkk 16 Bit vorzeichenloser Wert Wertebereich 0 65535 bzw 0000 FFFF dd 8 Bit Adresse H Byte 00 Wertebereich 0 255 bzw 00 FF hhll 16 Bit Adresse Wertebereich 0 65535 bzw 0000 FFFF ff 8 Bit vorzeichenloser Offset zum X bzw Y Register Wertebereich 0 255 bzw 00 FF 54 IDE11 V2 3 Benutzerhandbuch Tr vorzeichenbehafteter 8 Bit Offset Wertebereich 128 127 bzw 80 FF 00 7F berechnet aus der Differenz der 16 Bit Adresse dest und dem Stand des Programcounter nach dem aktuellen Befehl Die Bezeichnung Inherent bedeutet da keine Operanden erforderlich sind Die Assembleran weisung enth lt bereits alle relevanten Informationen z B trifft dies auf die Anweisungen NOP CLC oder PULA zu Die Adressierungsart Immediate wird mit einem Doppelkreuz vor dem Operanden ge kennzeichnet Der Operand stellt einen unmittelbaren Wert dar welcher als Byte 8 Bit bzw Word
46. ei zwar ffnen jedoch war es nicht m glich aus der Datei zu lesen Label redefined Ein Symbol wurde mehr als einmal definiert Da Symbole bis zu 31 signifikante Stellen haben k nnen ist die Verwechslungsgefahr selbst bei langen Bezeichnern sehr gering Ist jedoch die Op tion Ignore case eingeschaltet im Men Options Assembler kann es zu berschneidungen von solchen Labels kommen die sich nur in der Gro Kleinschreibung unterscheiden Illegal character in label Bezeichner f r Labels d rfen nur aus a z A Z 0 9 und den Zeichen und _ gebildet werden Das erste Zeichen darf keine Ziffer und kein Punkt sein Syntax error scanner Der Assembler hat einen Syntaxfehler entdeckt Es handelt sich um einen Schreibfehler nicht um einen inhaltlichen oder Kontextabh ngigen Fehler Der Scanner pr ft ob die Quelltextzeile 83 IDE11 V2 3 Benutzerhandbuch zul ssige Zeichen bzw Zeichenfolgen enth lt Trifft er auf ein unzul ssiges Zeichen oder ist eine Zeichenfolge nicht korrekt so meldet er einen Fehler Tritt z B das Zeichen auf so meldet der Scanner einen Fehler au er in Strings und Kommentaren da dieses Zeichen nicht Bestandteil der Assemblersprache ist Unknown command Ein als Assembleranweisung bzw Steuerbefehl interpretierter Bezeichner ist nicht in der Be fehlsliste des Assemblers enthalten Wahrscheinlich liegt ein Schreibfehler vor oder ein Label be ginnt regelwidrig nicht in d
47. eits um den Stack zu k mmern wird das Programm u U dennoch laufen da der Talker den Stackpointer an einer brauchbaren Adresse stehen lie Im Standalone Betrieb Expanded Mo de kommt es dann pl tzlich zum Crash Reset Vektor IDE11 startet ein Programm normalerweise ber einen Sprung auf die Anfangsadresse aus gef hrt durch den Talker Im realen Betrieb soll hei en im Expanded Multiplexed Mode sucht 17 IDE11 V2 3 Benutzerhandbuch sich die CPU den Startpunkt ber den Resetvektor bei FFFE FFFF Sind Sie sicher den Reset vektor in Ihren Programmcode eingebaut zu haben CONFIG Register Wenn der HC11 unerwartet reagiert speziell wenn es mit einem anderen Exemplar schon einmal funktionierte sollte das CONFIG Register berpr ft werden Dieses EEPROM basierte Register hat teilweise bei den einzelnen HC11 Derivaten unterschiedliche Bedeutung ein tiefer Blick in das passende Technical Data sollte weiterhelfen Ein g ngiger Wert zumindest f r 68HC11Ax Ex ist 0D Interuptvektoren Im Special Mode liegen die Interruptvektoren an anderen Adressen als im Expanded Mode Zudem werden f r die Pseudovektoren im RAM drei Byte belegt vor der eigentlichen Vekto radresse steht schlie lich noch der JMP Opcode ber das Wirkprinzip dieser Vektoren abh ngig von der jeweiligen Betriebsart sollte man sich gut belesen Pull Up am SCI Pull Up Widerst nde am TxD Pin und ggf am RxD Pin haben oft schon Wunder b
48. en Editor heimisch zu f hlen Eine tabellarische bersicht ber die Tastaturkommandos finden Sie im Anhang D Die Datei in einem Editorfenster wird durch ein Save Kommando des Benutzers gespei chert Zus tzlich erfolgt ein automatisches Speichern vor jedem bersetzungslauf des Assemblers 48 IDE11 V2 3 Benutzerhandbuch 6 Der integnerte Assembler Der integrierte Assembler ist ein 2 Pass Assembler welcher Quelltexte beliebiger Lange in zwei internen Durchl ufen bersetzt Im ersten Durchlauf werden Symbole Labels erfa t im zweiten Durchlauf werden diese Symbole dann zur Bildung von Ausdr cken verwendet und der Code sowie ggf ein Programmlisting erstellt Diese Funktionsweise schlie t sog Vorw rtsrefe renzen aus d h Symbole m ssen vor Ihrer Verwendung im Quelltext eindeutig definiert sein Die Symboltabelle wird dynamisch verwaltet die maximale Anzahl von Symbolen Labels wird so mit nur durch den vorhandenen Hauptspeicher beschr nkt 1000 Symbole ben tigen ca 40 KB Speicher Bei erfolgreicher bersetzung erzeugt der Assembler eine Objektdatei im Motorola S Record Format Informationen zu diesem Dateiformat befinden sich im Anhang 6 1 Syntax Jede Quelltextzeile hat folgenden syntaktischen Aufbau g nzlich leere Zeilen im Quelltext sind ebenfalls zul ssig LABEL LLINSTRUCTION OPERANDS COMMENT LABEL ist ein Bezeichner mit maximal 31 signifikanten Stellen Labels m ssen wie blich
49. er Bootlader als 19 IDE11 V2 3 Benutzerhandbuch Sprung zum EEPROM umsetzt Einfach RxD auf L Pegel zulegen geht brigens nicht es mu schon ein Impuls sein Watchdog Aktivierung Der Watchdog wird durch das NOCOP Bit im CONFIG Register gesteuert Sie haben das NOCOP Bit gel scht und es funktioniert rotzdem nicht Dann l uft Ihr Programm wahrscheinlich im Special Bootstrap Mode und Sie haben vergessen das DISR Bit im TEST1 Register zur ckzu setzen dieses stellt n mlich eine zus tzliche Sperre f r den Watchdog in besagtem Mode dar 20 IDE11 V2 3 Benutzerhandbuch 4 Menureferenz Um einen Men punkt auszuw hlen gibt man den hervorgehobenen Buchstaben des Men punkts bei gleichzeitigem Halten der lt ALT gt Taste ein Alternativ erreicht man das Men auch mit lt F10 gt der Wechsel zwischen den Men punkten ist mit den Cursortasten m glich Der gebr uchlichste Weg zur Auswahl von Men punkten ist jedoch ein Mausklick auf den gew nsch ten Befehl in der Men leiste oder aber auf der Statuszeile unterste Bildschirmzeile 4 1 System 4 1 1 About Zeigt eine Information zur Versionsnummer und den Copyright Vermerk an Au erdem wird die Seriennummer bzw Benutzer ID ausgegeben bei nichtlizensierten Programmkopien er scheint hier Unregistered Evaluation Copy Die About Dialogbox erscheint automatisch bei jedem Aufruf des Programms es sei denn IDE11 wird mit Parametern aufgerufen 21
50. er Singlestep Debugger Dieser Systembestandteil erm glicht die schrittweise Abarbeitung von Target Software direkt auf dem 68HC11 Bis auf wenige Ausnah men sind s mtliche Befehle des Mikrocontrollers verwendbar Die einzige Verbindung zwischen PC und Target ist die bereits weiter vorn beschriebene 4 Draht Kopplung ber die serielle Schnitt stelle des PC Das Target Programm mu zur schrittweisen Abarbeitung im EEPROM des Mikrocontrollers stehen Assemblieren Sie dazu Ihren zu testenden Quelltext und programmieren Sie den EEPROM durch Aufruf der Funktion Run Execute lt F8 gt F r Ihr Mikrocontroller Programm steht Ihnen neben dem gesamten EEPROM Bereich auch der On Chip RAM von 0000 bis 006F sowie 00D6 bis 00FF letzteres bevorzugt als Stack zur freien Verfiigung Den Bereich 0070 bis 00CF diirfen Sie auf keinen Fall in Ihrem Pro gramm modifizieren hier werden die Target seitigen Routinen fiir den Einzelschrittbetrieb bereit gehalten Weiterhin ist der OC5 Pseudovektor 00D3 4 5 f r diese Zwecke reserviert Starten Sie den Einzelschrittbetrieb mit dem Men befehl Debug Trace bzw lt F7 gt Der erste Befehl Start bei der EEPROM Anfangsadresse wird abgearbeitet und unmittelbar anschlie end erscheint ein Dialogfenster mit den Informationen zum Target Status Neben den jeweils zwei Ac cus und Index Registern informiert Sie das Feld CCR ber die Prozessorflags Die Bedeutung der Bits ist konform zur Bezeichnung im HC11 Referen
51. er Zwischenablage markierte Text eingef gt Diese Markierung l t sich wie in je dem Editorfenster durch Ziehen der Maus festlegen 4 3 5 Show clipboard Zeigt den Inhalt der Zwischenablage in einem Editorfenster an Das Fenster tr gt die Bezeich nung Clipboard Sie k nnen den Inhalt der Zwischenablage auch speichern m ssen aber die re sultierende Datei erst benennen 4 3 6 Clear Hotkey lt CTRL DEL gt L scht den zuvor markierten Textabschnitt Das kann zwar mit dem Befehl Undo unmittelbar danach r ckg ngig gemacht werden der Abschnitt wird jedoch nicht in die Zwischenablage kopiert 4 4 Search 4 4 1 Find Hotkey lt CTRL Q gt lt F gt 26 IDE11 V2 3 Benutzerhandbuch Sucht einen Text ausgehend von der aktuellen Cursorposition Die Auswahl Case sensitive erm glicht die Unterscheidung von Gro und Kleinschreibung Die Option Whole words only ist zu w hlen wenn nur nach vollst ndigen Worten gesucht werden soll und nicht nach Silben bzw Bruchst cken Um den Text von Beginn an zu durchsuchen mu der Cursor zuvor an den Textanfang gesetzt werden 4 4 2 Replace Hotkey lt CTRL Q gt lt A gt Replace ersetzt Textst cke durch einen alternative Ausdruck Die Funktionsweise ist dieselbe wie bei Find beschrieben Dazu kommt die M glichkeit die Sicherheits Nachfrage beim Ersetzen jeder gefundenen Passage abzuschalten Prompt on replace nicht angekreuzt sowie nicht nur den ersten son
52. er ersten Spalte Illegal addressing mode Die gew hlte Adressierungsart steht bei diesem Befehl nicht zur Verf gung Siehe dazu Liste der HC11 Assembleranweisungen Syntax error parser Der Assembler hat einen Syntaxfehler entdeckt der in einer unzul ssigen Abfolge von Sym bolen besteht Trifft der Assembler z B in einer Quelltextzeile als erstes auf einen String so ist dies ein Fehler obwohl der String an sich u U korrekt gebildet ist Branch distance too long 128 127 Die Sprungweite f r einen Relativ Sprung ist zu gro Oftmals ist es m glich durch Umordnen des Quelltextes einige solcher Fehler zu umgehen Alternativ mu mit Absolutspr n gen gearbeitet werden oder man teilt einen Relativsprung in zwei k rzere Teilspr nge auf 84 IDE11 V2 3 Benutzerhandbuch 8 bit operand out of range 0 255 Ein 8 Bit Operand ist auBerhalb des Wertebereichs Der Assembler benutzt in diesem Fall nur die unteren 8 Bit des Ausdrucks 16 bit operand out of range 0 65535 Ein 16 Bit Operand ist auBerhalb des Wertebereichs Der Assembler benutzt in diesem Fall nur die unteren 16 Bit des Ausdrucks Numeric expression expected Der Assembler erwartete an dieser Stelle einen numerischen Ausdruck Symbol identifier not found Ein in einem Ausdruck benutzter Bezeichner ist nirgendwo definiert Der Bezeichner ist zuvor als Label oder mittels EQU zu definieren Missing closing bracket Einem Klammerausdruck
53. eraktion der einzelnen Komponenten soll im folgenden erl utert werden um dem Anwender die Arbeitsweise von IDE11 verst ndlich zu machen und bestimmte Verhaltensmuster von IDE11 zu illustrieren In jedem HC11 ist neben evtl vorhandenen EPROM OTP oder MaskROM Ressourcen ein kleiner Firmware ROM implementiert Dieser ROM Bereich tr gt HC11 Befehle die einen Bootlader realisieren Der genaue Inhalt des Bootladers ist im Anhang des HC11 Reference Ma nuals f r etliche HC11 Typen abgedruckt Der Bootlader des HC11 wird aktiviert indem der Chip in den Special Bootstrap Mode ver setzt wird Mode Pins MODA und MODB auf L Potential legen und anschlie end ein Reset aus gel st wird In Folge dessen arbeitet der HC11 das Bootladerprogramm ab Dieses Programm in itialisiert die ben tigten Systemkomponenten und legt die Sendeleitung des SCI TxD permanent auf L Pegel Dann wird gewartet ob etwas auf der Empfangsleitung RxD passiert Empf ngt der Bootlader ein FF Byte so erkennt er die gesendete Baudrate und l dt nachfolgend eintreffende Bytes in den internen RAM Als Baudrate stehen 7812 Baud und 1200 Baud zur Verf gung bei einem Quarztakt von 8 MHz Wieviele Bytes geladen werden h ngt vom eingesetzten HC11 Typ ab Der 68HC11A8 erwartet z B genau 256 Bytes Jedes dieser 256 Bytes wird vom Bootlader als Echo zur ckgeschickt was eine Kontrolle der bertragung erm glicht Ist der Ladevorgang been det springt der Bootlader zu Adresse
54. erial number erhalten steckt in einer der beiden Eingabezeilen noch ein Fehler Ein zweiter Versuch d rfte erfolgreich sein Wenn nicht wenden Sie sich bitte an den Autor um Hilfestellung zu erhalten Seriennummer und Registrierungskey identifizieren Ihre pers nliche Programmkopie als rechtm ig erworbene Lizenz siehe hierzu auch die Datei LICENSE DOC Sie d rfen diese In formationen insbesondere den Registrierungskey keinesfalls Dritten zug nglich machen dies w re gleichbedeutend mit der Weitergabe einer Raubkopie IDE11 V2 3 Benutzerhandbuch Das Programm selbst hingegen k nnen Sie gern an Kollegen und Freunde weitergeben wenn diese IDE11 n her in Augenschein nehmen wollen Bitte fertigen Sie Kopien ausschlie lich von der Originaldiskette bzw der unver nderten Archivdatei IDE11V23 ZIP an Wenn Sie mit IDE11 zufrieden sind so empfehlen Sie unser Programm bitte weiter wenn nicht sagen Sie es bitte uns vielen Dank Selbstverst ndlich k nnen Sie jederzeit IDE11 von einem Computer entfernen und das Pro gramm stattdessen auf einem anderen Computer weiterverwenden Sie m ssen nur die Registrie rungsinformation neu eingeben Wenn Sie IDE11 gleichzeitig auf mehreren Rechnern verwenden wollen so wenden Sie sich bitte an Ihren H ndler zur Vereinbarung einer Mehrfach bzw Netzwerklizenz Der Einsatz einer Einzelplatz Lizenz in einem Netzwerk ist zwar m glich trotzdem ist die Benutzung nur auf einem Computer
55. ert an Mit dem Button Verify kann der tats chliche Inhalt des CONFIG Registers berpr ft und ggf ver ndert werden Beim Ver ndern des CONFIG Registers ist Vorsicht geboten vergleiche hierzu Men punkt Utilities Config reg Unter External Mem sind zwei Auswahlfelder vorhanden die die externen Speicherbereiche von 0000 bis 7FFF und von 8000 bis FFFF definieren In beiden Bereichen stehen jeweils None kein Speicher RAM und EEPROM zur Auswahl Wichtig Ein Target wird vor dem Start eines Programms in den Expanded Mode versetzt es sei denn beide der 0 g Auswahlfelder stehen auf None kein RAM oder EEPROM 41 IDE11 V2 3 Benutzerhandbuch angeschlossen Die bei External mem ausgew hlten Eintr ge entscheiden also ber den Be triebsmode den IDE11 f r das Target zur Programmausf hrung w hlt Wichtig f r eine effiziente Arbeit mit der Software ist eine M glichkeit das Target vom PC aus automatisch r cksetzen zu k nnen Die Ausl sung eines Reset kann durch einen L Impuls oder einen H Impuls ber die Leitung DTR des seriellen Schnittstelle des PC erfolgen Im Feld Reset ctrl l t sich das erforderliche Verfahren einstellen Gibt es keine M glichkeit solch ein Remote Reset auszul sen w hlen Sie Manual aus Mit dieser Einstellung werden Sie bei Bedarf von der Software aufgefordert per Hand ein Reset am Target auszul sen Reset Taste Die Einstellung im Feld Mode ctrl dient der Festleg
56. ewirkt Schlie lich schaltet der Bootlader des HC11 Port D und somit auch TxD in den Wired Or Mode vergleichbar mit einem Open Collector Ausgang 18 IDE11 V2 3 Benutzerhandbuch Time Protected Register Bestimmte Steuerregister bzw einzelne darin enthaltene Bits lassen sich im Expanded Mode nur w hrend der ersten 64 Taktzyklen nach Reset ndern Diese Register sollte man also stets gleich zu Beginn des Programms initialisieren und zum Test das Target wirklich im Expanded Mode starten manuell oder mittels der RTS Option von IDE11 Stromversorgung Man glaubt es einfach nicht wieviele Probleme durch eine wackelige Stromversorgung aus gel st werden Messen Sie doch mal nach ob wirklich 5V beim HC11 ankommen Einstellbare Netzteile sollte man tibrigens meiden da man sie nicht nur einstellen sondern auch verstellen kann Au erdem produzieren manche von Ihnen u erst ungesunde Spitzen beim Ein bzw Ausschalten Resetcontroller Eine RC Kombination am Reseteingang fur es nicht Hier sollte stets ein Resetcontroller MC34064 TL7705 seinen Dienst tun EEPROM Autostart Immer wieder taucht die Frage auf Wie kann mein Programm im internen EEPROM selb st ndig nach Reset starten Die Antwort ist einfach siehe Technical Data bzw Motorolas Appli cation Note AN1060 MC68HC11 Bootstrap Mode Verbinden Sie TxD mit RxD und den Pull Up nicht vergessen Dann schickt sich der HC11 selbst einen L Impuls was d
57. expression expression label DL expression expression Definiert eine oder mehrere Byte Word bzw Long Konstanten die in den Programmcode eingetragen werden DB belegt f r jedes Vorkommen von expression ein Byte DW zwei Byte und DL vier Byte Wie bei Motorola Prozessoren blich wird im Speicher das h chstwertige Byte MSB zuerst und das niedrigstwertige Byte LSB zuletzt eingetragen Neben numerischen Ausdr cken sind hier f r expression auch String Konstanten verwend bar Die in doppelte oder einfache Hochkomma eingeschlossene Zeichenkette wird als ASCII String im Programmcode eingef gt das Hochkomma selbst nicht Durch den Backslash als sogenanntes Escapezeichen sind innerhalb der Zeichenkette auch nicht druckbare Zeichen bzw Sonderzeichen verwendbar Die folgende Tabelle zeigt die Kombinationsm glichkeiten Sonderz Wert Bedeutung a 07 alarm b 08 back 58 IDE11 V2 3 Benutzerhandbuch f UL formfeed n UA newline r 0D carriage return t 09 tab v 0B vertical tab x 00 FF 00 FF Folgt auf einen Backslash ein anderes als die oben angegebenen Zeichen ergibt dies das Zei chen selbst Aus z wird also z und aus schlie lich Der Backslash als Escapezeichen erm glicht dar berhinaus die Definition des zur Kennzeichnung der String Begrenzung reser vierten einfachen b
58. f hrt Cursorbewegungen S ein Zeichen nach links D ein Zeichen nach rechts A ein Wort nach links F ein Wort nach rechts Ab eine Zeile nach oben AX eine Zeile nach unten AR PgUp eine Seite nach oben AC PgDn eine Seite nach unten QR PgUp zum Textanfang OC APgDn zum Textende AQD Home zum Zeilenanfang AQS End zum Zeilenende 89 IDE11 V2 3 Benutzerhandbuch L schbefehle AG Del Zeichen an Cursorposition l schen H lt Zeichen links des Cursors l schen AT Wort an Cursorposition l schen NY Zeile l schen AQH ab Cursorposition bis Zeilenanfang l schen AQY ab Cursorposition bis Zeilenende l schen AU Anderungen seit letzter Cursorbewegung r ckg ngig machen Undo Steuerbefehle AV Umschaltung Modus Einf gen Uberschreiben O Umschaltung Modus einr cken nicht einr cken Blockbefehle KB Blockanfang markieren 90 IDE11 V2 3 Benutzerhandbuch KK AKC AKY AKH ADel Alns Shift Ins Shift Del Blockende markieren und Block in die Zwischenablage kopieren Block aus der Zwischenablage einf gen Block ausschneiden und in die Zwischen ablage bertragen Blockmarkierung verbergen Block l schen Suchen und Ersetzen jeweils ab aktueller Cursorposition AQF AQA AL Suchen Suchen und Ersetzen Wiederhole Suchen und Ersetzen 91 IDE11 V2 3 Benutzerhandbuch Anhang F Motorola S Record Format Das von Motorola publizierte S Record Format ist ei
59. fen nicht ver ndert werden Die Instruktionen SEI SWI WAI RTI und alle illegalen Opcodes sind verboten Es sollten keine lokalen Interrupt Masken freigegeben werden Die Interrupt Pseudo Vektoren im RAM sollten nicht beschrieben werden Schreibzugriffe auf den Bereich 0070 bis 00D5 sind verboten Bei dem Befehl TAP sollte nicht versehentlich das I Bit gesetzt werden Die Befehle STOP und TEST sind nicht verwendbar Der Stackpointer ist auf OOFF initialisiert die maximale Stackbelastung ist damit 28 Byte Der Stackpointer kann allerdings reinitialisiert werden z B auf 006F Die meisten dieser Einschr nkungen betreffen den Interrupt Betrieb welcher im Einzelschritt ohnehin kaum hinreichend austestbar ist Somit haben Sie dennoch ein Maximum an Freiheit beim Debuggen jedoch nur sehr geringe Anforderungen bez glich der Hardware 68 IDE11 V2 3 Benutzerhandbuch Anhang A Systemvoraussetzungen Host Um mit IDE11 arbeiten zu K nnen ist ein IBM kompatibler PC mit folgenden Merkmalen erforderlich e Prozessor ab 80386 empfohlen e MS DOS 3 2 oder h her kein DOS Fenster unter Windows 3 x e ca 400 KB freier konventioneller RAM ben tigter Platz auf der Festplatte ca 250 KB e VGA Grafikkarte nur Textmode mit 25 bzw 50 Zeilen verwendet e Maus empfohlen e Bei Anschlu eines Target eine freie serielle Schnittstelle eingestellt auf COM1 4 mit IRQ 3 4 5 oder 7 Target In Betracht kommend
60. gen betreffen die folgenden Befehle BSET operand mask BCLR operand mask BRSET operand mask rel BRCLR operand mask rel Beispiele fiir die Schreibweise dieser Befehle BSET 0 X 00010000 Indexed X BSET 0 Y 40 Indexed Y BSET 20 10000000 Direct here BRSET 0 X 80 here Indexed X wait BRSET 0 Y 1 wait Indexed Y loop BRSET flag FF loop Direct 56 IDE11 V2 3 Benutzerhandbuch 6 4 Steuerbefehle Steuerbefehle sind Befehle an den Assembler die nicht als Mnemonic interpretiert und tiber setzt werden jedoch dennoch z T Code generieren k nnen ORG expression Setzt den Programcounter auf den Wert expression Der neue Programcounter darf nicht kleiner sein als der aktuelle Programcounter da sich sonst u U berlappende Codebereiche erge ben k nnten label EQU expression Dem Bezeichner label wird der Wert expression zugewiesen label mu in jedem Fall angegeben werden und darf nicht mehrfach definiert werden Die Wertzuweisung an das Label er folgt mit einer Breite Genauigkeit von 16 Bit label RMB expression label RMW expression label RML expression 57 IDE11 V2 3 Benutzerhandbuch Reserviert einen Speicherbereich der Lange SIZE expression Dieser Speicherbereich wird nicht initialisiert SIZE ist 1 2 bzw 4 fiir RMB RMW bzw RML Durch Angabe eines Labels ist die Bezugnahme auf diesen Speicherbereich m glich label DB expression expression label DW
61. h NOLIST Unterdr ckt zeitweilig die Erzeugung eines Programmlistings ab der folgenden Zeile bis zum n chsten LIST Befehl LIST Erlaubt wieder die Erzeugung eines Programmlistings nach einem vorher plazierten NOLIST Befehl 6 5 Kompatibilit t Der Assembler unterst tzt aus Gr nden der Kompatibilit t eine Reihe alternativer Komman dos welche funktionell identisch mit den oben diskutierten Standardbefehlen sind Die folgende Tabelle stellt die m glichen Alternativen gegen ber Standard Alternativ ORG ORG EQU EQU RMB DS DEFS DS DS B RMW DS W 61 IDE11 V2 3 Benutzerhandbuch Standard Alternativ RML DS L DB DB DEFB DC B BYTE BYTE FCB STRING DCC FCC DW DW DEFW DC W WORD FDB DL DCL INCLUDE INCLUDE INCL LIB LEST LIST NOLIST NOLIST Folgende Steuerbefehle werden aus Gr nden der Kompatibilit t akzeptiert bleiben jedoch oh ne Wirkung BSS TEXT DATA END END Ein Doppelkreuz in der ersten Spalte einer Zeile wird wie ein Leerzeichen interpretiert Daher kann der Steuerbefehl INCLUDE auch wie folgt notiert werden dinclude file ext 62 IDE11 V2 3 Benutzerhandbuch 7 Kommunikation zwischen Host PC und Target Zur Kommunikation zwischen Host PC und Target verwendet IDE11 eine serielle Verbin dung siehe Hardwareinstallation und verschiedene Softwarekomponenten Die Int
62. i tritt der Assembler nicht in Aktion Stattdessen erscheint die Meldung Executable is up to date Include Dateien werden nicht auf Ver nderungen berpr ft Wurde ei ne Include Datei ge ndert nicht jedoch die Haupt Quelldatei so wird der Assembler die berset zung nicht neu ausf hren da er von der nderung nichts bemerkt In einem solchen Fall kann die bersetzung mit dem Befehl Rebuild erzwungen werden 28 IDE11 V2 3 Benutzerhandbuch Kommt es zu Fehlermeldungen des Assemblers so werden die Fehlermeldungen in einem ei genen Fenster angezeigt Jede Zeile bezeichnet einen Fehler durch Angabe der Quelldatei der Zei lennummer und einer textuellen Fehlermeldung Ein Eintrag in der Fehlerliste k nnte z B wie folgt aussehen c idell sre blink a L20 E Symbol identifier not found Die Zeile sagt aus da in der Datei blink a in Zeile Line 20 ein Fehler aufgetreten ist Sym bol Bezeichner nicht gefunden Der Buchstabe E steht f r Error also Fehler Weitere Fehler Klassen sind F f r fatale schwerwiegende Fehler und W f r Warnungen Das Auftreten von Warnungen schlie t nicht aus da der Quelltext einwandfrei bersetzt werden konnte Warnungen weisen auf Unstimmigkeiten und potentielle Fehlerquellen hin die blicherweise durch einen gu ten Programmierstil vermieden werden k nnen Innerhalb der Fehlerliste ist eine Auswahl bzw Bewegung mit den Cursortasten m glich Die Beseitigung von Fehle
63. i rem Usage IDE11_E BAT starting_address download_file ROM Seis Stes EE nie cls if not exist 2 goto errl 31 IDE11 V2 3 Benutzerhandbuch rem dl Device LPT 1 rem aXXXX Offset in download_file 4 hex numbers PEM PARR E g en e A E e e E eai e epsim d1 a 1 2 goto ende errl echo EPSIM File 2 not found Abort pause ende Es ist ersichtlich da zwei Parameter bergeben werden die Startadresse und der Dateiname der Bin rdatei Die Startadresse kennzeichnet den Offset zur Anfangsadresse 8000 des 32 KB EPROM Bereiches Liegt beispielsweise die absolute Anfangsadresse eines Anwenderprogramms bei E000 lautet der Wert f r die bergebene Startadresse 6000 IDE11 ruft die Batchdatei also wie folgt auf IDE11_E 6000 EPSIM ROM Hieraus erzeugt die Batchdatei folgenden Aufruf f r EPSIM 1 EPSIM d1 a6000 EPSIM ROM 32 IDE11 V2 3 Benutzerhandbuch Mit den gegebenen Informationen sollte es nicht schwerfallen andere EPROM Emulatoren anstelle des EPSIM 1 einzubinden 4 5 6 Simulate Dieser Men punkt wird nur angezeigt wenn IDE11 mit dem Kommandozeilenparameter s gestartet wurde siehe hierzu auch Handbuchabschnitt Aufrufoptionen Die Funktion stellt eine Schnittstelle zum HC11 Softwaresimularor TESTE68 her dieser Si mulator ist nicht Bestandteil des Lieferumfangs von IDE11 Voraussetzung fiir die reibungslose Funktion ist die Ausgabe einer Symboldatei w hrend der Assemblierung
64. iegen in einer Unterbre chung der Verbindung zum Target Stromversorgungsprobleme und Timing Probleme bei der Be dienung der seriellen Schnittstelle des PC Kommt ein illegaler Opcode zur Ausf hrung oder wird eine der im Abschnitt 7 genannten Einschr nkungen au er acht gelassen so bleibt die R ckmel dung der MCU ebenfalls aus Unable to read CONFIG register Unable to verify CONFIG register Der Talker war nicht in der Lage das CONFIG Register auszulesen Talker Kommunikation gest rt Unable to change CONFIG register Beim Schreiben des CONFIG Registers ist es zu einer Fehlfunktion gekommen CONFIG value is XX but should be YY Fehler beim Programmieren des CONFIG Registers Geschrieben werden sollte YY das Kontroll Lesen ergibt aber einen Wert von XX Neben Problemen bei der Kommunikation zum Target bestehen m gliche Fehlerursachen in einer falschen Target Einstellung Men Options 77 IDE11 V2 3 Benutzerhandbuch Weiterhin ist nicht f r jede MCU jeder CONFIG Wert zul ssig die MCU weist dann unzul ssige Bits ab Syntax Semantik Logik EPSIM code must start at gt 8000 Bei Verwendung eines EPROM Simulators EPSIM oder andere wird angenommen dieser deckt einen 32 KB Bereich von 8000 bis FFFF ab Bereiche unterhalb 8000 d rfen somit kei nen Code enthalten Waming Code exceeds intemal RAM size Wenn ein Anwenderprogramm bei Adresse 0000 beginnt geht IDE11 davon aus dieses Pro gramm
65. in kompakter Multidateieditor f r Textdateien bis maximal 64 KB Gr e Den Editorfunktionen wie z B Blockoperationen oder Suchen amp Ersetzen liegen Word star kompatible Tastenbelegungen zugrunde Der Textcursor kann mit der Maus positioniert und Bl cke mit der Maus markiert werden Der Editor kann auf eine Zwischenablage Clipboard zu r ckgreifen ber diese Zwischenablage k nnen Bl cke ausgeschnitten und eingef gt werden entweder innerhalb einer Datei oder zwischen zwei verschiedenen Dateien Es steht eine Undo Funktion zur Verf gung die alle nderungen seit der letzten Bewegung des Textcursors r ckg n gig macht Ein Editor Fenster weist so wie jedes Fenster in der IDE mehrere Bedienelemente auf Ne ben dem Dateinamen erscheint im oberen Bereich des Rahmens ein Schlie symbol links und ein Zoomsysmbol rechts Am rechten und unteren Rahmenteil sind Rollbalken zum beschleunigten Bl ttern im Text vorhanden Links unten erscheint ein Stern Symbol und zwar genau dann wenn der Editorinhalt seit dem letzten Speichern ge ndert wurde Unmittelbar daneben zeigt ein Zei len Spalten Indikator an an welcher Stelle Sie sich im Text befinden Das Editorfenster l t sich am oberen Rand anfassen und innerhalb des Bildschirms ver schieben und an der rechten unteren Ecke k nnen Sie das Fenster anfassen um dessen Gr e zu ndern Alles in allem d rften Ihnen diese Bedienungshinweise bereits gen gen um sich in dem integriert
66. k wahrenddessen die ersten vom HC11 innerhalb des Anwenderprogramms gesendeten Zeichen ver loren gehen k nnen Um Zeichenverlust zu vermeiden empfiehlt es sich an den Anfang des An wenderprogramms eine Verz gerung einzubauen wie z B in diesem Programmst ck ORG B600 Idx 0 _delay dex bne _delay 4 7 2 Config reg Mit diesem Men punkt kann der Inhalt des EEPROM basierten CONFIG Registers der MCU abgerufen und modifiziert programmiert werden 39 IDE11 V2 3 Benutzerhandbuch Zuerst wird der aktuelle Inhalt des CONFIG Registers ausgelesen und in hexadezimaler Form angezeigt Entscheidet sich der Anwender das Register zu modifizieren wird das Register bitweise aufgeschl sselt dargestellt Die neuen Werte f r die einzelnen Registerbits k nnen nun angekreuzt werden An dieser Stelle ist immer noch ein Abbruch Cancel m glich Wird auch die folgende R ckfrage best tigt programmiert IDE11 das CONFIG Register neu Vor nderung des CONFIG Registers sollten Sie sich genau mit der Bedeutung der einzelnen Flags vertraut machen Informationen zu diesem Punkt finden Sie im Datenbuch der verwendeten MCU teilweise weicht die Implementierung des CONFIG Registers bei den einzelnen HC11 Ty pen voneinander ab im Zweifelsfalle sollten Sie das CONFIG Register unver ndert lassen Eine Anmerkung zum 68HC11F1 und 68HC811E2 Die Bits des CONFIG Registers dieses HC11 Typs funktionieren teilweise in den einzelnen Betriebsmo
67. ke berechnete numerische Werte k nnen aus folgenden Bausteinen bestehen e Dezimalzahl e Hexadezimalzahl e Bin rzahl e Zeichenkonstante e Bezeichner e Programcounter e Klammern e Additionszeichen e Subtraktion e Multiplikation e Division e Vorzeichen 1234 ABCD 10101010 A oder A MAX_VALUE E bzw bzw Mit maximal 20 Klammerebenen stehen praktisch unbegrenzte M glichkeiten zur Bildung komplexer Ausdr cke zur Verf gung Intern berechnet der Assembler Ausdr cke mit 32 Bit Ge nauigkeit long integer Die Regeln zur Bildung von Ausdr cken EXPR zeigt das folgende Syntaxdiagramm 52 IDE11 V2 3 Benutzerhandbuch EXPR I TERM TERM TERM FACTOR FACTOR FACTOR BEZEICHNER ZAHL STRING EXPR Das Sternsymbol in einem Ausdruck liefert den Wert des PC in dieser Zeile ASCII Kon stanten werden wie Strings in doppelte oder einfache Hochkommas eingeschlossen Hexadezi malzahlen wird das Dollarzeichen Bin rzahlen das Prozentzeichen vorangestellt Klein bzw Gro schreibung ist bei Hexadezimalziffern unrelevant sowohl a f als auch A F sind gleichberechtigt verwendbar Im Folgenden einige Beispiele f r g ltige Ausdr cke COUNT ITEMSIZE 1 COUNT ff 1 A000 2 A J Valuel 100 Value2 16 MIN 2000000 BASE 100 6 3 Adressierungsarten Di
68. le to connect to target Function xxx Der Talker konnte keine Kommunikation mit der Zielhardware aufbauen Uberpriifen Sie Stromversorgung und serielle Kommunikation siehe auch Anmerkungen zu No response Der Fehler trat bei Ausfiihrung der angegebenen Funktion read load oder execute auf Verify failed TX xx RX yy at Addr aaaa Der Talker schickt beim Laden von Speicherbereichen fiir jedes Byte ein Echo Byte zur Kon trolle zur ck Dies geschieht hnlich dem Verfahren des HC11 Bootladers jedoch wird das Echo Byte durch einen echten Lesezugriff auf die Zieladresse ermittelt Die Fehlermeldung zeigt da der gew nschte Wert xx nicht erfolgreich geschrieben werden konnte stattdessen hat die Spei cherzelle auf Adresse aaaa den Wert yy Ursache k nnen u a Timingprobleme oder ein defekter Speicherbaustein oder falsche Target Settings sein Communication malfunction Kommunikationsfehler zwischen PC Talker und Target bei Ausf hrung der Kommandos Reassemble bzw Memory Dump Could not start trace Die Trace Systemroutine konnte zwar geladen werden reagiert aber nicht wie erwartet 76 IDE11 V2 3 Benutzerhandbuch Can ttrace Tracelnfo notreceived Fehler beim Einzelschrittbetrieb Nach jedem Programmschritt schickt die Target MCU einen Satz Statusinformationen sog Tracelnfo Ist diese Information unvollst ndig oder bleibt voll st ndig aus so wird diese Fehlermeldung erzeugt M gliche Ursachen l
69. m HC11 zum PC gesendeten Zeichen an Der Zeichenempfang ist gepuffert Auch wenn das Terminalfenster nicht aktiv ist werden alle eingehenden Zeichen an das Terminal bergeben Somit erh lt man bei Aktivierung stets eine aktuelle Anzeige unabh ngig von der Sichtbarkeit des Fensters Nicht angezeigt werden Bytes die der Kommunikation der IDE11 mit dem Target dienen also z B Downloadsequenzen Tastatureingaben des Benutzers werden vom Terminal seriell zum HC11 gesendet Das gilt selbstverst ndlich nur wenn das Terminalfenster aktiv ist Das bertragungsformat ist sende wie empfangsseitig 8N1 das bedeutet 8 Datenbit kei ne Parit t 1 Stoppbit Die Baudrate wird PC seitig im Men Options Terminal eingestellt Auf 38 IDE11 V2 3 Benutzerhandbuch der HC11 Seite verh lt es sich wie folgt Im Special Bootstrap Mode arbeitet das SCI des HC11 mit 7812 Baud 8 MHz Quarzfrequenz als Voraussetzung Im Expanded Mode m ssen Sie das SCI Ihren Wiinschen entsprechend initialisieren Ublich sind 9600 Baud Das Terminalfenster kann mittels lt ALT F3 gt oder mit einem Mausklick auf das Schlie sym bol oben links im Rahmen des Fensters geschlossen werden Ist die Option Activate automatic im Men Options Terminal angekreuzt wird das Termi nalfenster automatisch nach jedem Befehl der ein Programm auf dem HC11 startet aktiviert Zwi schen Ende des Downloads und Aktivierung des Terminals ben tigt der PC einen Augenblic
70. n Blick welche Fenster noch offen sind 4 9 4 Cascade Ordnet alle Fenster kaskadiert in einem bersichtlichen Stapel an 4 9 5 Next Hotkey lt F6 gt Selbstverst ndlich kann man ein Fenster aktivieren indem man es mit der Maus anklickt Da zu mu es jedoch erst einmal zumindest teilweise sichtbar sein Ist dies nicht der Fall kann mit dem Befehl Next zum n chsten Fenster weitergeschaltet werden Die Reihenfolge in der die Fenster hervorgehoben werden korrespondiert nicht unbedingt mit den evtl sichtbaren Fenster nummern oben rechts im Rahmen des Fensters Ausschlaggebend ist nur die Reihenfolge in der 46 IDE11 V2 3 Benutzerhandbuch die Fenster auf dem Desktop liegen Next aktiviert stets das am weitesten unten befindliche Fenster 4 9 6 Previous Hotkey lt SHIFT F6 gt Die Funktion ist analog Next jedoch ist die Reihenfolge umgekehrt Previous aktiviert das nach dem aktiven Fenster am weitesten oben befindliche Fenster 4 9 7 Close Hotkey lt ALT F3 gt Schlie t das aktive Fenster Funktion identisch mit Men punkt File Close 4 10 Help 4 10 1 Manual Hotkey lt F1 gt Zeigt ein Online Manual an welches Informationen zur Assemblersprache und den Targetein stellungen enth lt Die Datei namens MANUAL DOC mu sich im selben Verzeichnis wie IDE11 EXE befinden 47 IDE11 V2 3 Benutzerhandbuch 5 Der integrierte Editor Der integrierte Editor ist e
71. n Dateiformat zur Definition von Objekt dateien Maschinencode Executables unter Verwendung einer textuellen ASCII Notation die es erlaubt diese Objektdateien mit jedem beliebigen Texteditor zu betrachten oder zu ndern Eine S Record Datei besteht aus einer beliebigen Anzahl S Records bzw Zeilen Eine jede Zeile hat die folgende logische Struktur ID LEN ADDR DATA CRC lt EOL gt Das Feld ID gibt den S Record Typ an IDE11 verwendet die Zeichenpaare S1 und S9 Alle weiteren Felder werden gebildet aus Paaren von Hexziffern beispielsweise A9 55 oder OF Das Feld LEN besteht aus einem derartigen Paar und bestimmt die Anzahl der folgenden Zif fernpaare enth lt die Ziffernpaare der Felder ADDR DATA und CRC ADDR ist die Anfangsadresse der Datenbytes dieser Zeile Das Feld besteht aus zwei Byte erst H dann L Byte d h aus zwei Ziffernpaaren DATA enth lt die eigentlichen Codebytes die das Maschinenprogramm bilden DATA um fa t LEN 3 Bytes bzw Zeichenpaare Im Feld CRC befindet eine Pr fsumme Sie wird gebildet aus den Werten der Zeichenpaare der Felder LEN ADDR und DATA CRC ist das LSB des Einerkomplement der Summe der vorgenannten Werte 92 IDE11 V2 3 Benutzerhandbuch EOL schlieBlich steht symbolisch fiir den durch CR LF 0D 0A gebildeten Zeilenvorschub Ein Beispiel soll die Handhabung verdeutlichen 1 13 2000 13A400262741010167CC1OFFO5C7A501
72. nd MODB m ssen mit L Pegel GND verbunden werden d h der HC11 mu nach Reset im Special Bootstrap Mode arbeiten Die Umschaltung in den Expanded Multiplex Mode erfolgt bedarfsweise per Software es sei denn die Umschaltung der Betriebsart des HC11 soll vom PC ber RTS ferngesteuert bzw manuell vorgenommen werden IDE11 V2 3 Benutzerhandbuch 2 4 Unterstutzte Singleboardcomputer IDE11 kann sich auf unterschiedliche Zielhardware einstellen dem Programm mu lediglich mitgeteilt werden welcher HC11 Typ zum Einsatz kommt ob extern Speicherbausteine RAM oder EEPROM angeschlossen sind und welche Methode f r die Resetsteuerung und ggf die Mode Steuerung verwendet werden soll Setzen Sie eines der in der folgenden Liste aufgef hrten Produkte ein haben Sie nicht viel Ar beit Sie m ssen lediglich im Men Options Target den passenden Typ einstellen Versuchen Sie nicht die ber Detail angezeigten Settings zu ver ndern sie lassen sich nicht modifizieren Eigene Kompositionen k nnen Sie ber den ersten Listeneintrag User defined realisieren nach Bet tigen des Detail Buttons ZWERG 11A mit MC68HC11A1 Die im Handbuch des Zwerg11A beschriebene Verbindung zwischen Anschlu DSR am IF Mo dul und der Resetleitung des HC11 wird als vorhanden vorausgesetzt ZWERG 11A E2 mit MC68HC 811E2 Anmerkung siehe oben ZWERG 11plus Zwergllplus mit 32 KB RAM und 32 KB EEPROM IC11B Scheckkartenmodul mit 64 KBRAM
73. nhang H Liste der HC11 Assembleranweisungen A B gt A ADCA Add with carry to A IMM 89 ii 2 2 I I1I1I1N A MH C gt A DIR 99 dd 2 3 EXT B9 hhll 3 4 IX A9 ff 2 4 IY 18A9 ff 3 5 ADCB Add with carry to B IMM C9 ii 2 2 I I11N B M C gt B DIR D9 dd 2 3 EXT F9 hhll 3 4 IX E9 ff 2 4 IY 18E9 ff 3 5 ADDA Add Memory to A IMM 8B ii 2 2 I11N A M gt A DIR 9B dd 2 3 EXT BB hhll 3 4 IX AB ff 2 4 IY 18AB ff 35 97 IDE11 V2 3 Benutzerhandbuch MNEMO OPERATION MODE CODE OPRNDS B CSXHINZVC ADDB Add Memory to B IMM CB ii 2 2 I11 B M gt B DIR DB dd 2 3 EXT FB hhll 3 4 IX EB ff 2 4 IY 18EB ff 35 ADDD Add 16 Bit to D IMM C3 jjkk 34 ss D M M 1 gt D DIR D3 dd 2 5 EXT F3 hhll 36 IX E3 ff 2 6 IY 18E3 ff 3 7 ANDA AND A with memory IMM 84 ii 2 2 IO A M gt A DIR 94 dd 2 3 EXT B4 hhll 3 4 IX A4 ff 2 4 IY 18A4 ff 35 ANDB AND B with memory IMM C4 ii 22 0 B M gt B DIR D4 dd 2 3 EXT F4 hhll 3 4 IX E4 ff 2 4 ry 18E4 ff 35 ASL Arithmetic Shift Left EXT 78 hhll 36 I1I11N C lt b7b6b5b4b3b2b1b0 lt 0 IX 68 ff 2 6 IY 1868 ff 3 7 ASLA 48 1 2 ASLB 58 moe 1 2 ASLD Arithmetic Shift Left Double 05 13 I11N C lt b15b14b13 3b2b1b0 lt 0 98 IDE11 V2 3 Benutzerhandbuch MNEMO OPERATION MODE CODE OPRNDS B C SKHINZVC ASR Arithmetic Shift Right EXT 77 hhll KW ee HN EH b7 gt b7b6b5b4b3b2b1b0 gt C IX 67 ff 2 6 iy 1867 ff 3 7 ASRA 47 1 2 ASRB 57 1 2 BC
74. nster offen sein erfolgt eine Nach frage ob diese vor dem Schlie en gespeichert werden sollen Zur Auswahl stehen die Antworten YES NO und CANCEL wobei CANCEL den Exit Befehl abbricht d h man bleibt im Programm 4 3 Edit Die Befehle im Men Edit beziehen sich stets auf das sichtbare zuoberst liegende Editorfen ster bzw die ge ffnete Zwischenablage 24 IDE11 V2 3 Benutzerhandbuch 4 3 1 Undo Nimmt alle Anderungen seit der letzten Cursorbewegung zuriick 4 3 2 Cut Hotkey lt SHIFT DEL gt Entfernt einen zuvor markierten Abschnitt aus dem Text und transferiert ihn in die Zwischen ablage Von dort aus kann er mit Paste in einen anderen Quelltext oder an eine andere Stelle im gleichen Text bernommen werden Sie k nnen einen Bereich auf einfache Art entweder durch Ziehen mit der Maus oder durch Bet tigen der Cursortasten bei gedr ckter lt SHIFT gt Taste markieren 4 3 3 Copy Hotkey lt CTRL INS gt bertr gt den zuvor markierten Bereich in die Zwischenablage der Bereich bleibt jedoch im Textfenster erhalten Mit Paste l t sich der kopierte Bereich an einer anderen Stelle einer ande ren Datei einf gen 4 3 4 Paste Hotkey lt SHIFT INS gt 25 IDE11 V2 3 Benutzerhandbuch Fiigt den zuvor in die Zwischenablage transferierten Textabschnitt an der aktuellen Cursorpo sition ein Es ist auch m glich den Inhalt der Zwischenablage manuell anzupassen Mit Paste wird immer der in d
75. nternational Inc Alle in dieser Beschreibung vorkommenden Marken und Handelsnamen sind Eigentum ihrer jeweiligen Besitzer Das Fehlen einer gesonderten Kennzeichnung solcher Namen bedeutet nicht da es sich dabei um einen freien Namen handelt Ent sprechende Copyrights werden anerkannt Inhaltsverzeic hnis 1 Einf hrung 2 een EE 1 l1 Auf emer Blick u ech dE Wed Lied ER H EE EH EE 4 2 1 Softwareinstallation 4 SE Een EE H 2 3 Hardwareinstallation 8 2 4 Unterst tzte Singleboardcomputer 10 2 5 Aufrufoptionen 0 cece eee eee eee e cence cence 12 3 Arbeiten mit IDEIT users Break 14 3 1 Getting Started 2 0 2 eee eee eee eee eee 14 3 2 Die zehn h ufigsten Programmierfehler 17 4 Meh referenz ss sree orrae een een 21 A le E EE 21 4 2 EE 22 43 E ME 24 SE EE 26 LEE 28 e RE EE 35 Ac Ee EE 38 AS OPUONS EE 41 4 9 Window EENEG 45 A LO Help EE Ee ES 47 5 Der integrierte Editor 48 6 Der integrierte Assembler 00 cece eee eee ee ee eee 49 Gil SyntaX a rn ae E 49 6 2 AUSATUCKE EN e EEN een ae 52 6 3 Adressierungsarten 0 cece eee eee ee eee eee ee 53 6 4 Steuerbelehle lt ne nn ate ete EE a 57 6 5 Kompatibilit t 2 0 0 0 e eee eee eee 61 7 Kommunikation zwischen Host PC und Target 63 8 Der integrierte Singlestep Debugger 005 66 Anhang A Systemvoraussetzungen
76. omatisch der Fall im Expanded Mode hingegen mu der An wender den Vektor erst in das Target laden Dies geschieht durch bersetzen und Laden der Datei OCSVEC A Der interne RAM des HC11 scheidet als Zielspeicher aus da er weitestgehend von der Single step Routine belegt ist Einige RAM Bereiche sind dennoch als Platz f r Benutzervariablen nutz bar Einzelheiten der Speicherbelegung sind im Handbuchabschnitt zum Singelstep Betrieb zu finden Im Trace Fenster wird angezeigt 35 IDE11 V2 3 Benutzerhandbuch e die Akkus ACCA und ACCB e die Indexregister IX und IY e den Programcounter PC e den Stackpointer SP e das Flagregister CCR mit den einzelnen Bitpositionen e die Belegung der Ports A E e die aktuelle Instruction in Assembler Notation Der Einzelschrittbetrieb ist keine Simulation sondern stellt Ihnen die realen Prozessorinfor mationen zur Verf gung Die Portbelegung stellt die Verh ltnisse dar die der HC11 aus den Portregistern ausliest Probleme gibt es bei der Abarbeitung interrupt orientierter Software sowie einiger spezieller Prozessorbefehle Einzelheiten dazu im Handbuchabschnitt zum Singlestep De bugger Bei Verletzung dieser Regeln bricht der Einzelschrittbetrieb mit einer Fehlermeldung ab da die Kommunikation zwischen PC und Target CPU nicht mehr m glich ist Mit lt ENTER gt wird der n chste Programmschritt ausgef hrt mit lt ESC gt wird die Funktion beendet 4 6 2 Memory Dump Zeigt den
77. r Ist der In halt eines Editorfensters noch nicht gespeichert wird der Benutzer gefragt ob der Text noch ge speichert werden soll 4 2 6 Change dir Wechselt das Arbeitsverzeichnis und oder das aktuelle Laufwerk 4 2 7 DOS shell Ladt den Kommandointerpreter COMMAND COM und geht damit in den DOS Modus Mit dem Befehl EXIT lt ENTER gt erfolgt die R ckkehr zur IDE Die Position des 23 IDE11 V2 3 Benutzerhandbuch DOS Kommandointerpreters wird tiber die Environment Variable COMSPEC ermittelt Uberprii fen Sie bei Problemen ggf diesen Eintrag DOS Befehl SET zeigt alle Environment Eintr ge an Es kann nicht ausgeschlossen werden da verschiedene Programme die Funktionsweise der IDE beeintr chtigen k nnen wenn sie von diesem DOS Shell Befehl aus aufgerufen werden Es sollten insbesondere keine Programme aufgerufen werden die Einflu auf die serielle Schnittstelle nehmen Da IDE11 vor Aufruf des Kommandointerpreters die eigenen Programmbestandteile weitest gehend aus dem Hauptspeicher in den Extended Memory XMS auslagert steht in der DOS Shell ein Maximum freien Arbeitsspeichers zur Verf gung Ist kein XMS Speicher verf gbar nutzt IDE11 Festplattenplatz zum Swappen Diese Vorteile stehen sowohl f r die DOS Shell als auch bei Aufruf der externen Komponenten EPROM Emulator und Software Simulator zur Verf gung 4 2 8 Exit Hotkey lt ALT X gt Beendet das Programm Sollten noch ungesicherte Editorfe
78. reinstallation IDE11 l uft als DOS Programm im Textmode An den eingesetzten PC werden keine beson deren Anforderungen gestellt siehe dazu Anhang A Systemvoraussetzungen Die Funktion unter Windows 3 1 ist leider nicht gew hrleistet der direkte Zugriff auf die Hardware der seriellen Schnittstelle durch IDE11 kollidiert zuweilen mit Aktivit ten des Windows System Beim Betrieb unter Windows 95 sind jedoch bisher keine Probleme berichtet worden IDE11 wird als gepackte Datei ZIP Archiv geliefert Das Archiv enth lt alle notwendigen Dateien sowie die folgende Verzeichnisstruktur IDE11V23 ZIP BIN LIB SRC Die Installation wird wie folgt durchgef hrt Erzeugen Sie zuerst auf der Festplatte ein Instal lationsverzeichnis fiir IDE11 und wechseln Sie in dieses Verzeichnis IDE11 V2 3 Benutzerhandbuch C cd md IDE11 cd IDE11 Kopieren Sie die Archivdatei in dieses Verzeichnis copy A IDE11V23 ZIP C IDE11 Entpacken Sie die Archivdatei mittels UNZIP bzw PKUNZIP Dabei wird ausgehend vom gew hlten Installationsverzeichnis z B C IDE11 die oben gezeigte Unterverzeichnisstruktur automatisch mit angelegt UNZIP IDE11V23 Bemerkung IDE11 wurde mit Info ZIP s Kompressionsprogramm gepackt Die Installation erfordert UnZip um die Dateien aus dem Archiv zu extrahieren Info ZIP s Software Zip UnZip und zugeh rige Utilities sind frei erh ltlich und k nnen im Quellcode oder als ausf hrbare Pro
79. rn im Quelltext ist sehr einfach Nach Auswahl des interessierenden Ein trags in der Fehlerliste gelangt man durch Dr cken von lt ENTER gt direkt zur fehlerverursachen den Stelle im Quelltext Ist die betroffene Datei gerade nicht geladen ffnet die IDE ein neues Editorfenster mit dieser Datei lt ESC gt schlie t das Fehlerfenster Das Fehlerfenster wird auch beim n chsten Assemble Be fehl automatisch geschlossen Der Assembler erzeugt bei erfolgreicher Abarbeitung eine Objekt Datei im Motorola S Re cord Format Einzelheiten zum Aufbau dieses Formats sind im Anhang aufgef hrt 29 IDE11 V2 3 Benutzerhandbuch 4 5 2 Rebuild Hotkey lt ALT F9 gt Rebuild funktioniert wie Assemble es wird aber in jedem Falle der Assembler aufgerufen auch wenn bereits ein aktuelles Executable existiert 4 5 3 Load Hotkey lt CTRL F8 gt Load priift ob das Objectfile up to date ist Wenn nicht so wird zuerst automatisch der Be fehl Assemble ausgef hrt Anschlie end wird das Objectfile in den Speicher des Target tibertra gen das geladene Programm wird jedoch nicht gestartet Ausnahme Downloads in den internen RAM des HC11 sind nur verbunden mit einem Autostart des geladenen Programms m glich be dingt durch die HC11 Firmware Wenn kein Editorfenster ge ffnet ist bzw ein anderes Fenster obenauf liegt wird ein Da teidialog angezeigt um eine vorhandene S Record Datei auszuw hlen Somit ist es m glich belie
80. rogramm fiir 68HC811E2 Demoprogramm fiir 68HC11F1 Hilfsprogramm f r den Einzelschrittbetrieb mu geladen werden wenn Target im Expan ded Mode laufen soll Programm zur Aktivierung des Software Schreibschutzes eines externen EEPROM Bau steins ab Adresse 8000 f r ZWERGI Iplus u a Programm zum Aufheben des Software Schreibschutzes eines externen EEPROM Bau steins ab Adresse 8000 f r ZWERGI I plus u a 73 IDE11 V2 3 Benutzerhandbuch Dateien die erst zur Laufzeit erzeugt werden Die Datei IDE11 CFG sichert die im Men Options vorgenommenen Einstellungen Sie wird bei Verlassen der IDE im aktuellen Arbeitsverzeichnis angelegt Beim n chsten Start von IDE11 im gleichen Verzeichnis wird sie automatisch eingelesen Die Datei IDE11 LOG im aktuellen Arbeitsverzeichnis enth lt den Mitschnitt des Terminal fensters Der Mitschnitt wird im Men Options Terminal aktiviert bzw deaktiviert Erneutes Aktivieren f hrt zum berschreiben einer vorhandenen Log Datei F r Quelltextdateien des Assemblers wird die Endung A empfohlen Backupdateien legt der Editor mit der Extension BAK an Listingdateien des Assemblers erhalten die Endung LST Symboldateien die Endung MAP und Executables S Record Dateien enden auf S19 Dateien mit der Endung ERR sind tempor r sie enthalten Fehlerinformationen des letzten Assemblerlaufs EPSIM ROM ist ebenfalls eine tempor re Datei zur bergabe einer Bin rdatei
81. soll mittels des HC11 Bootladers in den internen RAM geladen und gestartet werden Die Warnung tritt auf wenn das Ende des Codebereichs au erhalb der RAM Gr e liegt die berz hligen Bytes werden verworfen Assembler error s Es sind ein oder mehrere Fehler beim bersetzen aufgetreten Nach Best tigung dieser Mel dung ffnet sich ein Fehler Fenster mit den registrierten Fehlern 78 IDE11 V2 3 Benutzerhandbuch Executable is up to date Keine Fehlermeldung im eigtl Sinne der Assembler weist darauf hin da die bersetzung abgebrochen wurde da bereits ein aktueller Assembler Output S Record File S19 vorliegt M chten Sie eine erneute bersetzung erzwingen so verwenden Sie den Men befehl Run Rebuild No loadable memory at Addr aaaa Das ausgew hlte Target hat an der genannten Adresse keinen ladbaren Speicher gleichwohl wurde im Anwenderprogramm diese Adresse belegt Dateisystem Dateiformat Missing S Record ID Formatfehler beim Einlesen einer Zeile einer S Record Datei der Kennbuchstabe S in der ersten Spalte fehlte Invalid S Record type Formatfehler beim Einlesen einer Zeile einer S Record Datei die Typkennung in der zweiten Spalte war weder 1 0 noch 9 alle anderen Typen sind nicht zul ssig Overlapping code areas Eine Adresse wurde in der S Record Datei mehr als einmal belegt 79 IDE11 V2 3 Benutzerhandbuch No code created Die S Record Datei enthielt im
82. sters automatisch ge sichert Handelt es sich um eine neue Datei File New m ssen Sie diese zuerst benennen Die Eingabeaufforderung hierzu wird automatisch angezeigt Sie beenden das Programm ber den Men punkt File Exit oder das Tastenk rzel lt ALT X gt Ge nderte Dateien die noch nicht abgespeichert wurden werden nach einer R ckfrage an den Benutzer gesichert 16 IDE11 V2 3 Benutzerhandbuch 3 2 Die zehn haufigsten Programmierfehler Profis und Anf nger haben eines gemein Sie machen beim Programmieren Fehler Der Un terschied professionell gemachte Fehler sind schwerer zu finden der Autor mu es wissen schlie lich verdient er seinen Lebensunterhalt u a damit solche kniffeligen Dinge aufzusp ren Aus den Gespr chen mit vielen IDE11 Anwendern wurde die folgende Liste mit den h ufig sten Fallen extrahiert Sie erhebt keinen Anspruch auf Vollst ndigkeit schlie lich ist der Mensch st ndig auf der Suche nach neuen Fehlern Stackpointer Der Stackpointer mu unbedingt auf eine geeignete Adresse gesetzt werden Beliebt ist das Ende des internen RAMs Vorsicht wegen der Interruptvektoren im Special Bootstrap Mode Unterbleibt dies wird das Programm h chstwahrscheinlich schon nach dem ersten Unterpro gramm oder Interrupt abst rzen Vorsicht Falle Auch der Talker von IDE11 mu den Stackpoin ter setzen um korrekt arbeiten zu k nnen Vers umt ein geladenes Anwenderprogramm sich sei ners
83. t verwendet werden Durch die M glichkeit die Betriebsart des HC11 per Software vom Special Bootstrap in den Ex panded Mode umzuschalten sind jedoch selbst Systeme mit vollem externem Speicherausbau 64 KB abz glich der intern belegten Ressourcen leicht handhabbar Hierzu mu lediglich das HPRIO Register modifiziert werden IDE11 realisiert dies durch Einsatz entsprechend gestalteter Talker IDE11 mu entscheiden welche Betriebsart f r das jeweilige Target zutreffend ist Hierzu werden die Einstellungen im Men Options Target Detail External mem ausgewertet An dieser Stelle kann eingestellt werden welche externen Speicherbereiche im Target belegt sind Lauten 64 IDE11 V2 3 Benutzerhandbuch beide Eintr ge None beh lt IDE11 den Special Bootstrap Mode bei andernfalls wird in den Ex panded Mode umgeschaltet Eine Besonderheit liegt vor wenn die Mode Pins des Target vergleichbar mit der Fernsteue rung des Reset durch den PC umgeschaltet werden k nnen Diese Aufgabe wird durch den RTS Ausgang der seriellen Schnittstelle des PC wahrgenommen wenn die entsprechende Option Op tions Target Detail Mode ctrl aktiviert wurde Die Umschaltung in den Expanded Mode erfolgt dann nicht mehr durch Schreiben auf das HPRIO Register sondern durch Umschalten der Mode Pins von L auf H Pegel mit nachfolgendem Reset 65 IDE11 V2 3 Benutzerhandbuch 8 Der integnerte Singlestep Debugger Ein Keyfeature der IDE ist d
84. tstrap Mode und startet ein Programm welches sich bereits im in ternen EEPROM des HC11 befinden mu Hierzu wird erst ein Resetimpuls ausgel st und dann wird der Bootlader des HC11 verwendet um zur Anfangsadresse des internen EEPROM zu sprin gen Technisch geschieht das durch Senden eines 00 Bytes an den Bootlader funktionsgleich mit dem Verbinden von TxD und RxD Leitung des HC11 4 5 10 Goto Hotkey lt ALT F8 gt Startet ein bereits geladenes Programm auf einer vom Benutzer einzugebenden Adresse Der Befehl wird durch den IDE11 Talker ausgef hrt Der Programmstart erfolgt wie bei Execute nur entf llt das Assemblieren und Laden 34 IDE11 V2 3 Benutzerhandbuch 4 6 Debug Die unter Debug zusammengefa ten Funktionen erm glichen Einblicke in das Innenleben der Targethardware Zur Kommunikation transferiert die IDE kurze Sytemroutinen Talker in den internen RAM des HC11 Diese Vorgehensweise erm glicht eine weitgehende Unabh ngigkeit vom konkreten Zielsystem der Anwender sollte jedoch die Belegung des internen RAM durch den Talker beim Debugging nicht au er acht lassen 4 6 1 Trace Hotkey lt F7 gt Startet den Einzelschrittbetrieb beginnend bei der eingegebenen Startadresse Es wird davon ausgegangen da sich das auszuf hrende Programm bereits im Speicher des Target befindet Zudem mu der Interruptvektor f r Output Compare Kanal 5 OCS korrekt gesetzt sein Im Special Bootstrap Mode ist das aut
85. ung der HC11 Betriebsmode Steuerung Die Standardeinstellung ist None Hierbei wird davon ausgegangen da das Target permanent auf Special Bootstrap Mode eingestellt ist MMODA MODB L Die Umschaltung in den Expan ded Mode erfolgt bei Bedarf per Software Setzen des HPRIO Registers Wenn Sie in diesem Feld jedoch RTS oder Manual w hlen so wird eine echte Mode Umschaltung vorgenommen Das geschieht entweder automatisch ber die RTS Leitung des PC oder manuell durch den Be nutzer Der Vorteil dieser echten Modeumschaltung ist die bessere Praxisn he bei Abarbeitung des Programms Der Programmstart erfolgt hier in der Entwicklungsphase praktisch genau wie in der Einsatzphase Zur Information ber die Belegung des Speicheradre raums kann ber den Button Mem Map ein Schema abgerufen werden Es zeigt die Belegung des Speichers aus Sicht des HC11 in Schritten von 128 Byte Die Bedeutung der Symbole ist in dem Schema mit angegeben 42 IDE11 V2 3 Benutzerhandbuch 4 8 2 Assembler Unter Files kann die Erzeugung verschiedener Ausgabedateien des Assemblers beeinflu t werden Bei Aktivierung von Create Listing LST wird ein Assemblerlisting generiert Diese Datei mit der Endung LST kann u U recht gro werden Aus diesem Grund sowie zur Be schleunigung des Assemblerlaufs sollte man diese Option Alle abschalten Eine weitere Aus wahlm glichkeit in dieser Gruppe ist Write symbols MAP Ist diese Option eingesch
86. zw doppelten Hochkommas Zur Illustration einige Anwendungsbeispiele msg_str DB def1 DB def2 DB def3 DB hello DB msg2 DB This message r nis for you r n x00 x01SI0 02 PI0 KOSTETE aRing 0 Er sagte Guten Abend 59 IDE11 V2 3 Benutzerhandbuch Strings sind normalerweise nur im Zusammenhang mit dem DB Befehl sinnvoll Werden Strings innerhalb eines DW Befehls angegeben erzeugt der Assembler fiir jedes Zeichen der Zei chenkette zwei Byte Code wobei das h herwertige Byte auf Null gesetzt wird Das Verfahren fiir DL ist analog hier sind die drei h herwertigen Bytes Null INCLUDE file Die angegebene Quelltextdatei file wird in die Hauptdatei eingef gt und assembliert Die Includedatei file wird im aktuellen Verzeichnis gesucht Es ist auch m glich einen absoluten oder relativen Pfad mit anzugeben INCLUDE MYPRG A INCLUDE C IDEII LIB MYPRG A INCLUDE LIB MYPRG A INCLUDE lt file ext gt Die Datei file ext wird als Includedatei in die Hauptdatei eingef gt und assembliert F r file ext kommt nur eine einfache Dateiangabe bestehend aus Dateiname und ggf Erweiterung in Frage Diese Datei wird im Standard Include Verzeichnis gesucht einstellbar in der IDE11 im Men Options Assembler Lauter dieses Verzeichnis z B auf IDE11 LIB so wird mit dem Steuerkommando INCLUDE lt HC11 H gt auf die Datei IDE11 LIB HC11 H zugegriffen 60 IDE11 V2 3 Benutzerhandbuc
Download Pdf Manuals
Related Search
Related Contents
Customer Guide - Atlantic Broadband User manual V3.6.1 Manual del usuario Simon VIT@ SPARK サイエンスラーニングシステム 1825® Roche - Peintures 1825 Copyright © All rights reserved.
Failed to retrieve file