3

嗨,我想在 netduino plus 上试用我的 SD 卡。我昨天从这个网站下载了 SDK。

我找不到文档,所以我想出了以下代码。但是它给出了“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::.ctor [IP : 0009] System.IO.File::WriteAllBytes [IP: 0012] NetduinoPlusApplication1.Program::Main [IP: 0025]

System.IO.dll 中出现“System.IO.IOException”类型的第一次机会异常 System.IO.dll 中出现“System.IO.IOException”类型的未处理异常

4

2 回答 2

6

我在 Netduino 论坛上得到了帮助,请参阅此论坛帖子

我需要写入\SD\文件夹。Mounting/dll仅对于带有额外 SD 卡防护罩的普通 Netduino 才需要。

三件快事:

  1. \SD\MicroSD卡将安装在\
  2. 通常支持最大2GB的MicroSD 卡。
  3. SecretLabs.NETMF.IO仅在常规 Netduino上手动安装和拆卸时才需要。Netduino Plus自动安装和卸载 MicroSD 卡。
于 2010-12-13T19:08:18.347 回答
1

查看http://netduinohelpers.codeplex.com/项目中的 \Samples\SDCardTest 以获得了解各种 Netduino 平台的完整示例(例如,Netduino Mini 的 SD 卡芯片选择引脚不同于一个用于 Netduino 或 Netduino Plus)。从固件版本 4.1.1 Beta 1 开始,支持高容量 microSD 卡,并且已成功测试高达 8GB。

于 2011-08-24T23:11:35.573 回答