ATMEGA32: Bootloader Timer Overflow

OP #2102520
Lesenswert?
• ▲
▼
Hallo

Ich werkle bei einem Bootloader, und habe da ein problem bzw 
Verständnisproblem mit der Interrupt Tabelle

so sieht der Teil meines Codes aus :
1
#define  __SFR_OFFSET 0
2
#include <avr/io.h>
3

4
  .file  "avr_init.S"
5
  .text
6
  .section        .init3,"ax",@progbits
7

8
.org 0x0000
9
  jmp main
10
.org 0x0012
11
  jmp load_app
12
.org 0x002A
13
load_app:
14
  eor r1, r1
15
  ldi  r16, _BV (IVCE)
16
  out  GICR, r16  ; enable change reset vector
17
  out  GICR, r1  ; change reset vector to application

und das funktioniert auch so wie es soll
-> in der main wird dann ein timer1 eingestellt, das nach 2 sekunden 
sowas ein Overflow kommt, und das System and die Stelle 0x0012 springt 
-> Alles in Ordnung

wenn ich das aber "optimieren" will und so schreibe
1
#define  __SFR_OFFSET 0
2
#include <avr/io.h>
3

4
  .file  "avr_init.S"
5
  .text
6
  .section        .init3,"ax",@progbits
7

8
.org 0x0000
9
  jmp main
10
.org 0x0012
11
  eor r1, r1
12
  ldi  r16, _BV (IVCE)
13
  out  GICR, r16  ; enable change reset vector
14
  out  GICR, r1  ; change reset vector to application

dann funkioniert es nicht mehr, es wird einfach der Timer1 Overflow 
Vektor nicht mehr angesprungen.

Kann mir wer sagen warum das so ist?

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.