hallo im AVR Studio 4.13 tritt diese Fehlermeldung (programmname(24): error: Overlap in .cseg: addr=0x16 conflicts with 0x16:0x17)auf, hat jemand von euch schon Erfahrung was man dagegen tun kann? Ich nutze den Atmega32 dabei verwende ich den Timer 1+2, so wie UART. Mein Programm lief einwandfrei bis ich die Timeroverflowinterupt einbau: .org ovf0addr rjmp timer0overflow eingefügt habe. Prinzipiell ist mir schon klar was die Meldung aussagt, aber wie kann ich Abhilfe schaffen? Schon mal vielen Dank im Voraus für eurer Antworten
Und wieder mal ein Fall für die Glaskugel... Allein anhand dieser aus dem Zusammenhang gerissenen Zeile kann Dir höchstwahrscheinlich niemand wirklich sagen, was Du da falsch gemacht hast. Und da Du nach eigenen Angaben ja weißt, was die Fehlermeldung besagt, weißt Du ja auch, wonach Du suchen musst...
johnny.m wrote: > Und wieder mal ein Fall für die Glaskugel... Allein anhand dieser aus > dem Zusammenhang gerissenen Zeile kann Dir höchstwahrscheinlich niemand > wirklich sagen, was Du da falsch gemacht hast. Doch: Du hast vermutlich die Interruptroutinen in der falschen Reihenfolge geschrieben.
danke Benedikt K du hattest recht....ich hatte gedacht des hat einen viel komplexeren Background.... gruß ingo
.org verändert nur den aktuelle Assemblierungszähler und sonst nichts. Wenn also früherer Code diese Adresse bereits belegt oder späterer Code in die Adresse reinläuft, krachts. Daher werden .org Anweisung in der Regel nur in aufsteigender Reihenfolge plaziert. Man kann aber auch zu Anfang eine Lücke lassen und dann die Vektoren im jeweiligen Interrupthandler belegen. Peter
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.