Gast
#2814865
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