home *** CD-ROM | disk | FTP | other *** search
/ Best of German Only 1 / romside_best_of_german_only_1.iso / anwender / sim / sim51_04.arj / START.DOC < prev   
Text File  |  1993-01-26  |  7KB  |  166 lines

  1. Einfache Einführung für den ersten Start von SIM51:
  2. ---------------------------------------------------
  3. Dieser Textfile beinhaltet eine  einfache  Einführung  zum  Debuggen  eines
  4. 8051-Programms auf SIM51.
  5.  
  6.  
  7. 1. Installation:
  8. ~~~~~~~~~~~~~~~~
  9. Zum Start  des Simulators wird nur  SIM51.EXE selbst benötigt. Die anderen
  10. Files beinhalten Dokumentationen und weitere Utilities. SIM51.EXE muß sich
  11. nicht im aktuellen Verzeichnis befinden, wenn das Verzeichnis im Pfad ein-
  12. getragen ist. Sie können SIM51 direkt starten. Mit der F4-Taste können Sie
  13. OnLine-Hilfe abrufen. Diese Anleitung dürfte fürs erste reichen, erst für
  14. die Feinheiten lesen Sie in SIM51.DOC nach.
  15.  
  16.  
  17. 2. 8051-Code:
  18. ~~~~~~~~~~~~~
  19. Erstellen  Sie  mit  einem  8051-Assembler wie  gewohnt ein 8051-Programm.
  20. Verwendbar sind alle Assembler und auch  C-Compiler,  die  einen  Absolut-
  21. File (im Intel Objekt Modul Format = OMF51),  einen HEX-File (im Intel HEX
  22. Format) oder einen Binär-File erstellen.
  23.  
  24. Wenn Sie damit vertraut sind, lesen Sie bitte weiter bei  "4.SIM51 laden".
  25.  
  26.  
  27. 3. Assembler:
  28. ~~~~~~~~~~~~~
  29. Warum einen Assembler? Jede CPU verarbeitet nur in "Zahlen" codierte Befeh-
  30. le. In das EPROM werden beim Brennen diese Zahlen eingetragen. Dazu muß ein
  31. File mit dieser Befehlsliste (in Zahlen codiert) auf dem PC erstellt werden
  32. und dann zum EPROM-Programmiergerät runtergeladen werden.
  33.  
  34. In einer solchen Liste können die Zahlencodes einer nach dem anderen drinn-
  35. stehen.  An Position 0 der für  Code-Adresse 0000  usw.  Einen solchen File
  36. nennt man Binär-File.  Er kann  nicht mit einem Editor  gelesen werden  und
  37. bietet keine Möglichkeit zur Fehlerkontrolle.
  38. Aus diesem Grund wurde  das HEX-Format ersonnen.  Es enthält nur  druckbare
  39. ASCII-Zeichen.  Jedes Code-Byte wird als HEXadezimale ASCII-Zahl darin auf-
  40. geführt.
  41.  
  42. Diese Files werden natürlich nicht von Hand erstellt, sondern dies übernim-
  43. mt ein Assembler.  Der Anwender erstellt einen (Source-)File, in dem er die 
  44. Befehle in Worten anschreibt. Dazu ist natürlich vom Assemblerprogramm eine
  45. genaue Syntax vorgegeben,  damit dieses die Befehle in den (Maschinen-)Code
  46. übersetzen  kann.
  47.  
  48. Hier einige Assembler (siehe auch SIM51.DOC):
  49.  
  50.  ASM51  ->  Makro-Assembler + Linker von Intel
  51.  C51    ->  C-Compiler von Keil
  52.  A51    ->  Makro-Assembler + Linker von Keil
  53.  ASS51  ->  Assembler von Wolfgang Spindler   Shareware, deutsch!!
  54.  TASM   ->  Tabel-Assembler                   Shareware, englisch
  55.  EASM51 ->  Assembler zu 8051-Kurs Elektor Verlag
  56.  
  57. SIM51  beinhaltet einen integrierten Assembler.  Dieser arbeitet aber nicht
  58. mit Labels (Sprungmarken).  Das heißt: jeder Sprungbefehl  muß  mit  seiner
  59. endgültigen Zieladresse angeschrieben werden. Der integrierte Assembler ist
  60. für  Korrekturzwecke  und zur Eingabe von kurzen Routinen gedacht,  um `mal
  61. schnell was auszuprobieren. Obwohl unter SIM51 die Möglichkeit besteht, ein
  62. so erstelltes Programm auf Disk abzuspeichern  (sogar  wahlweise  als  HEX-
  63. oder Source-File), wird man für größere Programme einen seperaten Assembler
  64. bevorzugen.
  65.  
  66. Besitzen Sie keinen Assembler,  können Sie SIM51 natürlich auch  verwenden,
  67. um  beispielsweis ein aus einem EPROM ausgelesenes 8051-Programm anzuschau-
  68. en, oder um kleine, eben mit dem integrierten Assembler erstellte, Routinen
  69. zu testen.
  70.  
  71.  
  72. 4. SIM51 laden:
  73. ~~~~~~~~~~~~~~
  74. Rufen Sie SIM51 durch Eingabe von   SIM51  in der DOS-Command-Line auf. Sie
  75. können dann von SIM51 aus Ihren Hex-File (oder  Absolut-  oder  Binär-File)
  76. mit  dem  zu  debbugenden 8051-Code laden.  Der File mit dem 8051-Code kann
  77. auch gleich beim Programmstart beim Aufruf mitangegeben werden:
  78.    SIM51 fileName
  79.  
  80.  
  81. Es erscheint die Oberfläche von SIM51:
  82.  
  83. * 128 BYTE von IDATA werden oben links als Hex-Dump dargestellt.
  84.   --> Umschaltbar über Alt-X auf XDATA, Alt-C auf Code, Alt-T auf TxDoutput
  85.  
  86. * die nächsten 11 Befehle (CODE) werden in disassemblierter Form unten
  87.   links dargestellt. Der nächste abzuarbeitende Befehl ist invers hinter-
  88.   legt.
  89.  
  90. * rechts sind die auf dem gewählten Derivat vorhandenen Speziell Funktion
  91.   Register dargestellt.
  92.  
  93. * die Register R0..R7, der Stack, die Flags, die Pointer und die Ports sind
  94.   in extra Fenstern dargestellt.
  95.  
  96. In der Mitte befindet sich die SIM51-Eingabezeile.  Unten zeigt eine Menue-
  97. Zeile die Belegung der Funktionstasten.
  98.  
  99.  
  100.  
  101. 5. Die ersten Befehle von SIM51:
  102. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  103. Hier  werden nur ein paar wenige Befehle zur Steuerung von SIM51 angeführt.
  104. Eine ausführliche Beschreibung ist in dem File SIM51.DOC enthalten.
  105.  
  106. In ein anderes Fenster gelangt man immer mit der Alt-Taste und einen  Kenn-
  107. buchstaben.  Zurück  in  die SIM51-Eingabezeile kommt man aus jedem Fenster
  108. immer mit Carriage Return oder ESC! Die 8051-Speicherinhalte können editiert
  109. werden.
  110.  
  111.  
  112.  
  113. Laden eines 8051-Codes:            L filename
  114. -> geben Sie ein L gefolgt von dem Filenamen ein, und der Code aus dem File
  115. wird geladen.  Für einen Binär-File ist  LB filename  einzugeben.  Es  kann
  116. auch nur  L (ohne Filename) eingegeben werden, dann wird ähnlich dem Norton
  117. Commander ein Menue zur File-Auswahl geöffnet.
  118.  
  119. Wählen des Prozessor-Typs:         M 52          bzw. M 51, M 44
  120. ->  Default  ist SIM51 auf den 8051 eingestellt.  Soll ein Programm für den
  121. 8052 debugged werden,  wird mit M 52 auf den 8052-Mode umgeschalten.  M  44
  122. blendet  dagegen die SFR für den 8044 ein.  Andere Derivate (wie der 80535,
  123. 80552,...) werden noch nicht vollständig unterstützt.  Der 8031  ist  iden-
  124. tisch zum 8051, der 8032 zum 8052.
  125. Anmerkung:  SIM51 arbeitet default so,  als ob ein externes EPROM vorhanden
  126. ist (Pin /EA = 0 beim 8051).  Wird wirklich ein speziell  für  das  interne
  127. EPROM geschriebenes Programm getestet, so ist im F6-Fenster (Konfiguration)
  128. /EA=1 zu setzen!
  129.  
  130.  
  131.  
  132.  
  133.  
  134. Nun  kann  bereits  der  geladene  Code  debugged  werden.  Dies erfolgt im
  135. Single-Step, Procedure-Step oder über den Go-Befehl.
  136.  
  137. Mit der [F1]-Taste wird nur ein einziger Befehl ausgeführt.
  138.  
  139. Die [F2]-Taste verhält sich wie [F1],  jedoch wird bei  einem  CALL  dieser
  140. vollständig ausgeführt, bevor wieder gestoppt wird (ebenso bei DJNZ).
  141.  
  142. Wird in der SIM51-Eingabezeile ein G eingegeben, so wird der CODE ohne Stop
  143. abgearbeitet.  Es kann nur noch über die dann als User-Break wirkende [F5]-
  144. Taste wieder gestoppt werden (Stop natürlich auch bei Breakpunkten -> siehe
  145. SIM51.DOC).
  146.  
  147. Soll der Code bis zu einer bestimmten Adresse (z.B.  einen Interrupt) abge-
  148. arbeitet werden, so ist einzugeben:  G , stopAdr
  149.  
  150. Soll  Code übersprungen werden,  so wird nur die Cursor-Down Taste gedrückt
  151. (anstelle [F1]) oder es wird  D neueAdr  eingegeben.
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158. Damit können schon die ersten Debug-Schritte im  eigenen  Programm  gemacht
  159. werden.  Alle  Befehle vom SIM51 erhält man On-Line über die [F4]-Taste und
  160. sie können ausführlich im File SIM51.DOC nachgelesen werden.
  161.  
  162.  
  163.  
  164.  
  165.  Esslingen, den 11.08.1992          Werner Hennig-Roleff
  166.