Gast
#2211657
Hallo, ich versuche vergebens ein selbst geschriebenes Programm auf einem LPC1766 stabil zum laufen zu kriegen. Ich habe mir verschiedene Beispielprogramme angesehen und bereits zum laufen bekommen. Dabei werden jedesmal startup codes verwendet und ich versuche nun entweder ohne diese auszukommen oder diese für meinen Fall zu verwenden. Wenn ich ohne Startupcode compiliere und flashe, dann wird Programmcode ausgeführt der noch von vorherigen Beispielprogrammen im Speicher liegt.Beispiel: Ich überspiele ein Programm, dass ein Testbild auf einem LCD anzeigt. Nun flashe ich mein eigenes Programm und es wird das selbe Testbild dargestellt. Ich fing nun an langsam die Einstellungen des Compilers/linkers aus den Beispielprogrammen zu übernehmen. Nur verhält sich mein Controller dabei völlig anders. Zum Beispiel wird im Beispielprojekt unter linker-configuration file die start und end-Adresse des Roms jeweils auf 0x00000000 gesetzt. Den Sinn verstehe ich dabei nicht, jedoch den Compiler Error der anmerkt: Error[Lp011]: section placement failed: unable to allocate space for sections/blocks with a total estimated minimum size of 0x36c bytes in <[0x00000000-0x00000000]> (total uncommitted space 0x1). Macht Sinn, nur warum funktioniert dies im Beispielprogramm. Ich verstehe bis dato nicht, an welche Stelle der Projektdaten ein Bezug zwischen der main() und dem startup code vorliegt. Wieso startet ein Beispielprogramm korrekt und mein selbst geschriebener Code mit den selben Compiler/Linker Einstellungen und dem selben startup code verhält sich völlig anders. An welche Stelle muss ich dem Compiler/Linker mitteilen wo mein Code beginnt.... Ich stehe auf dem Schlauch