Witam
Najprostszy przykład - montuję FATFS (karta SD), otwieram plik tekstowy np. do zapisu, wpisuje dowolny tekst, zamykam plik. Do tego momentu jest wszystko dobrze tzn. tworzy mi i zapisuje plik z danymi na karcie SD (nie ma też problemu z dopisywaniem danych do istniejącego pliku). Następnie próbuję wysyłać po SPI do wyświetlacza TFT jakiekolwiek dane (np. obrazek) i nic. Gdy pominę kod obsługi SD to wszystko działa bez zarzutu. Nie wiem ale ten FATFS coś blokuje. Wyświetlacz jest zainicjowany przed obsługą FATFS.
Sprawdziłem i też czytam dane z istniejącego pliku np. do bufora i podobnie wyświetlacz jest blokowany. Procka nie blokuje program się wykonuje tzn. odpala taski na FreeRTOS i co ciekawe odblokowuje się wyświetlacz. Obsługa wyświetlacza dokładnie na tych samych funkcjach.
Dla testu umieściłem funkcję wysyłającą np. obrazek do wyświetlacza zaraz za obsługą karty SD i nie wyświetla się na ekranie. Gdy tylko usunę fragment obsługi plików na SD to obrazek jest na ekranie. Uprościłem maksymalnie obsługę SD tzn. tylko otwarcie i zamknięcie pliku bez funkcji odczytu/zapisu i też blokuje TFT. Nie wiem co jest grane. Tragedia. Z góry dziękuję za pomoc
Procek STM32F103, karta SD (SDIO 4-bit), TFT (SPI), kod wstępnie wygenerowany STM32CubeMX (FATFS - domyślne ustawienia, FreeRTOS)
Najprostszy przykład - montuję FATFS (karta SD), otwieram plik tekstowy np. do zapisu, wpisuje dowolny tekst, zamykam plik. Do tego momentu jest wszystko dobrze tzn. tworzy mi i zapisuje plik z danymi na karcie SD (nie ma też problemu z dopisywaniem danych do istniejącego pliku). Następnie próbuję wysyłać po SPI do wyświetlacza TFT jakiekolwiek dane (np. obrazek) i nic. Gdy pominę kod obsługi SD to wszystko działa bez zarzutu. Nie wiem ale ten FATFS coś blokuje. Wyświetlacz jest zainicjowany przed obsługą FATFS.
Sprawdziłem i też czytam dane z istniejącego pliku np. do bufora i podobnie wyświetlacz jest blokowany. Procka nie blokuje program się wykonuje tzn. odpala taski na FreeRTOS i co ciekawe odblokowuje się wyświetlacz. Obsługa wyświetlacza dokładnie na tych samych funkcjach.
Dla testu umieściłem funkcję wysyłającą np. obrazek do wyświetlacza zaraz za obsługą karty SD i nie wyświetla się na ekranie. Gdy tylko usunę fragment obsługi plików na SD to obrazek jest na ekranie. Uprościłem maksymalnie obsługę SD tzn. tylko otwarcie i zamknięcie pliku bez funkcji odczytu/zapisu i też blokuje TFT. Nie wiem co jest grane. Tragedia. Z góry dziękuję za pomoc
Procek STM32F103, karta SD (SDIO 4-bit), TFT (SPI), kod wstępnie wygenerowany STM32CubeMX (FATFS - domyślne ustawienia, FreeRTOS)