So Leute, neulich hat mich mal jemand danach gefragt. Die SD-Cores vom LPC2478 und vom STM32F103 sind fast identisch und die angehängten Quellen sind so im Laufe der Zeit bei mir entstanden. Ich hatte früher mal die EFSL benutzt, bin aber zu Chan's FF umgestiegen. Den Anschluß an FF (efsys.c) hab ich nur in den STM-Teil gepackt, doppelt posten war mir nix. Die diversen sonstigen Header hab ich weggelassen, es sollte wohl jeder wissen, was ein byte oder word oder dword ist und was man sich unter StringOut("blabla",ComPort) vorstellen sollte. Ein Wort noch zu der Funktion void SDCardTest (void) Diese Funktion ist zuständig für die Überwachung, ob eine SD-Karte gesteckt ist oder nicht - sie sollte also in den Systemtimer-Tick eingebaut werden. So alle 10..20 ms reicht völlig aus. Bei meinem System wirft sie eine Systembotschaft in's Getriebe der firmwareinternen Eventverwaltung, die dann an anderer Stelle zum Anlassen und Einrichten führt. Ein simples Beispiel: ----------------- case idSDverloren : String_Out("SD entfernt\r\n>", ComPort); break; case idSDentdeckt : String_Out("SD neu", ComPort); if (!SD_DriveInit()) { String_Out("Fehler beim SD Init\r\n>", ComPort); break; } if (SD_readonly) String_Out("r/o\r\n>", ComPort); InitPartitionRecord(); break; ----------------- Aber diese Teile soll bittesehr jeder selber nach seinem eigenen Gusto machen. Hier treiben sich ja viele Leute herum, die nix von eventgesteuerten Firmwarefunktionen halten und dann lieber ne SD-Karte von Hand mounten.. W.S.
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.