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







Zitieren

Lesezeichen