www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik (AVR-Studio) Programm in Assembler funktioniert wunderbar, in C leider nicht!


Autor: Kaveh (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Zusammen,
Das ganz kleine unten stehende Programm in Assembler funktioniert in AVR 
Studio problemmlos und die Simulation läuft einwandfrei.es wird eine 
HEX-Code erzeugt und ich kann die problemmlos mit AVRISP MKII in den 
Controller übertragen. Um kurz gesagt, ich habe, wenn ich in Assembler 
programmiere keine Problemme mit AVR-Studio.

Mikrocontroller Atmega8
.include"m8fed.inc"
main loop:
   ldi r16,0xff
   out ddrb,r16
   ldi r16,0xff
   out portb,r16
   rjmp main loop

Die Problemme tauche dann auf wenn ich Programm in C schreibe und mit 
AVR-Studio zu simulieren versuche.
Ich gehe schritt für schritt und stelle mit Projekt Wizard ein Projekt 
mit dem Namen TEST in C. dann wähle ich den Controller Atmega8 und 
enter.
AVR Studio öffnet sich, oben Links in dem Fenster AVR Gcc sehe ich das :
TEST(default).
dann schreibe ich das programm in C (siehe unten) und anschließend gehe 
auf Build und bekomme ich unten angezeigt, dass das programm keinen 
Fehler hat. Aber simulieren kann ich das nicht und eine HEX-Code ist 
nicht zu sehen. daher kann ich es auch nicht mit AVRISP MKII in den 
Controller übertragen.
(das programm habe ich einfach aus AVR C tuorial übernommen und in AVR 
Studio kopiert).

/* Alle Zeichen zwischen Schrägstrich-Stern
   und Stern-Schrägstrich sind lediglich Kommentare */

// Zeilenkommentare sind ebenfalls möglich
// alle auf die beiden Schrägstriche folgenden
// Zeichen einer Zeile sind Kommentar

#include <avr/io.h>          // (1)

int main (void) {            // (2)

   DDRB  = 0xff;             // (3)
   PORTB = 0x03;             // (4)

   while(1) {                // (5a)
     /* "leere" Schleife*/  // (5b)
   }                         // (5c)

   /* wird nie erreicht */
   return 0;                 // (6)
}


Ich hoffe, ich habe mein Problemm ausführlich beschrieben und vielleicht 
weiß einer/eine von euch, wie die Lösung aussieht.
Danke
Kaveh

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>und anschließend gehe auf Build und bekomme ich unten angezeigt, dass das 
>programm keinen Fehler hat.

Dann mach mal ein Copy+Paste von allem was angezeigt wird und poste es 
hier!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.