Forum: Mikrocontroller und Digitale Elektronik Fehler [e16] in IAR Workbench


von VH (Gast)


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

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
Noch kein Account? Hier anmelden.