Dzień dobry! Poniżej kawałek kodu, trochę nie ociosany, co prawda, ale może rzuci jakieś światło na problem. [syntax=c] #include <stdio.h> #include <string.h> #include "stm32f4xx.h" #include "FreeRTOS.h" #include "task.h" #include "timers.h" #include "semphr.h" #include "misc.h" /*...
Witam, Piszę z prośbą o pomoc, a dokładniej o analizę, bądź też kawałek kodu z działającego przykładu. Kartę podłączyłem po SPI3 oraz zastosowałem FatFS. Wyczerpały mi się pomysły co robię źle. Przy fresult = f_open( &plik, "test.txt", FA_CREATE_ALWAYS | FA_WRITE ); dostaję...
Nie pochwalę się pewnie teraz wiedzą ale już piszę co zrobiłem że mi zaczął freertos banglać.. :) A więc - podpięte przerwania miałem w pliku stm32f10x_it.c: [syntax=c]void SVC_Handler(void) { vPortSVCHandler()... SVC Handler } void PendSV_Handler(void) { xPortPendSVHan...
Do tworzenia systemu plików używam funkcji f_mkfs() z FatFs o następujących parametrach: drive: 0, PartitioningRule: 1(SFD), AllocSize: 4096. Zawartość pliku nagłówkowego ffconfig: #define _FS_TINY 0 #define _FS_READONLY 0 #define _FS_MINIMIZE 0 #define _USE_STRFUNC 0 ...
Ja stawiam na problemy z wyrównaniem stosu, mazanie po stosie albo jakieś inne cacko z tego rodzaju. Bez optymalizacji pamięć rozłoży się trochę inaczej niż z optymalizacją i stąd może być różnica. Miałem kiedyś podobnie z FatFS i X256. Używałem starego FreeRTOS-a a tam nie było jeszcze wyrównywania...
Tak , przy okazji tematu małe pytanko - jaki jest narzut czasowy na przełączanie wątków w RTOS'ie? Czy rośnie on z ilością zadań jakie musi procek wykonać? Wg śmiesznego wyjątku w licencji FreeRTOS nie wolno podawać takich danych, bo mogłyby posłużyć do porównania FreeRTOSa z innymi RTOSami [; Warto...
Dynamicznie pvPortMalloc bo korzystam z freertos
Prawdopodobnie już wiem dlaczego tak to działa jak działa. W pliku projektu STM32CubeMX w konfiguracji FATFS -> System Parameters jest parametr FS_REENTRANT . W przypadku kodu bez FreeRTOS ten parametr ustawiony jest na Disabled i dlatego działa dobrze. Jeżeli wygenerujemy kod z FreeRTOS to ten...
Witam! Pracuję obecnie nad zintegrowaniem stdio (streams) z różnymi peryferiami w ARMie (akurat jest to LPC1769) oraz z plikami (FatFS), a wszystko to "pod kontrolą" FreeRTOSa. Jak wiadomo (albo i nie), integracja taka to w głównej mierze napisanie własnych wersji syscalls - m.in. open, close, read,...
Zgadza się Dodano po 9 Dodam trochę więcej szczegółów: Jestem w trakcie małego projektu w którym to ARM (z FreeRTOS + FatFs + lwip) podłączony jest na SPI z ENC28J60 - całość podłączona do sieci. Było by super, gdybym po skończonym projekcie mógł 'zamienić' ENC28J60 na jego 'bezprzewodowy odpowiednik'....
Nie przesadzajmy - nie jest to znowu taki wielki problem. Co do sterowników urządzeń, to przy prostym założeniu można sprawę zredukować do zwyczajnego kodu jaki każdy tworzy bez RTOSów - to założenie to "danego urządzenia używa tylko jeden wątek". To pozornie wielkie ograniczenie w większości wypadków...
Podłącze się do dyskusji... Bo właśnie męczę swój moduł systemu plików FAT, a wspominany FatFS wyżej znam doskonale ;-) W we wspominanym projekcie FatFS, sterownik karty wylicza opóźnienia odczytu zapisu na podstawie danych z rejestru CSD wg wzorów z dokumentacji technicznych kart ( pomijając fakt,...
Witam! Od jakiegoś czasu bawię się mikrokontrolerami. Ostatnio próbuje swoich sił przy WinArmie. Nie mam problemu przy prostrszych projektach, gdzie w skład wchodzi pare plików. Problem i to duży pojawił się ostatnio, gdy próbowałem skompilować projekcik FREE RTOS-a (dość rozbudowany). Zmieniam ścieżkę...
Pozwolę sobie dopisać się do wątku, bo zasadniczo mam identyczny problem. Od jakiegoś czasu dłubię przy FreeRTOS na moim LPC2468 - idzie raz lepiej, raz gorzej, ale zawsze błędy kompilacji były sensowne. Ostatnio jednak do projektu zacząłem dołączać FatFS w celu obsługi karty SD i niestety, ale przy...
Do "SRCS_DIRS" katalog dodajesz normalnie. Jeśli folder lib jest w głównym folderze projektu (tam gdzie Makefile), to po prostu dopisz tam "lib" - bez cudzysłowów lub z nimi - to raczej bez znaczenia - cudzysłowy będą konieczne, gdyby folder zawierał spacje lub inne dziwne znaki, więc lepiej darować...
RTOS może być na różne ARM (STM32, NXP i wiele, wiele innych), AVRmega, Xmega i inne uC, więc nierealne jest aby zapewniał wszystkie możliwe drivery, chyba, że to byłyby uC z GB pamięci. Nie uogólniałbym tego w ten sposób. W ESP32 RTOS jest "wbudowany" w system. Jest możliwość skorzystania z FreeRTOS...
Jeśli chodzi Ci o system operacyjny to jest kilka na uC, choćby NutOS, uClinux, FreeRTOS itd. Jeśli chodzi Ci o prostą obsługę systemu plików na karcie SD poczytaj o EFSL lub FatFs.
Usiłuję uruchomić pewien projekt oparty na FreeRTOS i procesorze STM32. Jest napisany w Keil uVision 4. Niestety pech chciał, że rozmiar kodu już przekroczył magiczne 32kB i nie mogę go skompilować w wersji Demo (na pełną na razie mnie nie stać, bo kosztuje majątek). Starałem się poobcinać biblioteki...
Zwracam się do Was z takim pytaniem bo niby sprawa oczywista ale tak nie do końca. Używam Eclipse+Codesourcery+skrypt linera Friediego. Do tego FreeRTOS, pod nim freemodbus,fatfs,lwip oraz parę innych bibliotek ale do rzeczy.. Jak prawidłowo ustawić po kolei wartości ze skryptu linkera dla procka...
Cze, Od jakiegoś czasu rozwijam swoją konstrukcję sterownika do stacji pogodowej. Projekt robi się coraz większy i większy i w końcu dotarłem do etapu, w ktorym rozważam użycie jakiegoś RTOSa. Mam dużą bibliotekę własnego kodu obejmującą takie rzeczy jak kompleksowa obsługa komunikacji po USART czy...
Cześć, mam problem z obsługa karty SD wykorzystując STM32, CUBEMX, bibliotekę FATFS. Na wstępie chce powiedzieć, że bez DMA działa wszystko ( żeby uniknąć pytań o schematy i dobre połączenie... ). Także problem pojawia się gdy w cubemx ustawie USE DMA TEMPLATE na enable ( czyli tak jak jest z default'a...