Interrupts

Gast #118031
Hallo Leute,
ich hab gerade erst mit der Arbeit an Mikrocontrollern angefangen und
bin beim Durcharbeiten des Tutorials auf diesere Seite auf ein kleines
Problem gestoßen.
Wenn ich das unten stehende Programm aus dem Kapitel Interrupts mit AVR
Studio simuiere werden die Interrup Service Rutienen immer einmal
ausgeführt, bevor ich noch einen externen Interrupt ausslöse und das
sollte doch eigenlich nicht passieren oder?

Ich hoffe einer von euch kann mir sagen, was ich da falsch gemacht
habe.
Danke schon mal im Vorraus

Frank

.include "m8def.inc"
.def temp = r16


.org 0x00
  rjmp main

.org INT0addr
  rjmp int0_h

.org INT1addr
  rjmp int1_h

main:
  ldi temp, LOW(RAMEND)
  out SPL, temp
  ldi temp, HIGH(RAMEND)
  out SPH, temp

  ldi temp, 0x00
  out DDRD, temp

  ldi temp, 0xFF
  out DDRB, temp

  ldi temp, 0b00001010
  out MCUCR, temp

  ldi temp, 0b11000000
  out GIMSK, temp

  sei

loop:   rjmp loop

int0_h:
  sbi PORTB, 0
  reti

int1_h:
  cbi  PORTB, 0
  reti
Gast #118035
Hi,
ich benutze zur zeit noch versio 3.56.
ich denke, damit hat sich meine vermutung bestätigt, daß meine version
noch etwas buggy ist.

ich werde mir dann mal ne neue version ziehen.
Danke für die mühe

bis dann
frank

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 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.