Gast
#2640175
Hallo Ich habe ein Pic Programm, bei dem ich zwei 256 Byte grosse Arrays habe. Sobald ich das Programm compilieren möchte kommt bei mir folgende Fehlermeldung: Error - section '.udata_LCD.o' can not fit the section. Section '.udata_LCD.o' length=0x00000200 Errors : 1 Der Fehler kommt, weil die Arrays zu gross sind(wenn die Arrays kleiner sind geht es), obwohl der Pic knapp 4Kbyte speicher hat (Pic 18f4620) und ich sonst nicht viel Speicher brauche. Nun möchte ich mal versuchen ob es geht, wenn ich die Speicher adressen der Arrays manuell vergebe. Der Pic hat im RAM 15 Banken, mit je 256 Byte speicher. Wenn ich es jetzt irgendwie hinbekomme, dass z.B.Bank10 für Array1 ist und Bank11 für Array2 ist, könnte es vielleicht gehen. Da das Problem wahrscheinlich daran liegt, dass der Pic innerhalb von einem Array die Bank nicht umschalten kann und der Compiler zu blöde ist das Array in eine Eigene Bank zu speichern. Weiss jemand, wie ich mit dem C18 Compiler Speicheradressen von Variablen manuell festlegen kann? liebe Grüsse David