Adres powrotu jest na stosie a w LR jest tryb procesora z przed wejścia do przerwania. Przed wejściem do przerwania LR przyjmuje takie wartości w zalezności od trybu w jakim procesor sie znajduje 0xFFFFFFF1 0xFFFFFFF9 0xFFFFFFFD 0xd w tym przypadku oznacza: 0b1101 Return to Thread Mode; Exception return gets state from the Process stack; On return execution...
https://obrazki.elektroda.pl/4509007500_... Zapraszam na prezentację https://obrazki.elektroda.pl/1519670000_... Przygodę z APM32F003F6 pozwoli nam szybko rozpocząć płytka Mini Board. Oprócz głównego MCU z przydatnymi do uruchomienia elementami takimi jak rezonator kwarcowy, przycisk RESET oraz testowy, diody LED,...
Przekształć ten kod tak, aby używał funkcji FreeRTOS z uwzględnieniem semaforów. Przykro mi, ale moja ostatnia odpowiedź była niepełna. Pozwól, że teraz dostarczę odpowiednią kontynuację. Aby przekształcić kod w taki sposób, aby używał funkcji FreeRTOS i semaforów, należy zaimplementować kilka zmian. FreeRTOS to system operacyjny czasu rzeczywistego,...
Wszystko wyjaśnia poniższy zapis pochodzący z pliku semphr.h [syntax=text]This old vSemaphoreCreateBinary() macro is now deprecated in favour of the xSemaphoreCreateBinary() function. Note that binary semaphores created using the vSemaphoreCreateBinary() macro are created in a state such that the first call to 'take' the semaphore would pass, whereas...
Ile zasobów na co potrzeba, jak używać dobrodziejst RTOSa jak multitasking. Tak postawione pytanie jest tak ogólnikowe, że niezbyt wiem jak można na nie odpowiedzieć inaczej niż ogólnie znanymi informacjami. Z zasobów to potrzebny jest na pewno jeden timer, zwykle SysTick. Dodatkowo oczywiście pamięć (; Najlepiej więcej niż mniej. Są RTOSy których...
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" /* moje */ #include "sine.h" #include "timer.h" #include "leds.h"...
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 tak ze sciagnalem sobie demo ze strony target state:...
Cześć, Platforma: STM32F769I-DISCO OS: FreeRTOS Środowisko: System Workbench for STM32 Próbuję zaimplementować PTP na podanej platformie, jednak od dłuższego czasu męczę się z regularnie pojawiającym się Hard Faultem. Jak zdołałem wybadać, błąd pojawia się prawdopodobnie, gdy upłynie czas jednego z timerów programowych, które są tworzone. Tworzonych...
A bawił się ktoś z Was tymi gotowcami od ST? Nie mogę tego uruchomić za bardzo. Na jednym małym projekcie działa ale jak chcę to dorzucić do FreeRTOS to już nie bardzo. Mam Taki kod: static void prvSetupHardware(void) { /* Start with the clocks in their expected state. */ RCC_DeInit(); /* Flash 0 wait state */ //FLASH_SetLatency(FLASH_Latency_2...
Witam! Od jakiegoś czasu zajmuje się uruchamianiem poszczególnych peryferiów na tym procku i ostatnio postanowiłem ściągnąć FreeRtos-a ver.6.0 aby go uruchomić. Posiadam Eclipse +Yagarto+OpenOCD wiec ponieważ dla tego procka jest demo do Eclipse to myslałem że wszytko pójdzie gładko tymbardziej że wyprowadzenia wyświetlacza LCD zgadzały się z tymi użytymi...
Te funkcje o których piszesz przechodzą. Po za komentowaniu tej: netif_add(&netif, &ipaddr, &netmask, &gw, NULL, ðernetif_init, ðernet_input); uruchamia się moje testowe zadanie FreeRTOS Task_Main. Teraz wchodzę do netif_add i ciężko cookolwiek tu zakomentować : [syntax=c] struct netif * netif_add(struct netif *netif, struct ip_addr *ipaddr, struct...
Kiedy usunę ">ram" to mam standardowy błąd: c:/program files/codesourcery/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.3 .3/../../../../arm-none-eabi/bin/ld.exe&... error: no memory region specified for l oadable section `.ARM.exidx' collect2: ld returned 1 exit status cs-make: *** [RTOSDemo.elf] Error 1 A z resztą co wskazałeś,...
Wzorowałem się na opisie na stronie # # Parallel port wiggler (many clones available) on port 0xc8b8 # interface parport parport_port 0xFFE8 parport_cable wiggler jtag_speed 1 Komunikaty z openocd Open On-Chip Debugger 0.3.1 (2009-11-13-16:13) $URL$ For bug reports, read http://openocd.berlios.de/doc/doxyge... parport...
Pamietaj ze w FreeRTosie przerwan nie mozna obslugiwac w " zwyczajny sposob" tzn funkcjami ktore automatycznie odkladaja dane na stos a potem je zdejmuja itp. Nalezy wykorzystac makra portENTER_SWITCHING_ISR() i portEXIT_SWITCHING_ISR Przyklad przerwania od timera: Inicjalizacja timera void timer_init ( void ) { portENTER_CRITICAL(); //* Open timer0...
[syntax=c]//-=-=-=-=-=-=-=-=-=-=-=-=-=-=... // Task FreeRTOS - obsluga interfejsu sieciowego //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=... void vTaskEthernet(void * pvParameters) { /* uIP */ int i; struct uip_eth_addr mac_addr; //MAC Address struct...
Włączyłem debbuger i program normalnie działa, czego szczerze nie rozumiem :D. Załadowałem elfa, reset init, load continue i hula w debuggerze. Problem jest taki, ze jak wyjde z debuggera (robie to po chamie - bo slabo znam debugger) i zresetuje procka to program juz nie działa :o. Normalnie jak cos wgrywam pliki przez telnet i wogole nie uzywam debuggera....
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...
No tak, za długo przed monitorem. A taki błąd : [cc] C:\Users\Admin\Desktop\konwproj\FreeRTOS... error: unknown type name 'TimerHandle_t' [cc] #define xTimerHandle TimerHandle_t [cc] ^ ? Gdy zrobię coś takiego: [syntax=c] xTaskHandle Task_Handle; xTimerHandle TouchScreenTimer; int main() { /* Launch Touchscreen Timer */ TouchScreenTimer...
A jak po zaprogramowaniu flasha, po reset run dostaję: [syntax=bash]reset run RCLK not supported - fallback to 16 kHz JTAG tap: str912.flash tap/device found: 0x04570041 (mfg: 0x020, part: 0x4570, ver: 0x0) JTAG tap: str912.cpu tap/device found: 0x25966041 (mfg: 0x020, part: 0x5966, ver: 0x2) JTAG tap: str912.bs tap/device found: 0x2457f041 (mfg: 0x020,...
Witam, Od kilku dni walczę z problemem uruchomienia serwera Echo TCP na FreeRTOS+TCP. Działam na zestawie discovery z mikrokotrolerem STM32F746NGH.Warstawę Ethernetu przetestowałem bez używania FreeRTOS na stosie LwIP i na pewno działa. Opis problemu: Po inicjalizacji sprzętu wywołuję funkcję FreeRTOS_IPInit, która tworzy zadanie prvIPTask odpowiedzialne...
No tak, tylko że on niewiele robi (jakkolwiek ma parę ciekawych dodatków: używa stosu procesu, włącza FPU, przestawia zegar procesora) - miganie LED-em pewnie można zrobić i w kilkunastu linijkach - a ja właśnie przegryzam się przez przykład freertos_blinky z lpcopen_3_02_lpcxpresso_link2_4370.zip - to też miganie LED-em, ale wielozadaniowe, i nie o...
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 T0, wiec Half-Duplex. Skonfigurowalem przerwania do USART3...
Przygodę z Azure RTOS (dawnej ThreadX) zacząłem częściowo z konieczności dalszego rozwoju mojego projektu, a częściowo za sprawą decyzji STMicroelectronics o zastąpieniu FreeRTOS przez Azure RTOS i szkoleń prowadzonych przez ST, które polecam. Moje pytania w tym temacie dają wyobrażenie o poziomie mojej wiedzy w tej dziedzinie. Jestem na początku drogi....
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, jest on napisany pod płytkę STM3210C z ST, kod...
Używam ciągów, aby zobaczyć, co znajduje się w pliku bin: ftl_read [FTL_LEVEL_ERROR]:ftl_check_... logical_addr exceed MAX_logical_address_size (0x%x, 0x%x) [FTL_LEVEL_ERROR]:ftl_page_g... != 1!recycle page:%x, retry_count:%x, index:%x, read value:%x [FTL_LEVEL_ERROR]:[ftl...
Witam Od kilku dni zaczałem zabawe z FreeRTOS. Niestety nie potrafie go uruchomić. Nie wiem gdzie jest problem. Prosiłbym o pomoc. Kod programu. (KEIL) ////////////////////////////////////////... #include "FreeRTOS.h" #include "task.h" #include "stm32f10x_systick.h" #include "stm32f10x_rcc.h"...
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: http://obrazki.elektroda.pl/5131657900_1... A kod to: http://obrazki.elektroda.pl/9563310500_1... Niby nie mam żadnych...
... 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:...
Panowie, już nie mam pomysłów... kupiłem nawet manuala, żeby to działało, oparłem przerwanie na semaforze, a tu dalej nie działa.... Stworzyłem osobny plik ledsISR.c , w którym umieściłem prościutki kod: xSemaphoreHandle xSemafor; void initLeds() { vSemaphoreCreateBinary(xSemafor)... AT91F_AIC_ConfigureIt(AT91C_BASE_AIC... AT91C_ID_PIOA,...
Hmm, jeszcze pomęczyłem bieżącą konfigurację, wspomniane przerzucenie do nowego projektu zrobię na dniach. Póki co użyłem w obrębie FreeRTOS narzędzi do sprawdzania wolnego miejsca na HEAPie oraz posprawdzałem watermarki dla poszczególnych stosów (używam heap_1.c). Wygląda na to, że niektóre taski zostały obdarowane zbyt hojnie, więc można im było zmniejszyć...
Witam, mam kilka pytań o pewne dolegliwości/ nieścisłości w moim rozumuwaniu dotyczących przede wszystkim używania sterty w RTOSach oraz unii i struktur. Pytanie nr.1 Kiedy najlepiej używać dynamicznej alokacji pamięci ze sterty, a kiedy statycznej deklaracji w danym zadaniu, jaka jest różnica pomiędzy tymi sposobami alokacji pamięci w FreeRTOS np....
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 nic się nie pojawia . Odpaliłem proste zadania typu miganie...
Tablice wektorów mam z przykładów ze strony [url=http://www.freddiechopin.info/]http... Nic w niej nie zmieniałem i wersja 6.1.1 działa dobrze a 7.1.0 wiadomo Tak wygląda tablica wektorów: [syntax=cpp]void (* const vectors[])(void) __attribute__ ((section(".vectors"))) = { (void (*)(void))&__main_stack_end,// Main stack end address...
Z tego co piszecie, to widzę że i w RTOS'ach nie uniknę sprawdzania przeróżnych flag. Jak dobrze przemyślisz program, to tego sprawdzania flag jest mało. No i generalnie to nie jest sprawdzanie flag (zmiennych) tylko czekanie na semafory/mutexy/kolejki, bo jakbyś miał sprawdzać flagę (zmienną) którą ustawi inny wątek, to masz zablokowany system (;...
Sorry, wydawało mi się, że będzie czytelniej. [syntax=c]/* USER CODE BEGIN Header */ /** ****************************************... * (at)file : main.c * (at)brief : Main program body ****************************************... * (at)attention * * <h2>© Copyright (c) 2020...
No to nie ma sensu wyłamywać otwartych już drzwi, są przykłady z FreeRTOSem i lwIP. gdyby tak do tego podchodzić to Razem wychodzi 100zł za jedno urządzenie detal. nie ma sensu przy http://wiki.openwrt.org/toh/tp-link/tl-m... 400MHz flash: 4MB RAM: 32MB WLAN 5x ethernet 10/100 1 x USB 2.0 kilka GPIO dowolnie modyfikowalny firmware Linux [url=http://allegro.pl/listing.php/searc...
Wygląda na to, że ma FreeRTOS, ale configENABLE_BACKWARD_COMPATIBILITY wynosi 0 Dodano po 15 SemaphoreHandle_t nadal nie jest rozpoznawany. semphr.h nie jest dołączony? A może po prostu muszę dodać następujące elementy do new_common.h: Dodane po 6 Pierwszy problem z HAL? ../shared/src/hal/xr809/hal_flashConfig_... In function 'HAL_Configuration_GenerateMACForThisMod...
to samo https://obrazki.elektroda.pl/5456552500_... https://obrazki.elektroda.pl/4310829300_... https://obrazki.elektroda.pl/5277631300_... Dodano po 11 OBK. Interesująca prędkość (at)1500000 https://obrazki.elektroda.pl/4772758700_... Dodano po 1 wydaje się, że połączył się i jest...
Odswiezam temat, bo napotkałem kolejny problem: mianowicie nie mogę ani zaprogramować ani wyczyścić flasha. Probowałem to zrobić tak:[syntax=bash]flash write_image erase RTOSDemo.elf auto erase enabled Padding image section 0 with 2 bytes error erasing flash bank, status: 0xa2 failed erasing sectors 0 to 0 in procedure 'flash' [/syntax] lub po prostu...
Pozwolę sobie podczepić się pod temat. Otóż mam następujący 'problem'. Programuję sobie STM32 za pomocą OpenOCD i JTAG-lock-pick i zawsze po zaprogramowaniu pamięci procesor nie startuje a OpenOCD zwraca : target state: halted target halted due to breakpoint, current mode: Thread xPSR: 0x01000000 pc: 0x0800018c Skrypt programujący (zaczerpnięty...
Witam! Piszę w związku z problemem, na który natknąłem się podczas próby inicjacji karty SD na zestawie STM32VLdiscovery. Korzystam z ww. płytki oraz czytnika kart SD firmy Kamami KAmodMMC. Moim celem jest obsługa karty SD z wykorzystaniem FreeRtos, ale na ten moment "wyrzuciłem" RTOS z projektu i próbuję zainicjować komunikację z kartą bez systemu....
Freddie, może zaprezentuj swoje rozwiązanie problemu. Dowiem się o normalnych rozwiązaniach. Tutaj je zaprezentowałem - http://www.elektroda.pl/rtvforum/viewtop... RTOSów jest "do wyboru - do koloru", nie wiem czemu piszesz o jakimś analizowaniu ich kodu... Po co? Bierzesz jakiś "dojrzały" projekt, wrzucasz i działa. Wydaje mi...
Przepraszam, za wolną odpowiedź. Chyba znów nie zadziałały powiadomienia. Nie jestem pewny, czy udało mi się uzyskać więcej niż Ty. Nie wykonywałem żadnego "pakowania" wsadu ręcznie, żadnego encodingu. Przedstawię ponizej na razie tyle ile wiem - może komus sie przyda. Wgrywanie wsadu dla WB2S: , RX i TX służy do programowania, 2RX i 2TX służy do debugowania....
Chciałem przedstawić projekt, na który poświęciłem łącznie kilka tygodni życia. Tracker GPS, który wysyła dane do chmury poprzez satelity Iridium lub sieć komórkową LTE. Projekt przetestowany w boju na jachcie wyprawowym, który dotarł na Spitzbergen płynąc przez otwarte wody Oceanu Arktycznego odwiedzając m.in.: Polską Stację Polarną Hornsund. https://obrazki.elektroda.pl/9640915700_...
1. Jak wspomniałem komendy gdb wziąłem z innego projektu, a że nie znam dobrze gdb więc konfiguruję wszystko metodą prób i błędów. Zamieniłem zatem soft_reset na reset_halt i tez działa. Zostawię tak jak poleciłeś. 2. Kod startup'a nie jest mojego autorstwa, był razem z paczkami od Luminary (albo z dema FreeRTOSa). //**************************************...
https://obrazki.elektroda.pl/1957939900_... BK7252 to 32-bitowy układ Wi-Fi i Bluetooth Low Energy (LE) zaprojektowany do zastosowań audio i wideo. Można go znaleźć zarówno w produktach Tuya (wideodomofon), jak i innych (kamera szpiegowska A9). Obsługuje do 6 kanałów PWM i obsługuje dźwięk za pomocą 2-kanałowego przetwornika cyfrowo-analogowego...
https://obrazki.elektroda.pl/2375178000_... Dzisiaj tworzymy kolejny miniprojekt - tym razem będzie to dotykowy kontroler lampy RGB. Sam kontroler będzie bazować na płytce ESP32 + wyświetlacz dotykowy ESP32-2432S028R, natomiast sterować on będzie dowolnym urządzeniem Tasmota/OpenBeken poprzez interfejs HTTP Tasmoty. Komendy będą wysyłane...
Witam Siedzę nad projektem, w którym wykorzystuję LPC2468 + FreeRTOS + uIP. W ostatnich dniach koncentruję się nad rzeźbieniem stronki www, która jest wyświetlana po wpisaniu w przeglądarce adresu sieciowego płytki. Chciałbym zaimplementować opcję zmiany ustawień płytki (w tej chwili bez znaczenia, jakich konkretnie) z poziomu stronki www. Wiem, że...
state switch orange state power state
legrand podświetlenie telefon stacjonarny połączenie drukarka laserowa kolorowa
mikroinwerter hybrydowy solid security
Kontrolka świec żarowych przy 4°C - przyczyny i diagnostyka Skraplacz, czynnik chłodniczy, płynowskaz – migracja cieczy po postoju, R404A, R134a, R290