PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehlermeldung bei '.include' in Assembler



freddy0815
07.02.2005, 15:25
Hallo!

habe ein problem beim programmieren in AVR Studio.
ich habe 2 programme geschieben. das eine sendet messwerte vom
controller (atmega32) über rs232 an pc (excel). das funktioniert.
das andere ist ne I²C schnittstelle (controller --> sensor).
das funtioniert auch.

jetzt wollte ich beide programme in eines bekommen. habe das rs232 als
"hauptprogramm" genommen und rufe das I2C in diesem auf.

das I2C hab ich in ne *.inc kopiert. es
sind dort nur deklarierungen von konstanten (.equ) und unterprogramme
enthalten. keines der unterprogramme heißt "main:".

das rs232 prog fängt so an:


.NOLIST
.INCLUDE "D:\m32def.inc"
.INCLUDE "D:\I2C_read_twi_neu1.inc"
.LIST

.cseg
.org $0000
rjmp main


beim compilieren bringt er mir jetzt in der zeile 'rjmp main' die
fehlermeldung:
'overlap detected in .cseg'

wenn ich die zeile:
".INCLUDE "D:\I2C_read_twi_neu1.inc"
ausblende kommt keine fehlermeldung. ich weiss aber absolut nicht was
der von mir will. bin auch noch kein experte in assembler ;-)

könnt ihr mir weiterhelfen???

wäre sehr dankbar!
freddy0815

FireBird2003
07.02.2005, 15:35
.org $0000
Hast du diese Zeile zufällig in deiner Inc stehen?

freddy0815
07.02.2005, 16:00
nein. ich hab gar keine .org in der inc.

freddy0815
07.02.2005, 16:08
hat sich erledigt!
habe die .include zeile einfach ans ende des hauptprogramms geschrieben. jetzt gehts.