Witam!
Mam problem z fatfs 0.09b (najnowsza; wersja 0.07 też nie działa) pod stm32f103vet6. Komunikacja SPI. Maksymalny prescaler SPI do debug'u. (Na każdej prędkości to samo).
Disk timer proc na SysTick'u (działa).
Karta formatowana na różne jednostki alokacji, FAT, FAT32 zawsze to samo. Nie korzystam z LFN. Strona kodowa 852, 125x, 1 (ANSI) bez znaczenia.
PLL 72MHz, bez PLL (8MHz HSI) nie ma znaczenia.
Korzystam z przykładu Freddiego Chopina. Stos zwiększony do 4kB+4kB.
Nie używam biblioteki stm32stdp..
Plik mmc.c (konfiguracja SPI i funkcje SPI);
Program nie może zmienić rozmiaru pliku. Odczytuje, tworzy pliki bez problemu. Zapis działa częściowo - zapisuje tylko tyle bajtów ile ma otwarty plik. Nowo utworzony plik o długości 0 bajtów nie może zostać przedłużony próbowałem też tak:
l_seek (512) zwraca błąd 1 a kolejny 2; fclose zwraca mi jedynkę nawet jak próbuję zapisać bez lseeka.
Wygląda na to, że program nie może zmodyfikować wpisu dot wymiaru pliku bo sprawdzając kartę na PC dane z fwrite są zapisane (sprawdzałem programem HxD) ale plik nie ma zwiększonego rozmiaru.
Proszę o pomoc.
Mam problem z fatfs 0.09b (najnowsza; wersja 0.07 też nie działa) pod stm32f103vet6. Komunikacja SPI. Maksymalny prescaler SPI do debug'u. (Na każdej prędkości to samo).
Disk timer proc na SysTick'u (działa).
Karta formatowana na różne jednostki alokacji, FAT, FAT32 zawsze to samo. Nie korzystam z LFN. Strona kodowa 852, 125x, 1 (ANSI) bez znaczenia.
PLL 72MHz, bez PLL (8MHz HSI) nie ma znaczenia.
Korzystam z przykładu Freddiego Chopina. Stos zwiększony do 4kB+4kB.
Nie używam biblioteki stm32stdp..
Plik mmc.c (konfiguracja SPI i funkcje SPI);
Code: c
Program nie może zmienić rozmiaru pliku. Odczytuje, tworzy pliki bez problemu. Zapis działa częściowo - zapisuje tylko tyle bajtów ile ma otwarty plik. Nowo utworzony plik o długości 0 bajtów nie może zostać przedłużony próbowałem też tak:
Code: c
l_seek (512) zwraca błąd 1 a kolejny 2; fclose zwraca mi jedynkę nawet jak próbuję zapisać bez lseeka.
Wygląda na to, że program nie może zmodyfikować wpisu dot wymiaru pliku bo sprawdzając kartę na PC dane z fwrite są zapisane (sprawdzałem programem HxD) ale plik nie ma zwiększonego rozmiaru.
Proszę o pomoc.