kramann.info
© Guido Kramann

Login: Passwort:










Informatik3
1 Vom_struct_zur_Klasse
..1.1 Vom_struct_zur_Klasse
..1.2 struct_Programm
..1.3 Klassen_Programm
..1.4 Offene_Fragen
..1.5 Historie
..1.6 Objektabstraktion
..1.7 OO_Kundenverwaltung
..1.8 Objektfaehigkeiten
..1.9 Formatierung
..1.10 Motivation
..1.11 Uebung1
..1.12 Uebung2
2 UML
..2.1 Volumenberechnung
..2.2 UML_Klassendiagramm
..2.3 Konstruktor
..2.4 Statische_Variable
3 Strings
..3.1 Klassenbibliotheken
..3.2 stringUML
..3.3 Uebung3
4 Initialisierungen
4 bluej
5 Zeiger_und_Arrays
..5.1 Zeiger
..5.2 Zeiger_und_Funktion
..5.3 Uebung4
6 Vererbung
..6.1 MesswerteUML
..6.2 MesswerteProgramm
..6.3 VererbungsProgramm
..6.4 Vector
..6.5 Uebung
7 Modifikatoren
..7.1 public_Vererbung
..7.2 protected_Vererbung
8 Listen_und_Templates
..8.1 Containertypen
....8.1.1 ListeUML
....8.1.2 ListeProgramm
..8.2 Templates
....8.2.1 Listentemplate
....8.2.2 STLvectorTemplate
..8.3 Uebung5
..8.4 Uebung6
..8.5 Uebung7
9 Java
..9.1 Uebung
..9.2 GettingStarted
..9.3 Animation
..9.4 Hybrid
..9.5 Threads
10 Delegation
11 LayoutProjekt
12 Fenster
13 Uebung
14 Zwischenprojekt
..14.1 Befehle
..14.2 Planung
..14.3 JNI
..14.4 JNIumsetzen
..14.5 Anwendungsklasse
..14.6 GUI01
..14.7 GUI02
15 Rasterlayout
..15.1 Bilder_Packages
..15.2 interfaces
..15.3 ArrayList
..15.4 clone
..15.5 Uebung
16 Nuetzliches
..16.1 Threads
..16.2 Animation
..16.3 RungeKutta
..16.4 Loesungsansatz
..16.5 Internetprogrammierung
....16.5.1 Codegenerierung
....16.5.2 PHP_Programmierung
....16.5.3 PHP_OOP
....16.5.4 Java
17 Algorithmen
..17.1 RungeKutta
..17.2 Loesungsansatz
..17.3 Evoopt
..17.4 Uebung12
..17.5 Uebung8_2014
..17.6 Ausdruecke
18 Uebung10
19 UML_ALT
..19.1 Flaechenberechnung
..19.2 UML_Flaechenberechnung
..19.3 Implementierung
..19.4 ListeUML
..19.5 ListenImplementierung
..19.6 Anwendung
kramann.info
© Guido Kramann

Login: Passwort:




Benötigte Befehle

(EN google-translate)

(PL google-translate)

In dem hier behandelten speziellen Fall wird immer der gleiche Mikrocontroller und das gleiche Programmiergerät benutzt. Dies macht es einfach die erforderlichen Vorgänge zu automatisieren, bzw. eine GUI in Java zu programmieren, über die eine neuer Quelltext erstellt, kompiliert und auf den Mikrocontroller übertragen.

Die folgende Übersicht stellt die Konsolenbefehle zusammen, die über die GUI ausgelöst werden sollen können:

Beschreibung Befehl
1) Kompilieren zu .elf-Datei avr-gcc -O2 -mmcu=atmega32 rs232_senden.c -o rs232_senden.elf
2) Umwandeln nach .hex-Datei avr-objcopy -O ihex -j .text -j .data rs232_senden.elf rs232_senden.hex
3) Flashen avrdude -c ponyser -p m32 -P /dev/ttyS0 -U flash:w:./rs232_senden.hex:a
4) Auslesen avrdude -c ponyser -p m32 -P /dev/ttyS0 -v
5) Fuses auslesen und in Datei speichern avrdude -c ponyser -p m32 -P /dev/ttyS0 -U lfuse:r:./lfuse.txt:r -U hfuse:r:./hfuse.txt:r

Tabelle 0-1: Kurzreferenz zum Test und Betrieb des Seriell-ISP.

Es soll ausserdem dafür gesorgt werden, dass eine Standardkonfiguration bei dem Mikrocontroller eingestellt ist. Die beiden Befehle, um diese zu erreichen lauten:

Beschreibung Befehl
Hfuse: avrdude -c ponyser -p m32 -P /dev/ttyS0 -U hfuse:w:0xD9:m -u
Lfuse: avrdude -c ponyser -p m32 -P /dev/ttyS0 -U lfuse:w:0xFD:m -u

Tabelle 0-2: Fuse-Register bei ATmega32 8PU, extern mittl. Quarzfreq., ohne JTAG.

Um zu überprüfen, ob diese Standardkonfiguration bereits gesetzt ist, kann Befehl Nr.5 aus der vorletzten Tabelle benutzt werden.