Zlece napisanie programu na płytkę STM32F4-DISCOVERY z FreeRTOS do płytki podłaczona karta microSD, wyjsciowe przekażniki lub LEDy. Funkcje programu 1. obsługa FAT z kartą SD 2. odtwarzanie audio WAV albo MP3 z karty SD 3. sterowanie wyjściami GPIO (8 zdefionowanych wyjsc w kodzie) 4. odczyt wejsc (4 zdefiniowane wejścia w kodzie) Zasada działania:...
Witam, Programuje w CooCoox, toolchain arm-none-eabi. Na STM32F4discovery udało mi się odpalić freeRTOSa (z ripo CooCox) oraz odzielnie projekt urządzenia USB klasy HID. Oba moduły oddzielnie działają dobrze. W obydwu tematach jestem początkujący. Problem pojawia się,kiedy chce połączyć obydwie części. Nie działa;/ Prawdopodobnie winne są ramy czasy...
Witam, Kiedyś działało mi bez problemu jedno zadanie w freeRTOS, jednak teraz mam problem gdy próbuję utworzyć dwa zadania. Gdy debuguje program to zatrzymuje się na vTaskStartScheduler(); Co to może być ? Mój main to: [syntax=c] #include "stm32f4xx.h" #include "FreeRTOS.h" #include "task.h" #include "math.h" #include "stdio.h" #include "myusart.h"...
Witam, mam następujący problem: na samym początku programu inicjalizuję wyświetlacz a następnie touch panel. Podczas inicjalizacji touch panela powinienem odbierać pewne dane z układu sterującego po uarcie. Jednak dopiero po uruchomieniu scheduler'a zgłaszane są przerwania z lini rx. Przeglądając kod zauważyłem, że kiedy skomentuję dwie linijki kodu,...
Witam, przejrzałem na forum podobne tematy, ale mimo wszystko nie umiem sobie poradzić z uruchomieniem zadania mającego na celu miganie diodą. FreeRTOSConfig.h - zapożyczony z przykładu z archiwum z FreeRTOS [syntax=c]#ifdef __ICCARM__ #include <stdint.h> extern uint32_t SystemCoreClock; #endif #define configUSE_PREEMPTION 1 #define configUSE_IDLE_HOOK...
Witam, w pliku konfiguracyjnym od systemu mam taką stała: [syntax=c]#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIO... Jeżeli wywołam w przerwaniu o priorytecie ustawionym z przedziału 0-4 funkcję xQueueReceiveFromISR, program zawiesza się. Wychodzi na to, że mogę ustawiać priorytety jedynie od 5-15. I może zgadzało by się z komentarzem...
Witam W ramach zaliczenia mam do stworzenia projekt na bazie stm32f407 (płytka discovery) który będzie bazował na free rtos. Będą wątki sprawdzające stan przycisku[1], poziom napięcia[2] oraz wątek[3] tzw loga który będzie przez dma wyrzucał ciągi znaków przez porty szeregowy. Bez rtos sprawa wydaje mi się banalna lecz przy rtos mam wątpliwości merytoryczne....
Witam, Mam problem z STemWin'em. Zapętla się w funkcji GUI_Init(). Jak można zauważyć, do R2 i R3 są ładowane, następnie są porównywane, jeżeli są równe to jest skok do funkcji GUI_Config(), jeżeli nie to zapętla się skacząc cały czas pod ten sam adres. Nie wiem za bardzo jak dowiedzieć się co jest nie tak, czy ktoś ma jakiś pomysł jak mogę sprawdzić...
Próbuję już kilka dni uruchomić ten wspaniały system na stm32f4, korzystam ze środowiska CooCox. Tworzę nowy projekt dodaję z repozytorium potrzebne biblioteki i system FreeRtos. plik main.c wygląda tak: GCC HOME: C:\Program Files (x86)\GNU Tools ARM Embedded\4.9 2014q4\bin compile: [mkdir] Skipping C:\CooCox\CoIDE\workspace\RTOS\rtos\...
Nie jestem jakimś super znawcą od FreeRTOS-u, ale udało mi się go uruchomić na płytce STM32F4Discovery - hurrrra. Moje śdorowisko to Eclipse + GCC. Zrobiłem tak: 1. Utworzyłem folder RTOS i do niego upchałem pilki systemu, jak na zdjęciu. 2. Plik FreeRTOSConfig.h skopiowałem do głównego katalogu projektu i ustawiłem częśtotliwość procesora: 4. Zrobiłem...
(at)jkowalsky oczywiście możesz ENC zasilać z czegoś zewnętrznego, ale generalnie polecałbym też wbudowany w STM32F4 kontroler + DP8348. ENC jest prądożerny, grzeje sie niemiłosiernie (taki jego urok), ma interfejs SPI a to dodatkowa zabawa. Zaleta ENC to fakt że jest na nim masa gotowych projektów + pare bibliotek do obsługi tego ustrojstwa. Swego...
Witam wszystkich Tym razem lekki projekt, który w moim zamyśle ma być wstępem do zapoznania się z FreeRTOS-em oraz późniejszego, poważniejszego zajęcia się nim. Projekt ten, to demo chodzące pod kontrolą systemu operacyjnego FreeRTOS v7.3.0 dostosowanego do mikrokontrolera STM32L152, które wykorzystuje elementy sterująco-wizualizujące zainstalowane...
Witam Dostałem za zadanie zaprogramować postawic freeRTOSa na STM32 i zrobic obsługe CAN'a. Nie jestem dobry w te klocki, pojecia które mówił wykładowca to dla mnie szok, gdyz nie zrobili zadnego wprowadzenia. -kupiłem płytkę STM32 STM32F4 DISCOVERY ARM Cortex-M4F JTAG SWD -mam laptopa Amilo Pi3540 Mam kilka pytań: -jak podłączyc ta płytkę do laptopa...
Witam wszystkich, Mam projekt na uczelni który wymaga ode mnie pobrania sygnałów z 4 kanałów na linii ADC. Korzystam z CubeMX, FreeRTOS, Atollic TrueSTUDIO i Nucleo 64 STM32F4111RE. Logika działania programu nie jest jakoś bardzo skomplikowana: 1. Za pomocą Timmera wyzwalane jest ADC, które wypełnia tablicę o rozmiarze 32768 elementów 2. Kiedy tablica...
Witam. Podczas próby porównania implementacji aplikacji bare-metal i opartej na FreeRTOS natknąłem się na problem różnego czasu wykonania się tego samego kodu. Do testów utworzyłem funkcję foo: [syntax=c] void foo() { uint32_t j = 0; uint32_t i = 0; DWT->CYCCNT = 0; i++; j = DWT->CYCCNT; printf("TIME %d \r\n", j); DWT->CYCCNT = 0; for (; i...
U16_F to też jakiś string formatujący, szukałem w googlach. Jak wspomniałem za pierwszym wywołaniem funkcja działa, dopiero za drugim jest hard fault. [Edit] Sory Freddie problemem był faktycznie stos - w tym projekcie korzystam z freeRTOS. Zwiększyłem stos dla tasku 4 krotnie i nie ma już faulta. Dzięki za zainteresowanie.
Używam środowiska, w którym dostępne jest coś podobnego do FreeRTOS. W moim programie używam przerwań od DCMI, Wywołują się one dość regularnie i uaktywniają wątek przetwarzający dane. Wszytko w zasadzie działa zgodnie z moimi przewidywaniami. Jednak bardzo sporadycznie następuje długa przerwa w zgłaszanych przerwaniach co doprowadza do przepełnienia...
Dotyczy to tylko zmiennych automatycznych. Zmienne statyczne są "wspólne" (istnieje tylko jedna kopia, niezależnie od ilości wątków). Ok, czyli nie zuzyje tyle ramu, jesli bede uzywal zmiennych static. Tylko, ze musze wtedy byc czujny, bo jeden watek moze mi zepsuc inny (zmiennaą) ? A mialo byc tak, ze jeden watek nic nie wie o drugim. Nic nie wie,...
Konkretnie mam taki problem . W poprzednich wersjach "stm32f4xx_rcc.h" działało takie makro do włączania zegara gippo RCC_AHB1PeriphClockCmd(TM_HD44780_RS... | TM_HD44780_E_RCC | TM_HD44780_D4_RCC | TM_HD44780_D5_RCC | TM_HD44780_D6_RCC | TM_HD44780_D7_RCC, ENABLE); #define TM_HD44780_D7_RCC RCC_AHB1Periph_GPIOC Przy nowej bibliotece rcc Tylko...
Witam wszystkich zainteresowanych. Może zacznę od opisu kontekstu: W swoim projekcie wykorzystuje czytniki kart. Zasada ich działania jest taka, że gdy na jednej lini pojawia się zbocze opdajace, z drugiej odczytujemy logiczny stan. Wysłanie jednego numeru to wysłanie 40 bitów. W moim urzadzeniu wykorzystuję dwa takie czytniki. W załaczonym obrazku...
Oba taski maja ten sam priorytet ? Spróbuj sprawdzić czy przerwanie od SysTiicka działa (breakpoint). Możesz tez spróbować wrzucić tutaj kod, który nie działa (okrojony najbardziej jak to możliwe). Powiem tak, na stm32f105 jeśli dobrze pamiętam to timer działa, a zmiana priorytetów nic nie dawała. Dzisiaj jednak pomęczyłem się z gołym projektem dla...
Poszukuję jakiegoś systemu operacyjnego na STM32f4. Jaki wybrać? ISIX-RTOS FreeRTOS CoOS Chibi-OS Jaki wybrać? Tak abym nie zginął na początku.
Witam, Po stworzeniu projektu miałem następujące drzewo plików: i po kompilacji żadnych błędów. Natomiast gdy dodałem Katalog z systemem FreeRTOS i drzewo plików wygląda : to po kompilacji pełno błędów bo pliki w folderze nie widzą się między sobą :/ Muszę do każdego pliku podawać dokładne ścieżki ? Z tego co widzę na innych projektach to autorzy nie...
Cześć. Szukam sposobu, aby na procku STM32F439 skompresować bieżący obraz framebuffera (grafika typu napisy, kolorowe ikony z przejściami tonalnymi, ramki itp, dużo jednolitego tła) i wysłać do przeglądarki. W systemie mam pamięć SDRAM, postawiony jest FreeRTOS i LwIP. Kompresja powinna trwać nie dłużej niż 0,5s, chociaż 1s ostatecznie mógłbym przeboleć....
Więc tak, to po kolei mam w zakładce Pinout : FREERTOS ADC1 ADC2 ADC3 CAN1 CAN2 CRC DAC DCMI DMA2D ETH FMC I2C1 I2C2 I2C3 I2S2 I2S3 IWDG LTDC RCC RNG RTC SAI1 SDIO SPI1 SPI2 SPI3 SPI4 SPI5 SPI6 SYS TIM1 TIM2 TIM3 TIM4 TIM5 TIM6 TIM7 TIM8 TIM9 TIM10 TIM11 TIM12 TIM13 TIM14 UART4 UART5 UART7 UART8 USART1 USART2 USART3 USART6 USB_OTG_FS USB_OTG_HS WWDG...
Zrobiłem dwie próby: 1) Na STM32F407 za pomocą CubeMX stworzyłem projekt z FreeRTOS oraz LwIP - układ odpowiada na ping - ale nie działa strona www.... 2) Na STM32F407 za pomocą CubeMX stworzyłem projekt tylko z LwiP - układ odpowiada na ping tylko gdy w pętli wywołam MX_LWIP_Process(); - strona www dalej nie działa... Co należy skonfigurować / zaprogramować...
Tu również proponuje nie pisać o czymś, o czym się nie ma pojęcia. FreeRTOS, uRTOS, nie ważne, coś nad czym się nie panuje.
Witam, Napisałem program dobierający dane poprzez UART4 z wykorzystaniem DMA, komunikacja ma docelowo odbywać się z giroskopem. Pierwsza ramka danych ma jednak inną długość niż pozostałe. Czy można zmienić długość bufora DMA po odebraniu pierwszej ramki? Próbuję to zrobić w ten sposób, że przy injcalizacji DMA podaję adres i długość bufora początkowego,...
dzięki za poradę. Aktualnie nie mam czasu ale sprawdzę tym sposobem. [Edit] Niestety nie mogę wypatrzyć żadnych adresów zaczynających się od 0800xxxx na stosie. A robiłem to tak: sprawdziłem wskaźnik sp i od wskazanej pozycji jechałem w górę - patrzyłem jako little i big endian bo nie pamiętałem jak ma być - nie ma takich adresów o które by mi chodziło....
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 zajrzeć np. na stronę ChibiOS/RT - tam masz info...
Powalczyłem dziś trochę z LTO przy użyciu bleeding-edge-toolchain i po początkowych trudach poszło, a kosmiczny zysk w moim przypadku wynosi 800 bajtów przy programie który ma ponad 40kB (przy optymalizacji -O2) (; Przy -Os zysk wzrasta do 1.1kB, natomiast przy -O3 - jak wyżej - "zysk" jest ujemny typu -3kB. Poza problemami z toolchainem, dziwną rzeczą...
Jeśli nie masz z tym doświadczenia, to najlepiej by było, gdybyś znalazł przykład z RTOSem i lwIP, a nie próbował to składać z dwóch osobnych projektów. ST w paczkach z HALem dla STM32F4 udostępnia takie przykładowe projekty - jest na pewno jeden dla płytki NUCLEO-F429ZI, a wbrew pozorom STM32F407 jest bardzo podobny do STM32F429. STM32Cube_FW_F4_V1.11.0/Projects/STM32F4...
Mnie właśnie przydałby się sam scheduler, bo koncepcja działania peryferiów często bardzo zależy od użytego układu i samego projektu. Może powinieneś rozdzielić ten projekt na dwa, jeden to czysty scheduler i drugi projekt to cały system który z kolei jest oparty o ten pierwszy projekt. Zauważ, że im bardziej rozbudowany będzie ten projekt, tym trudniej...
Przerwania które korzystają z funkcji FreeRTOSa nie mogą mieć wyższego priorytetu niż wartość ustalona w pliku FreeRTOSConfig.h. Dodatkowo oczywiście w przerwaniu należy korzystać z funkcji z końcówką "FromISR". (opis configKERNEL_INTERRUPT_PRIORITY i configMAX_SYSCALL_INTERRUPT_PRIORITY) 4\/3!!
Witam Uruchomiłem na stm32f4discovery z zewnętrznym modułem PHY serwer www na lwIP. Jednak mam taki problem że strona www się bardzo powoli ładuje - trwa to nieraz od 2 do 5 minut. Pingi też często nie dochodzą, często upływa czas, te najdłuższe odebrane mają po 3 sek. Czy ktoś odpalał serwer www na freertos pod stm32f4? Czy też tak słabo to wypadło?...
Pozwalam sobie odgrzać temat, bo właśnie zrezygnowałem z realizacji pracy magisterskiej o podobnym temacie - tyle że z nieco innego powodu. Może komuś się przydadzą moje doświadczenia. Jeżeli chodzi o płytkę DISCOVERY, Ethernet i IP, to - owszem - są gotowe przykłady (myślę o tych udostępnianych przez ST) ale ja zabrałem się za ten temat z trochę innej...
(at)dancios Mogę ci na mejla wysłać projekt z FreeRTOS 7.5.2 . Ale tam jest straszny bałagan i ja żadnym specem o FreeRTOS nie jestem i mogą być błedy, ale działa kompiluje się, są jakieś dwa zadania testowe, kilejka. Projekt dla STM32F4Discovery , eclipse , linaro na makefile bazującym na przykładach Freddiego. P.S. używam bibliotek od STM
Tak, tez zacząłem "uzupełniać" Template podany w bibliotece jednak znowu natknąłem się na problem z plikami od freeRTOS. compiling croutine.c... ..\..\..\Utilities\Third_Party\FreeRTOS\... error: #18: expected a ")" portDISABLE_INTERRUPTS(); ..\..\..\Utilities\Third_Party\FreeRTOS\...
Chyba polecę freeRTOS wszystko masz podane na tacy w przykładowym projekcie.
Korzystam z lwip oraz FreeRTOS na STM32F4, wykorzystuję socket API. Na moim urządzeniu działa serwer WWW, ono samo także komunikuje się z innymi serwerami, zarówno po UDP jak i TCP. Ostatnio zauważyłem dziwną rzecz: wyłączenie komputera na którym działa usługa TCP, do której co minutę na krótką chwilę łączy się moja płytka powoduje, że lwip przestaje...
Próbuję bawić się systemem FreeRTOS. Mam problem, gdy uruchomię tylko jedno zadanie led lub tx to wówczas one działają. Gdy próbuję uruchomić 2 zadania, nie działa nic. Próbowałem zmieniać rozmiar stosu, priorytety zadań i nic. [syntax=c]#include <stm32f4xx_usart.h> #include <misc.h> #include "stm32f401_discovery.h" #include "usart.h" #include...
Widzę, że masz już jakieś doświadczenie z tą biblioteką. Wiesz może czy da się zmniejszyć alokowane ilości pamięci ? Chciałbym jeszcze użyć FreeRTOS'a, oraz STemwin'a. W następnej płytce mam dodany zewnętrzny sram, ale nie wszystko da się tam umieścić. Masz może dla mnie jakieś wskazówki ? A próbowałeś może libjpeg turbo ? Czy będzie on szybszy nawet...
Czyli to takie ubogie STM32F4 Discovery z Wifi (jak widzę)?
Jeżeli będę zmieniał to zapewne pomiędzy F401, F411, F412. O ile układ pinów wygląda podobnie, to właśnie martwiłem się ile pracy zajmie ewentualne przerobienie projektu. Będzie on używał UART (ESP8266), jeden kanał ADC, może DMA, zegar RTC, kartę SD i kilka pinów GPIO. FreeRTOS pewnie też tam będzie.
Witam, mam problem z wysyłaniem po udp. [syntax=c] static struct netconn *conn; static struct netbuf *buf; static struct ip_addr addr; static unsigned short port; static void udpecho_thread(void *arg){ err_t err; char buffer[64]; int i; LWIP_UNUSED_ARG(arg); for(i = 0; i < 20;i++) buffer[i] = i; conn = netconn_new(NETCONN_UDP); if (conn!= NULL){...
Wprawdzie FreeRTOSowy 'port.c' jeszcze chwilę się burzył, ale faktycznie wystarczyła zmiana podanych wyżej flag. Dzięki za pomoc!
Witam, Popełniłem coś takiego! Teraz zabieram się za OSD. Niestety trzeba będzie trochę polutować. Czy ma ktoś jakieś doświadczenia z OSD? np. jak wpływa "wtrącanie" swojej treści do obrazu, na kolor następnych linii oryginalnego obrazu PAL? Może ktoś zna schemat dobrego i prostego selektora impulsów synchronizacji (nie LM1881). Układy odtwarzania poziomu...
Robiłem tak ale po skompilowaniu są inne błędy [cc] C:\Users\Grzesiek\AppData\Local\Temp... Assembler messages: [cc] C:\Users\Grzesiek\AppData\Local\Temp... Error: selected processor does not support Thumb mode `vstmdbeq r0!,{s16-s31}' [cc] C:\Users\Grzesiek\AppData\Local\Temp...
Ja korzystam z czegoś takiego w swoim configu: [syntax=c] /* This is the raw value as per the Cortex-M3 NVIC. Values can be 255 (lowest) to 0 (1?) (highest). */ #define configKERNEL_INTERRUPT_PRIORITY 255 #define configMAX_SYSCALL_INTERRUPT_PRIORITY 0x10 /* This is the value being used as per the ST library which permits 16 priority values, 0 to 15....
Witam, Mam pewien projekt w którym używam USB do komunikacji z PC, działa mi to już z 1,5 roku. Chciałem przejść w końcu TCP. Testuje od 2 tygodni LwIP-1.4.1. Jak na razie wszystko działa bez problemów. Użytkował ktoś dłuższy czas ten stos i może mi powiedzieć czy są z nim jakieś problemy, z cyklu: Serwer działa 2 tygodnie a potem się wiesza i trzeba...
Witam, korzystam z toolchaina od freddiego i Eclipse Luna pod stm32 discoveryf4. Debugowanie ogólnie działa jednak mam problem z breakpointami postawionymi w taskach od FreeRTOSa. Otóż są one jakby ignorowane, program nigdy się w nich nie zatrzymuje chociaż program wykonywany jest poprawnie. Jeśli postawię breakpoint w innym miejscu (przerwanie lub...
Nie chciałem zakładać nowego tematu bo wiem z doświadczenia, że jest to męczące dla zaawansowanych użytkowników i sprawia problemy w późniejszym szukaniu. Otóż. Posiadana przeze mnie płytka to nie Discovery, ale Nucleo F429ZI. niestety jestem początkujący ;( a za zadanie dostałem opracowanie połączenia LAN za pomocą socketów w układzie kompuer PC <->...
... Załączam dodatkowo jeszcze pliki port i heap. Ostatnim plikiem jakiego używam w projekcie jest startup_stm32f429_439xx.s Błąd, który otrzymuję przy próbie kompilacji to: Source\tasks.c(2161): error: #268: declaration may not appear after executable statement in block traceTASK_SWITCHED_IN(); Pozostaje zatem do domyślenia się we własnym zakresie:...
Standardowo jest taktowany 168MHz na wewnętrznym źródle sygnału: Dodano po 13 Dodano po 28 [syntax=c] /** ****************************************... * (at)file system_stm32f4xx.c * (at)author MCD Application Team * (at)version V1.0.0 * (at)date 30-September-2011 * (at)brief CMSIS Cortex-M4 Device Peripheral Access...
Zlecę skonfigurowanie dwóch projektów dotyczących sterowania urządzeniem audio na STM32F4xx w IDE na Windows (oraz ich późniejsze modyfikacje w ramach kontynuacji współpracy). Te dwa projekty mają podobną konstrukcję, są napisane w C, największa część ich funkcjonalności dotyczy przesyłania pomiędzy sobą po UART i SPI kilku typów komunikatów synchronicznych...
Cześć. (sorki za długi tekst, pytanie na końcu) Mam urządzenie mikroprocesorowe na STM32F4 + FreeRTOS + ETH, ale temat może się tyczyć dowolnego systemu mikroprocesorowego z ograniczonymi, w porównaniu z PC-tem, zasobami. Urządzenie ma interfejs LAN i serwuje strony WWW. Jest dość złożone, ponieważ jest centralką, do której można podłączać różne elementy...
Witam, Od jakiegoś czasu męczę się z biblioteką stemWin i mam z nią problem. Kod mojego programu działał z freeRTOS i obsługą wyświetlacza z sterownikiem SSD1963 po FSMC. Gdzie drzewo projektu wyglądało: A kod to: Niby nie mam żadnych błędów po kompilacji, ale nie bardzo wiem jak obsługę wyświetlacza powiązać z tą biblioteką. Póki co modyfikowałem pliki:...
Jak dla mnie hobby to właśnie często dziwne projekty które trudno czasem uzasadnić finansowo itp. ale zdobyta wiedza często potem przekłada się właśnie na komercję i zarabianie... Podpisuje się rękoma i nogami :) Co do RTOSa to jakby koledzy mieli jakieś przykładowe drivery typu "prosto ale działa" i typu "skomplikowane i tak jak powinno być". Często...
Od jakiegoś czasu pracuję nad projektem odtwarzacza audio, z funkcją "radia internetowego" (odtwarzanie streamów HTTP). Całość jest zrealizowana w oparciu o mikrokontroler PIC32MX795F512L i dekoder VS1003, a za łączność z siecią odpowiada wbudowany w MCU układ MAC, z zewnętrznym PHY DP83848. Firmware napisany w oparciu o biblioteki Harmony3 od Microchipa...
Ne wiem, po co do takiego zadania angażować RTOS, chyba, że docelowo ma być tego duo więcej. Skoro wiesz, co i jak trzeba zaprodramować - po prostu zaprogramuj timer, ADC i DMA, obrabiaj wstępnie próbki w przerwaniu DMA, a resztę przetwarzania zrób przez PendSV (obniż priorytet do najniższego), bez pętli głównej. Wiesz calosc dekodowania i wysylania...
(at)oloam Nie nie kpie z ciebie, staram sie troche sprowadzic na ziemie :) bo jak kiedys napisalem z jednej strony chcesz profesjonalnie - a z drugiej mowisz ze trzeba oszczedzac itd. (chodzilo o IDE). Dla mnie Hobby ma na celu nauke i zabawe - ktora jak napisalem procentuje w zyciu zawodowym :) Dlatego warto cos pisac samemu, czasami isc na kompromisy...
niemniej jednak cały taki proces zajmuje kilkadziesiąt-kilkaset cykli zegara. A dokładniej, to jest to ok. 1000 cykli, czyli 10x więcej (15us(at)72MHz) Ale żeś się uparł... Normalnie zaraz oscyloskop chyba wyciągnę i Ci zmierzę ile trwa zmiana kontekstu w moim systemie (; Tak czy siak FreeRTOS jest ciekawym przypadkiem. W jego licencji jest informacja,...
Świetna rzecz i gratuluję zawzięcia. Kawał fajnej programistycznej roboty. Mam jednak kilka pytań bo sam w bardzo podobnym temacie utknąłem... a jak widać warto powrócić bo satysfakcja musi być spora. 1. Z kodu widzę, że jako DAC masz WM8994 czy jako ADC korzystasz z tego 12-bitowego wbudowanego w uC? 2. Nie rozważałeś zbudowania tego na nieco szybszym...
projekt jest dłuższy, oczekiwałbym więc określenia wymagań finansowych per godzina pracy, umiejętności jakich potrzebuję to programowanie na poziomie umożliwiającym stworzenie od zera aplikacji porównywalnej jakościowo z ponieważ pracować będziemy jako zespół konieczna jest dobra jakość i przejrzystość kodu oraz tworzona na bieżąco dokumentacja ( w...
Intel Edison (a na nim system Linux) odpowiada za komunikację przez Wi-Fi lub Bluetooth oraz za funkcje multimedialne (kamera na USB, dźwięk). Zamiast Intel Edisona RoboCORE może współpracować z telefonem komórkowym lub tabletem, który będzie pełnił te same funkcje. STM32F4 zawiera system operacyjny czasu rzeczywistego FreeRTOS. Opdowiada za wszystkie...
Rozwinę temat AGH: W ramach przedmiotu obowiązkowego jest (w kolejności jak podano) 1. Assembler na AVR (większość zajęć) 2. Kilka zajęć z C dla AVR - zasadniczo 1 i 2 to miganie diodą na 100 sposobów 3. Semestr z KL46 (i masa nerwów, bo zestawy wciąż i ciągle mają jakieś wady, a to się procek zablokuje, a to spali) Niestety po tych 2 semestrach ludzie...
Nie potrzebujesz DMA aby używać karty SD we FreeRTOSie. Jeśli zapisujesz lub odczytujesz dane z jednego lub więcej plików małymi partiami możesz nawet to robić z wielu tasków i przy odpowiedniej synchronizacji nie ma żadnego problemu. DMA jest przydatne kiedy danych jest dużo (>100kB) i nie możesz sobie pozwolić na czekanie na zakończenie operacji na...
żeby był wyświetlacz i ethernet Moim skromnym zdaniem NAJWAŻNIEJSZY jest debugger, ale może Ty masz ochotę męczyć się bez niego (obydwa mają wbudowane bootloadery). Używałem LPC1768 (STM32F4 też) i wierz mi (albo i nie), po krótkim etapie machania pinami przyszedł czas na Ethernet. Pal licho z pamięcią Flash, bo tej raczej starczy, ale 64KB RAM jest...
Czy ja dobrze widze F0xx tez ma wsparcie? Tak, już od dosyć dawna, bo od wersji 0.2.0 (maj 2016). Już kompiluje najnowszego bleeding edge, a w weekend pierwsza próba odpalenia blinking LED na Distortos. Jakbyś natrafił na jakieś problemy - a wiadomo że zawsze się na jakieś natrafia - to pisz, na pewno pomogę (; Mam płytkę Nucleo-F411RE to mogę przy...