debugging über Seriellport

OP #2437528
Lesenswert?
• ▲
▼
Mahlzeit Gemeinde !

Hänge seit einer Woche in den Seilen, da mich eine grundlegende Frage 
beschäftigt:

Ist es möglich einen AVR (z.B.ATMEGA8) OHNE bootloader an einen 
Traminalprogramm zu hängen und zu debuggen ?

Ich habe den USB-BUB von ModernDevice 
(http://jeelabs.com/products/usb-bub)
und würde gerne damit Daten vom Atmega8 auf einen Terminal ausgeben...

Kann ich einfach RX/TX (gekreuzt...) VCC, GND und RST vom USB-BUB an die 
Atmega Pins hängen und gut is ?

Das der Terminal an die entsprechende COM konfiguriert werden muss ist 
klar, ich will nur nix abschiessen :O)

Danke vorab für Eure Hilfe
Gast #2438032
Lesenswert?
• ▲
▼
Hallo,

ich habe mir für die verschiedensten Projekte (vom Primitivprozessor bis 
zum PC mit Pascal oder C-Programm) immer eine einfache Funktion 
geschrieben, die einen Textstring und dahinter eine Zahl ausgibt - für 
die möglichst universelle Verwendung ist das i.d.R. gleich als long 
integer deklariert. Die kann ich dann immer an zweifelhaften Stellen 
aufrufen und später den Aufruf wieder entfernen.

Das funktioniert vom Z80 bis zum Core-i-Prozessor und selbst dann, wenn 
unter Windows der IDE-eigene Debugger versagt - stürzt die Software ab, 
so sehe ich an den bereits ausgegeben Meldungen immerhin, wieweit das 
Programm etwa gelaufen ist.

Gruss Reinhard
Gast #2438035
Lesenswert?
• ▲
▼
Hallo,

ich habe mir für die verschiedensten Projekte (vom Primitivprozessor bis 
zum PC mit Pascal oder C-Programm) immer eine einfache Funktion 
geschrieben, die einen Textstring und dahinter eine Zahl ausgibt - für 
die möglichst universelle Verwendung ist das i.d.R. gleich als long 
integer deklariert. Die kann ich dann immer an zweifelhaften Stellen 
aufrufen und später den Aufruf wieder entfernen.

Das funktioniert vom Z80 bis zum Core-i-Prozessor und selbst dann, wenn 
unter Windows der IDE-eigene Debugger versagt - stürzt die Software ab, 
so sehe ich an den bereits ausgegeben Meldungen immerhin, wieweit das 
Programm etwa gelaufen ist.

Gruss Reinhard
OP #2438073
Lesenswert?
• ▲
▼
Das ist auch eine gute Idee...
Ich habe hier allerdings einen bereits fertigen Quellcode, es ist die 
Wörteruhr von Christian Aschoff, setzt allerding auf Arduino auf. Der 
Code ist bereits mit den entsprechenden Meldungen versehen, muss nur 
debug einkommentieren (ist als Kommentar hinterlegt).
Da ist momentan auch mein Problem: ich habe nach dieversen Versuchen den 
Quellcode mit Arduino kompiliert, hex file aus dem temp-Ordner geholt 
und anschliessend mit avr Studio auf ein Atmega168 geschrieben, fuses 
natürlich vorher auf den int. Osz. 8MHz gesetzt, da Arduino 
standardmäßig den ext. benutzt...das alles, weil ich es ohne Arduino 
machen wollte :O)
Das Programm funktioniert auch so weit, die Uhr läuft, allerdings habe 
ich stellenweise das Gefühl, das der Pollin DCF nicht richtig synct mit 
der DS1307. Also habe ich den debug Modus einkommentiert und gleiche 
Prozedere wie beim ersten mal... mit dem Unterschied, das es nicht 
läuft, habe nur wirre Zeichen auf der Matrix... schreibe ich wieder die 
alte .hex Datei drauf, läuft es wieder... komisch...Ich bleibe auf jeden 
Fall mal drann...

Danke für die gute Tips !

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.