Gast
#404661
Hallo Ich arbeite mit dem HC12compact, icc12, NOice und dem Compod vom Elektronikladen. Mein Problem ist das ich den externen Speicher nicht nutzen kann. Auf dem Board befindet sich eigentlich von Adresse $2000 bis Adresse $8000 externer Ram. Leider weiss ich nicht wie man diesen initialisieren kann. Ich habe in icc12 schon eine non-default Startupdatei gewählt, nämlich die crt12co.o. diese sollte eigentlcih den externen Ram aktivieren, das geht aber leider nicht. Wenn ich den Speicherberich wie folgt einstelle: programm memory bei $0900 data memory bei $0800 Stackpointer bei $0C00. kann ich auch alles sehr gut nutzen (compod und noice). Jedoch ist bei 3 Interrupts und ca 10 Variablen Schluss. Dann wird das Programm zu gross. Was muss ich nun machen um den externen Ram zu nutzen? Ich könnte auch das ganze Programm in den Flash schreiben, dann kann ich aber den Compod und NOice nicht mehr nutzen. Hier nochmal meine Einstellungen im icc/projects/options menu Device configuration -> custom Program memory (möchte ich gerne im externen ram haben) Data memory (möchte ich gerne im externen ram haben) Stack Pointer (möchte ich gerne im externen ram haben) Expanded memory enabled Addr: 0.0x1FFFF Make paged functions default enabled S2 record type enabled Map vector page enabled Cpu/blanked address disabled Printf version small Additional lib. empty Word alignment disabled Other options empty No startup/lib disabled Non-default startup crt12co.o