Hallo Ich bräuchte ein paar Infos wie ich den XRAM Speicher meines F500 von Silabs ansprechen kann. Ich verwende die Tasking EDE und programmiere in C. Habe bis jetzt mit dem F330 von SiLabs gearbeitet. Da wurde mir aber der Speicher zu klein. Darum bin ich auf eine größere Familie umgestiegen. Der Flashspeicher dieses Controllers ist wesentlich größer. Das interne RAM allerdings nicht. Der F500 hat allerdings noch einen 4K XRAM integriert. Nur wie kann ich den benutzen. Wenn ich z.B. den UART Buffer über das XRAM laufen lassen möchte und nicht über die 256B internes RAM!? Vielen Dank schonmal! Grüße Bean
Das sollte aber im Manual oder der Hilfe zu Deinem Compiler stehen. Beim Keil C51 geht es so:
1 | unsigned char xdata buffer[1234]; |
Peter
OK, vielen Dank, das hab ich in dem manual gefunden. Wenn ich die Variable anlege, muss ich _xdat davor schreiben. Ich muss dem Compiler/Prozessor doch aber irgendwie noch sagen wie groß der "externe" speicher ist. Das geht so wie ich das sehen über den Start-up code. Ich finde in der Datei aber nirgends einen Eintrag oder dergleichen, mit dem ich die Größe festlegen könnte. Habt ihr hier noch eine Idee? Grüße Bean
> Ich finde in der Datei aber nirgends einen Eintrag oder dergleichen, mit > dem ich die Größe festlegen könnte. Beim Keil wird das in den Projektoptionen eingestellt. Die IDE generiert daraus das Symbol, welches von der Datei verwendet wird... Ralf
Ja, bei den Projekt Optionen kann ich bezüglich Speicher auch einige Dinge einstellen. Aber leider kann ich da nirgends die Größe finden/definieren. Ich kann hier nur zwischen verschiedenen Modellen wählen (small, large...). Kennt sich hier noch jemand aus mit der EDE von Tasking/Altium!? Grüße Bean
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.