SDIO für LPC2478 und STM32F103 mal anders

Gast #3353133
Lesenswert?
• ▲
▼
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.
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.