ehajo ateval Debug

Gast #4110745
Lesenswert?
• ▲
▼
Hallo,

versuche mich grade in die Welt der uC einzuarbeiten.
Leider stoß ich schon auf die ersten Schwierigkeiten.

Ich habe mir das ehajo ateval + ATmega328P geholt und habe erfolgreich 
auch das Testprogramm übertragen.
Jetzt bin ich halt weiter am probieren und habe anscheinend einen Fehler 
in der Programmierung. Durch debuggin Funktion wollte ich eigentlich 
raus finden was ich falsch gemacht habe. Leider ist im Atmel Studio 6 
die Felder "Process View" ausgeraut und die Fenster sind nicht die 
gleichen wenn ich den Simulator einschalte.
Mach ich etwas falsch oder geht das einfach nicht mit den Board bzw. uC.
Angehängte Dateien:
Gast #4110750
Lesenswert?
• ▲
▼
Sorry für Doppelpost aber falls es hilft der code. Beim erstellen wird 
kein Fehler ausgegeben.


1
 
2

3
#include <avr/io.h>
4

5

6
int main(void)
7
{
8
  
9
  DDRD |= ( 1 << PD5) | ( 1 << PD6);
10
  PORTD |= (1 << PD2) | (1 << PD3);
11
  DDRD &= ~(( 1 << PD2) | (1 << PD3));
12
  
13
  
14
    while(1)
15
    {
16
    //PORTD |= (1 << PD5) | (1 << PD6);
17
    
18
    if (PINC & (1 << PD2))
19
    {
20
      PORTD |= (1 << PD5);
21
    }
22
    
23
    if (PINC & (1 << PD3))
24
    {
25
      PORTD |= (1 << PD6);
26
    }  
27
    
28
    }
29
}
Gast #4110932
Lesenswert?
• ▲
▼
Hallo,

ja das hatte ich vor und habe es auch gelöst.

Aber dennoch kann ich nicht debuggen besonders wenn es später 
komplizierter wird möchte ich auf diese Funktion nicht verzichten.
1
int main(void)
2
{
3
  
4
  DDRD |= ( 1 << PD5) | ( 1 << PD6);
5
  PORTD |= (1 << PD2) | (1 << PD3); //Eingang Defeniert 
6
  DDRD &= ~(( 1 << PD2) | (1 << PD3)); //Interne Pull-Up Widerstände werden benutzt 
7
  
8
  
9
    while(1)
10
    {
11
    //PORTD |= (1 << PD5) | (1 << PD6);
12
    
13
    if (!(PIND & (1 << PD2)))
14
    {
15
      PORTD |= (1 << PD5);
16
    }
17
    else (PORTD &= ~(1 << PD5));
18

19
    
20
    if (!(PIND & (1 << PD3)))
21
    {
22
      PORTD |= (1 << PD6);
23
    }  
24
    else (PORTD &= ~(1 << PD6));
25
    }
26
}
Gast #4112322
Lesenswert?
• ▲
▼
holger schrieb:
> Mit deinem Spielzeugboard kannst du nicht debuggen.

ich würd das prinzipiell anderes sehen: egal welches Programmierboard er 
hat, mit dem Spielzeugprozessor hat er keine Möglichkeit um vernünftig 
zu debuggen, der hat nämlich kein JTAG oder TWD.

Da bleibt nur die Methode von Uwe, dass man per serieller Schnittstelle 
Debugausgaben erzeugt. Oder, da das Spielzeugboard von eHaJo ja genügend 
Spielzeug drauf hat: Ich bevorzuge LEDs zum Debuggen.

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.