No oczywiście obsługi karty SD (SD card) nie mamy w porcie .NET Micro Framework dla STM32F4 Discovery. Sprawdzić to można prostym programem. Najpierw pobieramy obsługiwane systemy plików, a następnie odpytujemy o dostępne zasoby (wolumeny). Kot wygląda tak:
using Microsoft.SPOT;
using Microsoft.SPOT.IO;
public class Program
{
public static void Main()
{
string[] availFs = VolumeInfo.GetFileSystems();
if (availFs.Length == 0)
{
Debug.Print("No FS found");
return;
}
foreach (string fs in availFs)
Debug.Print("Available FS: " + fs);
VolumeInfo[] volumes = VolumeInfo.GetVolumes();
if(volumes.Length == 0)
{
Debug.Print("No volumes found");
return;
}
foreach (VolumeInfo volume in volumes)
Debug.Print("Volume: " + volume.Name);
}
}
W wyniku dostaniemy wyjątek:
An unhandled exception of type 'System.NotSupportedException' occurred in Program.exe
Czyli na 100% nie mamy obsługi żadnego FAT, a co za tym idzie karty SD, w porcie NET MF dla STM32F4Discovery. Trzeba dodać FS i SD do solucji.
Przez chwilę myślałem, że się nie da i miałem zrezygnować, ale teraz mogę powiedzieć, że karta SD działa w NET MF na STM32F4 Discovery poprawnie. I dodanie jej wcale nie jest trudne. Największym problemem dla takiego lamera jak ja było rozgryzienie co i jak trzeba poupychać w solucji.
Brak komentarzy:
Prześlij komentarz