2010-12-13 6 views
3

Hallo Ich möchte meine SD-Karte auf dem netduino plus versuchen. Ich habe gestern das SDK von dieser Website heruntergeladen.Netduino plus, SD-Karte kann nicht grundlegende Beispiel arbeiten

Ich konnte keine Dokumentation finden, also habe ich den folgenden Code herausgefunden. Allerdings gibt es "CLR_E_VOLUME_NOT_FOUND" .. Was mache ich falsch? Ich habe etwas online über das Mounten und eine bestimmte DLL (SecretLabs.NETMF.IO.dll) gelesen, aber ich kann diese DLL nicht finden.

Kann jemand mir helfen, anzufangen?

public class Program 
{ 
    public static void Main() 
    { 
     var dir = Directory.GetCurrentDirectory(); 
     var fileName = Path.Combine(dir, "test.txt"); 
     Debug.Print(fileName); 
     byte[] testBytes = new byte[] { 1,2,3,4 }; 
     File.WriteAllBytes(fileName, testBytes); 
    } 

} 

Ausgang:

\ test.txt

Exception System.IO.IOException - CLR_E_VOLUME_NOT_FOUND (1) Nachricht: System.IO.Path :: NormalizePath [IP: 0070] System.IO.Path :: GetFullPath [IP: 001a]. System.IO.FileStream :: ctor [IP: 0009] System.IO.File :: WriteAllBytes [IP: 0012] NetduinoPlusApplication1.Program :: Haupt [IP: 0025]

Eine erste Chance Ausnahme des Typs 'System.IO.IOException' in System.IO.dll Eine nicht behandelte Ausnahme des Typs ‚aufgetreten System.IO.IOException 'aufgetreten in System.IO.dll

+0

Wenn Sie es in einen PC einlegen, hat es ein FAT-Dateisystem? Wenn ja, muss man es irgendwie in .NET Micro mounten? [update] Ich habe diesen Teil nicht gelesen, um ihn zu montieren ... das ist es wahrscheinlich. – kenny

+0

Diese Seite scheint diese DLL zu haben http://code.google.com/p/netdreamo/source/detail?r=3 – kenny

Antwort

6

Ich habe auf dem Netduino Forum geholfen, see this forum post.

Ich musste in den Ordner \SD\ schreiben. Mounting/dll wurde nur für das reine Netduino mit einem zusätzlichen SD-Kartenschild benötigt.

Drei schnelle Dinge:

  1. Die MicroSD-Karte wird bei \SD\ montiert werden, statt \
  2. MicroSD-Karten bis zu 2GB werden in der Regel nicht unterstützt.
  3. SecretLabs.NETMF.IO wird nur für die manuelle Montage und Demontage benötigt - auf dem regulären Netduino. Die Netduino Plus automatisch mounts und dissounts MicroSD-Karten.
+0

Ich hatte Probleme, "\ SD \" geholfen, danke! Aber ich musste auch einen Verweis auf System.IO.dll anzeigen – joshperry

1

Sehen Sie sich die \ Samples \ SDCardTest im http://netduinohelpers.codeplex.com/ Projekt für ein vollständiges Beispiel, das von den verschiedenen Netduino Plattformen bekannt ist (zum Beispiel der SD-Card-Chip-Select-Pin für den Netduino Mini ist anders als die für die Netduino oder das Netduino Plus). Ab der Firmware-Version 4.1.1 Beta 1 werden microSD-Karten mit hoher Kapazität unterstützt und erfolgreich bis zu 8 GB getestet.

Verwandte Themen