freddie handler

Znaleziono około 88 wyników dla: freddie handler
  • stm32103vct6 - Przerwanie TIM4 wpada do Default_Handler poza main.c

    Ech.. Przepraszam za zamieszanie. Problemem okazała się nazwa, którą nawet w poprzednim poście wkleiłem z błędem. Chodzi o void TIM4_Handler(void), a powinno być TIM4_ IRQ Handler. Freddie, dzięki za podpowiedz/pytanie czy plik jest linkowany. Plik był oczywiście kompilowany i linkowany. W pliku .lss zauważyłem, że zostaje podstawione Default_Handler...

    Mikrokontrolery ARM   27 Lis 2016 12:00 Odpowiedzi: 3    Wyświetleń: 804
  • REKLAMA
  • stm32f103 - Sprintf resetuje zmienne globalne po kompilacji w Eclipse Kepler

    To samo - za mały stos. Czy tylko to może kierować program akurat w te maliny ( default handler)? (wystarczy w nim zakomentować/usunąć ze 3 linijki). Po takiej zmianie w skrypcie linkera nieużywany stos może mieć rozmiar 0. Czyżby te poniżej niniejszego opisu: "Thread mode uses process stack (PSP) and is privileged" ?

    Mikrokontrolery ARM   17 Kwi 2015 07:23 Odpowiedzi: 19    Wyświetleń: 1725
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • STM32F107 - eclipse, openocd, debugowanie i default handler

    To miałem na myśli. Teraz już zgłupiałem... No i jest źle ustawione ps2. Freddie jest jakiś problem z downloadem przykładów z Twojej stronki. Chciałem ściągnąć stm32cl_blink_led dla stm32f107 i niestety ni dy rydy. Przed sekundą ściągnąłem testowo kilka przykładów i wszystko działa. 4\/3!!

    Mikrokontrolery ARM   25 Kwi 2013 08:26 Odpowiedzi: 7    Wyświetleń: 3189
  • [stm32][c/crossworks] Hard Fault przy wejsciu do funkcji

    Ja się wahałem czy tej książki nie kupić i teraz się cieszę, że tego nie zrobiłem :P /* Handler mode (core exceptions / interrupts) can use only main stack */ /* Thread mode can use main stack (default) or process stack - selected in CONTROL special register */ __main_stack_size = 0; __process_stack_size = 1024; Jest jakaś (tzn na pewno...

    Mikrokontrolery ARM   08 Lis 2010 18:37 Odpowiedzi: 13    Wyświetleń: 4318
  • STM32F103 - jak skonfigurować przerwanie dla timer1 w CubeMX?

    No tak jak handler przerwanie się nie nazywa TIM1_IRQHandler to już sprawa nie do przeskoczenia. (at)Freddie Chopin Przeca używa Cube i HAL - nie musi czytać RM-ów.

    Mikrokontrolery   11 Lut 2018 21:25 Odpowiedzi: 3    Wyświetleń: 624
  • REKLAMA
  • RTOS - wszystko, co chciałbyś wiedzieć i nie boisz się zapytać

    Freddie, nie rozumiem, co napisałeś. Oczywiście, że nie trzeba stosów. Każdy handler może pamiętać zwoje zmienne stanu jako statyczne, ale handler nie ma kontekstu tak jak zadanie w RTOS. Ponieważ nie ma przełączania kontekstów, oszczędzamy również na czasie przełączania. W prostym przypadku handler odpowiada pętli zadania przeciętej w miejscu, w którym...

    Mikrokontrolery   12 Lip 2019 10:52 Odpowiedzi: 171    Wyświetleń: 9387
  • STM32F4 - UART: Przerwanie trafia do Default Handler zamiast obsługiwać UART

    Freddie, jeśli mogę się podpiąć - jakim cudem u mnie przerwania działają dobrze pomimo, że w/w ciekawej rzeczy nie ruszałem?

    Mikrokontrolery   08 Sty 2013 23:05 Odpowiedzi: 18    Wyświetleń: 2460
  • [stm32] freeRTOS zawiesza się w funkcji vListInsert - przyczyny?

    (prawidłowy dla STM32, u Ciebie przerwanie SVC ma inną nazwę niż "standardowa" dla STM32) SVC_Handler SVCall_Handler 4\/3!!

    Mikrokontrolery ARM   24 Mar 2013 20:53 Odpowiedzi: 33    Wyświetleń: 7296
  • [STM32F1][C/Eclipse] - Zawieszający się program: wielkość stosu, zajętości RAM'u

    Main stack o ile pamiętam jest używany w przerwaniach, ale może tutaj po prostu źle Ci się napisało. Freddie doradzał kiedyś zrobienie iluś różnych handlerów i przeniesienie stosu na dół ramu - wtedy przy jego przekroczeniu wybije Cię bezpśrednio do odp. wyjątku. A co do sprawdzania zajętości pamięci - jak możesz, to zaglądnij do 2giej książki M. Kardasia,...

    Mikrokontrolery ARM   09 Kwi 2014 22:29 Odpowiedzi: 9    Wyświetleń: 1809
  • REKLAMA
  • [STM32] Debugowanie Hard Faulta - Odwijanie stosu, call stack, Distortos

    Nie wszystko da się zrobić w C i manipulacje rejestrami są właśnie taką rzeczą. Jak napiszesz ten handler w C, to po pierwsze na samym wejściu do niego kompilator dorzuci na 99% jakiś kod który cośtam sobie alokuje na stosie po to napisałeś, że jest "naked" aby nie dorzucił :) [syntax=c]void HardFault_Handler() { if(__get_LR() & 4) getRegistersFromStackFrame((uint32_t...

    Mikrokontrolery ARM   07 Mar 2021 22:47 Odpowiedzi: 8    Wyświetleń: 867
  • REKLAMA
  • ARM C startup na przykładzie wygenerowanego przez Cube

    Oczywiście masz rację :) Pisząc, że jest to bezpieczne miałem na myśli: funkcja Reset_Handler() nie używa stosu do absolutnie niczego

    Mikrokontrolery ARM   26 Sty 2019 14:21 Odpowiedzi: 33    Wyświetleń: 2727
  • RTOS jako standard na KAŻDYM mikrokontrolerze - Dobra praktyka?

    Można sobie takie wątki tworzyć w zależności od potrzeby. Coś na styl wzorca typu "thread pool" czy jakoś tak. Thread pool to troszeczkę coś innego, choć to może być jedna z jego cech w celu oszczędzania zasobów. Swoją drogą też ciekawy pomysł, żeby stworzyć zadania służące jedynie do odpalania handlera delegata, pobieranego z np. kolejki. Generalnie...

    Projektowanie i Tworzenie Po godzinach   15 Gru 2020 15:36 Odpowiedzi: 54    Wyświetleń: 3168
  • Jak skonfigurować lm3s9b90 z CodeSourcery, OpenOCD i Eclipse?

    A w skrypcie linkera zmieniłeś rozmiar stosu dla przerwań na inny od zera? jasne że przerobiłem rozmiar pamięci: /* Handler mode (core exceptions / interrupts) can use only main stack */ __main_stack_size = 0; 4\/3!!

    Mikrokontrolery ARM   09 Sie 2010 22:12 Odpowiedzi: 26    Wyświetleń: 4064
  • [STM32/ARM/ogólnie o programowaniu na uC]Wielowątkowość, wielozadaniowość

    Sprawdziłem w praktyce, z powodzeniem. Oczywiście zgadzam się z wszelkimi wadami tego podejścia, które punktujecie - trudniejsze debugowanie itd. Brak stosu i brak zadań jest zaletą, bo nie trzeba nic przełączać. Freddie, nie sprowadzaj do poziomu przedszkola. Stan na ogół jest pamiętany w zmiennych prywatnych handlera - nie udawaj, że nie znasz słowa...

    Mikrokontrolery   28 Gru 2018 17:32 Odpowiedzi: 35    Wyświetleń: 2040
  • STM32: Czy __main_stack_size i __process_stack_size są konieczne bez OS?

    ldr sp,=_estack Zupełnie zbędne. Z całym szacunkiem ale jestem przeciwnego zdania. Zdarza mi się bowiem używać skoku na 'reset handler' np. przy błędach assercji. Pzdr PS Z podobnych powodów przy ustawianiu PLL-a najpierw wpisuję wartości domyślne dla stanu 'reset' a dopiero potem ustawiam od początku. Ustawianie PLL-a gdy procesor jest nim taktowany...

    Mikrokontrolery ARM   13 Gru 2016 14:47 Odpowiedzi: 38    Wyświetleń: 2289
  • Jak napisać custom composite class handler dla STM32 USB host?

    Więc na razie wiem tyle, że się da (; Nie udało mi się namierzyć w necie żadnego przykładu jak tego dokonać, ale może zbyt słabo szukałem, więc może ktoś takowy przykład gdzieś widział albo ma u siebie? Wdzięczny będę również za wszelkie wskazówki jak to mniej-więcej powinno działać i co trzeba tam wyczarować. Tez szukalem i nie znalazlem. Generalnie...

    Mikrokontrolery   24 Kwi 2019 21:41 Odpowiedzi: 14    Wyświetleń: 1383
  • [stm32]Plik linkera i startup'a - jak się je tworzy?

    Freddie Chopin , czy mógłbyś mi w prosty sposób wytłumaczyć do czego powstał plik vectors.c i jak on działa? Zauważyłem jedynie ze w standardowych bibliotekach od ST w plikach startup znajdują się podobne odwołania do funkcji przerwan z koncówką "handler".

    Mikrokontrolery ARM   31 Sie 2012 06:57 Odpowiedzi: 22    Wyświetleń: 6987
  • jtagkey od freddiego openocd + stm32 problem z wykryciem

    Pomyslalem o tym wczesniej, ale (być może cos zle wpisuje) gdy probuje zmnijeszyc predkość pojawia sie cos takiego: Warn : use 'at91sam7s.cpu' as target identifier, not '0' RCLK - adaptive Error: unable to open ftdi device: unable to claim usb device. Make sure ftdi_si o is unloaded! Command handler execution failed

    Mikrokontrolery ARM   28 Wrz 2010 14:30 Odpowiedzi: 39    Wyświetleń: 6984
  • [STM32] Jak wygenerować przebieg prostokątny o określonej częstotliwości na STM32?

    void TIM3_Handler(void) __attribute__((interrupt)); void TIM3_Handler(void) { } Właśnie tak robię. Wszystko oczywiście w pliku vectors.c. No nic popatrzę zatem w czym jest problem w niedzielę. Jeżeli mi się uda rozwiązać go to przedstawię tutaj rozwiązanie. Dzięki freedy za zainteresowanie

    Mikrokontrolery ARM   07 Wrz 2010 12:05 Odpowiedzi: 35    Wyświetleń: 9892
  • [STR912] - Nie działa przerwanie od timera 1 przy użyciu VIC i UART

    Atrybut jest generalnie konieczny chyba że masz wrapper w assemblerze, który załatwi za Ciebie niuanse powrotu z przerwania. Tu właśnie mamy taki wrapper, więc to wywal. Ja dałem przykład z mojego działającego kodu. Może raczej pomyślał bym nad atrybutem "naked" BTW, czym to kompilujesz? PS. W zasadzie to kompilator by strasznie krzyczał, jednak zapytam....

    Mikrokontrolery ARM   23 Lis 2012 13:05 Odpowiedzi: 19    Wyświetleń: 2028
  • Konfiguracja OpenOCD z JTAG lock pick Freddiego - błąd debugowania w Eclipse

    Witam, sprawa wygląda tak: zainstalowałem plug-in http://obrazki.elektroda.pl/4076597300_1... ale tam gdzie miał wprowadzić on jakieś zmiany nic sie nie zmieniło... http://obrazki.elektroda.pl/1272710800_1... zresztą elfy są mało ważne... zajmijmy sie hexami poszedłem za instrukcjami lecz zastanawia mnie jedno czy po...

    Mikrokontrolery ARM   08 Lis 2011 22:17 Odpowiedzi: 36    Wyświetleń: 10630
  • STM32F3 - BlackBOX v1,0 Rejestrator lotu rakiety. Projekt PCB i programowanie.

    A stos dla przerwań sobie ustawiłeś? Nie Primo - gdzie dokładnie program "zostaje"? W Handlerze? On nie zostaje w handlerze tylko wychodzi z handlera i nie idzie już dalej czyli zatrzymuje się na forze na którym zastało przerwanie. Po dodaniu jak wkleiłem w poprzednim poście by wysyłało dane użyteczne a nie badziew zatrzymuje się w tej funkcji do odbioru...

    Mikrokontrolery ARM   26 Mar 2013 22:47 Odpowiedzi: 38    Wyświetleń: 7206
  • [STM32][C] Debugowanie kodu przerwania w pamięci RAM

    Hmmm. Wgrałem oryginalny program z Stm32 MassStorage. vectors.c startup.S i .ld o kolegi Freddie Chopin. Mam obecnie dwa przerwania z Usb: USB_HP_CAN1_TX_IRQHandler i USB_LP_CAN1_RX0_IRQHandler ( w vectors.c było bez jedynek kolo CAN ). Zrobiłem takie coś, orginalny program void USB_HP_CAN1_TX_IRQHandler(void) { CTR_HP(); }...

    Mikrokontrolery ARM   16 Kwi 2010 14:27 Odpowiedzi: 5    Wyświetleń: 3371
  • [STM32][C++] - Obsługa peryferii / Wzorce projektowe

    ciężko mi wymyślić sensowną sytuację w której przez 5 sekund byłby podpięty jeden handler, a potem przez 3 kolejne - inny. No bo po co? Timery i dokładne odmierzanie czasu w różnych miejscach kodu. Zamiast korzystać z kilku timerów, można w różnych blokach kodu konfigurować 1 timer i wstrzykiwać odpowiednią funkcję przerwania. Oczywiście pod warunkiem,...

    Mikrokontrolery ARM   09 Lut 2018 15:58 Odpowiedzi: 9    Wyświetleń: 1932
  • [LM3S8962] [LM3S8962][OpenOCD] Nieudane połączenie z płytką - konfiguracja pliku

    mam taki plik konfiguracyjny: # target: lm3s8962 if { [info exists CHIPNAME] } { set _CHIPNAME $CHIPNAME } else { set _CHIPNAME lm3s8962 } if { [info exists CPUTAPID ] } { set _CPUTAPID $CPUTAPID } else { set _CPUTAPID 0x3ba00477 } jtag_khz 500 jtag_nsrst_delay 100 jtag_ntrst_delay...

    Mikrokontrolery ARM   28 Lut 2011 18:05 Odpowiedzi: 6    Wyświetleń: 1750
  • STM32 - ZL29ARM - Uruchamianie płytki bez bibliotek

    A powodem przejścia do Default_Handler() może być równie dobrze dowolny inny błąd w programie, np. brak przydzielonego dla przerwań stosu (skrypt linkera). Ustawiłeś rozmiar stosu dla przerwań? Jesteś 100% pewny, że NIGDY nie wchodzi do tego przerwania, nawet jeden raz? Zobacz sobie w pliku assemblera (nazwa_projektu.lss w folderze out, jeśli korzystasz...

    Mikrokontrolery ARM   13 Lut 2013 10:14 Odpowiedzi: 99    Wyświetleń: 15504
  • Wszystko o ARM (LPCxxxx) i programowaniu w asm i C.

    bo przerwanie powinieneś zmienić na void FIQ_Handler(void) __attribute__ ((interrupt("FIQ"))); void FIQ_Handler(void) { ... } gdyż reszta parametrów jest potrzebna aby NIEUŻYWANE przerwania były przypisane do domyślnego. Znaczy się "t0isr" na "FIQ_Handler"? Pozatym potrzebna jest też konfiguracja danego źródła jako FIQ w module VIC. No ale nie robi...

    Mikrokontrolery ARM   28 Lis 2009 17:35 Odpowiedzi: 141    Wyświetleń: 17203
  • STM32F107RCT6 - [OpenOCD+eclipse]- Hard Fault w EXTI4_IRQHandler

    Proszę o pomoc szczególnie freddiego chopina ponieważ jest autorem plików linkera, startup-a i wektora przerwać(vectors.c), które w innych projektach jak dotąd działałają mi niezawodnie. Zajrzyj do skryptu linkera, przeczytaj ze zrozumieniem jego początkowy fragment, ustaw tak jak trzeba i będzie działać. Kluczową sprawą jest przyswojenie sobie tego...

    Mikrokontrolery ARM   20 Sty 2013 18:35 Odpowiedzi: 3    Wyświetleń: 1854
  • STM32F103 - reset mikrokontrolera po zmianach w firmware i bootloaderze

    Jedyny problem jest taki, że zmienisz tym sposobem lokalizację tylko jednego stosu (np. tego od przerwań) - na stosy wątków wpływ masz minimalny. To fakt, choć jeśli chodzi o FreeRTOS, to wspomnianymi wyżej narzędziami stwierdziłem, że jest w miarę ok. Taski są w moim odczuciu na tyle przewidywalne, że jeśli są określone z zapasem za pomocą watermarków,...

    Mikrokontrolery ARM   11 Cze 2019 11:49 Odpowiedzi: 11    Wyświetleń: 609
  • [STM32L4][CML] Rozwój własnej biblioteki HAL w C++17 - uwagi i sugestie

    Wyższość kodu strukturalnego nad obiektowym jest w zasadzie zagadnieniem filozoficznym ;) Moim zdaniem mimo wszystko obiektówka się broni nazwet gdy klasa robi za odpowiednik przestrzeni nazw (wszystko statyczne w środku). Zdecydowanie upraszcza to zarządzanie i panowanie nad kodem, tym bardziej że projekty embedded już idą w miliony linii i ogarnięcie...

    Mikrokontrolery ARM   26 Cze 2020 11:07 Odpowiedzi: 32    Wyświetleń: 1590
  • STM32f103rb - Brak odpowiedzi na RX przy komunikacji Modbus RTU po RS232

    bo w "normalnym" programie to będzie już musiało być zrobione inaczej. Tz jak ? :) Narazie przychodzi mi do głowy tylko takie rozwiązanie: Załóżmy że bez Delay'ów w mainie. W pętli jest tylko wysyłana ramka i zmiana pinu sterującego. Natomiast w przerwaniu sprawdzam: jeśli odebrano pierwszy bajt (tj. adres urządzenia ) to odbieram kolejne aż do otrzymania...

    Mikrokontrolery ARM   20 Maj 2016 08:51 Odpowiedzi: 150    Wyświetleń: 7626
  • [STM32F107] [STM32F107][C][LWIP] Problem z resetem i stabilnością po inicjalizacji PHY

    Cześć Zabrałem się za zabawę z ethernetem na zestawie butterfly (STM32F107) + ZL2ETH. Pracuję na najnowszej wersji code sourcery, makfile i startup by Freddie Chopin + stos LWIP. Po początkowych problemach udało mi się zaininicjalizować PHY i na switchu zaświeciła się diodka, i to był początek problemów. Po dokładnym sprawdzeniu wszystkiego i wyeliminowaniu...

    Mikrokontrolery ARM   16 Kwi 2012 18:31 Odpowiedzi: 1    Wyświetleń: 1443
  • OpenOCD w Eclipse Galileo - Breakpoint na main i błędy przy ładowaniu programu

    Dzięki za szybką odpowiedź. Ja niestety dopiero teraz miałem okazję zajrzeć. zakładce startup na samym dole - "Set breakpoint at" i doklikujesz pod tym "Resume" - u mnie takie opcje są normalnie dostępne. No w moim eclipsie tego nie ma. Na dole mam Run Commands, pod tym przycisk Variables i Apply i Reset -nic więcej Zmieniłem initialization command...

    Mikrokontrolery ARM   23 Kwi 2010 18:22 Odpowiedzi: 12    Wyświetleń: 4861
  • [STM32F4] [STM32F4][C++] Hardfault przy włączonym FPU i wywołaniu funkcji z 6 argumentami float

    Witam mam problem, gdy mam w makefile: "-mfloat-abi=hard -mfpu=fpv4-sp-d16 -ffast-math" to przy wywoływaniu funkcji w 6 argumentami typu float program wpada w hardfault od razu po wywołaniu funkcji main w reset handlerze. Gdy natomiast tej linijki nie mam to działa ok, tyle że za wolno. Może ktoś podpowiedzieć z czego to wynika? Dodam, że bazuję na...

    Mikrokontrolery ARM   03 Lip 2017 07:23 Odpowiedzi: 8    Wyświetleń: 1185
  • Opinie o NuttX i ChibiOS/RT - zalety i wady w praktyce

    Witam Następny problem który mam: [syntax=c]LD: nuttx d:/gcc-arm-none-eabi-4_6-x64-121030/bin/... /armv7-m\libsupc++.a(vterminate.o): In function `__gnu_cxx::__verbose_terminate_handler(... /home/freddie/bleeding-edge-toolchain-x6... undefined reference...

    Mikrokontrolery   21 Lut 2013 19:57 Odpowiedzi: 64    Wyświetleń: 11976
  • Ładowanie programu do STM32F103C8 przez OpenOCD - błędy i adresy

    Nie da rady (brak połączenia do sprzętowego RESET) - mogę najwyżej "soft_reset_halt". Da radę bez sprzętowego połączenia reset. Jeśli nie da, to przestań grzebać w skryptach których nie rozumiesz i zmieniać domyślne opcje. Zresztą - tak naprawdę istotne jest tylko samo "halt". Generalnie widzę że niektórzy nigdy się nie zmienią i naprawdę lubią sobie...

    Mikrokontrolery ARM   29 Sty 2019 06:22 Odpowiedzi: 8    Wyświetleń: 651
  • Jak napisać kod GPIO dla STM32 bez użycia bibliotek?

    Brakuje jeszcze linii void SysTick_Handler(void) __attribute__ ((interrupt)); bez niej procesor wpada w nieskończoną pętlę. Not true. 4\/3!! Rozszerzę opis. Ale gdy używasz szablonu od Freddiego, a i tam Default_Handler może być dowolnie modyfikowany.

    Mikrokontrolery ARM   07 Lip 2012 20:42 Odpowiedzi: 188    Wyświetleń: 18555
  • [LPC2103] Jak poprawnie zaimplementować przerwania FIQ w LPC2103 z użyciem OpenOCD?

    pliki vectors.s i startup.s mam od Ciebie /***************************************... * author: Freddie Chopin, http://www.freddiechopin.info/ * file: vectors.S * last change: 2010-04-08 * * chip: LPC2103 * compiler: arm-none-eabi-gcc (Sourcery G++ Lite 2009q3-68) 4.4.1 * * description:...

    Mikrokontrolery ARM   15 Lis 2010 22:23 Odpowiedzi: 6    Wyświetleń: 1365
  • [LPC2378][C/eclipse] prośba os prawdzenie kodu i ustawien debugera

    Ok. Dalsze wieści z frontu. Olałem debugowanie z linii poleceń i skoczyłem od razu do eclipse'a. Ku mojemu zdziwieniu wszystko działa pięknie. Dzięki za pomoc. W razie problemów będę pisał. Pozdrawiam. Dodano po 2 "Stepowanie" przez wektory przerwań nie do końca jest dobrym pomysłem niestety... Musiałbyś sobie ustawić breakpointa na pierwszej instrukcji...

    Mikrokontrolery ARM   11 Gru 2012 11:43 Odpowiedzi: 45    Wyświetleń: 7690
  • [LPC2148][C] sprintf() nie działa z double [PAR. SOLVED]

    Ten sam problem. Procesor STR912. Udalo mi sie ustalic ze problem polega na wlasnosciach samego kompilatora. Przy konwersji floata procesor laduje w handlerze do data abort(co tlumaczy czemu wisi skoro defaultowo jest tam pusta petla). Problem podobno zalatwia dodanie odpowiednich flag kompilacji(niestety jeszcze nie wiem jakich. Wiec prosba do Freddiego...

    Mikrokontrolery ARM   13 Paź 2010 14:15 Odpowiedzi: 10    Wyświetleń: 4159
  • Jak debugować STM32F103C8T6 z Ubuntu 18.04 i ST-Link/V2?

    Otwórz konsolę, wpisz `telnet localhost 4444` a następnie spróbuj np. polecenia `halt`, `poll`, `flash info 0` i zobacz co ciekawego wyświetli. ~$ telnet localhost 4444 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. Open On-Chip Debugger > halt > poll background polling: on TAP: STM32F103C8Tx.cpu (enabled)...

    Mikrokontrolery ARM   19 Maj 2020 14:25 Odpowiedzi: 53    Wyświetleń: 4200
  • [ARM] Jak zrozumieć plik linkera dla STM32F103VBT6? Szukam prostych wyjaśnień i przykładów

    Dobra, to ja się podczepię: odpaliłem w końcu semihosting, natomiast nie bardzo wiem, co zrobić ze skryptem linkera - bo nie do końca łapię pewne rzeczy: /* Linker script to place sections and symbol values. Should be used together * with other linker script that defines memory regions FLASH and RAM. * It references following symbols, which must be...

    Mikrokontrolery ARM   13 Sty 2014 08:27 Odpowiedzi: 23    Wyświetleń: 6564
  • [stm32][FreeRTOS] program ląduje w default_handler

    Dzięki Freddie jesteś wielki, po dodaniu tych #define program od razu ruszył, jeszcze raz wielkie dzięki.

    Mikrokontrolery ARM   22 Maj 2012 21:49 Odpowiedzi: 15    Wyświetleń: 3776
  • Projekt nowego JTAG do ARMa na USB z FT2232 i OpenOCD - szczegóły i plany

    Już pod LPC2129 wszystko działa jak należy. Teraz próbuje się przerzucić na LPC1754 na nowym rdzeniu. No ale coś mi nie idzie :/ Układ uruchomieniowy zgodny z schematem http://www.nixie.pl/docs/LPC175X-M-rev.A... . JTAG od Freddie Chopin z ustawioną zworką na 3.3V dla JTAG (zasilanie dołączonego układu z JTAG). Plik konfiguracyjny LPC1754.cfg,...

    Mikrokontrolery ARM   17 Gru 2013 23:37 Odpowiedzi: 353    Wyświetleń: 94557
  • Jak stworzyć pętle opóźniające w C dla dsPIC30F, by migać diodą?

    asm na pewno jest taki sam (szczegolnie ten ktorego uzywalem, bo to same podstawy), gorzej z timerami na ktorych opieraja sie dluzsze opoznienia (od ms w gore). nigdy nie zajmowalem sie dspic30, wiec... nie wiem jak to tam jest z tymi timerami. najwyzej dostosujesz sobie <: __________________________ modul sklada sie standardowo z pliku c i h. ponizej...

    Mikrokontrolery PIC   05 Lut 2009 07:21 Odpowiedzi: 5    Wyświetleń: 2196
  • [STM32] - STM32F3 Discovery - uruchomienie prostego szablonu

    No to wstaw tam dowolny wkaźnik, żeby reset handler był przesunięty o te 4 bajty. Analogicznie do innych zarezerwowanych. Swoją drogą, czy tablica wektorów musi zawierać osobne adresy do funkcji reserved ? Zdaje się, że starczyła by jedna (pomijając fakt rozszerzalności takiego rozwiązania). Nie wstaw cokolwiek po adresem jest adresem 0 początkowy...

    Mikrokontrolery ARM   02 Cze 2014 14:15 Odpowiedzi: 27    Wyświetleń: 3591
  • LPC2478 - skrypt linkera dla bootloadera USB i przesunięcia kodu 0x2000

    Tak więc jeśli Twój program, po podobnym przesunięciu nie działa prawidłowo, to trzeba się zastanowić, czy on w ogóle działa prawidłowo (; Bez przesunięcia na pewno działa prawidłowo :) No to niezły kwas, muszę to przetrawić :) Uznanie dla umiejętności. Dodano po 14 To na pewno chodzi o kopiowanie tablicy wektorów na początek. Jak wstawić do mojego...

    Mikrokontrolery ARM   14 Kwi 2012 10:03 Odpowiedzi: 13    Wyświetleń: 1581
  • Błąd device not found w OpenOCD 0.4 z KT-LINK dla SAM7s256

    Witam. Zainstalowałem OpenOCD 0.4 dla Windows ze strony Freddiego Chopina, przechodzę do sprawdzania działania i niestety pojawia się problem, wydaję komendę openocd -f interface/kt-link.cfg -f target/sam7x256.cfg i otrzymuje odpowiedz Open On-Chip Debugger 0.4.0 (2010-02-22-19:05) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxygen/bu...

    Mikrokontrolery ARM   01 Maj 2011 12:33 Odpowiedzi: 2    Wyświetleń: 1781
  • STM32F0 - STM32F0Discovery Przerabianie przykładu, wywala błąd w core_cmInstr.h

    OpenOCD zaktualizowanie tak jak kompilator wcześniej. Przerabiam przykład od początku teraz na bazie tego o którym mówiłeś LPC Będe wklejał tutaj co dokładnie przerabiam. Jeśli coś robię źle to mam nadzieje że mnie poprawicie. Jeśli dobrze to mam nadzieje że komuś się przyda. 1.Import projektu lpc1114_blink_led i rename na stm32f0_blink_led 2. Zmiany...

    Mikrokontrolery ARM   20 Paź 2013 11:55 Odpowiedzi: 24    Wyświetleń: 4221
  • [STM32F4][C] - Zamiana bajtów miejscami "w locie"

    Wydaje mi się, że mam problem z poprawnym umieszczeniem w pamięci ram struktur zawierających ramkę obrazu. Pierwsza z nich to: [syntax=c] static struct framebuffer { int w; int h; int bpp; int ready; uint8_t pixels[]; }*fb = (struct framebuffer *) &_fb_base; [/syntax] Ona będzie przechowywała co najmniej 320x240*2 bajtów w tablicy pixels. Oraz druga:...

    Mikrokontrolery ARM   18 Mar 2015 15:53 Odpowiedzi: 59    Wyświetleń: 3384
  • [STM32][F4] - Przerwanie od timera, wskakiwanie do "__Default_Handler"

    Witam, Bazuje na projekcie ze strony Freddie Chopin dla stma F4 z dodanymi bibliotekami STM32F4xx_StdPeriph_Driver. Zdefiniowałem sobie konfigurację timer'a w następujący sposób: [syntax=c]void Timers_Config(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_TI... ENABLE); NVIC_InitTypeDef NVIC_InitStruct; NVIC_InitStruct.NVIC_IRQChannel = TIM1_CC_IRQn; NVIC_InitStruct.NVIC_IRQChannelPreemptio...

    Mikrokontrolery ARM   16 Mar 2013 10:19 Odpowiedzi: 4    Wyświetleń: 3063
  • [STM32] Dlaczego inicjalizacja SP wymaga asm? Adres stosu w RAM

    Witam. Od pewnego czasu bawię się STM32. Starając się przejść na nieco wyższy poziom niż klepanie w C na AVRach a przy okazji zrozumieć 'bebechy' SMTów - nie używam bibliotek - trochę korzystam z poradnika szczywronka, trochę z przykładów Freddiego, trochę z innych rzeczy znalezionych w sieci, wydrukowanego RM i tak dalej. Mam takie pewnie trywialne...

    Mikrokontrolery Początkujący   29 Kwi 2019 20:11 Odpowiedzi: 14    Wyświetleń: 678
  • [STM32F1][C/Eclipse] - Sprawdzenie dostępnej pamięci - malloc()->Default_Hand

    Freddie Chopin dzięki za odpowiedź! Czy mógłbyś podzielić się fragmentami skryptu linkera z poprawnie zdefiniowanymi symbolami __heap_start i __heap_end ? Aktualnie Twój skrypt którego używam wygląda tak: [syntax=c] /***************************************... * author: Freddie Chopin, http://www.freddiechopin.info/...

    Mikrokontrolery ARM   27 Maj 2014 10:35 Odpowiedzi: 11    Wyświetleń: 1623
  • Eclipse STM32 Error: can''''t add breakpoint: resource not available

    Faktycznie! Jeśli nie przekroczę 4 breakpointów to nic się złego nie dzieje. W kail-u wyświetla się okienko informujące że nie można dodać kolejnego breakpointu (max to 5). Dzięki Freddie! Mam jeszcze jedno pytanie. Chciałem użyć w projekcie kontenerów z biblioteki standardowej C++ (konkretnie vektora i kolejki) jednak gdy program chciał wykonać którąś...

    Mikrokontrolery ARM   27 Cze 2019 12:08 Odpowiedzi: 5    Wyświetleń: 906
  • [LPC2478] Debugowanie LPC2478 z Eclipse OpenOcd CSLite - problem z JTAG i stanem ABORT

    Witam, Mam problem z debugowanie procesora LPC2478. Środowisko: postawione zgodnie z tutorialem ze strony Freddiego Chopinna czyli Eclipse (helios edition with HDT hardware debugging) + OpenOcd + Code Sourcery Lite edition Procesor: ARM NXP LPC2478 z kwarcem 12MHz Aplikacja: Na tym etapie mrugająca diodka na timeocie opartym o przerwanie timer0, PLL...

    Mikrokontrolery ARM   08 Gru 2011 00:57 Odpowiedzi: 6    Wyświetleń: 2320
  • stm32f1 eclipse openOCD - podczas debugu od razu wchodzi do Default_Handler

    Witam ponownie. Mam jeszcze pytanie. Ponieważ chciałem dodać obsługę: ETH_WKUP_IRQHandler i ETH_IRQn. Więc w pliku vaectors.c dodałem takie linijki: [syntax=c] // ETH Ethernet global Interrupt void ETH_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler"))); // ETH_WKUP Ethernet Wakeup through EXTI line Interrupt void ETH_WKUP_IRQHandler(void)...

    Mikrokontrolery ARM   17 Lut 2016 11:37 Odpowiedzi: 51    Wyświetleń: 2874
  • [LPC2148] LPC2148 + JTAG: OpenOCD nie wykrywa układu, błędy skanowania łańcucha JTAG

    Złożyłem testową makietę z procesorem LPC2148 (schemat poniżej). Niestety OpenOCD z JTAG'iem Freddiego Chopina uparcie jej nie wykrywa :/ Otrzymuję komunikaty: C:>openocd.exe -f interface/jtagkey.cfg -f target/lpc2148.cfg Open On-Chip Debugger 0.4.0 (2010-02-22-19:05) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge...

    Mikrokontrolery ARM   13 Lip 2010 14:02 Odpowiedzi: 1    Wyświetleń: 1319
  • [STM32] [STM32][Openocd] HardFault i brak miejsca na STM32 CL podczas debugowania

    Witajcie, Pracuję na STM32 CL i do końca nie rozumiem zachowania się openocd. Plik mam poprawnie skompilowany (z przkładów freddiego ). W eclipsie sekcje GDB_Hardware Debugging mam ustawiona następująco: main->C/C++ Application: {wkazanie pliku: stm32_blink_led.elf} Debugger -> GDB command -> arm-none-eabi-gdb.exe Debugger...

    Mikrokontrolery   01 Lis 2009 22:44 Odpowiedzi: 8    Wyświetleń: 3398
  • ARM zewnętrzna pamięć RAM – wybór między LPC2378 a SAM7SE512, zasilanie SRAM/SDRAM

    Zamówiłem dwa Cortex'y STM32F103ZET6, czekam na przesyłkę... W między czasie, patrzę na przykłady z STM32 i nie mogę się nadziwić.... no cóż czasem człowiek potrafi skomplikować proste sprawy... Używam startup.S i vectors.c od kolegi Freddie Chopin. Niby wszystko ok, ale jak ktoś przerabia jakieś rzeczy z USB, niech zwróci uwagę na dwie rzeczy. w ST...

    Mikrokontrolery ARM   12 Kwi 2010 20:10 Odpowiedzi: 13    Wyświetleń: 4323
  • [STR911][OpenOCD]Problem z połączeniem. Odsłona II.

    Ogólnie bojów ciąg dalszy. Próbuję toto zaprogramować z linii komend GDB (STR712 ruszył w taki sposób). Zaczynam od reset init: Open On-Chip Debugger > reset init 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...

    Mikrokontrolery ARM   20 Cze 2011 11:04 Odpowiedzi: 5    Wyświetleń: 1913
  • [STM32] [STM32][C++] - Hardfault przy użyciu polimorfizmu w Eclipse na ARM

    Dziękuję wszystkim za pomoc. Pomysł Freddiego działa, umiem debugować. Muszę najpierw raz wgrać softdevice poprzez openocd z cmd. A później już normalnie kompiluję, wgrywam mój program poprzez eclipsa i openocd i teraz muszę dać stop i włączyć same debugowanie bez ponownego ładowania programu. W pętli głównej mam miganie diodą i parę delay. No i jak...

    Mikrokontrolery   26 Sie 2016 08:54 Odpowiedzi: 25    Wyświetleń: 1896
  • OpenOCD z SWD dla FTx232: Konfiguracja i wsparcie sprzętowe

    Do Freddiego: Pobrałem Twoją wersję blink do LPC1114. Teoretycznie pasuje mi bez zmian do LPC11C24. Jednak debug (Linaro4.8, openOCD 0.9.0 od ciebie) nie jest wstanie przejść przez startup - dochodzi do polecenia 'isb' (zaraz na początku) i ląduje gdzieś w sekcji bootloadera (0x1fff0e4a). Sprawdziłem też inne kombinacje (CMSIS + startup pobrany z innych...

    Mikrokontrolery ARM   12 Wrz 2015 23:03 Odpowiedzi: 43    Wyświetleń: 8235
  • [STM32F746][Ubuntu] undefined reference to `__errno'

    A jak już wyląduje w tym HF, to jakie są wartości rejestrów rdzenia? Przejrzałem kompilację u siebie i plik assemblerowy wygląda generalnie ok. Jak w opcjach debuggera odznaczysz opcje "resume", to można debuggować funkcję Reset_Handler(), tyle że trzeba sobie przed zrobieniem czegokolwiek zaznaczyć opcję "instruction stepping mode". Wtedy by można...

    Mikrokontrolery ARM   20 Lut 2018 18:44 Odpowiedzi: 100    Wyświetleń: 4401
  • [LPC2478] Konfiguracja OpenOCD z KT-LINK dla LPC2478 - błędy i wskazówki?

    Witam, zainstalowałem OpenOCD ze strony Freddiego Chopina, używam też OpenOCD skompilowanego do współpracy z FTDI, oraz sterowniki do programatora KT-LINK, które były z nim dostarczone na CD. Używam płytki ewaluacyjnej LPC-2478-STK z Olimex-u. Uruchamiam teraz OpenOCD z linii komend: openocd-ftd2xx -f interface/kt-link.cfg -f target/lpc2478.cfg przez...

    Mikrokontrolery ARM   05 Lis 2010 15:02 Odpowiedzi: 12    Wyświetleń: 3780
  • LPC2148 - procesor się zawiesza na funkcjach wbudowanych

    Yagarto to projekt który przestał być rozwijany dawno temu. GCC 4.7 czy 4.6 to wręcz prehistoria, skoro teraz jest już 4.9. Na szybko podmieniłem ten gcc w emIDE na gcc-arm-none-eabi-4_9-141220 i ten sam efekt. Próbuję poustawiać ścieżki, dołożyć coreutils i przebuildować po swojemu. Spróbuj też wyłaczyć kompilacje w trybie thumb (tak aby wszystko...

    Mikrokontrolery ARM   22 Mar 2015 21:08 Odpowiedzi: 10    Wyświetleń: 1302
  • [STM32][CodeSourcery Lite] Uruchamianie kodu z RAM'u

    Skompilowałem nieco przerobiony (usunąłem konfigurację PLL, itp..) pod mój procesor (STM32F100RB) przykład z twojej strony. Ze standardowym skryptem linkera działa, po zmianie TYLKO skryptu linkera na przerobiony pod RAM (kod poniżej) niestety nie: [syntax=asm] /***************************************... * author:...

    Mikrokontrolery ARM   03 Sie 2011 21:52 Odpowiedzi: 22    Wyświetleń: 4410
  • [STM32F103] - Umieszczenie stałej pod wskazanym adresem w pamięci flash

    Mam na pewno sterownik WinUsb.sys. Poniżej cały skrypt linkera: Dodano po 10 Zapomniałem dodać, że używam zewnętrznego ST-linka dołączonego do płyty Nucleo-f103rb. Mam drugą taką płytkę i gdy teraz ją podłączyłem ale skorzystałem z wbudowanego ST-linka wszystko zaczęło działać prawidłowo. Co w takim razie może być nie tak?

    Mikrokontrolery ARM   27 Lut 2018 19:30 Odpowiedzi: 30    Wyświetleń: 2931
  • [STM32F4] [STM32F4][C] - Rozmiar tablicy pixels w strukturze framebuffer w SRAM

    Czy o takie poprawki chodziło? Dodano po 6 Kompilacja przebiega trochę dłużej, ale pomyślnie. Tak długo tworzy się plik wyjściowy *.bin. Czemu?

    Mikrokontrolery ARM   28 Sie 2014 11:12 Odpowiedzi: 20    Wyświetleń: 2055
  • [STM32] - zwis przy próbie użycia przerwania (używam jednego stosu?)

    Wiesza się w tym samym miejscu co w moim programie - po włączeniu przerwania NVIC_EnableIRQ. W stosunku do oryginału zmieniłem tylko port GPIO oraz dodałem obsługę TIM3 i mryganie diodą na podstawie TIM3->CNT by wiedzieć czy licznik rzeczywiście działa. W skrypcie linkera ustawiłem oba stosy oraz tak jak sugerowałeś zmniejszyłem pamięć o połowę -...

    Mikrokontrolery Początkujący   10 Maj 2019 08:53 Odpowiedzi: 20    Wyświetleń: 990
  • [STM32][Eclipse+openocd] - jak zresetować procesor

    Witam, Dopiero co zaczynam bawić się ARMami, i na początek zakupiłem sobie moduł z propoxa (STM32F103VE) wsadziłem na mała płytkę uniwersalną ze stabilizatorem 3,3V do tego programator BF30... Tak więc skonfigurowałem sobie Eclipsa + CodeSourcery + openocd wg opisu na stronce tutro.net oraz skryptów załączonych do programatora. No i udaje mi się zaprogramować...

    Mikrokontrolery ARM   21 Paź 2010 09:59 Odpowiedzi: 8    Wyświetleń: 3106
  • LPC2364 - konfiguracja PLL w Eclipse z projektem dla LPC2103

    Witam, Posiadam mikrokontroler LPC2364, w którym nie potrafię uruchomić pętli PLL. Środowisko programistyczne to Eclipse skonfigurowane według tutoriala Freddiego Chopina. Do uruchomienia LPC2364 posłużyłem się projektem przykładowym naipisanym dla LPC2103 i znajdującym się również na stronie Freddiego Chopina. Zmieniony został plik linkera: /***************************************...

    Mikrokontrolery ARM   28 Mar 2012 09:02 Odpowiedzi: 10    Wyświetleń: 1734
  • STM32F373 - SysTick nie uruchamia się po migracji z STM32F103

    Witam wszystkich. Uzywam Eclipse + OpenOCD (0.9.0) + GCC. Do tej pory używałem STM32F103 (Cortex-M3), a teraz przesiadłem się na STM32F373 (Cortex-M4). Wziąłem ze starego programu skrypt linkera, startup, vectors.c i posklejałem do kupy odpowiednio je modyfikując. Program generalnie odpala się, mogę sterować GPIO. Następnie spróbowałem uruchomić SysTicka....

    Mikrokontrolery ARM   17 Lut 2016 10:36 Odpowiedzi: 12    Wyświetleń: 1224
  • [C++11][Cortex-M3/M4] - distortos - obiektowy RTOS dla mikrokontrolerów w C++

    Witam, program w RAM uruchamiam tylko za pomocą debuggera. Robię dużo testów i nie chcę cały czas przeładowywać flash Ten HardFault następuje dopiero przy pierwszym użyciu new przez Ciebie, czy może np. przed wejściem do main() albo jeszcze gdzieś indziej - "wewnątrz" systemu? Jak nie używam new (w ramie) to wszystko działa, jak gdzieś w kodzie dodam...

    Mikrokontrolery ARM   06 Kwi 2021 08:03 Odpowiedzi: 255    Wyświetleń: 38049
  • [STM32F103RBT6][OpenOCD]Programowanie flasha działało i przestało...

    Witam, a więc działam sobie na płytce ZL31 z kamami, w wersji z odłączonym st-linkiem, za programator i debugger służy mi jtag-arm z andtechu, jest to urządzenie na bazie ft2232. Soft to toolchain skonfigurowany podług tutka freddiego chopina. Wszystko ładnie działało jak trzeba do dzisiaj, gdy w którymś momencie zauważyłem, że skompilowany program...

    Mikrokontrolery ARM   04 Cze 2012 23:00 Odpowiedzi: 10    Wyświetleń: 2882
  • [STM32] [C] SysTick - dioda nie miga co 500ms, kod z książki Paprockiego

    int TDelay wyciągnij jako zmienną globalną. Za każdym razem, gdy SysTick wejdzie do przerwania ją tworzy, a to bez sensu, co? :) w końcu nigdy nie doliczysz do 500, skoro będziesz cxo chwile tworzył tą zmienną. właśnie tak myślałem że z tym jest coś nie tak, niestety z C też nie jestem mistrzem i przez to ta gafa, dzięki Porównaj: SysTickHandler SysTick_Handler...

    Mikrokontrolery ARM   15 Lis 2011 19:34 Odpowiedzi: 8    Wyświetleń: 2601
  • STM32 - aplikacja ładowana przez bootloader - ustawienia w Eclipse [SW4STM32]

    Co będzie błędne, bo pierwszą rzeczą jaką robi Twój program jest jednak Reset_Handler, a nie to co przypadkiem trafiło na początek sekcji .text. Co nic nie zmieni bo i tak tablica wektorów jest zapisana "na sztywno" w większości projektów. Tak naprawdę jest to wartość ignorowana jeżeli tablica wektorów jest zrobiona tak jak w większości projektów -...

    Mikrokontrolery ARM   17 Lis 2018 12:18 Odpowiedzi: 74    Wyświetleń: 3033
  • [STM32] [STM32][C/GCC] Hard Fault przy obsłudze przerwań na przycisku WaveShare Port103Z

    Ok, coś jest nie tak. Przede wszystkim systick działa na trybie optymalizacji O1 i O2. Bez zmiany kodu. Na O0 od razu jest hard fault. Ale nie występuje na żadnej linijce kodu. Nie wchodzi do przerwania i wywala od razu błąd. EDIT: Działa w momencie kiedy wywaliłem inicjalizacje: N VIC_Init(&NVIC_InitStructure); A w to miejsce dałem: NVIC->ISER...

    Mikrokontrolery ARM   11 Lut 2012 13:46 Odpowiedzi: 48    Wyświetleń: 6055
  • Testowanie wsparcia ST-Link w OpenOCD - poszukiwani zaawansowani użytkownicy

    Również jestem zdania, że bleeding-edge-toolchain nie ma nic wspólnego z BSoD, myślę że to może być tylko kwestia OpenOCD i sterowników. Nota bene uruchamiam teraz wielokrotnie kod i openocd i BSoD (odpukać nie było). Cały czas korzystam z wersji x64, a teraz z prostym configiem -f board/stm32vldiscovery.cfg :) aha i jak na razie program ładuję się...

    Mikrokontrolery ARM   05 Lip 2014 16:55 Odpowiedzi: 298    Wyświetleń: 64805
  • [Nucleo l053R8] Jak ustawić czas trwania okresu w timerze na Nucleo l053R8 (Cortex m0+)?

    Dzień Dobry Udało mi się skonfigurować timer i wszystko działa poprawnie tylko mam problem ze świadomym ustawieniem czasu trwania okresu. Wynika to z faktu że nie jest dla mnie do końca jasne: 1. Jaka częstotliwość jest dzielona przez preskaler 2. Jak w rejestrze: [syntax=c] TIM2->ARR [/syntax] ustawić czas trwania okresu świadomie. Załączę mój program:...

    Mikrokontrolery ARM   28 Gru 2016 22:28 Odpowiedzi: 47    Wyświetleń: 3909
  • [STM32] Jak zapisać znak na wyświetlaczu LED 7-segmentowym STM32 w C?

    Wiec, probowalem jeszcze raz ale z innymi pinami sterujacymi - wybralem do tego PORT_B_PIN11 i PORT_B_PIN_12, nie jestem pewien czy dobrze to sprawdzilem w nocie katalogowej, ale wydaje mi sie ,ze one powinny byc 5V tolerant. Ponizej zalaczam caly config. h oraz main.c - probowalem znowu przetestowac mozliwe wartosci dla nowych pinow sterujacych niestety...

    Mikrokontrolery ARM   02 Gru 2011 17:47 Odpowiedzi: 28    Wyświetleń: 3444
  • Re: Nucleo F103RB/L053R8 - C++ 11 Eclipse makefile - pytanie

    Generalnie to pobrałem skrypt linkera i plik startup ze strony http://www.freddiechopin.info. W datasheet i manualu znalazłem adres pierwszej strony pamięci flash i SRAM, która jest "rozbita" na 96KB i 32KB. Zmieniłem w oparciu o te informacje skrypt linkera. Czy zrobiłem to dobrze? Nie wiem. Poniżej: Skrypt linkera: [syntax=c] /***************************************...

    Mikrokontrolery ARM   12 Lut 2017 09:54 Odpowiedzi: 56    Wyświetleń: 4158
  • Nieoczekiwana zmiana rejestru CR1 od USART3 -komunikacja Master - Slave, stm32f1

    Zdefiniuj sobie funkcję HAL_UART_ErrorCallback() i upewnij się, że NIGDY nie jest wywoływana. Jeśli jest, to znaczy że UART wykrywa jakiś błąd. Zrobiłem tak wczoraj i o dziwo urządzenie całą noc pracowało poprawnie. Dziś rano zresetowałem i testuje dalej. Zmiany w kodzie w stosunku do wersji zawieszającej UART to przeniesienie obsługi gpio odkierunku...

    Mikrokontrolery ARM   18 Mar 2019 12:39 Odpowiedzi: 24    Wyświetleń: 987
  • LPC17xx - program działa, ale debugger ląduje w HardFault

    Problem wynika z tego, że w Cortexach jeden ze stosów jest inicjalizowany SPRZĘTOWO, po resecie, tak samo pobierany jest adres funkcji Reset_Handler(). Problem o którym piszesz jest znany i polega na tym, że procka resetujesz, on w tym momencie wczytuje sobie SP oraz adres funkcji Reset_Handler(), a następnie programujesz do niego coś nowego, zupełnie...

    Mikrokontrolery ARM   09 Lip 2012 10:37 Odpowiedzi: 23    Wyświetleń: 2855
  • [STM32F4][C] - Program wskakuje do _Default_Handler podczas acos() i pow().

    Witam podczas wykonywania obliczeń, gdzie występują funkcje powf() , acosf() i sqrtf() program ląduje w _Default_Handler . Kod pisany w Eclipse z wykorzystaniem przykładu od Freddiego do STM32F4. Poniżej kod: [syntax=c] typedef struct { uint8_t accel_raw_x, accel_raw_y, accel_raw_z; int16_t scaledx, scaledy, scaledz; double angle; } accel_meas_t; uint8_t...

    Mikrokontrolery ARM   12 Kwi 2013 16:04 Odpowiedzi: 16    Wyświetleń: 1980
  • [C] Czy można użyć delay w przerwaniu UART w C? Procedura s1() nie działa poprawnie

    Kernel code generally runs in one of two fundamental contexts. Process context reigns when the kernel is running directly on behalf of a (usually) user-space process; the code which implements system calls is one example. When the kernel is running in process context, it is allowed to go to sleep if necessary. But when the kernel is running in atomic...

    Mikrokontrolery ARM   25 Kwi 2017 11:02 Odpowiedzi: 10    Wyświetleń: 1875
  • Jak odczytać zajętość RAM z Eclipsa? Szczegóły i przykłady wyjścia

    Fajna ta flaga, nie znałem wcześniej (; To jest "świeża" opcja, więc niech najpierw każdy sprawdzi wersję binutils zanim zacznie się jej doszukiwać. Changes in 2.26: * Add --fix-stm32l4xx-629360 to the ARM linker to enable a link-time workaround for a bug in the bus matrix / memory controller for some of the STM32 Cortex-M4 based products (STM32L4xx)...

    Mikrokontrolery ARM   20 Lis 2016 13:16 Odpowiedzi: 10    Wyświetleń: 1122
  • STM32F411 - dioda nie świeci po ERASE CHIP, problem z .hex

    To może wgraj oryginalną zawartość z Nucleo F411 jaka jest w nówkach na dzień dobry, by przynajmniej sprawdzić Nucleo plus ST-link. On tam miga i reaguje na przycisk może pamiętasz: No jest jakiś postęp chociaż nie wiem czy można to nazwać postępem. Wgrałem ten program, wyrzucił mi jakiś błąd elf loadera ale ostatecznie znalazł się w pamięci: Dodano...

    Mikrokontrolery ARM   29 Mar 2020 16:57 Odpowiedzi: 24    Wyświetleń: 1167
  • [lpc1768][GNU C/eclipse] wywołanie funkcji w przerwaniu nie działa

    Witam, mam problem z wywołaniem funkcji w przerwaniu. Na chwilę obecną debugowanie odpada, gdyż mam mały problem z odpaleniem debugowania. Po wywołaniu przez procesor przerwania, albo się on wiesza albo niepoprawnie działa funkcja. To samo dzieje się gdy wkleję do przerwania zawartość funkcji. Podczas kompilacji nie sypią się żadne warningi dotyczące...

    Mikrokontrolery ARM   24 Cze 2012 12:45 Odpowiedzi: 0    Wyświetleń: 2390