Mega8 läuft nicht mit Standardprogramm

OP Persönliche Seite #945792
Hallo,

ich habe gerade auf einen ATmega8 folgendes Programm geladen:
1
.include "m8def.inc"
2

3
.def temp = r16
4

5
ldi temp, 0b00000111
6
out DDRB, temp
7

8
out PORTB, temp
9

10
loop: rjmp loop

Nun sollten ja eigentlich PB0, PB1 und PB2 auf high gesetzt werden. Das 
passiert allerdings nicht, der Controller läuft und lässt sich auch 
beschreiben und auslesen. Wieso werden die Ports nicht gesetzt???

MFG Mixer
Gast
Woran merkst Du, daß der Controller "läuft" bzw. was verstehst Du unter 
"laufen"?

Stackpointer initialisert etc? Bitte vollständigen Code posten.
Lutz wrote:
> Stackpointer initialisert etc? Bitte vollständigen Code posten.
Erzähl mal, wozu bei dem Programm der Stack Pointer gebraucht wird...

@Mixer:
Das Programm an sich sollte tatsächlich das tun, was Du schreibst. Was 
für eine Hardware verwendest Du denn?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.