stm32 hardfault

Znaleziono około 251 wyników dla: stm32 hardfault
  • STM32 - HardFault przy inicjalizacji zegara podczas zapisu na kartę SD w Keil

    Hard Fault może oznaczać włączenie przerwania do którego nie napisano obsługi. Mylisz się. Standardowa rozbiegówka definiuje "słabe" handlery przerwań zawierające puste nieskonczone pętle. To nie ma nic wspolnego z hardfault'em. Hardfault leci generalnie na 1) dostęp do nieistniejącej pamięci, 2) nierozpoznaną instrukcję rdzenia, 3) nad użycie magistral...

    Mikrokontrolery Początkujący   26 Sie 2015 19:23 Odpowiedzi: 13    Wyświetleń: 1371
  • STM32 - HardFault przy użyciu bibliotek FatFs na układzie STM32 mini

    Nie znam tej biblioteki, pół minuty temu pobrałem jej źródła, ale z tego co patrzę, to struktura FILINFO zadeklarowana jakoś tak: [syntax=C]// FatFS R0.08b, ff.h typedef struct { DWORDfsize; /* File size */ WORDfdate; /* Last modified date */ WORDftime; /* Last modified time */ BYTEfattrib; /* Attribute */ TCHARfname[13]; /* Short file name (8.3 format)...

    Mikrokontrolery ARM   18 Lip 2011 16:39 Odpowiedzi: 3    Wyświetleń: 3063
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [STM32] [STM32][Openocd] HardFault i brak miejsca na STM32 CL podczas debugowania

    Proponowałbym NIE używać komendy soft_reset_halt, gdy nie jest to konieczne (na STM32 nie jest to konieczne), bo czasem wynikają z niej naprawdę DZIWNE problemy. 4\/3!!

    Mikrokontrolery   01 Lis 2009 22:44 Odpowiedzi: 8    Wyświetleń: 3398
  • [STM32] [STM32][C++] - Hardfault przy użyciu polimorfizmu w Eclipse na ARM

    Przede wszystkim program po wgraniu pod eclipsem i przejściu do perspektywy Debug jest od razu wystartowany. To chyba nie jest zdrowy objaw, bo jak debugowanie działa poprawnie to zawsze program jest zatrzymany na początku funkcji main. To jest mało istotny problem i tym bym się akurat nie przejmował. Daj znać jak wyjdzie test z uruchamiania GDB bez...

    Mikrokontrolery   26 Sie 2016 08:54 Odpowiedzi: 25    Wyświetleń: 1896
  • STM32 i FreeRTOS: Zawieszenie w hardfault handler po vPortStartFirstTask()

    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 convention. #define vPortSVCHandler SVC_Handler #define...

    Mikrokontrolery ARM   22 Lip 2010 15:49 Odpowiedzi: 4    Wyświetleń: 2273
  • REKLAMA
  • [STM32] HardFault przy zapisie do LCD przez FSMC bez podłączonego kontrolera

    Witam Pisałem już o problemie ale nieco zamieszałem. Nie potrafię nic zapisać przez FSMC do kontrolera LCD. Kontroler nie jest fizycznie podłączony do stm32 (na razie). Przy próbie zapisu dostaję HardFaulta. Nieprzespana noc i nic :evil: Na zrzucie poniżej moment tuż przed HardFault http://obrazki.elektroda.pl/2504254100_1...

    Mikrokontrolery ARM   14 Wrz 2011 20:34 Odpowiedzi: 2    Wyświetleń: 3252
  • REKLAMA
  • Dlaczego po pewnym czasie wyrzuca HardFault w przerwaniu SysTicka? STM32 NUCLEO.

    Stos, pamięć, kto to wie? Raczej HAL-a nikt nie będzie debugował. Takie podmianki część plików stąd część nie wiadomo skąd - raczej nigdy nie działają. Zrób sobie projekt z Cube i zaimportuj. Nie sądze abyś miał problemy. Albo napisz sobie to samo na rejestrach i zobacz. Praca na 10 minut.

    Mikrokontrolery ARM   13 Kwi 2017 09:52 Odpowiedzi: 2    Wyświetleń: 1149
  • STM32 F100RB: HardFault po przerwaniu USART2, działa w debuggerze

    Witam, piszę program na STM32 F100RB(Discovery), który ma za zadanie dane odebrane od GPS(USART2) wysłać przez moduł radiowy(USART1). Nie wiem dlaczego, ale po przyjściu przerwania od odbioru USART2 program ucieka do przerwania HardFault_Handler(void) . W debuggerze całość działa poprawnie, natomiast w trybie "run" problem ten sie pojawia. Dodatkowo...

    Mikrokontrolery ARM   28 Lip 2012 16:44 Odpowiedzi: 4    Wyświetleń: 2915
  • [STM32] STM32 TrueStudio - Hardfault przy sprintf, jak poprawić kod?

    Przepraszam, coś namieszałem przy kopiowaniu, już poprawione. Kod się o dziwo kompiluje.

    Mikrokontrolery ARM   26 Lip 2012 11:38 Odpowiedzi: 6    Wyświetleń: 5412
  • REKLAMA
  • [STM32][C] - Poradnik dla początkujących (bez bibliotek)

    (at)szczywronek , a masz erratę do erraty? ;) Oczywiście żartuję, ale zauważyłem, że w erracie masz przy poprawce nr 13: rozdział 5.2, tabela 5.1, opis wyjątku Reset A w poradniku ten opis jest dla HardFault

    Mikrokontrolery ARM   15 Maj 2021 12:57 Odpowiedzi: 135    Wyświetleń: 92544
  • [STM32] Skok do aplikacji użytkownika w bootloaderze CAN dla STM32F103VE - problem

    Jeżeli skok jest z przerwania to HardFault jest spowodowany tym, że zmieniasz wskaźnik stosu w obsłudze przerwania.

    Mikrokontrolery ARM   17 Lis 2009 09:05 Odpowiedzi: 8    Wyświetleń: 4223
  • [STM32] Funkcja malloc powoduje/wywołuje przerwanie HardFault

    Keil jako kompilator i IDE. Wszystko do tej pory działało, program rozwijam od co najmniej miesiąca i dopiero teraz jest problem. Malloc dla 20 elementów działa bez zarzutów. Jednak teraz mam potrzebę przesyłać paczki większe 0,5k - 2k i gdy alokuje taką ilość bajtów, wywoływane jest przerwanie HardFault.

    Mikrokontrolery ARM   22 Cze 2014 22:01 Odpowiedzi: 7    Wyświetleń: 3044
  • [stm32] Jak zapisywać rejestry FSMC w STM32 bez użycia biblioteki SPL?

    Już znalazłem błąd. Nie ustawiałem FSMC_BCR1->WREN; [url=http://www.elektroda.pl/rtvforum/to... Obsługa LCD poprzez FSMC - HardFault

    Mikrokontrolery ARM   14 Wrz 2011 22:12 Odpowiedzi: 4    Wyświetleń: 2880
  • [STM32] STM32F103RB: HardFaultException przy przerwaniu DMA channel 1 po ADC

    BlueDraco nie mieszaj, nsvinc nie daj się wkrecać, bo nie o tym mowa. DMA obsługuje transfery 8-, 16-, 32-bitowe. HardFault tak jak pisałem generuje np. próba zapisania do adresu "tylko do odczytu". W przypadku wciągnięcia śmieci ze zmiennej albo rejestru peryferium najczęściej dostajemy adres 0x00 lub z przedziału 16b i nie ma nic do rzeczy to czy...

    Mikrokontrolery ARM   20 Paź 2013 22:51 Odpowiedzi: 17    Wyświetleń: 4061
  • STM32L151CBU6A: HardFault przy zwalnianiu pamięci funkcją free

    Kaj już kol (at)LChucki napisał - dynamiczna alokacja nie jest szczególnie dobrym pomysłem szczególnie jeżeli często alokujesz/zwalniasz. HardFault zostawia śladd na stosie i w rejestrach. Zobacz po prostu gdzie on wystąpił i co go spowodowało. https://mcuoneclipse.com/2012/11/24/debu... Albo zainstaluj sobie IDE, które...

    Mikrokontrolery ARM   17 Mar 2019 14:05 Odpowiedzi: 2    Wyświetleń: 570
  • [STM32] serwer www - winxp ok / win7 nie dziala - problem z ip6?

    A masz gdzieś w programie zdefiniowany HardFault handler? Bo mi w truestudio program też niby leciał w WWDG handler ale to przez to, że nie miałem właśnie obsługi hardfault.

    Mikrokontrolery ARM   12 Sty 2012 21:12 Odpowiedzi: 4    Wyświetleń: 1702
  • FreeRTOS STM32 ustawienie semafora przed uruchomieniem planisty - HardFault

    Tutaj masz opisane jak należy postępować z NVIC dla FreeRTOS w CM3: http://www.freertos.org/index.html?http:... Ogólnie ustawiasz Priority Group 4. Przerwania, które wykorzystują funkcji systemowych przy Twoim ustawieniu 191 muszą mieć preemption priority od 'b' wzwyż. Ta wartość 191...

    Mikrokontrolery ARM   23 Lut 2012 09:44 Odpowiedzi: 1    Wyświetleń: 1721
  • Brakujące funkcje w printf od Freddiego Chopina dla STM32

    Zawsze możesz próbować grzebać na stosie i w rejestrach (adres "powrotu" powinien być w LR), ALE... HardFault wyskakuje jak pojawia się inny - krytyczny - problem, który jest nieobsługiwany. 4\/3!!

    Mikrokontrolery ARM   19 Maj 2010 20:36 Odpowiedzi: 8    Wyświetleń: 3935
  • STM32G030F6P6 - projekt prostownika - problem z HardFault_Handler oraz NMI_Handler

    Pomiar linii 3,3V przed dodaniem kondensatorów wskazał na szpilki sięgające do 3,6V przy wyższych prądach co w zasadzie łapie się w granicach, w których producent deklaruje poprawną pracę urządzenia: 2-3,6V. Pytanie co jeszcze mogę poprawić jeśli chodzi o filtrację linii 3,3V bo wszystko obecnie wskazuje, że tu leży problem? Może koralik ferrytowy...

    Mikrokontrolery ARM   10 Kwi 2023 00:46 Odpowiedzi: 6    Wyświetleń: 873
  • [STM32F100][OPENOCD+Eclipse] - HardFault po pierwszej instrukcji

    Ja za to obstawiam, że po prostu jest źle ustawiony stos i instrukcja push powoduje dostęp do nieistniejącej pamięci. Z mojej stronki można pobrać przykładowy projekt dla STM32F103, ale po wywaleniu konfiguracji PLL będzie on równie dobry dla STM32F100 - projekt nazywa się stm32_blink_led. 4\/3!!

    Mikrokontrolery ARM   29 Wrz 2014 19:06 Odpowiedzi: 34    Wyświetleń: 2826
  • [STM32][Keil][C]Rozpoznawanie typu stringa wejściowego

    ... z racji, że HardFault zawsze mi się źle kojarzył, chciałem to zrobić w inny, może prostszy sposób :) Możesz zawsze sprawdzić czy argument jest w zakresie RAMu

    Mikrokontrolery ARM   02 Maj 2011 20:22 Odpowiedzi: 7    Wyświetleń: 1310
  • STM32: HardFaultException przy RCC_PLLCmd() w symulatorze CrossWorks

    Patrzyłeś o co chodzi w tym przerwaniu w dokumentacji NVIC? Podpada mi jeden bit w rejestrze od HardFault: DEBUGEVT: This bit is set if there is a fault related to debug. This is only possible when halting debug is not enabled. For monitor enabled debug, it only happens for BKPT when the current priority is higher than the monitor. When both halting...

    Mikrokontrolery ARM   19 Sty 2009 18:22 Odpowiedzi: 1    Wyświetleń: 1959
  • [STM32] [STM32][C++] Czy po wyjątkach trzeba resetować peryferia i procesor?

    Witam Robię teraz testy na HardFault z STM32. "Skaczę" sobie pod jakiś adres, po kilku próbach. Jak jestem w while(1), sprawdzam rejestry. W R12 -zawsze jest adres w który skacze, hmmm... w LR - jest zawsze FFFFFFFD

    Mikrokontrolery ARM   14 Sty 2011 17:17 Odpowiedzi: 7    Wyświetleń: 2425
  • [F100RB][gcc-arm-embedded 2016q3] Utyka na wejściu do HardFault_Handler

    Gdy dodałem jako atrybut do funkcji "weak" żeby kompilator nie dodawał na wejciu odkładania na stos Atrybut "weak" służy do zupełnie czego innego. To o co Ci chodzi to atrybut "naked" - funkcja z tym atrybutem w zasadzie powinna zawierać tylko assemblera. Co do plików których używasz, to ja mogę polecić jak zwykle to samo, czyli mój szablon dla STM32F1...

    Mikrokontrolery ARM   05 Maj 2019 11:28 Odpowiedzi: 7    Wyświetleń: 339
  • STM32 - Jak wyłączyć wewnętrzny bootloader przy komunikacji USART1?

    Program received signal SIGINT, Interrupt. 0x1ffff1ee in ?? () to wskazuje na hardfaulta

    Mikrokontrolery ARM   27 Gru 2016 09:53 Odpowiedzi: 7    Wyświetleń: 1089
  • [STM32][Eclipse+openocd] - jak zresetować procesor

    Ustawiłeś odpowiednio piny BOOT0 i BOOT1? Po tym: target halted due to breakpoint, current mode: Handler HardFault xPSR: 0x20000003 pc: 0x20000004 msp: 0x20004fe0 wydaje mi się, że Twój układ próbuje wykonywać kod z RAMu. 4\/3!!

    Mikrokontrolery ARM   21 Paź 2010 09:59 Odpowiedzi: 8    Wyświetleń: 3109
  • [STM32] USART hard fault przy wysyłaniu danych w pętli while(1)

    Hehehhehehe i kolejny hardfault z racji wykorzystania bibliotek do STM32...! Ciekawi mnie niezmiernie, co dokładnie robi magiczna funkcja USART_SendData, a sądzę, że nikt, z ludzi na tym forum, dobrze znających się na STM32, nie będzie w stanie odpowiedzieć na to pytanie ;] Niestety z racji tego, że biblioteka którą wykorzystujesz, jest tu potępiana...

    Mikrokontrolery ARM   12 Maj 2019 19:07 Odpowiedzi: 8    Wyświetleń: 2376
  • STM32,C,I2C - Portowanie kodu pomiedzy STM32F1 a STM32F4

    Poza tym sprzętowy I2C potrafi uwiesić procesor 'na amen':) tak że nawet watchdog nie potrafi zresetować procesora Możesz, proszę rozwinąć myśl, bo trudno mi sobie to wyobrazić. Zawsze myślałem, że watchdog resetuje rdzeń jak się przepełni i nie da się tak zawiesić STM32 żeby watchdog nie był w stanie zresetować procka, nawet, a zwłaszcza jak ten utknie...

    Mikrokontrolery ARM   24 Paź 2013 17:42 Odpowiedzi: 10    Wyświetleń: 2439
  • STM32F0 - STM32F0Discovery Przerabianie przykładu, wywala błąd w core_cmInstr.h

    Próbuje uruchomić przerwania: vector.c wygląda tak [syntax=c]static void __Default_Handler(void) __attribute__ ((interrupt)); static void __Default_Handler(void) { while (1); } /* +=======================================... | assign all unhandled interrupts to the default handler +=======================================...

    Mikrokontrolery ARM   20 Paź 2013 11:55 Odpowiedzi: 24    Wyświetleń: 4224
  • STM32 - ten sam adres dla różnych zmiennych const uint8_t w debuggerze

    To jest ARM. Instrukcja LDRB/STRB. Tablica bajtów powinna się zaczynać w miejscu wyrównanym do 4 (lub do czegokolwiek), ale dalej jest dokladnie jeden adres na bajt, i ani rdzeń ani kompilator nie komplikują dostępu do adresów nie wyrównanych do 4, niezależnie od tego, czy dane są we flashu czy w ramie. Przestrzeń adresowa ARMów jest ciągła, instrukcje...

    Mikrokontrolery ARM   21 Cze 2011 14:24 Odpowiedzi: 8    Wyświetleń: 2655
  • [stm32][C] Operacja na wskaźnikach - jakby zapętlanie.

    Witam Może masz błąd w konfiguracji FSMC w moim przypadku zapomniałem o zezwoleniu na zapis FSMC_BCRx->WREN i też program się zatrzymywał na strb (HardFault) Pokaż konfiguracje fsmc. Pozdrawiam

    Mikrokontrolery ARM   28 Lut 2012 17:54 Odpowiedzi: 18    Wyświetleń: 2098
  • [STM32F4][C/Keil] - STemWin v5.22 + ILI9325 kłopoty z konfiguracją

    Witam Niestety do tych funkcji w których mialem wstawić breakpoint nie dochodzi, bo wywala się już przy LCD_Init(). A dokładniej przy odczycie rejestru przez FSMC wyzwalany jest HardFault_Handler. A ten adres jest dobry.. [syntax=c]#define LCD_BASE ((uint32_t)(0x60000000 | 0x08000000))[/syntax] jeśli FSMC_Bank1_NORSRAM1 =0 to ja używam 0x60000000 Pozdrawiam

    Mikrokontrolery ARM   31 Maj 2014 09:50 Odpowiedzi: 75    Wyświetleń: 15510
  • Brak migania diody na mikrokontrolerze STM32 C011: konfiguracja pinów GPIO i rejestry

    Czy działa Systick to łatwo sprawdzić w debuggerze. Zresztą wiele spraw można sprawdzić. Ja bym zaczął od tego czy właściwe rejestry podlegają zmianom. To nie jest nic trudnego, w krokowym trybie Też jaka wartość jest SystemCoreClock, to zmienna globalna. Może ląduje gdzieś w HardFault, zaraz po uruchomieniu. EDIT. Często problemem przy kopiowaniu plików,...

    Mikrokontrolery   21 Lis 2023 12:49 Odpowiedzi: 29    Wyświetleń: 759
  • STM32 - Debuger zawiesza się, brak reakcji na Resume i Terminate

    No dobra, ale wywoływanie HardFault to jest wina kodu, a nie OpenOCD... 4\/3!!

    Mikrokontrolery   14 Gru 2014 11:59 Odpowiedzi: 26    Wyświetleń: 1989
  • Jak debugować STM32F103C8T6 z Ubuntu 18.04 i ST-Link/V2?

    Jak kod generujesz w CubeMX to daj breakpoint w pliku stm32...xx_it.c w funkcji: [syntax=c]/** * (at)brief This function handles Hard fault interrupt. */ void HardFault_Handler(void) { /* USER CODE BEGIN HardFault_IRQn 0 */ /* USER CODE END HardFault_IRQn 0 */ while (1) { /* USER CODE BEGIN W1_HardFault_IRQn 0 */ /* USER CODE END W1_HardFault_IRQn 0...

    Mikrokontrolery ARM   19 Maj 2020 14:25 Odpowiedzi: 53    Wyświetleń: 4203
  • [STM32] - Wybór modułu Bluetooth z UART, BT 2.1/4.0, ANT, kompatybilność z PC/Smartfonami

    NFR51422 udostępnia jedynie Bluetooth Low Energy, który jest bardzo wolny. Nordic do mikrokontrolerów z wbudowanym radiem udostępnia cały stos bluetooth pod nazwą SoftDevice. Ciebie powinien interesować S310 jest to stos BLE i ANT. API pod nazwą SoftDevice są dość dobrze udokumentowane i opisane przykładami. W trakcie uruchamiania zwróć uwagę czy masz...

    Mikrokontrolery ARM   24 Mar 2014 14:01 Odpowiedzi: 10    Wyświetleń: 3765
  • [STM32] Debugowanie Hard Faulta - Odwijanie stosu, call stack, Distortos

    Dosyć sprawnie działający kod do debuggowania HFa: #include <cstdint> extern "C" { void getRegistersFromStackFrame(uint32_t* stack_frame) __attribute__ ((noreturn)); void getRegistersFromStackFrame(uint32_t* const stack_frame) { const volatile uint32_t r0 = stack_frame[0]; const volatile...

    Mikrokontrolery ARM   07 Mar 2021 22:47 Odpowiedzi: 8    Wyświetleń: 894
  • stm32f103 - Sprintf resetuje zmienne globalne po kompilacji w Eclipse Kepler

    Nie ma jakiegoś sposobu na sprawdzenie co go kieruje na default handler? Pewnie że jest i to nie jeden (; Dorzuć do swojego projektu gdzieś coś takiego: w okolicy miejsca które spowodowało problem. Patrzysz wtedy do pliku .lss i patrzysz co znajduje się w zakresie +/- 3 instrukcje od tego miejsca. 4\/3!!

    Mikrokontrolery ARM   17 Kwi 2015 07:23 Odpowiedzi: 19    Wyświetleń: 1725
  • STM32F4 Discovery - HardFault po odebraniu ramki w Lwip + FreeRTOS

    (at)kuczy Może nie będzie to to co chcesz usłyszeć i może wiele osób się z tym nie będzie zgadzać... Ale po jakiś tam różnych doświadczeniach i projektach powiedziałem jedno koniec z LwIP... Mi abym stwierdził to samo wystarczyło przeczytanie książki: "Mikrokontrolery STM32 w sieci Ethernet w przykładach" i analiza przykładowych kodów źródłowych. :)

    Mikrokontrolery ARM   07 Mar 2018 15:00 Odpowiedzi: 16    Wyświetleń: 3450
  • STM32F103RBT6-Nucleo - Przykładowy kod CAN w CooCox

    Chyba tak jest, tutaj plik startup_stm32f10x_md.c [syntax=c]/** ****************************************... * (at)file startup_stm32f10x_md.c * (at)author Coocox * (at)version V1.0 * (at)date 12/23/2009 * (at)brief STM32F10x Medium Density Devices Startup code. * This module performs: * - Set the initial SP * - Set...

    Mikrokontrolery ARM   11 Sty 2017 12:56 Odpowiedzi: 22    Wyświetleń: 2214
  • [stm32] [STM32F101CB][Keil] Procesor resetuje się co kilka sekund - jak zdiagnozować?

    Ekhem, mój błąd ;] Przysięgam, że widziałem HardFault_Handler zamiast Reset_Handler... Co nie zmienia faktu, że spacerek do reset handlera nie powinien występować na dowolny zonk z serii hardfault, a jeszcze tym bardziej, przy wyłączonym watchdogu. Najwidoczniej, występujący tutaj fault jest jeszcze bardziej 'hard' niż standardowy hardfault. Chyba że...

    Mikrokontrolery ARM   15 Cze 2011 06:20 Odpowiedzi: 7    Wyświetleń: 2439
  • [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] freeRTOS zawiesza się w funkcji vListInsert - przyczyny?

    Witam Zwiększenie stosu na przerwania rozwiązało sprawę (który to już raz....) Jeśli chodzi o sprawę __attribute__ musiałem to zostawić tak jak było w port.c czyli [syntax=c]void xPortPendSVHandler( void ) __attribute__ (( naked )); void xPortSysTickHandler( void ); void vPortSVCHandler( void ) __attribute__ (( naked ));[/syntax] bo FreeRtos się nie...

    Mikrokontrolery ARM   24 Mar 2013 20:53 Odpowiedzi: 33    Wyświetleń: 7296
  • [STM32F100] HardFault - jak zlokalizować błąd w programie?

    Soft mam trochę "zakręcony" bo jest kilka przerwań które jedno wywłaszcza drugie Być może na stosie kończy się zwyczajnie miejsce ?

    Mikrokontrolery ARM   02 Cze 2012 13:44 Odpowiedzi: 5    Wyświetleń: 1362
  • [STM32] log10() zawiesza procesor przy wartości z ADC, działa z 123. Dlaczego?

    Mogę wpisać max 1.5kB - #define STACK_SIZE 0x00000600, kiedy wpiszę - #define STACK_SIZE 0x00000800, to dostaje błąd - region `ram' overflowed by 1096 bytes. Ale nawet z 0x00000600 dalej to samo. Dodano po 15 Nie wiem czy to jakieś znaczenie, ale kiedy wchodzi do log10(a) i natychmiast wskakuje do HardFault_Handler, to jest też komunikat - signal handler...

    Mikrokontrolery ARM   29 Mar 2012 21:29 Odpowiedzi: 75    Wyświetleń: 8319
  • [STM32] - zwis przy próbie użycia przerwania (używam jednego stosu?)

    Nawet dla takiego małego Miki jak ja już na pierwszy rzut oka jest jasne że te kody to potężne źródło problemów. Co widać bez wgłębienia się w szczegóły: * Funkcja main() jako rozbiegówka to słaby pomysł. Kolega stmx napisał coś na ten temat (nawet podaje link w promowanych tematach), warto to przeczytać. * Stos musi mieć odpowiednie wyrównanie, zwykle...

    Mikrokontrolery Początkujący   10 Maj 2019 08:53 Odpowiedzi: 20    Wyświetleń: 993
  • STM32f4-DISCOVERY - Kod działa tylko w trybie debugowania IAR

    Sprawdź czy przypadkiem nie lądujesz w obsłudze HardFault (HardFault_Handler, w pliku stm32F4xx_it.c) Wstaw tam np. zapalenie jakiegoś LEDa. JarekC

    Mikrokontrolery ARM   26 Wrz 2015 12:50 Odpowiedzi: 8    Wyświetleń: 1395
  • Mały radiomagnetofon internetowy na STM32F407VGT6

    http://obrazki.elektroda.pl/2463034100_1... Witam wszystkich, Chciałbym tym razem przedstawić projekt gotowego radiomagnetofonu internetowego. Jest to rozwinięcie opublikowanego wcześniej na Elektrodzie małego odtwarzacza MP3. Radiomagnetofon umożliwia granie strumieni radiostacji internetowych, nagrywanie tych strumieni na kartę SD,...

    DIY Konstrukcje   09 Wrz 2018 11:07 Odpowiedzi: 36    Wyświetleń: 13998
  • [STM32] STM32: Zawieszanie się procesora przy programowym resecie IWDG, co robię źle?

    Kto wie, co w tych bibliotekach od ST siedzi, znalazłem gdzieś na forum, że przy wywołaniu tej funkcji (i przy używaniu tych bibliotek) komuś wywala HardFault Exception (tylko przy podpiętym debugerze i IDWG). Po odpięciu JTAGa śmiga. Dobranoc :D

    Mikrokontrolery ARM   15 Paź 2010 13:45 Odpowiedzi: 20    Wyświetleń: 7600
  • STM32F042 - HardFault przy wywołaniu VL53L1X_StopRanging

    Albo za mały stos, albo błąd w kodzie (np. włączone przerwanie które nie jest obsługiwane, używanie nieprawidłowego wskaźnika, ...). Żeby wyeliminować pierwszą opcję wystarczy stos powiększyć i sprawdzisz co się wtedy stanie.

    Mikrokontrolery ARM   02 Gru 2019 23:29 Odpowiedzi: 4    Wyświetleń: 471
  • [STM32] [STM32][C/GCC] Hard Fault przy obsłudze przerwań na przycisku WaveShare Port103Z

    Czy hardfault wystepuje gdy wyłączysz przerwania i zbliżysz palca do układu? Włącz systick - to mniej lub bardziej pozwoli zweryfikować, gdzie masz zonk; jak systick będzie ci działał i od zbliżania palca nie będzie hardfaulta, to trzeba od początku powoli i spokojnie przekopać się przez EXTI.

    Mikrokontrolery ARM   11 Lut 2012 13:46 Odpowiedzi: 48    Wyświetleń: 6061
  • UART4 STM32F103VCT - problem z przerwaniem UART4_IRQHandler, konfiguracja?

    Witam, Chcę wykorzystać w uK Uart4 do pracy w przerwaniu jednak wszystkie moje wysiłki jak na razie kończą się niepowodzeniem. Skonfigurowałem Uart4 do pracy z prędkością 9600/rx/tx włączyłem odpowiednio taktowanie i ustawiłem porty. Wysyłam znaki do uK i z uK wszystko idzie poprawnie dopóki nie ustawię przerwania UART4_IRQHandler. // włączenie portów...

    Mikrokontrolery ARM   10 Lut 2012 16:45 Odpowiedzi: 5    Wyświetleń: 1404
  • [stm32] [stm32][C++] Undefined reference przy łączeniu C i C++ w Code Sourcery

    Tzn, że program może działać dalej poprawnie a debuger wskazuje na to, że jesteśmy w np HardFaultHandlerze ? Mógłbyś nieco rozwinąć myśl ? Czasem może być jakiś problem sprzętowy/programowy/systemowy, który może spowodować wywalenie się debuggera, który będzie np. uparcie twierdził, że jesteśmy wciąż w jakiejś linii, choć mikrokontroler sobie wtedy...

    Mikrokontrolery ARM   08 Lip 2011 16:43 Odpowiedzi: 17    Wyświetleń: 5772
  • [STM32][Keil][C]Hard Fault tylko przy optymalizacji -O3

    Sprawdź na której instrukcji asemblera hardfault występuje. Ja sądzę, że na instrukcji STR. 1. Ona przyjmuje adres, sprawdź co to za adres pod który instrukcja zapisuje. 2. Dostęp do FSMC kończy się hardfaultem jeśli nie działa zegar FSMC. Sprawdź czy optymalizacja nie eliminuje lub nie krzaczy twojego configa (a całkiem możliwe, że krzaczy, bo nikt...

    Mikrokontrolery ARM   01 Cze 2011 22:03 Odpowiedzi: 9    Wyświetleń: 3065
  • [STM32][TrueSTUDIO] Optymalizacja kodu - anomalia, prośba o wytłumaczenie

    Mi już nie raz TrueSTUDIO takie rzeczy robił - musiałem wyczyścić cały projekt i jeszcze raz kompilować (clean) u mnie było ciekawej bo procek lądował w hardfault :D Co ja się z tym nagłowiłem... Co ciekawe takie dziwne rzeczy się dzieją jak kompilujesz wersje release.

    Mikrokontrolery ARM   27 Wrz 2011 09:17 Odpowiedzi: 9    Wyświetleń: 2234
  • STM32f407 - Implementacja ModbusTCP na bazie projektu z TKJ Electronics

    Jeśli puszcze program bez debugowania to ląduję w tej pętli (użyłem diody do zasygnalizowania): [syntax=c] void HardFault_Handler(void) { /* Go to infinite loop when Hard Fault exception occurs */ while (1) { GPIOD->BSRRL = 0x1000; } } /**[/syntax] Próbuje z brekpointami w którym miejscu to wyrzuca ale się nie da albo nie umię

    Mikrokontrolery ARM   11 Lip 2016 05:52 Odpowiedzi: 58    Wyświetleń: 4200
  • [STM32][SW4STM32] Brak reakcji na przerwania EXTI i USART na STM32F411RE

    [syntax=armasm]g_pfnVectors: .word _estack .word Reset_Handler .word NMI_Handler .word HardFault_Handler .word MemManage_Handler .word BusFault_Handler .word UsageFault_Handler .word 0 .word 0 .word 0 .word 0 .word SVC_Handler .word DebugMon_Handler .word 0 .word PendSV_Handler .word SysTick_Handler /* External Interrupts */ .word WWDG_IRQHandler /*...

    Mikrokontrolery ARM   20 Maj 2018 12:36 Odpowiedzi: 19    Wyświetleń: 1473
  • [STM32F103ZET6][uVision4] - Użycie zewnętrznego RAMu jako pamięci danych+J-Link

    Używam sobie takiej chińskiej płytki: http://obrazki.elektroda.pl/8610848000_1... aby ten mikrokontroler zadziałał z zewnętrzną pamięcią RAM jako pamięcią danych programu?

    Mikrokontrolery ARM   15 Sty 2014 11:05 Odpowiedzi: 5    Wyświetleń: 1371
  • STM32F405RG zawiesza się na operacji dzielenia i nie tylko

    "19u" w zupełności wystarczy, bez rzutowania typów, z którego w #define mogą być tylko kłopoty. Podejrzewałem właśnie błąd tego typu - wyjście poza pamięć i wynikający z tego HardFault, ale bez kodu nie sposób było tego stwierdzić. A tak z ciekawości bo nie rozumiem jakie kłopoty w tym przypadku(poza zgrzytaniem zębami oglądającego - alr kompilatorowi...

    Mikrokontrolery ARM   19 Cze 2017 17:11 Odpowiedzi: 22    Wyświetleń: 1836
  • STM32F103VG - Ride7 - HardFault Handler włącza się przy skoku do drugiego Flas

    Ja raczej nie rozumiem tego: (0x0808004)- oczywiście adres wpisywany to 0x0808005. Konkretnie dlaczego 8000+1 i co to znaczy "adres wpisywany"? Napisz jak inicjalizujesz wskaźnik stosu i pod jaki adres skaczesz z bootloadera.

    Mikrokontrolery ARM   13 Wrz 2016 14:11 Odpowiedzi: 8    Wyświetleń: 1386
  • Przykłady dla STM32 + STM32F10x Standard Peripherals Library

    No a może tam jest więcej przerwań ze złymi nazwami? Sprawdź co wywołuje HardFaulta, potem obsłuż to przerwanie i jeśli będzie to zapis pod nieistniejący adres, to można zrobić breakpointa na zapis pod adres. 4\/3!!

    Mikrokontrolery ARM   07 Cze 2014 11:15 Odpowiedzi: 39    Wyświetleń: 9894
  • [STM32F] STM32F103RET6 - HardFault przy PLL powyżej 48MHz, jak rozwiązać?

    witam posiadam STM32F103RET6 i jeśli ustawię PLL mnożnik na więcej niż 6 razy (co odpowiada 48MHz) to procek wysypuje się, przechodzi do HardFault_Handler, jesli konfiguracje przeprowadziłem w THUMBie to jeszcze na 56MHz pracuje. Po pierwsze chciałbym zauważyć, że STM32 (Cortex-M3) obsługuje tylko thumb-2, więc niby w jakim trybie jesteś normalnie?...

    Mikrokontrolery ARM   16 Cze 2009 09:11 Odpowiedzi: 3    Wyświetleń: 1263
  • Uruchamianie funkcji skopiowanej z ROM do RAM [STM32]

    instrukcja BLX oznacza Branch with Link and Exchange. Kluczową kwestią jest owe Exchange. Chodzi o to, że instrukcją tą można zmienić tryb instrukcji z ARM na Thumb (lub odwrotnie) lub go nie zmieniać. Jeśli ostatni bit adresu (czyli twojego rejestru R3) jest zapalony, to rdzeń skoczy pod adres ignorując ten bit (traktując go jako zero, bo PC i tak...

    Mikrokontrolery ARM   09 Kwi 2009 08:53 Odpowiedzi: 2    Wyświetleń: 2201
  • CooCox, GCC, STM32 - Po wykonaniu skoku bootloader nie startuje

    Witam wszystkich. Od jakiegoś czasu ćwiczę STMy. Przyszedł czas na bootloader, ale stanąłem w zasadzie na początku drogi. Mój zestaw to: - ARM GCC (Linaro) w wersji 4.7 2012q4 - CooCox - STM32F4 Discovery - przykład AN3965 "STM32F40x/STM32F41x in-application programming using the USART" Po kolei: - istniejący i działający program zlinkowałem z użyciem...

    Mikrokontrolery ARM   17 Sty 2014 08:50 Odpowiedzi: 3    Wyświetleń: 1941
  • STM32F103VC, KEIL - Proste biblioteki GUI z obsługą LCD 3,2'' i XPT2046

    MCBSTM32C\emWin\Template i sterowniku LCD_X_SPI_STM32.c......już to przerabiałem i chyba wszelakie pomysły co do plików template również. Dzięki za pliki. Mianowicie w pliku LCDConf.c jest taka definicja [syntax=c]extern void LCD_X_Write00_16(U16 c); extern void LCD_X_Write01_16(U16 c); extern U16 LCD_X_Read01_16 (void); extern void LCD_X_WriteM01_16(U16...

    Mikrokontrolery ARM   16 Sie 2012 19:11 Odpowiedzi: 16    Wyświetleń: 9537
  • [ARM] Jak zrozumieć plik linkera dla STM32F103VBT6? Szukam prostych wyjaśnień i przykładów

    Jeżeli proc ląduje mi w HardFault'cie to chyba ta szansa jest duża ;) No nic, trza będzie sbrk sobie napisać, dzięki ;) Pzdr.

    Mikrokontrolery ARM   13 Sty 2014 08:27 Odpowiedzi: 23    Wyświetleń: 6576
  • [STM32F429][IAR] - STemWin nic nie wyświetla, problem początkującego

    Wyświetlacz na szczęście się odpala, wybrałem dla niego sterownik liniowy. Doszedłem już dzisiaj do tego że problem faktycznie tkwi w pamięci, ponieważ nawet pomijając gui_init() procesor wywala mi HardFault_Handler przy próbie korzystania z zewnętrznego ramu. Z tej okazji pojawiła mi się nowa zagadka: mam źle inicjowaną pamięć czy złą konfigurację...

    Mikrokontrolery ARM   06 Maj 2015 21:35 Odpowiedzi: 3    Wyświetleń: 1443
  • Re: Atolic błąd w pliku nagłówkowym stm32f10x.h

    Pełny kod ( nie wiem w jaki sposób wysłać, wiec wklejam zwyczajnie) : #include "stm32f1xx_it.h" extern __IO uint8_t BlinkSpeed; void NMI_Handler(void) { } void HardFault_Handler(void) { while (1) { } } void MemManage_Handler(void) { while (1) { } } void BusFault_Handler(void) { while (1) { } } void UsageFault_Handler(void) { while (1) { } } void SVC_Handler(void)...

    Mikrokontrolery Początkujący   20 Mar 2018 21:19 Odpowiedzi: 12    Wyświetleń: 978
  • [STM32F103VE][ARMToolchain Eclipse + OpenOCD] debugowanie

    W skrypcie linkera zmieniłem rozmiary stosów : __main_stack_size = 2048; __process_stack_size = 2048; Do projektu dołączyłem biblioteki gcc: #include <errno.h> #include <sys/types.h> oraz funkcję _sbark: caddr_t _sbrk (int size) { extern char __heap_start; extern char __heap_end; static char *current_heap_end = &__heap_start;...

    Mikrokontrolery ARM   27 Sty 2011 08:47 Odpowiedzi: 12    Wyświetleń: 2870
  • [STM32F4] [STM32F4][C++] Hardfault przy włączonym FPU i wywołaniu funkcji z 6 argumentami float

    kombinuję też, że może za późno wywołuję funkcję fpu_enable()? W sumie to przed nią tworzy się obiekt IMU. To mogłoby mieć znaczenie tylko jeśli konstruktor tego obiektu w jakiś sposób robi coś "zmiennoprzecinkowego". Jeśli tylko zeruje zmienne w pamięci, to raczej bez znaczenia. Jednak gdy robię to tak: W pliku .cpp ta funkcja musi być zdefiniowana...

    Mikrokontrolery ARM   03 Lip 2017 07:23 Odpowiedzi: 8    Wyświetleń: 1191
  • Biblioteka statyczna na SAM7x-działa, na STM32-HaradFault

    Wczoraj przeglądałem książkę o Cortex-M3 i dowiedziałem się, że przy skokach, najmłodszy bit adresu powinien być ustawiony, gdyż oznacza on skok do kodu typu thumb. Także adres w LR powinien mieć ustawiony bit 0. Jeśli ten bit jest nieustawiony, wystąpi HardFault. (Mogłem coś pokręcić :) Polecam książkę "The Definitive Guide to the ARM Cortex-M3" Joseph...

    Mikrokontrolery   20 Wrz 2010 12:10 Odpowiedzi: 6    Wyświetleń: 1242
  • 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ń: 2858
  • 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
  • [stm32] Diagnostyka hard fault w kontrolerze lotu quadrocoptera

    Witajcie, Mam taki problem, w moim hobbystycznym projekcie, ze kilka razy program zaliczył hard fault sygnalizowany na razie tylko zaświeceniem leda. Całość to kontroler lotu quadrocoptera, na razie w locie takie coś się jeszcze nie zdarzyło, niemniej chciałbym tego uniknąć. Generalnie trudno jest z powtarzalnością błędu, dzisiaj kontroler był włączony...

    Mikrokontrolery ARM   21 Sie 2012 11:04 Odpowiedzi: 8    Wyświetleń: 3819
  • STM32F030x8 - HardFault przy zapisie/odczycie z pamięci

    Przepraszam, dopiero teraz zauważyłem, że drugie rozwiązanie już przetestowałeś.....

    Mikrokontrolery ARM   20 Sty 2017 12:44 Odpowiedzi: 4    Wyświetleń: 765
  • stm32f1 eclipse openOCD - podczas debugu od razu wchodzi do Default_Handler

    Dzięki za szybką odpowiedź. Ściągnąłem odpowiednią wersję vectors.c Ale nadal wchodzi mi w HardFault_Handler w szczególnym miejscu w kodzie. Jeśli debuguje krokowo, linijka po linijce w c, to wchodzi w HardFault_Handler (chodzi o miejsce w którym skacze do innej funkcji) Jeśli to samo miejsce debuguje krokowo, linijka po linijka w asemblerze, to przechodzi...

    Mikrokontrolery ARM   17 Lut 2016 11:37 Odpowiedzi: 51    Wyświetleń: 2880
  • [STM32F0] [STM32F0][GCC] - Hard fault przy HAL_Init() i HAL_SYSTICK_Config()

    Skrypt linkera definiuje sekcję .isr_vector. Jej zawartość jest zdefiniowana w asemblerowym pliku startupu. Jest to zrobione w typowy sposób. Z resztą hard fault następuje przed włączeniem systicka, więc nie widzę związku tabelą wektorów przerwań. Na to, że jest ona w porządku wskazuje też fakt, że wykonywana jest funkcja void HardFault_Handler(void),...

    Mikrokontrolery ARM   09 Wrz 2016 19:46 Odpowiedzi: 14    Wyświetleń: 1671
  • [stm32F103 System Workbench] RTC nie wywołuje właściwego przerwania, błąd WWDG

    Oczywiscie tak. Dodam ze uzywam programu System Workbench [syntax=c] /** ****************************************... * (at)file startup_stm32.s dedicated to STM32F103C8Tx device * (at)author Ac6 * (at)version V1.0.0 * (at)date 2018-04-06 ****************************************...

    Mikrokontrolery ARM   20 Kwi 2018 14:55 Odpowiedzi: 6    Wyświetleń: 552
  • stm32f4discovery,ethernet,lwip - hard fault po sekundzie, nie działa

    HardFault wynika z błędu oprogramowania - niewyrównane dane, zły indeks tablicy albo błędna wartość wskaźnika. Trzeba zapolować na ducha (ja przedwczoraj polowałem na takiego ducha 3 godziny). Na początek zrób obsługę HardFault, która wyświetli lub gdzieś zapamięta jakieś 20 słów z wierzchołka stosu. Przejrzyj 6..8 słów za pierwszym o wartości zaczynającej...

    Mikrokontrolery ARM   26 Mar 2013 13:20 Odpowiedzi: 5    Wyświetleń: 2811
  • STM32F373RB - HardFault przy wyładowaniach ESD, zabezpieczenia ADC

    Witam Problem dotyczy procesora STM32F373RB, nie mniej jednak raczej odnosi się do każdego podobnego cortex'a. Mianowicie często w "odpowiednich" ubraniach się elektryzuję dość, mocno, dlatego mogę pracować jako generator ESD :P. Procesor steruje diodą laserową, która wisi na mojej płytce zabezpieczającej (100 nF, 1uF, 10k i odwrotnie do zasilania 1N4148)....

    Mikrokontrolery ARM   19 Kwi 2015 21:27 Odpowiedzi: 1    Wyświetleń: 1236
  • [stm32] debugowanie, resume i program ląduje w Default_Handler

    Hej, No nie mam HardFault_Handler :( Jak wrócę jutro do domu to dorobię.... A jakie masz podejrzenia? Pozdrawiam Krzysiek

    Mikrokontrolery ARM   17 Wrz 2011 07:12 Odpowiedzi: 29    Wyświetleń: 4690
  • STM32 - Jak zrealizować jednoczesny pomiar trzech napięć ADC?

    Najpewniej Nie Zerujesz Flag Przerwań . To, że NVIC automatycznie zeruje flagę pending po wejsciu w przerwanie (pending->active) nie znaczy, że peryferia robią to samo - nie robią , więc musisz tego dopilnować sam. W DMA musisz w ISRrze ręcznie gasić flagę która wywołuje przerwanie, najpewniej w twoim przypadki TCIF. Możliwe oczywiście jest również,...

    Mikrokontrolery ARM   04 Mar 2011 21:01 Odpowiedzi: 14    Wyświetleń: 3105
  • [STM32F107,Cortex M3] STM32F107 Cortex M3 – hardfault po przełączeniu DMA z trybu Circular na Normal

    w ISR - robię (robiłem): void DMA2_Channel3_IRQHandler(void) { DMA_ClearITPendingBit(DMA2_IT_GL3 | DMA2_IT_TC3); Switch_DAC_Tables(); } miałem złe przeczucia dot. stosu(ów) i faktycznie jeden z problemów był ze stosem. mianowicie źle został zainicjowany PSP. Ostatecznie zrezygnowałem z kombinowania z drugim stosem wrócę pewnie do tego jak więcej poczytam...

    Mikrokontrolery ARM   06 Sie 2011 23:43 Odpowiedzi: 2    Wyświetleń: 1865
  • [STM32F0][C] - Po odebraniu danych z USART wskakuje do Default_Handler

    Tabela wektorów jest niekompletna, brakuje kilku zarezerwowanych pozycji między wyjątkami HardFault a SVCall i SVCall a PendSV [syntax=c] ( void ( * )( void )) &__main_stack_end, // 0 Reset_Handler, // 4 NMI_Handler, // 8 HardFault_Handler, // C 0, // 10 0, // 14 0, // 18 0, // 1c 0, // 20 0, // 24 0, // 28 SVC_Handler, // 2C 0, // 30 0, // 34 PendSV_Handler,...

    Mikrokontrolery ARM   27 Lis 2012 21:10 Odpowiedzi: 9    Wyświetleń: 1923
  • [STM32] USART3 nie wysyła danych - konfiguracja i inicjalizacja GPIO i USART

    Może problem jest w innym miejscu, gdy przesuwam się za pomocą Debuggera to wszystko jest teoretycznie poprawnie, jednak gdy puszczam kod swobodnie wyskakuje błąd "void HardFault_Handler(void)" teraz pytanie czy sprzęt jest wadliwy, czy jednak te ustawienia?

    Mikrokontrolery   06 Lis 2011 08:16 Odpowiedzi: 10    Wyświetleń: 2870
  • STM32F105 z FreeRTOS - HardFault po zasilaniu, wybudzeniu lub resecie SW

    Handler: [syntax=c] void HardFault_Handler(void) { HAL_DbgUartInit(); // __asm volatile ( " tst lr, #4 \n" " ite eq \n" " mrseq r0, msp \n" " mrsne r0, psp \n" " ldr r1, [r0, #24] \n" " ldr r2, handler2_address_const \n" " bx r2 \n" " handler2_address_const: .word prvGetRegistersFromStack \n" ); while(1); } [/syntax] UART Init: [syntax=c] void HAL_DbgUartInit()...

    Mikrokontrolery ARM   25 Lis 2015 19:09 Odpowiedzi: 2    Wyświetleń: 885
  • [STM32F1][Keil] Prośba o wyjaśnienie kilku pojęć.

    2-3. Sterta to jest to miejsce z którego kożysta malloc itd. Czyli przestrzeń pamięci dynamicznie przydzielana. Ja osobiście robię tak, że wskaźnik stosu umieszczam na końcu ramu, a stertę zaraz po danych. Przydzielając kolejne kawałki pamięci w _sbrk sprawdzam czy sterta nie bedzie nachodziła na stos (Oczywiście z pewnym małym marginesem) i przydzielam...

    Mikrokontrolery ARM   22 Kwi 2012 08:42 Odpowiedzi: 19    Wyświetleń: 3421
  • STM32F769 DISCO - Karta SD nie mogę zapisać nic na kartę.

    Nie nic takiego nie mam chyba. Zauważyłem że jak odpalam debbuger to to nie wykonuje sie nic z main.. a jak przerywam to wbija mi w hardfault_handlera.. wiesz może dlaczego ?

    Mikrokontrolery ARM   10 Paź 2016 15:52 Odpowiedzi: 17    Wyświetleń: 1488
  • [STM32] Page erase i jednoczesna obsługa przerwania

    Jeśli pisząc "wiesza" masz na myśli HardFault to nie. Wygląda na to, że cały czas stoi w linii z whilem gdzie sprawdzana jest właśnie ta flaga. Nie chce w tym czasie wejść do przerwania. Generalnie po tych wszystkich zmianach program zachowuje się tak jak przedtem, tzn. gdy wszystko chodziło z FLASHa.

    Mikrokontrolery   02 Mar 2012 16:12 Odpowiedzi: 8    Wyświetleń: 1692
  • STM32F103 - Modyfikacja tekstu przekazanego przez funkcję generuje HardFault

    Nie wiem dlaczego kod generuje HardFault'a [syntax=c]void lcd_print(int x, int y, char* txt) { txt[0] = 0; // tutaj HardFault } main() { lcd_print(0,0,"Why!"); }[/syntax] Z tablicy txt da się oczywiście czytać ale zapis generuje błąd. Funkcja lcd_print jest w osobnym pliku może to ma znaczenie. Pozdrawiam

    Mikrokontrolery ARM   16 Mar 2016 10:09 Odpowiedzi: 18    Wyświetleń: 972
  • [FreeRTOS/STM32F7] HardFault po przerwaniu od timera

    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...

    Mikrokontrolery   13 Paź 2018 15:39 Odpowiedzi: 10    Wyświetleń: 591
  • STM32F030F4P6 - Debugger w System Workbench for STM32 nie działa, błąd open failed

    Trzeba było dodać ';' przed wklejeniem. Otrzymany plik rozmiary.txt. 00000428 d impure_data 000000e0 t SetSysClock 000000d4 T __register_exitproc 0000008c T SystemInit 00000048 T __libc_init_array 00000034 W Reset_Handler 00000034 T __libc_fini_array 00000018 t register_fini 00000010 T atexit 00000006 T main 00000004 R _global_impure_ptr 00000002 W...

    Mikrokontrolery ARM   10 Mar 2016 13:36 Odpowiedzi: 18    Wyświetleń: 3030
  • [STM32f4][KEIL][C] - Brak obsługi float przy "Use FPU"

    Witam. Mam dziwny problem z typami float na Stm32f4 pod keilem. Mianowicie poniższa funkcja w zależności od ustawienia "Use FPU" w ustawieniach działa lub nie(tzn. z ustawionym przechodzi do "HardFault_Handler"). [syntax=c] static void fpu_enable(void) { #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) SCB->CPACR |= ((3UL << 10*2)|(3UL...

    Mikrokontrolery ARM   20 Paź 2012 17:15 Odpowiedzi: 65    Wyświetleń: 10284
  • [STM32][C/IAR][Win7] - "zawieszanie się" kontrolera NVIC

    Program kompiluje się i wykonuje aż do komendy (debugowałem krok po kroku): A co się dzieje w funkcji NVIC_Init, na której komendzie w tej funkcji rdzeń się zatrzymuje ? W NVIC_Init nie ma żadnego "while'a" i rdzeń raczej się nie zatrzyma, chyba że wyląduje w jakimś wyjątku typu Hard Fault.

    Mikrokontrolery ARM   20 Lip 2011 07:14 Odpowiedzi: 14    Wyświetleń: 3299
  • stm32 - freeRTOS: Odczyt z karty SD/MMC, stos i zmienne lokalne

    Debugger coś mieszał. Podłączyłem ulinka i zaczelo śmigać... Ale mniejsza - teraz trafilem na znacznie gorszy error ;/ Mianowicie napisałem sobie ISRa który daje semafor funkcją xSemaphoreGiveFromISR(). Konfiguracja priorytetów 4:4. configMAX_SYSCALL_INTERRUPT_PRIORITY = 9 ISR ma priorytet 10 Grzebanie w NVICu jest w sekcji critical. Niestety funkcja...

    Mikrokontrolery   31 Lip 2012 13:14 Odpowiedzi: 21    Wyświetleń: 3378
  • [C] STM32F405 - Problem z obliczaniem adresu pamięci przy użyciu zmiennej

    Kod jest ok, pamięć nadpisywana jest w zarezerwowanym obszarze. To chyba złe miejsce na ten temat, bo program ląduje w HardFault_Handler - to bardziej sprzętowy problem tego procesora, muszę temat wstawić w kontrolery ARM.

    Programowanie   14 Mar 2015 10:11 Odpowiedzi: 13    Wyświetleń: 981
  • [STM32] STM32F100RB: FreeRTOS i konfiguracja przerwań USART2 - jak to zrobić?

    Jego definicję chciałem zawrzeć w pliku port.c należącym do plików FreeRTOS (adekwatnie do np. SVCHandler) W pliku port.c są komponenty systemu, a przecież przerwanie UARTu nie jest składnikiem systemu... Wrzuć tą funkcje gdziekolwiek chcesz i daruj sobie te fantastyczne xPortPrivSecretpvulPrefixy, bo po co Ci to? Lokalizacja tej funkcji nie ma znaczenia,...

    Mikrokontrolery   12 Lip 2012 01:19 Odpowiedzi: 14    Wyświetleń: 4554
  • STM32F103 - reset mikrokontrolera po zmianach w firmware i bootloaderze

    HEAP miał 8kB, STM32F103 ma 20kB SRAM, to może 12kB na stos USB, jakieś globale, konteksty zagnieżdżonych przerwań itp. to momentami dla niego za mało? Raczej nie ma opcji, żeby 12 kB na stos było zbyt mało. Poza sytuacjami extremalnymi mi się jeszcze nie zdarzyło używać więcej niż 4 kB, ale tylko w sytuacjach gdy "głęboko" są używane funkcje typu...

    Mikrokontrolery ARM   11 Cze 2019 11:49 Odpowiedzi: 11    Wyświetleń: 609
  • Stm32 - Kompatybilność PMSM FOC LIBv3.4_WEB z GCC i problem z PWMC_Init

    Na testy dałem je typy void, program zaczynał w nie skakać i po chwili HardFault. Nie wiem czy mogę zastosować zwykłe memcp i memset zamiast tych __aeabi i zobaczyć czy pojawi mi się coś na wyświetlaczu to by znaczyło że lib z IAR działa z GCC Myślę, że spokojnie możesz je zastąpić standardowymi funkcjami - na pewno będzie lepiej niż teraz, może akurat...

    Mikrokontrolery ARM   23 Maj 2014 17:53 Odpowiedzi: 8    Wyświetleń: 1926
  • [STM32F405] - Problem z użyciem zmiennej w wyliczaniu fizycznego adresu.

    Używam obszaru pamięci podtrzymywanej z baterii. Jeżeli mam coś takiego: [syntax=c] uint32_t adr; adr=*(ram+CONF_BASE+XSAMPLE); [/syntax] to jest ok, ale jeżeli zrobię tak: [syntax=c] uint32_t adr; adr=*(ram+CONF_BASE+XSAMPLE); if(adr>31 || adr==0) adr=1; zm1=*(ram+CONF_BASE+XSAMPLE+adr+1); [/syntax] to w ostatniej linijce program ląduje w HardFault_Handler...

    Mikrokontrolery ARM   11 Lut 2015 18:36 Odpowiedzi: 32    Wyświetleń: 2223