Witam!
Próbuję uruchomić transmisję z karty Compact Flash na procesorze rodziny ST. Jak do tej pory udało mi się odczytać plik umieszczony na karcie 32MB. Problem pojawia się, gdy próbuję odczytać ten sam plik umieszczony na nowszej karcie 4GB.
Zauważyłem, że przy odczycie ok.2 MB funkcja odczytująca sektor gubi kilka osobnych bajtów. Po zgubionym bajcie, transmisja znów jest poprawna - aż do następnego zgubionego. Owe pominięte bajty zdarzają się losowo. Dodam, iż karta pracuje w trybie PC Card Memory Mode a szyna danych liczy 8 linii.
Według mnie, gubienie tych bajtów nie zależy raczej od moich funkcji - na karcie 32 MB wszystko przebiega ok i na kilkadziesiąt odczytów - każdy był jak do tej pory prawidłowy. Według mnie problemem może być wiszące wejście -CE2 karty. Kontroler CFlash'a może według mnie czasem potraktować, że odbieram dane na wszystkich liniach danych (16 bitów), tymczasem ja odbieram tylko jeden z bajtów słowa, stąd te braki w bajtach. Jest to jednak tylko mój typ na to gdzie może być problem. Z pewnością jest tutaj wiele osób, które ma spore doświadczenie z CF...
Jeśli ktoś mógłby wskazać swój pogląd, byłbym wdzięczny
Pozdrawiam Krzysztof