Origin adress (16) points backwards in code segment!

Gast #681488
Wenn ich die zwei Interupts in der Reihenfolge tausche gibt mir der 
compiler ein Fehler aus, warum macht er das?

.org OVF1addr
        rjmp    timer1_overflow
.org OVF0addr
        rjmp    timer0_overflow

folgendes verwende:

.org OVF0addr
        rjmp    timer0_overflow
.org OVF1addr
        rjmp    timer1_overflow

Beide Timer interupts zusammen Machen mir auch Probleme. Sie
funktionieren irgendwarum nur einzelnd.

+------------------------------------------------------------+
| gavrasm gerd's AVR assembler Version 2.1 (C)2006 by DG4FAC |
+------------------------------------------------------------+
Compiling Source file: empf.asm
-------
Pass:        1
Line: 1
Warning 009: Include defs not necessary, using internal values!
  File: empf.asm, Line: 1
  Source line: .include "m16def.inc"
Line: 9
Error ==> .org OVF1addr
[empf.asm,9] 046: Origin adress (16) points backwards in code segment!
108 lines done.


Danke
Ich schätze mal eher, dass der Assembler es nicht mag wenn die Adresse 
eines "org" niedriger ist als die Adresse des davorstehenden Befehls.

Mit dem Tauschen der Codezeilen werden ja auch die zu den beiden org 
Anweisungen gehörenden Adressen getauscht.
Dieter Werner wrote:
> Ich schätze mal eher, dass der Assembler es nicht mag wenn die Adresse
> eines "org" niedriger ist als die Adresse des davorstehenden Befehls.

Und wodurch unterscheidet sich deine Erkenntnis von dem, was ich eben 
geschrieben habe?

Deutshes Sprach shweres Sprach...

Antwort schreiben

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