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