Fehler [e16] in IAR Workbench

Gast #2814865
Lesenswert?

Hallo,

ich habe ein kleines Programm geschrieben welches mir eine 
UART-Kommunikation mit einer ARM Analog Devices Controller (ADUC7036) 
ermöglicht. Um dieses Programm funktionstüchtig zu nutzen verwende ich 4 
Dateien, wobei eine der Dateien (cstartup.s) eine in Assembler verfasst 
Startup-Datei für den Prozessor darstellt.
Nun möchte ich das ganze mittels "IAR Workbench 4.31" kompilieren und 
mit einem externen Debugger flashen. Hatte vorher bereits den Code mit 
"IAR Workbench 6.3" kompiliert und das funktionierte wunderbar. Wenn ich 
das ganze jedoch auf 4.31 übernehme wird mir folgender Fehler 
ausgespuckt nach dem Kompiliervorgang:

Error[e16]: Segment CODE (size: 0x46f0 align: 0x2) is too long for 
segment definition. At least 0x306c more bytes needed. The problem 
occurred while processing the segment placement command
"-Z(CODE)CODE=ROMSTART-ROMEND", where at the moment of placement the 
available memory ranges were "CODE:4017c-417ff"
   Reserved ranges relevant to this placement:
   40000-4003b          INTVEC
   4003c-4017b          ICODE
   4017c-417ff          CODE

Habe bereits einiges versucht, auch das Anhängen einer anderen 
Startup-Datei, ich kann es mir aber nicht erklären wieso das Kompilieren 
mit dem einen Compiler geht und mit dem anderen nicht.

Gruß
VH

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren