Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
de:examples:setup:windows [2011/08/19 09:23] wittkoepperde:examples:setup:windows [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 72: Line 72:
 ===== Test der Einstellungen ===== ===== Test der Einstellungen =====
  
-Nach dem Setup der Entwicklungsumgebung sollte man diese testen, um sicherzustellen, dass sie korrekt funktioniert. Der einfachste Weg ist, ein kleines Programm zu schreiben, es zu kompilieren und in den Controller zu laden. +Nach Installation der Entwicklungsumgebung sollte diese getestet werden, um sicherzustellen, dass sie korrekt funktioniert. Der einfachste Weg hierfür ist, ein kleines Programm zu schreiben, es zu kompilieren und in den Controller zu laden. 
  
-**1.** Schließe den Programmierer an dem ATmega128 Board an. Stelle sicher, dass der Programmierer richtig am JTAG Anschluss angeschlossen ist. (Kabel zeit vom Board weg - s. BildSchließe die Stromversorgung des Boards an (eine kleine grüne LED sollte leuchten wenn alles richtig angeschlossen ist.).+**1.** Schließen Sie das Programmiergerät an dem ATmega128 an. Stellen Sie sicher, dass es korrekt am JTAG Anschluss angeschlossen ist. (Kabel zeigt vom Board weg - siehe AbbildungSchließen Sie nun die Stromversorgung an (eine kleine grüne LED sollte leuchten wenn alles korrekt angeschlossen ist.).
  
-Füge den einfachen C Code ein.:+Fügen Sie nun folgenden C Code ein:
  
 <code c> <code c>
Line 84: Line 84:
 int main(void) int main(void)
 { {
- // Pin PB7 to output+ // Pin PB7 als Output
  DDRB = 0x80;  DDRB = 0x80;
  
- // Endless cycle+ // Endlosschleife
  while (true)  while (true)
  {  {
- // Pin PB7 invertion+ // Invertierung Pin PB7
  PORTB ^= 0x80;  PORTB ^= 0x80;
  hw_delay_ms(500);  hw_delay_ms(500);
Line 97: Line 97:
 </code> </code>
  
-[{{  :examples:install:windows:studio_quick_buttons.png?267  |Compilation and programmer buttons}}]+[{{  :examples:install:windows:studio_quick_buttons.png?267  |Kompilierung und Schalter des Programmiergerätes}}]
  
-Kompiliere das Projekt mit dem //Build// Befehl (Taste F7). Stelle sicher, dass die Kompilierung erfolgreich ist. Dafür sollte folgende Nachricht im Nachrichtenfenster stehen:+Kompilieren Sie das Projekt mit dem //Build// Befehl (Taste F7). Stellen Sie sicher, dass die Kompilierung erfolgreich ist. Dafür sollte folgende Nachricht im Nachrichtenfenster stehen:
  
 <code> <code>
Line 105: Line 105:
 </code> </code>
  
-**2.** Öffne das Controllerfenster //Tools -> Program AVR -> Auto Connect//Stelle sicher das der Tab //Program// offen ist..+**2.** Öffnen Sie das Controllerfenster //Tools -> Program AVR -> Auto Connect//Stellen Sie sicher, dass der Tab //Program// geöffnet ist.
  
 {{  :examples:install:windows:studio_programmer.png?400  |}} {{  :examples:install:windows:studio_programmer.png?400  |}}
  
-Falls das beschriebene Fenster sich nicht öffnet und das //Connection Failed// Fenster öffnet sich, ist der Programmer oder das Board nicht richtig angeschlossen. Überprüfe zuerst ob der Microcontroller Strom hat (grüne LED ist an) und ob der Programmer richtig an den JTAG angeschlossen ist. Falls das OK ist, überprüfe  die COM Port Nummer welche von Windows vergeben wirdWenn diese größer als 9 ist, kann Das AVR Studio den Programmierer nicht erkennen. Folge die Anweisungen zu Beginn des Kapitels um eine Portnummer zwischen 0 und 4 zuzuweisen.+Falls sich das beschriebene Fenster nicht öffnet und sich stattdessen das //Connection Failed// Fenster öffnet, ist das Programmiergerät oder die Platine nicht richtig angeschlossen. Überprüfen Sie zunächst, ob der Mkcrocontroller an die Stromversorgung angeschlossen ist (grüne LED leuchtet) und ob das Programmiergerät korrekt an den JTAG angeschlossen ist. Falls das korrekt erfolgt ist, überprüfen Sie  die von Windows vergebene COM Port Nummer. Ist diese größer als 9, kann Das AVR Studio das Programmiergerät nicht erkennen. Folgen Sie den Anweisungen zu Beginn des Kapitelsum eine Portnummer zwischen 0 und 4 zuzuweisen.
  
 {{  :examples:install:windows:studio_project_programmer_port.png?400  |}} {{  :examples:install:windows:studio_project_programmer_port.png?400  |}}
  
-**3.** Im Programmer Fester füge in die  //Flash//-sektion Textbox //Input HEX File// den Ort des kompilierten Programms ein in dem man den "..." Knopf drückt. Das kompilierte Programm ist normalerweise in dem Unterordner //default// des Projekts zu finden und hat den gleichen Namen wie das Projekt aber mit der Endung "*.hex", z.B. "Labor1.hex". Nach der Auswahl der richtigen Datei wähle //Programm// um das Programm in den Controller zu laden. +**3.** Fügen Sie im Fenster des Programmiergerätes //Flash//-sektion Textbox //Input HEX File// durch Betätigung der "..." Taste den Ort des kompilierten Programms ein. Das kompilierte Programm ist normalerweise in dem Unterordner //default// des Projekts zu finden und hat den gleichen Namen wie das Projekt jedoch mit der Endung "*.hex", z.B. "Labor1.hex". Nach Auswahl der richtigen Datei wählen Sie //Programm// um das Programm in den Controller zu laden. 
-Wenn alles richtig lief sollte man folgende Nachricht am Ende des Fensters sehen:+Wenn alles richtig gelaufen ist, sollte folgende Nachricht am Ende des Fensters zu sehen sein:
  
   OK   OK
Line 133: Line 133:
 ===== Debugger ===== ===== Debugger =====
  
-[{{  :examples:install:windows:studio_debugger_io_view.png?280|The list of registers in the debugger of the ATmega128.}}] +[{{  :examples:install:windows:studio_debugger_io_view.png?280|Liste der Register des Debuggers des ATmega128.}}] 
-Das Debuggen eines Programms bedeutet, dass man nach Fehlern im Programm sucht. +Debuggen eines Programms bedeutet, dass man nach Fehlern im Programm sucht. 
-Dafür gibt es Programme die Debugger heißensie erlauben es das Programm Schritt-für-Schritt auszuführen und dort zu stoppen wo es benötigt wirdEinige Funktionen des Programms erlauben das Überprüfen von Werten einer Variable zu jeder Phase des Programms, den Inhalt der Register und die Sequenz des Ausführens des Programms. +Dazu gibt es Programme, genannt Debugger, welche erlauben das Programm Schritt-für-Schritt auszuführen und an den notwendigen Stellen zu stoppen. Eine Implementierung des Programms ermöglicht das Überprüfen von Werten einer Variable in jeder Phase des Programms, sowie des Inhalts der Register und der Sequenz des Ausführens des Programms. 
-Debugging ist sehr wichtig, wenn man mit komplexeren Programmen arbeitet wo es oft schwer ist Fehler zu findenMit Microcontrollern ist es wichtig, dass eine Schritt-für-Schritt Implementation des Programms im Controller stattfindet, welche es erlaubt die Änderung des realen Outputs als auch die Werte der Register zu sehenZwei Bedingungen müssen erfüllt sein um einen Debugger zu nutzen: Der Microcontroller muss debuggen unterstützen und man muss die notwendige Hardware haben - den JTAG Programmer welcher Debuggen erlaubt. Günstigere Programmieren welche ISP Programmier Interface nutzen können zwar kompilierte Programme in den Controller laden aber nicht notwendigerweise debuggen.+Debugging ist sehr wichtig, wenn man mit komplexeren Programmen arbeitet, in denen die Fehlersuche häufig schwierig ist. Bei der Arbeit mit Mikrocontrollern ist es wichtig, dass eine Schritt-für-Schritt Implementation des Programms im Controller stattfindet, wodurch die Veränderung des tatsächlichen Outputs und auch die Werte der Register gesehen werden könnenZur Nutzung eines Debuggers müssen zwei erfüllt sein: Der Mikrocontroller muss das Debugging unterstützen und man muss über die notwendige Hardware verfügen, nämlich den JTAG Programmer welcher Debuggen erlaubt. Günstigere Programmiergeräte, welche das ISP Programmier Interface nutzenkönnen zwar kompilierte Programme in den Controller laden aber nicht unbedingt debuggen.
  
- Um das Programm im Debugmodus zu starten, sollte es zuerst kompiliert werden in dem mann //build// (F7) drückt und das kompilierte Programm mit dem Befehlt //run// (F5) starten+Um das Programm im Debugmodus mit dem AVR Studio zu starten, sollte es zuerst durch //build// (F7) kompiliert und daraufhin mit dem Befehl //run// (F5) gestartet werden
-Zuvor können //break points// (F9) in bestimmte Stellen im Quellcode eingefügt werden. +Zuvor können //break points// (F9) an bestimmten Stellen im Quellcode eingefügt werden. 
-Wenn die Implementation des Programms ein Breakpoint erreicht, wird das Programm gestoppt um den Status des Microcontrollers an diesem Punkt zu bestimmen. Die Implementation des Programms kann mit dem Befehl //Run//  fortgeführt werden oder mit //Step Into// (F11) kann das Programm für mit nur einem Befehl auf einmal implementiert werden. +Erreicht die Implementation des Programms einen solchen Punkt, wird das Programm angehalten, um den Status des Mikrocontrollers an diesem Punkt festzulegen. Die Implementation des Programms kann mit dem Befehl //Run// fortgeführt oder durch //Step Into// (F11) mit nur einem Befehlt vollständig implementiert werden. 
  
  
  
-===== Das Nutzen von floating-point Variablen =====+===== Die Nutzung von floating-point Variablen =====
  
-Manchmal wird in es in AVR Programmen notwendig Floating-Point Variablen zu nutzen. Um mit ihnen zu rechnen und sie mit //printf//-Typ Funktionen darzustellen, folgende SetUp-Änderungen müssen in der Konfiguration des Projekts vorgenommen werden:+Manchmal ist es bei AVR Programmen notwendigFloating-Point Variablen zu nutzen. Um mit ihnen zu rechnen und sie mit //printf//-Typ Funktionen darzustellen, müssen folgende Installationsänderungen in der Konfiguration des Projekts vorgenommen werden:
  
-**1.** Öffne das Set-Up des Projekts aus dem Menu //Project -> Configuration Options//.  Füge //libprintf_flt.a// und //libm.a// nach //libhomelab.a// der Homelab Bibliothek im Konfigurationstab //Libraries// hinzu. +**1.** Öffnen Sie die Installationsdatei des Projekts aus dem Menü //Project -> Configuration Options//.  Fügen Sie //libprintf_flt.a// und //libm.a// zu //libhomelab.a// der Homelab Bibliothek im Konfigurationstab //Libraries// hinzu. 
  
-**2.** Danach öffne //Custom Options// und wähle //[All files]//Füge Zeilen mit "-lprintf_flt" ja "-lm" in die Box rechts und die Zeile mit  "-uvfprintf" zu die //[Linker Options]// Sektion hinzu.+**2.** Öffnen Sie anschließend //Custom Options// und wählen Sie //[All files]//Fügen Sie daraufhin Zeilen mit "-lprintf_flt" ja "-lm" in die Box rechts sowie die Zeile mit  "-uvfprintf" zu der //[Linker Options]// Sektion hinzu.
  
-**3.** Drücke OK und schließe das Konfigurationsfenster+**3.** Klicken Sie auf OK und schließen Sie das Konfigurationsfenster.
de/examples/setup/windows.1313745821.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0