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:
Code:
.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
Lesezeichen