Mam jeszcze prośbę o pomoc w tym dolinkowaniu. Z tego co znalazłem, muszę dopisać libm.a i prawdopodobnie libgcc.a do makefile-a, tylko nie wiem gdzie i jak. używam pliku makefile z dema freertosa: # FreeRTOS.org V5.0.4 - Copyright (C) 2003-2008 Richard Barry. # # This file is part of...
Witam, Mam bardzo podobny problem, otóż nie wiem czemu, ale po odpaleniu przykładu ze strony: [url=]The ODev Idea Uruchomiony przykład działa poprawnie, natomiast problem pojawia się gdy probuje uruchomić własne zadania, lub wysłać z istniejących zadań poprzez kolejke dane do wyświetlania na LCD....
Witam, w pliku konfiguracyjnym od systemu mam taką stała: [syntax=c]#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIO... wywołam w przerwaniu o priorytecie ustawionym z przedziału 0-4 funkcję xQueueReceiveFromISR, program zawiesza się. Wychodzi na to, że mogę ustawiać priorytety...
Witam miałbym prosbe do armowych wyjadaczy zeby pomogli mi z napotkanym problemem poniewz od dwoch dni ani ja ani kolege ktorego poprosilem o pomoc (ktory robil juz kilka projektow we wspomnianym srodowisku lecz bez systemu operacyjnego i na procesor atmela) nic nie wymyslilismy.Sprawa przedstwia sie...
Witam, Problem polega na tym, że po dodaniu do projektu bibliotek FreeRTOS'a i "poprawnym" jego skonfigurowaniu mam problem z SysTickiem i jego przerwaniem. Samo w sobie przerwanie działa poprawnie. Są zgłaszane przerwania co określony czas jednak taski nie są w stanie się przełączać. Planista...
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...
Witam Posiadam płytkę EVK1100 i chciałem postawieć na niej FreeRTOS od początku. No i tu zaczął sie mój problem ze złożeniem tego wszystkiego w całość. Mimo iż dodaję ścieżki bibliotek i plików nagłówkowych to AvrStudio ciągle generuje kolejne błędy związane z brakiem pliku nagłówkowego .h , i tak...
Widzę, że temat jest ciężki, bo nikt nie odpowiedział. Musiałem się zmierzyć z tym problemem i piszę na wypadek jak ktoś będzie miał podobne zadanie. Do tworzenia biblioteki wykorzystuję OfficialFreeRTOSWindowsSimulator. Zapewnia mi to implementację API FreeRTOS - odłączenie API lub zaimplementowanie...
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: ...
Witam wszystkich! Otóż naszła mnie chęć, trochę wymuszona pracą inżynierską ;) Implementacji systemu plików FAT32 w FreeRTOS'ie. Niezbyt skomplikowaną sprawa jest sam system plików, którego przykładów i opisów jest wiele. Komunikacja z kartą pamięci też sama w sobie nie jest szczególnie trudna,...
void *pvPortMalloc( size_t xWantedSize ) Korzystasz z niej dokładnie tak samo jak z funkcji malloc() z bibliotek standardowych czyli: int *dynamiczna_tablica =(int *) pvPortMalloc(20 *sizeof(int)); pvPortFree(dynamiczna_tablica); ... dynamiczna_tablica...
Jeżeli dobrze pamiętam, to do przystosowania projektu z AT91SAM7X256 na AT91SAM7S256 trzeba wyrzucić z main.c freeRTOS wyszstkie odwołania do serwera www(włącznie z uruchomieniem jego wątku), a także usunąć te pliki z drzewa kompilacji. W skrypcie linkera nic nie trzeba zmieniać. Natomiast chyba niezbędna...
Witam Jednak problem jest nadal.... idę teraz w konfiguracje przerwań. w FreeRTOSConfig.h [syntax=c]/* The lowest interrupt priority that can be used in a call to a "set priority" function. */ #define configLIBRARY_LOWEST_INTERRUPT_PRIORITY ... The highest interrupt priority that can be...
(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...
Witam. Pytanie o malloc z newliba w środowisku z wieloma wątkami, czy wystarczy dostarczyć funkcji __malloc_lock() i __malloc_unlock() np. tak [syntax=c] void __malloc_lock(struct _reent *reent) { vTaskSuspendAll(); } vo... __malloc_unlock(struct _reent *reent) { xTaskResumeAll(); } [...
Rozważałem za i przeciw i niestety,ale narazie użyje konwertera USB HID -> UART. Obecnie chyba najpopularniejsze są 2 rozwiązania: ławta implementacja z freeRTOS - czas , tylko dzisiaj poświęciłem wiele godzin na porządne "zrozumienie" USB HID oraz bibliotek od ST. - zmiana projektu ,o potrzebie...
Cześć, próbuję właśnie napisać obsługę interfeju USB z użyciem FreeRTOSa (to moje pierwsze spotkanie z RTOSem na mikrokontrolerze). Stworzyłem sobie wątek czekający na semafor ustawiany w przerwaniu, wykonujący kod biblioteki USB. Kod wygląda tak: [syntax=c]#include "stm32f0xx_hal_pcd.h" #include "FreeRTOS.h" #include...
Witam Szanownych Kolegów! Skompilowałem sobie bibliotekę Helix (dekoder MP3) pod procesor jak w temacie. Wszystko działa pięknie, procesor dekoduje dane, w słuchawkach słychać wszystko jak należy. Podbudowany tym, że wszystko poszło ładnie i bezproblemowo rzuciłem się na przeniesienie kodu pod FreeRTOS-a....
Wykrywać to może i wykrywa, ale przypuszczam że masz jakiś problem z ustawieniami uprawnień (udev czy jak to się tam nazywa)... No i czy masz OpenOCD skonfigurowane do tego typu bibliotek których używa Twój JTAG (ftd2xx albo libftdi [za pośrednictwem libusb])? P.S. W nowym OpenOCD (od wersji 0.6.0)...
Jeżeli uważasz, że może to być niewystarczająca ilość, to proponuję użycie ESP32 DevKit (obrazek poniżej). Tytułem uzupełnienia: Jeżeli zdecydujesz się na ESP32 będziesz mógł nadal korzystać z Arduino HAL oraz Arduino IDE. Dodatkową korzyścią natomiast jest fakt, że Arduino HAL w ESP32 bazuje na...
Witam. Mam problem z odczytem z USART0 w przerwaniu. Mój kod: static void vTaskGPS(void *pvParameters){ AT91C_BASE_PI... = 1<<0 | 1<<1; //Disables the PIO from controlling the corresponding pin (enables peripheral control of the pin). AT91C_BASE_PIOB->PIO_ASR....
Pomijam fakt ze na stronce pisali ze demo powinno sie od strzala skompilowac bez jednego warninga ;) No ale ok, mam przykladowy plik syscalls.c do biblioteki newlib, teraz pytanie, moze banalne, jak dolaczyc ten plik do projektu ? Wydaje mi sie ze to jednak cos z ustawieniami eclipse/yagarto jest...
Witam, do działającego projektu chce dodać obsługę pamięci data flash przez SPI. Znalazłem gotową bibliotekę Atmela. Używam jej tak jak w przykładzie: PIO_Configure(pins, PIO_LISTSIZE(pins)); // AIC_ConfigureIT(BOARD_AT45_A_SPI_ID, 0, vSPI_ISR_Wrapper); AIC_ConfigureIT(BOARD_AT45_A_SPI_ID,...
Może zacznę od komunikatu błędu kompilacji: make all arm-none-eabi-gcc ./SRC/startup.o ./SRC/low_level_init.o ./SRC/main.o ./SRC/RTOS/lib_AT91SAM7X256.o ./SRC/RTOS/port.o ./SRC/RTOS/portISR.o ./SRC/RTOS/croutine.o ./SRC/RTOS/heap_2.o ./SRC/RTOS/list.o ./SRC/RTOS/queue.o ./SRC/RTOS/tasks.o -mcpu=arm7tdmi...
To chyba nie wina stosów. Jest różnica nazewnictwa funkcji obsługi przerwań pomiędzy FreeRTOS a biblioteką CMSIS. U mnie w identycznej sytuacji pomogło dodanie do pliku port.h (z katalogu SOURCE/portable/gcc/ARM_CM3) tych linijek: // To be complaint to CMSIS and ST standard peripherals library name...
Witam, Przeglądam przykłady freeRTOS i widzę tam drivery peryferiów. Zdziwiłem się, gdy zobaczyłem, że np driver do SPI jest żywcem wzięty z przykładów ST (SPI_Flash_ST_Eval). I tu się rodzi moje pytanie: 1. Dlaczego takie "drivery" nie dbają o to by tylko jeden proces mógł korzystać z SPI? 2....
SysTimer jest wykorzystywany w FreeRTOS jako zegar systemowy. Ale jeżeli potrzebujesz timera(dla zliczania czasu będącego wielokrotnością zegara systemowego) dla jakiejs innej biblioteki możesz wykorzystać vApplicationTickHook(), gdy tylko masz symbol configUSE_TICK_HOOK zdefiniowany na 1 (plik FreeRTOSConfig.h)....
jaka biblioteka stosu TCP/IP? Nie korzystam z FreeRTOS wiec nie wiem czy ma jakas wbudowana
Hmm, właśnie nie rozwiązało to problemu. Racja, używa tych sprintfów do dodawania danych do tablicy, którą mu podaję. Żeby rozwiązać problem dużej biblioteki użyłem printf-stdarg.c z demo użycia FreeRTOS'a. Teraz jest tylko jeden problem, po pierwszym wykonaniu funkcji TaskGetRunTimeStats() dane...
Elektronika praktyczna: Dzięki za linki ale wydaje mi się ze jest to prawie to samo co w książce "Mikrokontrolery STM32 w praktyce" lecz przykład który był dołączony nie kompiluje się u mnie więc jeśli masz przykład do pierwszego artukułu to proszę o linka ; ). Na ChibiOS/RT natknąłem się ale...
Witam, Za pomocą CubeMX wygenerowałem projekt z systemem FreeRTOS oraz biblioteką LwiP aby uruchomić serwer WWW. Wszystko uruchomiłem tylko problem jest taki że mam tylko deklarację funkcji do odczytu z buforu i wysłania do stosu lwip : MX_LWIP_Process(); Ta funkcja powinna być wygenerowana...
Prosze o pomoc ze zrozumieniem idei LCOpen? 1. Jeśli chce rozpocząć prace np. z układami serii LPC1768: Na stronie [url=] LPCOpen są przykłady dla dwóch uC LPC1788 i LPC1769 ( tak naprawe dla dwóch płytek z tymi procesorami ) Czy instalując te paczki przykładowych programów instaluje od razu...
Gotowy projekt znajduje sie w zbiorze plikow FreeRTOSa, zdaje sie ze w katalogu Demo, podkatalog lwip_demo_rowley czy jakos tak. O ile pamietam to odpalenie go pod Eclipse na niestandardowej plytce z SAM7X zajelo mi bardzo niewiele czasu. Problem byl chyba jedynie z kompilacja, pod WinARMem, musialem...
Co do skryptu to w sumie nie wiem po co ładować tą sekcję do RAMu. może lepiej tak: __exidx_start = .; .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } __exidx_end = .; (bez "> ram" na końcu) Codesourcery (jak i nowe yagarto) wspiera...
Na razie poradziłem sobie nie korzystając w ogóle z przerwań w bootloaderze. W tablicy wektorów bootloadera są wpisane na stałe skoki do tablicy wektorów aplikacji. Bootloader działa prawidłowo. Kopiuje program z karty, wpisuje do flasha i uruchamia go. Program też działa jak trzeba. Teraz chce pójść...
Witam, Na początku chciałem zaznaczyć ze jestem początkujący jeśli chodzi o procesory typu ARM, a tym bardziej o obsługę FreeRTOS. Mam problem z obsługą magistrali CAN pod tym system. Wykorzystuje biblioteki pobrane ze strony www.freertos.org . Niby wszystko ładnie się kompiluje ale na magistrali...
Podłączyć to najlepiej tak jak opisałem podłączenie biblioteki standardowej (w Makefile dodajesz ścieżkę do źródeł, nagłówków itd.). Plik konfiguracji przenosisz do projektu, jakieś specyficzne (typu właśnie heap itd.) raczej też. "Zewnętrznie" można kompilować ogólne i niezmienne pliki... Co do rozumienia...
Witam, Trochę potentegowałem w głowie i schematy okazały się banalnie proste. Interfejs do OSD z 8-ma kolorami + transparent z możliwością załączania własnej synchronizacji zaprojektowany (PCB też). Temat uważam za zamknięty. Z ostatniej chwili ! OSD prawie działa ! Będzie jeszcze kilka...
We FreeRTOS pisze się wątki. Jak użyjesz w wątku funkcji vTaskDelay to system nie zwiesi się cały na ten czas tylko wątek z którego wołamy tą funkcję. W tym czasie system będzie robił inne rzeczy. Można przyjąć iż użycie tej funkcji gwarantuje opóźnienie nie mniejsze niż zadane ale może być większe...
Witam! Walka jest ostra, ale z każdą chwilą tracę nadzieję EDIT: przy synchronizacji flagą jakimś sposobem gubione jest pierwsze przerwanie, więc jeśli za pierwszym razem nie czekam na flagę, to potem już idzie, tyle że się trochę UART sypie - po 14tu znakach wysyłane są dwa zera... Jakieś pomysły...
No ale jaki jest w ogóle sens tego kodu? 1. Najpierw czekasz na zmienną którą ustawiasz w tej samej funkcji i ponoć nie masz przerwań (choć w komentarzach coś niby o nich piszesz), to po co czekać? (nie mówiąc już o tym, że się nigdy nie doczekasz poza pierwszym razem [może], gdyż nigdzie tej zmiennej...
Witam! Męczę się od dłuższej chwili i nie mogę sobie poradzić z implementacją uIP (względnie lwIP) do mojego projektu. W skrócie to STM32103 + ENC424J600 po SPI, na SPI również karta. Całość pod FreeRTOS, soft pisany pod Eclipse + Codesourcery. Drivery od ENC przepisane z [url=]TEGO przykładu. I...
A zająłeś najpierw semafor ? xSemaphoreTakeFromISR. Nie możesz zwolnić semafora jeśli go wcześniej nie zajmiesz. Niby oczywiste, ale z postu, który napisałeś wnioskuję dziwne rzeczy Semafor jest zajmowany dwa razy. Raz po stworzeniu bez blokowania, drugi raz w miejscu gdzie wątek ma czekać na przerwanie....
configTOTAL_HEAP_SIZE ma znaczenie tylko jeśli wybierzesz którąś z prostszych implementacji "pvlxblablablawhateverPortMalloc()" dodawanych do FreeRTOSa - wtedy ta implementacja korzysta z globalnej statycznej tablicy o zadeklarowanym rozmiarze i technicznie rzecz ujmując nie ma nic wspólnego z malloc()...
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 <...
Wtam, zakupiłem Wiz550io i próbuje połączyć ten moduł z XMegą128. Problem polega na tym że nie wiem jak się za to zabrać. Na razie po SPI wysyłam i odbieram konfigurację samego modułu. Korzystam z własnych funkcji wysyłania i odbierania danych. Ściągłem biblioteki ze strony wiz i nie wiem co dalej....
Witam, postaram sie opisac problem najprosciej jak to mozliwe. Mianowicie zauwazylem ze przy kompilacji z parametrami: -spec=nano.specs -u _printf_float -specs=rdimon.specs -lc -lrdimon kazde odwolanie w zadaniu do sprintf w ktorym znajduje sie float powoduje hardfault. Kiedy korzystam z biblioteki...
Niektóre narzędzia pozostawiają wiele do życzenia. Można mieć setki opcji, ale jeśli te opcje nie są opisane, albo opisane lakonicznie, bo narzędzie nie pozwala na obszerny komentarz, to tak naprawdę niczego to nie ułatwia. Trzeba się domyślać co autor miał na myśli, albo szukać gdzieś w zewnętrznej...
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 ...
Nie warto - stracisz za dużo pamięci flash. Napisz swoją wzorując się na tej od '51. W systemie FreeRTOS jest obsługa tego układu - można się posiłkować. Jak dla mnie ten układ posiada same wady i tylko ogranicza aplikacje. Najpoważniejszą wadą jest brak pełnego dostępu R/W do buforów układu. Bufor...
Czy ktoś z Was portował już FreeModbus'a pod STM32? Ze sprzętem problemu nie mam, gorzej że korzystam z FreeRTOS'a i musiałbym tu kontekst przełączać ręcznie ale chciałbym ew. zobaczyć jak to działa bez OSa.. Pomoże ktoś? Pozdrawiam
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ę...
SPL czy HAL HAL to następca SPL. Istotnym podtekstem tego zdania jest to, że SPL jest "dead", nie jest rozwijany i nic się w tej kwestii nie zmieni. MBED MBED to coś na styl Arduino dla ARMów. A przynajmniej takie odnoszę wrażenie. Są to biblioteki w większości w C++. CubeMX CubeMX to...
grko , same się dodały :) Pomyślałem o tym samym zanim napisałeś z prośbą o kod. Wywaliłem cały folder z testami i pojawił się wtedy kolejny błąd, że nie ma pliku "lwipopt.h". Nie bardzo wiem gdzie go dodać i jak ma wyglądać... EDIT: OK, udało się. Program się kompiluje. Dodałem plik "lwipopt.h"...
Używanie timera to jest chyba najlepszy pomysł. Niestety moja wiedza pozwala go tylko skonfigurować. Dalsza obsługa w freeRTOS jest narzazie czarami. Czy ktoś jest w stanie podesłać przykładowy kod z obsługa przerwania w RTOS realizujący opóźnienie czasowe ?
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...
NXP ma przyjemność zaprosić na szkolenie, mające nauczyć uczestników jak rozpocząć prace z systemem operacyjnym FreeRTOS oraz budować aplikacje graficzne przy użyciu bezpłatnych bibliotek EMWIN (Segger). Podczas warsztatów, które odbędą się w pięciu miastach Polski, tworzone będą przykładowe aplikacje,...
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...
WSTĘP Inercyjna jednostka pomiarowa o 9 stopniach swobody do określania orientacji w przestrzeni. To mały projekt czysto edukacyjny, a jego celami były: -przypomnienie sobie jak sie pisze aplikacje na PC w Qt Creator -zapoznanie się z FreeRTOS i jego implementacja na procesorze -zapoznanie...
Nic. Wszystkie wartości PRIGROUP od 0 do 3 mają takie same znaczenie czyli 16 grup i 0 sub. No właśnie w teorii też myślę że tak jest ale praktyka jest dla mnie trochę inna jeśli chodzi o FreeRtos. Na stronie piszą wyraźnie: If you are using an STM32 with the STM32 driver library then ensure all...
Pokaż mi jakikolwiek komercyjny czy darmowy kod NIE-BĘDĄCY biblioteką do układów peryferyjnych od ST, NXP, Atmela itd., w którym jest coś podobnego, chętnie zobaczę. LWIP (biblioteka - od Ethernetu) * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES,...
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ż...
(at)grko & (at)tmf To jak są traktowane odpowiedzi na temat HAL itp. np. odnośnie "cudownego" wynalazku od ST - wszyscy wiedzą. Mało kto chce pomagać bo nikt do końca nie wie jak to działa ;) Tłumaczone było to wiele razy. Programowanie mikrokontrolerów to indywidualny wybór danej osoby jak...
Co wybrać? ESP8266 Portal o wszystkim: Arduino LUA MicroPython ESP32 Portal o wszystkim: Arduino FreeRTOS [url=]Dokumentacja Przykłady programów:
Witam! Parę dni temu zauważyłem, że przy dorzuceniu odrobinę więcej kodu do mojego programu, moj uC przestaje działać. Tzn mam FreeRTOS'a i ktory sobie świeci diodami, steruje pwm i rs232, swieci LCD i takie tam. I program działał mi bezbłędnie dopóki nie dołożyłem trochę dodatkowego kodu - wówczas...
Bardzo serdecznie dziękuję wszystkim Kolegom za zaangażowanie i okazaną pomoc. Szczególnie mocno zaś chcę podziękować Koledze IS, który poświęcił mnóstwo czasu żeby pomóc mi na PW. Stos udało mi się odpalić. Zasadniczo wszystko ruszyło. Jednak pojawił się niepokojący objaw. Zrobiłem sobie stronę, w...
Witam, troszkę odgrzewany kotlet, ale mam identyczny zestaw jak Ty, uruchamiam go pod FreeRTOS'em, ale niestety bez efektu, system operacyjny działa dobrze, robiłem na nim różne inne rzeczy, jako przykład zastosowałem jeden z biblioteki FreeRTOS -> CORTEX_STM32F107_GCC_Rowley z katalogu FreeRTOS DEMO,...
Integracja, z tego zrozumiałem i widziałem Jeżeli piszesz o integracji freeRTOSa to ja jej nie widzę, a używam freeRTOSa z STMami w każdym projekcie. ST-Link V3 został zaprojektowany z myślą o pracy z systemami operacyjnymi Nie wiem z jaką myślą ale STLink gdb server nie ma wsparcia dla thread aware...
Dobra mam plik lpcopen_v1.03.zip i jak z niego korzystać ? Nie chcę tylko korzystać tylko ze struktur typy LPC_GPIO0->FIODIR |= (1<<2); Chcę używać bibliotek podobnie jak w CoIDE, np. GPIO_SetDir( 0, 1<<2, 1 ); Z tego co się rozejrzałem wynika, że Ty chcesz korzystać z CMSIS-Compliant...
Sam sobie chyba odpowiem, niestety skrypt linkera jak również asemblerowa rozbiegówka do bani niestety !. Siłą rzeczy muszę nasmarować je od nowa. Z SWI problem rozwiązany a oto jego rozwiązanie aby dobrze obsłużyć wyjątek SWI należy przydzielić na stosie SVC (supervisor) trochę miejsca...
Cześć, Trochę za mało info dałem w pierwszym poscie. 1. Używam FreeRTOS. 2. Korzystam z DMA. Używam do obsługi karty SD zmodyfikowanej biblioteki SPL tak aby działało pod FreeRTOS (nie ja to wymyśliłem ale na tym etapie projektu nie mogę tego zmienić). Sam transfer DMA do karty podczas zapisu...
Witam, Na wstępie dodam, że bardzo długo walczę z konfiguracją projektu z stm32l w Eclipse. Udało mi się stworzyć projekt z automatycznie generowanym plikiem makefile (na podstawie ustawień C/C++ Build -> Settings ), ale były problemy z FreeRTOS, więc postanowiłem przerobić przykład Freddiego dla...
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ć...
Witam! Ostatnio zacząłem zajmować się RTOSami dla układów embedded, ogólnie tak dla rozwinięcia umiejętności bo na co dzień zajmuje się również systemami czasu rzeczywistego ale programuje je "bare matal". Czyli programowanie np. ARMa bez jakiegoś OSa. Ogólnie punktem zapalnym dla rozpoczęcia nauki...
Witam wszystkich. Tym razem w przerwach pomiędzy pisaniem programu radia internetowego i już projektem PCB do tegoż, popełniłem programik zegarka i datownika na płytkę STM32L476Discovery, gdyż chciałem się przekonać, czy rzeczywiście mikrokontroler zamontowany na tej płytce jest tak mikromocowy,...
Aż tak nie testowałem, a nawet myślałem, że yield() właśnie już nie będzie potrzebny w ESP32, bo właśnie WIFI działa sobie na osobnym core, można go co prawda użyć bez problemu, ale i tak domyślnie jest tylko core1, core0 działa sobie z obsługą WIFI. A od guru esp znalazłem taki cytat: igrr says: October...
Witam, cały dzień męczę się z obsługą przerwania od odbioru danych w STM32103RB. Korzystam z biblioteki HAL. Po całym dniu dalej nie wiem jak to ma wyglądać, dostępne example robione są w STM32CubeMX, a ja z tego nie korzystam. W dokumentacji chyba nie potrafię się poruszać bo nie wyiskałem z niej...
Witam wszystkich! Po wielu bojach z LwIP+FreeRTOS na STM32 mam w firmie pozwolenie na zakup komercyjnego stosu TCP/IP. Jestem świadomy, że to nie mały wydatek. Wzrośnie tym bardziej, że teraz całkiem dobrze pracuje mi się na gcc+Eclipse a nie wiem czy czasem nie będę musiał zakupić także kompilatora...
Cześć! Chciałbym przedstawić projekt, który powstawał przez ostatnie 1,5 roku. Na początku wspomnę, że nie tworzyłem go sam – zaczynaliśmy projekt w 2 osoby. Ale o tym napiszę dalej. Najpierw opowiem o samym projekcie. Pierwotne założenia Celem było stworzenie uniwersalnego sterownika...
Witam! Wrzucilem FreeRTOS v6.0.2 z ST Firmware v3.1.2 na te plytke. Uzywam IDE CrossWorks z ich standardowymi bibliotekami na ARMv7M w trybie THUMB little-endian. Kompilator pochodzi z IDE i jest to GCC v4.4.2. Nie dziala mi poprawnie komunikacja z karta inteligentnej. Karta pracuje w trybie...
Co do STM32 to sprawa wygląda tak: -biblioteki do USB-a są na stronie ST -Stos TCP/IP jest na stronie ST ( lwIP TCP/IP stack ) ilość RAM-u na obsługę zależna jest od Ciebie i od kryteriów transmisji. -Polecam FREE RTOS-a, który jest darmowy, pełno przykładów na ten i nie tylko uC. Jeżeli potrzebujesz...
Kontynuuję prace nad wcześniej wspomnianą przeze mnie biblioteką. Chciałbym, aby sama biblioteka natywnie była thread safe, bez brania pod uwagę docelowego (RT)OSa. Nie mam najmniejszego pomysłu jak to porządnie zrealizować... tej stercie, wywołując ten Xmalloc, Xfree itp. Pozwoli to na stworzenie...
Udało mi się po części uporać z problemem. Napiszę co poprawiłem - może komuś się przyda. W tym demie co miałem była funkcja do ustawiania przerwań, ale naklepana ręcznie - bez użycia tych funkcji z biblioteki od ST, początkowo nie używałem tej funkcji. Co zrobiłem, żeby działało - wyrzuciłem konfigurację...
Mam wrażenie, że im bardziej rosną w siłę i skomplikowanie mikrokontrolery, tym więcej się takich dziwnych błędów pojawia - więcej się w nich na raz dzieje. Dlatego trzeba pisać kod, który jest prosty, przejrzysty i bez żadnych magicznych-cudów, bo jak mawiali mądrzejsi: Premature optimization is...
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...
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...
Poniższa instrukcja przedstawi nam, jak skonstruować fotozegar oparty o moduł z układem ESP32 oraz ekran LCD. System wykorzystuje japoński portal BiJin ToKei (美人時計) do pobierania zdjęć, które wyświetlane będą przez zegar. Krok 1: Co to jest BiJin ToKei? BiJin...
Kamery termowizyjne fascynują niezmiennie od lat. Idea, że można oglądać obrazy w części spektrum promieniowania elektromagnetycznego, na co dzień niedostępnego dla naszych oczu, jest niezwykle ciekawa i pociągająca. Niestety realizacja tego zadania nie jest tania - szczególnie, jeśli chcemy kupić...
Hej wszystkim! Mam pytanie dotyczące połączenia klient-serwer ftp. Realizuje tego typu połączenie na mikrokontrolerze z wykorzystaniem lwip oraz freertos. W przypadku takiej komunikacji mamy dwa kanały - kanał poleceń oraz kanał danych. Realizuje jak na razie jedynie tryb pasywny komunikacji - a...
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...
Coś więcej o stosie.... Problemem to jest własnie to ze nie wiem jak to zrobić skąd wziąc biblioteki aby wykonać z pozoru takią prostą rzecz jak wysłanie 3 wyrazów po gprs. Jak wspominałem mam modem siemensa mc35 który łaczy się z procesorem za pomoca rs-a. Loguję się i td. Łacze sie z gprs i tu suię...
Hej, Ja na magisterkę zrobiłem mędzy innymi MP3 playera. Całość zajmuje około: 192 kB FLASH, 46 kB RAM. Składa się na to: Dekoder MP3: 60 kB Flash FreeRTOS: kilkanaście kB EFSL: kilkanaście kB Wdzystkie drivery: kilkadziesiąt kB (jest troche stałych fontów do LCD we falsh) Biblioteka DSP:...
To czy wystarczy wrzucić do katalogu czy trzeba dodawać wpisy do makefila jest uzależnione od tego jak makefile jest napisany (się okazuje). Mam kilka projektów pod eclipse z różnych źródeł i w tym projekcie z freertos samo wrzucenie nie działa a w innym projekcie folder gdzie są biblioteki do STM jest...
Witam! Freddie-jesteś wielki i wszyscy tu to wiedzą. Odwalasz kawał roboty edykacyjnej, porobiłeś przykłady, linkery, skrypty i zestawy-szacun prawdziwy. Sam Ci dziękuję za kilka naprawdę pomocnych postów. Ale... Zwróć uwagę, że powtarzają się sytuacje: W ogóle beznadziejny ten skrypt... Człowiek...
Mam problem ze zrozumieniem "rynku narzędzi do obslugi ARMów". 1. Czy z każdym J-tagiem mogę programować każdy arm od każdego producenta? 2. Jak działa flash magic [url=]Link? Jeżeli ARM ma w sobie bootloader tylko dla J-taga, to jak można włożyć tam program przez Ethernet? 3. Czy przez J-taga można...
Jeśli Linux to raczej coś z rdzeniem ARM920T (AT91SAM9260 na przykład), zewnętrzny SDRAM i masz coś w rodzaju komputerka przemysłowego. Jeśli inny OS to na Cortexy-M3 od ST (STM32F10xxx) jest bardzo fajny FreeRTOS. System ten w zasadzie jest na wiele platform, ale mnie, jak na razie, najmniej problemów...
-wyrzuciłem podmiany nazw wektorów przerwań i wpisałem właściwe w tablicy, w vectors.c wyrzuciłem funkcje ich obsługi z vectors.c i zadeklarowałem jako extern. Moim zdaniem zupełnie niepotrzebnie, bo: - podmiana jest "czystszym" rozwiązaniem niż edycja plików podstawowych, - w vectors.c nie ma obsługi,...
(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...
Wszelkie porty z neta w takim razie będą bez sensu ponieważ nie są używane odwołania do rejestrów tylko z reguły jest to jakaś bezsensowna biblioteka która zje większość flasha. Kod na ARMa powinien być bardzo zbliżony o ile nie mniejszy. Dla przykładu FreeRTOS z dwoma taskami na AVR mi zajął około 8kb...
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...
rozbieranie kabiny schemat tuner technics bezpiecznik chrysler voyager stare amplitunery silnik jednofazowy asynchroniczny mierzenie pętli zwarcia xerox workcentre toner odklejona szybka tuning wzmacniaczy kondensatory pompa ciepła bilans energetyczny lodówka samsung wyświetlacz temperatury rozebrać zelmer odkurzacz