2010-12-13 61 views
3

您好我想在netduino plus上试用我的SD卡。 我昨天从本网站下载了SDK。Netduino plus,SD卡无法获得基本示例工作

我无法找到文档,所以我想出了下面的代码。 但它给“CLR_E_VOLUME_NOT_FOUND”..我做错了什么? 我在线阅读关于安装和某个DLL(SecretLabs.NETMF.IO.dll)的信息,但找不到那个DLL。

任何人都可以帮助我开始吗?

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); 
    } 

} 

输出:

\ test.txt的

异常System.IO.IOException - CLR_E_VOLUME_NOT_FOUND(1) 消息: System.IO.Path :: NormalizePath [IP:0070] System.IO.Path :: GetFullPath [IP:001A]。 System.IO.FileStream ::构造函数[IP:0009] 有System.IO.File :: WriteAllBytes [IP: 0012】 NetduinoPlusApplication1.Program ::主要[IP:0025]

类型 'System.IO.IOException' 的第一次机会异常发生在System.IO.dll 类型的未处理的异常“System.IO.IOException '发生在System.IO.dll中

+0

如果你把它放在PC机上它有一个FAT文件系统吗?如果是这样,必须以某种方式将它安装在.NET Micro中吗? [更新]我没有阅读关于安装它的那部分内容......可能是这样。 – kenny 2010-12-13 16:12:21

+0

这个网站似乎有这个DLL http://code.google.com/p/netdreamo/source/detail?r=3 – kenny 2010-12-13 16:14:32

回答

6

我在Netduino论坛see this forum post上得到了帮助。

我需要写入\SD\文件夹。 Mounting/dll仅仅是普通的Netduino需要额外的SD卡屏蔽。

三分快的事情:

  1. MicroSD卡将被安装在\SD\而非\
  2. 的microSD卡高达2GB 一般支持。
  3. SecretLabs.NETMF.IO只是需要手动安装和拆卸 - 在常规NetduinoNetduino Plus自动安装和卸下MicroSD卡。
+0

我有问题,“\ SD \”帮助,谢谢!但是我也需要添加对System.IO.dll的引用 – joshperry 2011-02-06 01:09:51

1

退房的\样本\在http://netduinohelpers.codeplex.com/项目SDCardTest一个完整的例子是知道的各种Netduino平台(例如,对于Netduino迷你SD卡片选引脚比一个不同Netduino或Netduino Plus)。从固件版本4.1.1 Beta 1开始,支持高容量microSD卡,并已成功测试高达8GB。