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