hardfault

Znaleziono około 292 wyników dla: 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
  • 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
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • HardFault jak to najlepiej/najszybciej/najłatwiej wyśledzić

    Może coś takiego: [syntax=C]//****************************... // +--+ // | ++----+ // +-++ | // | | // +-+--+ | // | +--+--+ // +----+ Copyright (c) 2009 Code Red Technologies Ltd. // // Microcontroller Startup code for use with Red Suite // // Software License Agreement // // The software is owned by Code...

    Mikrokontrolery ARM   01 Lut 2013 13:50 Odpowiedzi: 3    Wyświetleń: 1377
  • REKLAMA
  • STM32F030x8 - HardFault przy zapisie/odczycie z pamięci

    Wskaźnik (ptr) jest z pewnością poprawny (okolica 0x200004b7), w przypadku: (uint32_t*)ptr; jest nie poprawny.. musi być wielokrotnością 4.

    Mikrokontrolery ARM   20 Sty 2017 12:44 Odpowiedzi: 4    Wyświetleń: 765
  • REKLAMA
  • [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
  • [STM32F100][OPENOCD+Eclipse] - HardFault po pierwszej instrukcji

    A jeśli chciałbym mój program wgrać do RAM to musiałbym w tym Twoim skrypcie linkera dla sekcji np .text zamiast > rom AT > rom wpisać > ram AT > ram czy wewnątrz {} tez trzeba coś zmieniać? Jeśli wystarczy Ci, że program będzie działał jedynie przez debugger, to wystarczy ta pierwsza opcja. Jeśli byś chciał, żeby program normalnie działał z RAM, to...

    Mikrokontrolery ARM   29 Wrz 2014 19:06 Odpowiedzi: 34    Wyświetleń: 2826
  • Dlaczego [I2C] odczyt rejestru MSR wyrzuca błąd HardFault?

    Inne miejsce z manuala: "Modules that are disabled via their clock gate control bits in the PCC/SIM registers disable the associated AIPS-Lite slots. Access to any address within an unimplemented or disabled peripheral bridge slot results in a transfer error termination." Teraz pytanie, czy "error termination" oznacza faulta. No ale generalnie zegar...

    Mikrokontrolery ARM   15 Gru 2020 18:31 Odpowiedzi: 7    Wyświetleń: 429
  • REKLAMA
  • LPC17xx - program działa, ale debugger ląduje w HardFault

    Używanie komendy soft_reset_halt jest źródłem niezliczonej ilości problemów... Tak pozatym to przed wgrywaniem flasha warto byłoby go wyczyścić, np rozbudowując nieco obecną u Ciebie komendę: flash write_image erase ... Dodawanie "0 elf" jest zbędne. Jakiego masz JTAGa? Pokaż CAŁĄ konfigurację targeta, bo wydaje mi się, że Twój problem może rozwiązać...

    Mikrokontrolery ARM   09 Lip 2012 10:37 Odpowiedzi: 23    Wyświetleń: 2858
  • STM32F103 - Modyfikacja tekstu przekazanego przez funkcję generuje HardFault

    Jakakolwiek zmiana string literals (u Ciebie to "Why!") w C to undefined behavior. Spróbuj tak: [syntax=c] void lcd_print(int x, int y, char* txt) { txt[0] = 0; // tutaj HardFault } main() { char str[] = "Why not ;)"; lcd_print(0,0,str); } [/syntax]

    Mikrokontrolery ARM   16 Mar 2016 10:09 Odpowiedzi: 18    Wyświetleń: 972
  • 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
  • [sprintf] Wyjątek HardFault przy użyciu sprintf i uart_read_line na F411

    Czyli nie dość, że na stosie masz 1 kB tablicę, to jeszcze używasz funkcji która jest znana z tego, że używa naprawdę DUŻO stosu. Zacznij od zmniejszenia tej tablicy albo przeniesienia jej do zmiennych globalnych, a następnie - jeśli nie pomoże - znajdź jak w Keilu zwiększyć rozmiar stosu.

    Mikrokontrolery ARM   09 Mar 2018 20:27 Odpowiedzi: 2    Wyświetleń: 828
  • STM32F103VG - Ride7 - HardFault Handler włącza się przy skoku do drugiego Flas

    Dlaczego w zasadzie nie wolno wykonać skoku do adresu resetu(a sprzęt wykonuje tą operację w przypadku startu z drugiego Flasha), skoro chcę w zasadzie zasymulować takie zdarzenie? Dlaczego musi to być skok do samej procedury RESETU? Bo to nie jest AVR. Rdzeń robi tak samo, sprzętowo pobiera wektor procedury startowej i skacze do niej! Zarówno w urządzeniu...

    Mikrokontrolery ARM   13 Wrz 2016 14:11 Odpowiedzi: 8    Wyświetleń: 1383
  • REKLAMA
  • [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 - 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
  • 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] [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
  • 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
  • [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
  • Printf w C - błąd retargetingu w CodeSourcery ARM EABI, Hard Fault bez 'n'

    Masz debugger? Powyżej piszesz o HardFault, ale czy jesteś PEWNY, że właśnie to się dzieje? Objawy które opisujesz (poza ewentualnym HardFault) są normalne, bo stdout domyślnie jest buforowany - jak już zauważono powyżej. 4\/3!!

    Mikrokontrolery ARM   03 Sty 2013 01:11 Odpowiedzi: 5    Wyświetleń: 1605
  • [LPC1768][FatFS R0.10b]] - f_readdir ląduje w HardFault_Handler

    Gdzie trafi zmienna lokalna w main zainicjowana i nie niezainicjowana ? Zależy co rozumiesz przez "lokalna". Generalnie do celu tej dyskusji proponuję się ograniczyć do podziału na "statyczne" (m.in. globalne) i "automatyczne" (czyli zmienne "w" funkcjach, oczywiście bez "static"). Te pierwsze lądują w .data lub .bss (zależnie od tego czy są zainicjalizowane...

    Mikrokontrolery   06 Cze 2014 19:47 Odpowiedzi: 15    Wyświetleń: 2178
  • Konfiguracja DMA z przerwaniem po transferze dla TIM1 w STM32F103

    Jak dla mnie brakuje w ogóle funkcji do obsługi przerwania: [syntax=c] void DMA1_Channel5_IRQHandler(void) { }; [/syntax] więc powinieneś dostać dodatkowo HardFault.

    Mikrokontrolery   03 Gru 2019 15:34 Odpowiedzi: 8    Wyświetleń: 531
  • [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][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
  • 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
  • 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
  • [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
  • 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][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
  • 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
  • [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
  • [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
  • STM32L151CBU6A: HardFault przy zwalnianiu pamięci funkcją free

    Witam. Mam pewien problem z programem na mikrokontrolerze STM32L151CBU6A. Mianowicie podczas wywoływania funkcji free, czyli zwalniania wskaźnika do zaalokowanej wcześniej pamięci wyrzuca mnie do HardFault. Co może powodować ten problem? Wiem, że może on nastąpić w sytuacji, że ten sam rejon jest kolejny raz zwalniany, jednak w moim programie na pewno...

    Mikrokontrolery ARM   17 Mar 2019 14:05 Odpowiedzi: 2    Wyświetleń: 570
  • [STMF429I-DISCOVERY][STM32CubeIDE] Nie działa FMC na kodzie testowym-hardfault

    Co ciekawe zapis pamięci się powodzi Tak naprawdę nie powodzi się, rozkaz/instrukcja która powoduje hardfault znajduje się zwykle kilka rozkazów wcześniej niż to co pokazuje debugger, ponieważ w tych układach masz 3 poziomowy pipeline. Jeśli chcesz to zweryfikować, to wywal odczyt i tak czy siak będzie Ci przechodziło do HF w linijce która jest po...

    Mikrokontrolery ARM   05 Kwi 2020 18:25 Odpowiedzi: 2    Wyświetleń: 363
  • [STM32] STM32F103RB: HardFaultException przy przerwaniu DMA channel 1 po ADC

    Bzdura. Wystapienie dowolnego wyjatku pod rozbiegowkami z Keila (nie wiem jak z innymi) powoduje wpadniecie w nieskonczona petle bedaca napisana w asmie dokladnie pod adresem tego wektora. HardFault_Handler: B HardFault_Handler - dotyczy glownie wyjatkow niemaskowalnych. Przerwanie od DMA jest maskowalne wiec jest obslugiwany przez handler defaultowy...

    Mikrokontrolery ARM   20 Paź 2013 22:51 Odpowiedzi: 17    Wyświetleń: 4061
  • STM32G030F6P6 - projekt prostownika - problem z HardFault_Handler oraz NMI_Handler

    Witam, Jakiś czas temu na forum pytałem o koncepcję prostownika mikroprocesorowego. Od tamtego czasu zacząłem działać i stworzyłem płytkę, wlutowałem komponenty i zacząłem pisać program i testować układy. Wszystko szło dobrze dopóki nie rozbudowałem programu i zacząłem testy pod obciążeniem. W aplikacji wykorzystuję 3 wejścia ADC do pracy z DMA: pomiar...

    Mikrokontrolery ARM   10 Kwi 2023 00:46 Odpowiedzi: 6    Wyświetleń: 873
  • STM32F4 Discovery - HardFault po odebraniu ramki w Lwip + FreeRTOS

    Zapoznaj się ze stosem CycloneTCP http://www.oryx-embedded.com/cyclone_tcp...

    Mikrokontrolery ARM   07 Mar 2018 15:00 Odpowiedzi: 16    Wyświetleń: 3450
  • 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
  • [F100RB][gcc-arm-embedded 2016q3] Utyka na wejściu do HardFault_Handler

    Problem w tym, że gdy HardFault występuje (aktualnie aplikację zmodyfikowałem sobie na siłę aby za każdym razem waliła) procesor wydaje się utykać na wejściu do tej funkcji. Debuger wisi na samym wejściu i przy użyciu step over czy step nie idzie w ogóle dalej. Całkiem możliwe, że pierwsza instrukcja z Twojego handlera wywołuje znów Hard Fault, więc...

    Mikrokontrolery ARM   05 Maj 2019 11:28 Odpowiedzi: 7    Wyświetleń: 339
  • HardFault po aktualizacji firmware przez UART w STM32L031 z ESP8622

    Czyli jednak wprowadzałeś zmiany w kodzie ESP, czego mój klient nie chciał. W przyszłości również oprócz ESP będzie moduł Bluetooth. Moduły na którym odbywać się będzie komunikacja steruje się komendami AT, a to chyba domyślna forma komunikacji. Ciekawe zresztą czy zmiana firmware wpływa na precertyfikację modułu. Czy ten tryb bez danych typu "+IPD.."...

    Mikrokontrolery ARM   25 Mar 2017 22:34 Odpowiedzi: 10    Wyświetleń: 1392
  • [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. czy ktoś miał taki problem?

    Mikrokontrolery ARM   16 Cze 2009 09:11 Odpowiedzi: 3    Wyświetleń: 1263
  • STM32F107 Contiki - Hardfault przy uruchamianiu Ethernetu, jak debugować?

    Robił ktoś coś na uIP ? Jak to jest z uip_process ? w buforze powinna być ramka z MACadresami na początku czy powinna je pominąć ?

    Mikrokontrolery ARM   07 Mar 2014 14:12 Odpowiedzi: 3    Wyświetleń: 1596
  • 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] 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
  • Tablica 27k bajtow na procesorze msp432p4011 z FreeRTOSem powoduje Hardfault

    Witam, w projekcie uzywam kontrolera msp432p4011, kompiluje IARem, uzywam FreeRTOSa jako system operacyjny. Natrafilem na problem, ktory mi juz praktycznie fizyczny bol zaczyna sprawiac, bo nie mam pojecia co moze byc przyczyna. Otoz potrzebuje alokowac duza tablice bajtow - 27k. Kiedy ja deklaruje jako globalna, leci Hardfault z watku calkowicie nie...

    Mikrokontrolery   01 Wrz 2019 12:28 Odpowiedzi: 1    Wyświetleń: 231
  • FreeRTOS STM32 ustawienie semafora przed uruchomieniem planisty - HardFault

    Witam! Piszę aplikacje pod FreeRTOS / STM32 i napotkałem się na taki problem. W systemie uruchomione mam przerwania które to ustawiają semafory a te zezwalają na pracę tasków uruchomionych pod FreeRTOS. No i wszystko jest fajnie pięknie puki ustawienie semafora nastąpi już po uruchomieniu systemu czyli vTaskStartScheduler() Pomijam już fakt, że z chwilą...

    Mikrokontrolery ARM   23 Lut 2012 09:44 Odpowiedzi: 1    Wyświetleń: 1721
  • 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
  • [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
  • [STM32L4] [GCC, FreeRTOS] Hardfault podczas korzystania z sprintf z floatami.

    Tak dla porządku: wywołujesz funkcję "initialise_monitor_handles"?

    Mikrokontrolery ARM   25 Kwi 2017 06:12 Odpowiedzi: 14    Wyświetleń: 1872
  • [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
  • [Cortex M3/STM32F1][C/ECLIPSE] - HardFault przy użyciu sprintf, wtf?

    Temu zadaniu przydzieliłem 128 słów stosu, kod wygląda prosto i bez komplikacji: Wow... 128 słów! (; Samo wywołanie sprintf() zwykle wciąga ze 2x tyle... Jeśli używasz gcc i newlib, to proponowałbym użycie odchudzonej (z obsługi zmiennego przecinka) wersji siprintf(), która zużywa trochę mniej stosu, co wcale nie znaczy że mało. 4\/3!!

    Mikrokontrolery ARM   10 Sty 2014 15:57 Odpowiedzi: 3    Wyświetleń: 1320
  • STM32F0 - STM32F0Discovery Przerabianie przykładu, wywala błąd w core_cmInstr.h

    z tego co widzę to 19 przerwanie czyli moje prowadzi pod inny adres niż wszystkie No tak, tyle ze to przerwanie jest "19-te", tyle że przed nim jest kilka systemowych. Wg tabelki w manualu tych układów, adres wektora przerwań dla TIM14 to 0x8c, natomiast u Ciebie wektor jest pod 0x68... Błąd masz taki, że za bardzo w nią zaingerowałeś... Zwróć uwagę,...

    Mikrokontrolery ARM   20 Paź 2013 11:55 Odpowiedzi: 24    Wyświetleń: 4224
  • 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
  • PY32F002 - chiński ARM za 8 centów firmy PUYA

    Udało mi się trochę dokładniej namierzyć problem zewnętrznego resetu. HardFault pojawia się przy dostępie do AHB/APB. Echhh, nakłamali w dokumentacji. PY32F002AA15M6TU ma 32kB FLASH i 4kB RAM. :) Poszukam jeszcze DMA. ================ update ================ Wygląda na to, że jest i DMA. Napisałem prosty kod wysyłający dane do SPI i jest zegar na SCK....

    Artykuły   10 Gru 2024 22:22 Odpowiedzi: 77    Wyświetleń: 32598
  • 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] [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
  • [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
  • Problem z funkcjami dołączanymi przez linker (veneer)

    Z tą parzystością jest tak że dla funkcji BL/B (w bliskim zasięgu nie ma problemu) problem jest z BLX/BX gdzie adres jest w rejestrze. Dla trybu thumb mają być nie parzyste a dla trybu ARM parzyste. W cortexM3 nie ma trybu ARM i wywala HardFault-a. Wybrałem rozwiązanie podobne (at)makreka5 choć nie było łatwo zmusić kompilator i linker do tego co chciałem...

    Mikrokontrolery ARM   22 Sie 2021 08:07 Odpowiedzi: 15    Wyświetleń: 882
  • STM32F4[C] keil - Wydzielenie Pamięci FLASH do zapisu / odczytu danych ?

    Ustawiłem adresy powyżej 0xC000 i niestety procek nadal ląduje w hardfault, a co ciekawe przechodzi funkcję odczytu z flash'a i jeszcze kilka funkcji i później hardfault...

    Mikrokontrolery ARM   24 Maj 2013 01:41 Odpowiedzi: 13    Wyświetleń: 4230
  • [stm32L031] Jak najmniejszy pobór prądu i zliczanie impulsów

    Jeśli go nie włączę, to wchodzi w HardFault

    Mikrokontrolery ARM   15 Lut 2018 11:58 Odpowiedzi: 34    Wyświetleń: 2025
  • [STM32F107,Cortex M3] STM32F107 Cortex M3 – hardfault po przełączeniu DMA z trybu Circular na Normal

    No ale pokaż kod ISRa, skąd mamy wiedzieć co robisz w biedne DMA?

    Mikrokontrolery ARM   06 Sie 2011 23:43 Odpowiedzi: 2    Wyświetleń: 1865
  • [C++11][Cortex-M3/M4] - distortos - obiektowy RTOS dla mikrokontrolerów w C++

    A jak wygląda zarządzanie pamięcią w tym RTOSie? Czy można bez przeszkód używać dynamicznej alokacji nie obawiając się HardFault co kilka minut?

    Mikrokontrolery ARM   06 Kwi 2021 08:03 Odpowiedzi: 255    Wyświetleń: 38097
  • [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
  • Testowanie wsparcia ST-Link w OpenOCD - poszukiwani zaawansowani użytkownicy

    No to teraz jeszcze zobacz gdzie to zdarzenie HardFault jest wywoływane. 4\/3!!

    Mikrokontrolery ARM   05 Lip 2014 16:55 Odpowiedzi: 298    Wyświetleń: 64853
  • [STM32F746][Ubuntu] undefined reference to `__errno'

    Załączam mój projekt... Przed wejściem do main() uC ląduje w HardFault. Jeszcze mocno toporne to jest, ale jakoś muszę zacząć.

    Mikrokontrolery ARM   20 Lut 2018 18:44 Odpowiedzi: 100    Wyświetleń: 4410
  • Problem z debuggerem Ulink2 K - program nie wykonuje sie

    Wykorzystujesz semihosting? Instrukcja BKPT bez debuggera wywoła wyjątek DebugMonitor lub HardFault.

    Mikrokontrolery ARM   02 Gru 2015 00:38 Odpowiedzi: 2    Wyświetleń: 831
  • STM32 - Debuger zawiesza się, brak reakcji na Resume i Terminate

    Niestety do tej pory nie udało mi się rozwiązać problemu. Częste zawiechy HardFault Zauważyłem jeszcze, że podczas debugowania nie zatrzymuje się na niektórych break poinatch pomimo iż wiem że przez nie przechodzi i są aktywne. Bardzo często, (a nawet zawsze za pierwszym uruchomieniem) nie mogę debugować. zielona strzałka nieaktywna lub HardFault. Czasami...

    Mikrokontrolery   14 Gru 2014 11:59 Odpowiedzi: 26    Wyświetleń: 1989
  • [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
  • [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
  • Jak dodać sumę kontrolną do firmware'u dla bootloadera w osobnych projektach?

    Też o tym myślałem (upchnięcie rozmiaru aplikacji w jakimś stałym miejscu na początku), ale też średnio mi się to podoba, bo trzeba bardziej ingerować w skrypty linkera samej aplikacji... I tak musisz zaingerować przesuwając początek romu... Więc czy dodatkowy wpis w wektor przerwań to tak wiele? Ale za to masz rozmiaro odporne rozwiązanie...., proste...

    Mikrokontrolery   10 Sie 2016 23:11 Odpowiedzi: 44    Wyświetleń: 2085
  • Szukam PDF Definitive Guide to the ARM Cortex-M0 - czy ktoś posiada?

    Akurat w przypadku Cortex próba odwołania do niezaimplementowanego adresu powinna spowodować, i w większości przypadków powoduje, wyjątek HardFault.

    Mikrokontrolery ARM   06 Lip 2013 07:41 Odpowiedzi: 14    Wyświetleń: 3156
  • STM32f407 - Implementacja ModbusTCP na bazie projektu z TKJ Electronics

    Ja nie za bardzo rozumien dlaczego nie mozesz zobaczyc w DH co go wywołało. Nie DH tylko HardFault. Poza tym należy mieć obsługę tego wyjątku aby poprawnie pobrać adres instrukcji, która go wywołała. Poza tym nadpisanie pamięci mogło nastąpić dużo wcześniej niż konkretna instrukcja, która bezpośrednio spowodowała przypadku HardFault. (at)Damian7546...

    Mikrokontrolery ARM   11 Lip 2016 05:52 Odpowiedzi: 58    Wyświetleń: 4200
  • Regulator PID odczyt prędkości z enkoderów i ustawienie wypełnienia

    Nie wiemy nic o środowisku i skrypcie linkera - HardFault może wynikać z zamazywania danych na stosie spowodowanego zbyt małą pojemnością stosu (np. słynna "pułapka Freddiego").

    Mikrokontrolery ARM   25 Sty 2014 22:09 Odpowiedzi: 6    Wyświetleń: 1938
  • [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
  • [asm][LPC1769][UART] - UART nie pracuje z wyliczoną prędkością

    Miałem na myśli startup, zawierający tablicę wektorów i czy nie zachodzi np. HardFault/UsageFault/BusFault... Najprościej podpiąć pod te wektory zapalenie LED-a...

    Mikrokontrolery ARM   09 Gru 2012 10:42 Odpowiedzi: 16    Wyświetleń: 3069
  • STM32F4 - UART: Przerwanie trafia do Default Handler zamiast obsługiwać UART

    Masz problem? - pokaż startup i procedurę. Skoro jesteś pewny, że wszystko ok, to o co chodzi? Może na początku procedury wylatujesz na HardFault albo czymś podobnym?

    Mikrokontrolery   08 Sty 2013 23:05 Odpowiedzi: 18    Wyświetleń: 2463
  • FatFs - mikrokontroler zawiesza się przy odczycie daty pliku test.txt

    Oczywiście FatFs (np: odczyt plików) działa poprawnie ? Masz uruchomione debug'ownie kodu? Może rdzeń ląduje w HardFault ? :) To wysyłanie po UART masz w pętli głównej zrealizowane?

    Mikrokontrolery ARM   27 Kwi 2012 11:40 Odpowiedzi: 13    Wyświetleń: 2573
  • [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
  • [STM32F0] [STM32F0][GCC] - Hard fault przy HAL_Init() i HAL_SYSTICK_Config()

    Tabela wektorów jest w pliku startupu, dostarczanym przez ST. Z kolei definicje niektórych wektorów są w pliku stm32f0xx_it.c, również standardowym. Są tam konkretnie: NMI, HardFault, SVC, PendSV, SysTick oraz USART1.

    Mikrokontrolery ARM   09 Wrz 2016 19:46 Odpowiedzi: 14    Wyświetleń: 1671
  • [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
  • Nieoczekiwana zmiana rejestru CR1 od USART3 -komunikacja Master - Slave, stm32f1

    To o czym pisałem miałoby by sens gdybyś dostał HardFault, wtedy program utyka w "pętli" i łatwo pod debugerem podejrzeć skąd szły wywołania i w jakiej funkcji nastąpił błąd, a podgląg jest chyba w okienku Debug (lewe górne okienko)

    Mikrokontrolery ARM   18 Mar 2019 12:39 Odpowiedzi: 24    Wyświetleń: 999
  • [STM32] USART3 nie wysyła danych - konfiguracja i inicjalizacja GPIO i USART

    Sprzętu się nie czepiaj. HardFault może być powodowany przez różne rzeczy, z popularniejszych to za mały stos lub popsute operacje na wskaźnikach. Zamieść cały kod jaki masz. I po co ten FlashUnlock na początku?

    Mikrokontrolery   06 Lis 2011 08:16 Odpowiedzi: 10    Wyświetleń: 2867
  • STM32F0x UART RS232 - problem z buforem w kodzie obsługi transmisji uK=>PC

    (at)GrzegorzKostka chyba pomyliłeś PRIMASK z BASEPRI (którego zresztą w ARMv6-M nie ma). cpsid i zablokuje wszystko poza HardFault, NMI i resetem.

    Mikrokontrolery ARM   26 Lut 2016 18:00 Odpowiedzi: 17    Wyświetleń: 1428
  • [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] - 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
  • Opinie o NuttX i ChibiOS/RT - zalety i wady w praktyce

    NuttX używa HardFault do obsługi zdażeń systemowych - trzeba debugger zmusić, żeby nie łapał domyślnie tego wyjątku, bo w NuttX to jest normalne... Kolejna "niezbyt mądra" decyzja - kolejna w "serii"... 4\/3!!

    Mikrokontrolery   21 Lut 2013 19:57 Odpowiedzi: 64    Wyświetleń: 12009
  • Czy restart watchdoga w STM32F4 nie zeruje zmiennych i stosu?

    Witam, Mam taką sytuację, jak uruchamia się program w STM32F4 to działa poprawnie. Jak na krótki czas go usypiam i ponownie włącza go watchdog, to ten sam program w którymś miejscu ulega HardFault. Czy po restarcie od watchdoga zmienne na starcie mogą być niewyzerowane? A stos tak samo wygląda po restarcie od watchdoga jak i zwykłym uruchomieniu? Pozdrawiam.

    Mikrokontrolery ARM   15 Mar 2020 22:47 Odpowiedzi: 5    Wyświetleń: 618
  • [C] STM32F405 - Problem z obliczaniem adresu pamięci przy użyciu zmiennej

    Jeżeli HardFault to prawdopodobnie wynikowy adres nie jest odpowiednio wyrównany. Takim zapisem jawnie zapisujesz 4 bajty i prawdopodobnie (nie jestem specjalista od ARM, ale przynajmniej w niektórych jest to problem) adres musi mieć ostatnie dwa bity zerowe.

    Programowanie   14 Mar 2015 10:11 Odpowiedzi: 13    Wyświetleń: 981
  • [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
  • [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] 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
  • [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
  • [LPC1114][C/LPCXpresso] Problem z PLL, błąd w dokumentacji?

    Błąd w dokumentacji niestety jest: Da się ustawić 24Mhz, 48Mhz, 72 Mhz, 96Mhz niestety próby ustalenia M=3 (36Mhz) wg ustawien w tabelce M=3 P=4 (36Mhz) oraz wszystkie nieparzyste powodują hardfault.

    Mikrokontrolery ARM   03 Lut 2013 14:06 Odpowiedzi: 13    Wyświetleń: 3263
  • stm32f407G - Zabezpieczenie przed odczytem (Readout protection)

    Pierwsza rzecz to ponowna próba odbezpieczenia "obszaru opcji" powoduje u mnie lądowanie w HardFault. Piszę o tym: [syntax=c] FLASH->OPTKEYR = 0x08192A3B; FLASH->OPTKEYR = 0x4C5D6E7F; while( FLASH -> SR & FLASH_SR_BSY ) {}; -> FLASH->KEYR = 0x08192A3B; -> FLASH->KEYR = 0x4C5D6E7F; -> while( FLASH -> SR & FLASH_SR_BSY ) {}; [/syntax] Po drugie po co...

    Mikrokontrolery ARM   31 Sty 2013 07:35 Odpowiedzi: 8    Wyświetleń: 3132
  • [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
  • STM32F4: Kompilator nie używa FPU w projekcie blink_led - jak to naprawić?

    FPU w Cortex-M4 obsługuje TYLKO liczby float (32-bity). Pozatym - to jest KLUCZOWA sprawa - fpu_enable() musi być PRZED kodem który z FPU by korzystał, w przeciwnym wypadku HardFault. Być może dobrze by było fpu_enable() przypiąć do __low_level_init0/1(). 4\/3!!

    Mikrokontrolery ARM   10 Lip 2013 21:50 Odpowiedzi: 6    Wyświetleń: 1293
  • [LPC1754]Automatyczna inicjalizacja zmiennych w drugim obszarze RAM'u.

    Hmm, chyba jednak nie tędy droga. Po dodaniu tej formułki do skryptu linkera efekt jest taki że zmienne z przestrzeni .data przestały "się ustawiać", a gdzieś w połowie "main'a" rdzeń ląduje w HardFault z bliżej nieznanych mi jeszcze przyczyn.

    Mikrokontrolery ARM   16 Gru 2011 20:13 Odpowiedzi: 29    Wyświetleń: 2260
  • STM32F405RG zawiesza się na operacji dzielenia i nie tylko

    Czyli najpierw powiedziałeś kompilatorowi, że domyślnie 32-bitowa stała 19u musi być 32-bitowa (19ul), a potem, że jeszcze bardziej ma ona być 32-bitowa (uint32_t). "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,...

    Mikrokontrolery ARM   19 Cze 2017 17:11 Odpowiedzi: 22    Wyświetleń: 1836
  • [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
  • [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
  • Jak zacząć programować STM32F4DISCOVERY z STM32F407VG?

    Wracając do tematu, czyli STM32F4DISCOVERY rozpoczęcie programowania. Chciałem sprawdzić działanie FPU wykonując proste dodawanie, mnożenie itd. float'ów w przerwaniu od timera. Ku mojemu zdziwieniu przy każdym wykonaniu instrukcji na float'ach wywala mi HardFault. Gdy wyłączyłem w opcjach korzystanie z FPU wszystko hula. Używam Keil'a w wersji dla...

    Mikrokontrolery ARM   18 Cze 2012 20:56 Odpowiedzi: 68    Wyświetleń: 15763