stack stm32

Znaleziono około 257 wyników dla: stack stm32
  • [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ń: 897
  • [STM32] Dlaczego inicjalizacja SP wymaga asm? Adres stosu w RAM

    po co w niektórych implementacjach takich 'rozbiegówek' mamy kod assemblerowy który kopiuje adres stosu do rejestru SP procesora? STM32 może używać dwóch stosów - jednego dla przerwań (nazwanego wyjątkowo myląco "main stack") i drugiego dla wątków (nazwanego "process stack") - a więc i dla "main()". To co jest w tablicy wektorów ląduje w MSP ("main...

    Mikrokontrolery Początkujący   29 Kwi 2019 20:11 Odpowiedzi: 14    Wyświetleń: 681
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [STM32F303][C]Atomic blocks - sekcje krytyczne w STM32

    Czasem Arduino do czegoś się przyda Dodano po 2 Możesz dać przykład takiej krytycznej czasowo operacji? Problem jest a raczej był związany z buforem nadawczym uarta. Mam funkcję: Blokuj tylko przerwania od UART.

    Mikrokontrolery ARM   04 Sty 2020 21:56 Odpowiedzi: 16    Wyświetleń: 1317
  • STM32F030 - Szablonowy projekt pod STM32F030 pod Eclipsa.

    w załączniku archiwum z kilkoma ciekawymi plikami dla STM32F0. 1. Cortex-M0.ld oraz STM32F051x8.ld Skrypty linkera - w projekcie używać należy bezpośrednio tylko tego drugiego, który zaś w środku dołącza ten pierwszy. Podział spowodowany jest tym, że "mapa" pamięci generalnie jest wspólna, więc wszystkie takie rzeczy są w tym Cortex-M0.ld, zaś w tym...

    Mikrokontrolery ARM   03 Lip 2014 18:17 Odpowiedzi: 4    Wyświetleń: 1665
  • STM32: Czy __main_stack_size i __process_stack_size są konieczne bez OS?

    Możesz napisać dokładniej jak i gdzie to zrobić ? Otwórz plik startup.S (ewentualnie inna, zbliżona nazwa - nie wiem jaki dokładnie masz przykład i w której wersji), a następnie wywal z niego: ldr r0, =__process_stack_end msr PSP, r0 movsr0, #CONTROL_ALTERNATE_STACK msr CONTROL, r0 isb (to jest generalnie zawsze na samym początku wraz z odpowiednimi...

    Mikrokontrolery ARM   13 Gru 2016 14:47 Odpowiedzi: 38    Wyświetleń: 2301
  • REKLAMA
  • [STM32F4][C++/Eclipse] Konwersja przykładu Freddiego na C++

    Nagłówki od ST lub od ARM są tak walnięte, że najpierw trzeba dołączyć plik stm32f4xx.h, a dopiero potem można dołączać plik arm_math.h Wpisy parsera są normalnie widoczne w opcjach poszczególnych plików źródłowych projektu. Ręczne ustawianie ścieżki PATH przez Eclipse raczej jest średnim pomysłem... Przy okazji w odpowiedzi na stackoverflow podałem...

    Mikrokontrolery ARM   08 Cze 2015 21:03 Odpowiedzi: 13    Wyświetleń: 1500
  • [STM32] Tworzenie projektu C++ w STM32CUBEIDE: Deklaracje klasy w pliku .hpp

    Można po prostu nie załączać do zródeł kompilowanych przez kompilator C, nagłówków zawierających składnię C++... Jeżeli chcesz używać generatora, po prostu cały kod używający konstrukcji C++, zamieszczasz w osobnym pliku, który będzie kompilowany przez kompilator C++ i wołasz z main.c jakąś funkcję, która została napisana w C++. Funkcja oczywiście musi...

    Mikrokontrolery ARM   03 Sty 2021 19:54 Odpowiedzi: 9    Wyświetleń: 2277
  • Jak debugować STM32F103C8T6 z Ubuntu 18.04 i ST-Link/V2?

    W pliku linkera zastąp to co masz tam tymi wartościami /* Highest address of the user mode stack */ _estack = 0x20002800; /* end of RAM */ /* Generate a link error if heap and stack don't fit into RAM */ _Min_Heap_Size = 0x200; /* required amount of heap */ _Min_Stack_Size = 0x400; /* required amount of stack */ /* Specify the memory areas */ MEMORY...

    Mikrokontrolery ARM   19 Maj 2020 14:25 Odpowiedzi: 53    Wyświetleń: 4203
  • 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
  • REKLAMA
  • Błąd debugowania w Eclipse z STM32 NUCLEO-L053R8 - jak rozwiązać?

    Zobacz [url=https://stackoverflow.com/questions... Overflow: 'Failed to execute MI command:(...)'.

    Początkujący Elektronicy   22 Paź 2020 08:01 Odpowiedzi: 8    Wyświetleń: 591
  • [stm32] Niespodziewana zawartość tablicy z danymi

    Ok, dziękuję za odpowiedź. A gdzie znajdują się informacje na temat stosu? Jego lokalizacji. I co oznacza main stack i process stack? U mnie ten drugi jest ustawiony na 0. Chciałbym wiedzieć co to oznacza.

    Mikrokontrolery ARM   12 Wrz 2011 10:24 Odpowiedzi: 9    Wyświetleń: 1464
  • REKLAMA
  • 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ń: 2217
  • STM32f103C8t6 - Zawieszenie debugowania przy użyciu OpenOCD i Eclipse

    Mam na schemacie np. silniki ale są na razie nie podłączone. Mam TB6612 ale niepodłączone (bez zasilania głównego). Mam CP2102. Jeszcze sekcja zasilania. Ale jak mówiłem sprawdziłem w Keilu - działało normalnie. Wklejam ustawienia debugera. http://obrazki.elektroda.pl/1495441700_1... http://obrazki.elektroda.pl/6369576600_1...

    Mikrokontrolery ARM   05 Gru 2016 13:27 Odpowiedzi: 27    Wyświetleń: 1743
  • 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ń: 4224
  • [stm32][c/crossworks] Hard Fault przy wejsciu do funkcji

    Info o różnych stosach jest całkiem niedaleko - w pewnych przykładach /* 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; 4\/3!!

    Mikrokontrolery ARM   08 Lis 2010 18:37 Odpowiedzi: 13    Wyświetleń: 4321
  • Przykładowe projekty ARM dla NXP LPC2103 i ST STM32F103RB w Eclipse

    Witam Hmm, walczę od jakiegoś czasu z uruchomieniem toolchaina Eclipse + CodeSourcery itd dla STM32 (dokładnie STM32F107VCT) i mam pewien problem. Przejrzałem kilka różnych projektów, w których podpatrywałem pliki skryptowe linkera (*.ld) jak i pliki makefile. Na razie kompiluje mi się gdy przykładowo zrobię plik main.c z takim kodem: STM32F10x_StdPeriph_Lib_V3.5.0...

    Mikrokontrolery ARM   21 Maj 2013 09:25 Odpowiedzi: 341    Wyświetleń: 101283
  • Przykłady dla STM32 + STM32F10x Standard Peripherals Library

    Popatrz co ciekawego można przeczytać w skrypcie linkera /* +=======================================... | stacks sizes +=======================================... */ /* Handler mode (core exceptions / interrupts) can use only main stack */ /* Thread mode can use main stack...

    Mikrokontrolery ARM   07 Cze 2014 11:15 Odpowiedzi: 39    Wyświetleń: 9894
  • Wpływ Makefile na czas linkowania w projekcie STM32 z CodeSourcery q1-161?

    W skrypcie linkera. Kompilator tworzy jakieś sekcje (pewnie coś z obsługi wyjątków, takich sekcji jest kilka), które nie mają wpisów w skrypcie linkera, a więc domyślnie trafią one do RAM (tak jakbyś zrobił SECTIONS ... { ... } > RAM AT >RAM), ale zawartość tej sekcji jest inna niż same zera. Linker wypełnia więc obszar od flasha (adresy 0x8000000)...

    Mikrokontrolery ARM   10 Sty 2010 13:17 Odpowiedzi: 5    Wyświetleń: 1349
  • Błąd kod 10 dla urządzenia STM32 HID w systemie Windows 10 - pytanie o przyczyny

    Ta sama sytuacja na STM32F04. Na Linuxach (kernel 6.4.3), Windows 11, Android, działa. Na 10 nie działa. https://obrazki.elektroda.pl/8472800600_... Najnowsze CubeIDE + aktualizacje bibliotek. Heap 0x200 Stack 0x400 Kod wygenerowany, jeszcze nie zmieniany: utworzone 2 pliki hid.h i hid2.h, hid.c korzysta tylko z hid2.h.

    Mikrokontrolery   18 Lip 2023 07:26 Odpowiedzi: 5    Wyświetleń: 345
  • [STM32] [STM32F103] - Wywołanie funkcji z przerwania UART w projekcie blink_led

    To coś dynamicznego nazywa się sterta i korzystają z tego przecież takie funkcje jak malloc. Chyba, że chodzi Ci o to, żeby stos zmienial swój rozmiar podczas pracy programu? Dla RTOSów, to raczaj nie możliwe, każdy stack (dla oddzielnego taska) na sztywno zazwyczaj dostaje przydział miejsca dla siebie. No a bez RTOSa, to jak sobie w dobrym miejscu...

    Mikrokontrolery ARM   27 Lip 2013 09:50 Odpowiedzi: 18    Wyświetleń: 2874
  • STM32 - ZL29ARM - Uruchamianie płytki bez bibliotek

    Korzystam z przykładu od Freddiego stm32cl_blink_led-1.2.1-120107 i tam w vectors.c jest właśnie funkcja Default_Handler która kręci się w kółko... Poza tym zadeklarowanych jest dużo funkcji w tym: [syntax=c]// System tick timer void SysTick_Handler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));[/syntax] oraz: [syntax=c] void Reset_Handler(void);...

    Mikrokontrolery ARM   13 Lut 2013 10:14 Odpowiedzi: 99    Wyświetleń: 15504
  • [C] Błąd kompilacji FreeRTOS na AT91SAM7S256: sekcje .stack i .bss się nakładają

    W yagarto się kompiluje pewnie przez to, że ma on "wbudowane" sbrk() (inna konfiguracja newlib), a do CodeSourcery musisz dodać je samodzielnie. Rozmiar jest na 99% spowodowany funkcjami do obsługi wyjątków - niestety jednak się dodały. Tak czy siak nie jest źle - dla STM32 obsługa wyjątków to około 50-60kB. 4\/3!!

    Mikrokontrolery ARM   24 Mar 2011 14:20 Odpowiedzi: 31    Wyświetleń: 7061
  • [STM32] Skok do aplikacji użytkownika w bootloaderze CAN dla STM32F103VE - problem

    Witam. Jestem w trakcie pisania bootloadera po magistrali CAN dla STM32F103VE. Opieram się głównie na publikacji AN2557 zamieszczonej na stronie ST. Potrafię przesłać aplikację użytkownika po magistrali CAN do uC i zaprogramować pamięć Flash od wybranego adresu w górę. Na wstępnie odblokowuje pamięć Flash (FLASH_Unlock(); ) następnie podgrywam aplikację...

    Mikrokontrolery ARM   17 Lis 2009 09:05 Odpowiedzi: 8    Wyświetleń: 4223
  • [STM32F107VC] - FreeRTOS i przerwania zewnętrzne - zawiesza się

    No właśnie o priorytetach wiem, 15 top najniższy dlatego wszystkie przerwania mają Dodano po 2 Niestety zwiększenie do 4kB stosów (Stack Configuration i Heap Configuration) w niczym nie pomogło, program wchodzi do przerwania i zawiesza się przy sprawdzaniu flagi. Jak nie sprawdzam flagi to wszystko działa. Wychodzi na to, że musiałbym na te 4 klawisze...

    Mikrokontrolery ARM   06 Maj 2013 21:29 Odpowiedzi: 7    Wyświetleń: 1824
  • [ARM] Jak zrozumieć plik linkera dla STM32F103VBT6? Szukam prostych wyjaśnień i przykładów

    To może faktycznie spróbuję z Twoim toolchainem i zamelduję co dalej. BTW - sbrk nie mogę sobie napisać od nowa/użyć Twoich syscallsów, bo ta funkcja już jest na stałe w librdimon zabudowana. Dobra, obejrzałem te syscallsy z newliba i faktycznie jest tam ten nieszczęsny warunek: [syntax=c] if (heap_end + incr > stack_ptr) { /* Some of the libstdc++-v3...

    Mikrokontrolery ARM   13 Sty 2014 08:27 Odpowiedzi: 23    Wyświetleń: 6579
  • [STM32][Eclipse] Konfiguracja OpenOCD 0.7.0 do współpracy z FreeRTOS

    ja odpalam tak: -f interface/jtag-lock-pick_tiny_2.cfg -f target/stm32f1x.cfg -c "adapter_khz 1000; reset_config trst_and_srst separate; $_TARGETNAME configure -rtos auto" A w Zylinie w init commands mam to: target remote localhost:3333 monitor reset halt symbol-file out/project.elf thbreak main continue i działa. Aczkolwiek nie wiem na ile to jest...

    Mikrokontrolery ARM   14 Paź 2024 17:50 Odpowiedzi: 27    Wyświetleń: 5850
  • stm32f103rb nucleo HAL funkcja nie zmienia wartości rejestrów

    Przede wszystkim możliwość wrzucenia obsługi default'a. Oczywiście powinno się dać na samym końcu tego łańcuszka "if else" dodatkowy "else", który by był właśnie tym deafault value, ale jakoś programiści o tym zapominają a przy użyciu switch już nie (pewnie dlatego że pierwszy lepszy example na stack'u jest z default :P) Ponowię pytanie - no i co to...

    Mikrokontrolery ARM   02 Maj 2018 16:17 Odpowiedzi: 10    Wyświetleń: 810
  • Jak działa Stack Align w STM32F103?

    Jak patrze co oni wewnątrz natworzyli to czasem się zastanawiam czy to żart Te wszystkie "niepotrzebne" LOCK, UNLOCK itp potrzebne są w RTOS ale tylko idea jest słuszna bo realizacja już nie i funkcja potrafi się zablokować i zawsze zwraca BUSY.

    Mikrokontrolery ARM   04 Sty 2021 08:13 Odpowiedzi: 15    Wyświetleń: 1152
  • [STM32][C] - Dwie wersje bin w pamięci FLASH, skok pod wybrany adres

    Freddie - masz 342 strony postów ;p Znalazłem coś takiego (między innymi z Twoją uwagą na temat rzutowania (__IO uint32_t*) [syntax=c] typedef void (*pFunction)(void); pFunction Jump_To_Application; uint32_t JumpAddress; int main(void) { while(1) { /* Jump to user application */ JumpAddress = *(__IO uint32_t*)(0x080E0000 + 4); Jump_To_Application =...

    Mikrokontrolery ARM   26 Lut 2016 17:10 Odpowiedzi: 70    Wyświetleń: 5091
  • [STM32] log10() zawiesza procesor przy wartości z ADC, działa z 123. Dlaczego?

    To jest plik link.ld To jego zawartość: [syntax=c] OUTPUT_FORMAT ("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") SEARCH_DIR(.) INCLUDE "memory.ld" /* Section Definitions */ SECTIONS { .text : { KEEP(*(.isr_vector .isr_vector.*)) *(.text .text.* .gnu.linkonce.t.*) *(.glue_7t) *(.glue_7) *(.rodata .rodata* .gnu.linkonce.r.*) } > rom .ARM.extab...

    Mikrokontrolery ARM   29 Mar 2012 21:29 Odpowiedzi: 75    Wyświetleń: 8319
  • STM32F4 - przesyłanie pliku MP3 do dekodera VS1011 przez SPI - stack overflow

    Nie jestem pewien czy tak dasz radę (tzn na jednym SPI) o ile pamiętam to on (MP3) nie ma on bufora, w którym mógłby pamiętac odpowiednią ilość danych do grania, podczas gdy Ty czytasz nastepne z karty SD.

    Mikrokontrolery ARM   22 Lis 2016 18:10 Odpowiedzi: 16    Wyświetleń: 1167
  • 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][FreeRTOS] program ląduje w default_handler

    Witam. Jakie są różnice pomiędzy FreeRTOS 6.1.1 a 7.1.0? Prosty program mrugający diodą działa mi pod wersją 6.1.1 a pod 7.1.0 ląduje w default_handler. Przerwanie następuje po wykonaniu tego kodu freertos'a. void vPortStartFirstTask( void ) { __asm volatile( " ldr r0, =0xE000ED08 \n" /* Use the NVIC offset register to locate...

    Mikrokontrolery ARM   22 Maj 2012 21:49 Odpowiedzi: 15    Wyświetleń: 3779
  • [stm32f103, maple]Poroblem z kompilacją: undefined reference

    A więc tak: - dopisałem do syscall funkcję _exit() - usunąłem -march skopiowałem do flash.ld twoją definicję sekcji .bss. oto wynik: make ========================================... Build info: BOARD: maple MCU: STM32F103RB MEMORY_TARGET: flash See 'make help' for all possible targets ========================================...

    Mikrokontrolery ARM   11 Sty 2011 19:30 Odpowiedzi: 3    Wyświetleń: 4075
  • Konfiguracja openOCD dla STM32F107 z użyciem Turtelizera - jak stworzyć?

    Witam, Frieddie dzięki za odpowiedź. Mam kolejny problem. W eclipsie wyskakują mi takie błędy: http://obrazki.elektroda.net/65_12610988... http://obrazki.elektroda.net/14_12610988... W projekcie używam takich plików: startup.c /***************************************... * Copyright (c) 2009...

    Mikrokontrolery ARM   21 Gru 2009 07:32 Odpowiedzi: 33    Wyświetleń: 6371
  • 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
  • STM32F439 i STM32F429 - RTC nie działa na zasilaniu z VBAT.

    Jeszcze mam jeden problem. Chciałem przy okazji użyć Backup SRAMu, i tu problem z włączeniem go. Zgodnie z informacjami podanymi np. tutaj: http://stackoverflow.com/questions/20667... widać że trzeba włączyć taktowanie PWREN, BKPSRAM, odblokować zapis bitem PWR_CR_DBP oraz włączyć Backup regulator bitem PWR_CSR_BRE....

    Mikrokontrolery ARM   06 Gru 2016 23:17 Odpowiedzi: 29    Wyświetleń: 2415
  • [STM32] Czy warto używać bibliotek ST w projektach z STM32?

    pomijając parę innych kwestii, chociażby możliwość deklarowania funkcji jako inline (tak, wiem, w przypadku zwykłego słówka "inline" jest to tylko sugerowanie kompilatorowi, żeby inline'ował, ale np. w przypadku gcc można funkcji nadać taki atrybut: __attribute__((always_inline)) i wtedy kompilator nie ma wyboru, nawet gdy ma optymalizacje ustawione...

    Mikrokontrolery ARM   15 Sty 2016 12:53 Odpowiedzi: 152    Wyświetleń: 33253
  • STM32 - Plik linkera od ST oraz ustawiania stosu i sterty

    Zaczynam z ARM i przeglądam sobie plik linkera jaki dostarcza ST w paczkach Cube. Np. taki do F103 zawiera coś takiego jak przydział stosu i sterty dla użytkownika. /* Set heap size, stack size and stack location according to application requirements. */ /* Highest address of the user mode stack */ _estack = 0x20004FFF; /* end of RAM */ /* Generate...

    Mikrokontrolery ARM   05 Lut 2016 10:30 Odpowiedzi: 12    Wyświetleń: 2325
  • STM32f407 - Implementacja ModbusTCP na bazie projektu z TKJ Electronics

    Spróbuj zwiększyć stos. Definicja STACK_SIZE w pliku startup_stm32f4xx.c

    Mikrokontrolery ARM   11 Lip 2016 05:52 Odpowiedzi: 58    Wyświetleń: 4200
  • [STM32][C/asm] - Zarządzanie stosem w funkcji obsługi przerwania

    Jakby ktoś chciał poczytać to: If the stack is not eight-byte aligned the use of LDRD and STRD might cause an alignment fault, depending on the target and configuration used. Dziękuję za pomoc, temat zamykam ;)

    Mikrokontrolery ARM   22 Maj 2014 09:55 Odpowiedzi: 5    Wyświetleń: 1959
  • [STM32][eclipse z CodeSourcery]błedna kompilacja programu do komunikacji USB HID

    1. Błędy o których piszesz (sticky error) są nieistotne i nie należy się nimi przejmować) 2. Jeżeli używasz mojego startupu, to tam układ przestawiany jest na używanie DWÓCH stosów - osobnego dla przerwań, osobnego dla reszty kodu. No i teraz masz ustawiony jeden z tych stosów na 0, więc w końcu się to sypnie. Jak ściągniesz nowszą wersję przykładu,...

    Mikrokontrolery ARM   14 Lip 2012 14:57 Odpowiedzi: 38    Wyświetleń: 7957
  • [STM32] STM32F107: Błąd linkowania multiple definition w stm32_eth_lib - jak naprawić?

    Dzięki za odpowiedź! Udało się całość skompilować. Przykład jest dostarczany przez STM jako "STM32F107xx connectivity line Ethernet low-level driver and web server demonstration based on uIP TCP/IP stack". Co do podwójnego includowania tych plików. Należy przenieść dwie ostatnie definicje (z samego końca pliku) z fsdata.c do fs.c (zaraz po include)...

    Mikrokontrolery ARM   21 Lis 2010 00:07 Odpowiedzi: 2    Wyświetleń: 1899
  • [STM32][FreeRTOS][Eclipse] - Uruchomienie FreeRTOS na zestawie HyMini

    Sprawa wielokrotnie poruszana. Jak zajrzysz do skryptu linkera, to znajdziesz tam takie coś: /* +=======================================... | stacks sizes +=======================================... */ /* Handler mode (core exceptions / interrupts) can use only main stack */ /*...

    Mikrokontrolery ARM   17 Lis 2012 10:01 Odpowiedzi: 5    Wyświetleń: 3900
  • STM32F103ZET6 - Jak wgrać bootloader z karty SD i zmienić offset flash?

    Ja bym to zrobił mniej wiecej tak. [syntax=c] typedef void (*function_ptr)(void); function_ptr firmware = (function_ptr)(firmware_entry);; const uint32_t stack_pointer = *(uint32_t*)0x08002000; const uint32_t firmware_entry = *(uint32_t*)(0x08002000 + 4); //Tutaj wyłącz przerwania !!! SCB->VTOR = (volatile uint32_t)(0x08002000);// set vector table __set_MSP(stack_pointer);//...

    Mikrokontrolery   08 Kwi 2016 15:24 Odpowiedzi: 43    Wyświetleń: 6600
  • STM32F107][C][LWIP] - Bootloader i przesuniecie programu

    tak, robie obydwie te rzeczy, ale własnie zauwazylem ze moj bootloader funkcję __set_MSP(stackPointer); ma zdefiniowaną w pliku main jako Dodano po 1 problem rozwiazany Wskaźnik stosu był źle ustawiany po użyciu do ustawienia wskaxnika stosu takiej funkcji, działa ok [syntax=c] __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_MSP(uint32_t...

    Mikrokontrolery ARM   14 Maj 2015 10:40 Odpowiedzi: 3    Wyświetleń: 1389
  • stm32 - freeRTOS: Odczyt z karty SD/MMC, stos i zmienne lokalne

    watchpointa postawilem juz dluzszy czas temu, wnioski są bezużyteczne. Jakaś część RTOSa nadpisuje tamto miejsce. Problem jest raczej dlaczego nadpisuje; i dlaczego tylko w tej funkcji... Dodatkowym zonkiem jest fakt, ze nie da sie podczas pracy RTOSa zatrzymac rdzenia i go ponownie puścić - procek ląduje w hardfaultcie po puszczeniu; nawet jak jest...

    Mikrokontrolery   31 Lip 2012 13:14 Odpowiedzi: 21    Wyświetleń: 3378
  • stm32 - eclipse konfiguracja minimum plikow Cube/ CMSIS

    Akurat zbyt mocna porada. Dlaczego? Nie chodzi mi o to, aby całkowicie wyłączyć statyczny analizator, tylko aby przy ocenie "powodzenia" kompilacji kierować się logiem z kompilatora a nie z "Problems". Ad. 2 - zaimportowaniu gotowca (z wiadomych przykładów) wszystko powinno działać poprawnie.

    Mikrokontrolery ARM   02 Lut 2016 20:18 Odpowiedzi: 9    Wyświetleń: 1602
  • [stm32]Plik linkera i startup'a - jak się je tworzy?

    Ja bym sugerowował, żeby zmienić w tym przykładzie zerową wartość 'main stack size' na różną od zera, bo osoba przechodząca od migania LED'em (który działa) na obsługę przerwań, ma problem z ich poprawnym działaniem - przy zerowym stosie obsługa przerwania ląduje w Default Handler i człowiek się dziwi co nie tak zrobił. Osoba początkująca może mieć...

    Mikrokontrolery ARM   31 Sie 2012 06:57 Odpowiedzi: 22    Wyświetleń: 6990
  • stm32f107 eclipse - plik wynikowy o zerowej pojemności

    Dzięki za szybką odpowiedź. Poczytałem o tych flagach (jak by ktoś chciał podaje link: MEMORY { FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 256K RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 64K } _minimum_stack_and_heap_size = 8192; SECTIONS { .text : { KEEP(*(.isr_vector)) *(.text)...

    Mikrokontrolery   22 Kwi 2015 14:36 Odpowiedzi: 9    Wyświetleń: 1314
  • KEIL - Kontrola alokacji danych w pamięci STM32F103 podczas debugowania

    Witam, podczas debuggowania aplikacji w ktorej (jak pewnie w wiekszosci) kazdy znak robi roznice. Zauwazylem w Watch 1 ze KEIL umieszcza rozne dane w miejscach okreslonych zmiennych. Np. mam w funkcji zmienna Nazwisko[30] po inicjacji zapisuje do niej 29 znakow i znak 30sty jest kreska pionowa '|'. Nastepnie program leci dalej, wykonuje cos w innej...

    Programowanie   01 Lip 2014 22:45 Odpowiedzi: 3    Wyświetleń: 867
  • [STM32F107][C/True Studio]Zaportowanie systemu operacyjnego uCOS-II

    Wysypuje masę błędów w pliku asemblerowym. Oryginalny plik asemblerowy wygląda następująco: [syntax=asm] ;***************************************... ; uC/OS-II ; The Real-Time Kernel ; ; (c) Copyright 1992-2006, Micrium, Weston, FL ; All Rights Reserved ; ; Generic ARM Port ; ; File : OS_CPU_A.ASM...

    Mikrokontrolery ARM   20 Wrz 2012 10:31 Odpowiedzi: 6    Wyświetleń: 1941
  • [STM32F103][RAM] - Dostępność wolnego miejsca - runtime

    Jedną z technik uzywanych jest wpisanie patternów do pamięci i sprawdzanie cykliczne czy nie zostały nadpisane - znany pattern to np. "0xDEADBEEF". Zakładam, że wiem jaki obszar nie powinien być przekroczony np. jeśli nie panujemy nad wywołaniami rekurencyjnymi to stack może za bardzo się powiększyć i nadpisze nam nasz pattern.

    Mikrokontrolery ARM   20 Lut 2016 22:47 Odpowiedzi: 8    Wyświetleń: 1152
  • Jak skonfigurować ARM toolchain: integracja CodeSourcery, OpenOCD i Eclipse

    Obecne startupy w przykładach dla STM32 i LPC1114 używają dwóch stosów - jeśli chcesz to zmienić (czyli wszystko będzie używało tylko MS), to - poza ustawieniem odpowiedniego rozmiaru odpowiedniego stosu w skrypcie linkera - wystarczy zakomentować w startupie linijki odpowiedzialne za ustawienie PSP oraz przestawienie stosu, czyli ten fragment: /* +---------------------------------------...

    Mikrokontrolery ARM   22 Wrz 2017 13:17 Odpowiedzi: 374    Wyświetleń: 133916
  • Wybór RTOS z obsługą TCP/IP, filesystem i USB dla ARM7 i Cortex-M3

    Co do STM32 to sprawa wygląda tak: -biblioteki do USB-a są na stronie ST -Stos TCP/IP jest na stronie ST ( lwIP TCP/IP stack ) ilość RAM-u na obsługę zależna jest od Ciebie i od kryteriów transmisji. -Polecam FREE RTOS-a, który jest darmowy, pełno przykładów na ten i nie tylko uC. Jeżeli potrzebujesz czegoś bardziej wypasionego to możesz zawsze kupić...

    Mikrokontrolery ARM   22 Mar 2010 10:39 Odpowiedzi: 5    Wyświetleń: 3264
  • [STM32][C/IAR][Win7] - "zawieszanie się" kontrolera NVIC

    Biblioteka przejrzysta? Dobry żart :) Masz ustawiony main stack? Jak tak to spróbuj tak (przerwanie przykładowo na opadające zbocze na PA3) [syntax=c]static void ExtIInit(){ RCC->APB2ENR |= RCC_APB2ENR_AFIOEN; // enable clock for alternate function AFIO->EXTICR[0] = AFIO_EXTICR1_EXTI3_PA; NVIC->ISER[0] = NVIC_ISER_SETENA_9; EXTI->IMR = EXTI_IMR_MR3;...

    Mikrokontrolery ARM   20 Lip 2011 07:14 Odpowiedzi: 14    Wyświetleń: 3299
  • [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
  • [STM32][C] - Poradnik dla początkujących (bez bibliotek)

    Przydatne MACRA do zarządzania wieloma bitami naraz: [syntax=c]//https://stackoverflow.com/qu... #include <stdint.h> typedef __uint32_t uint; //======================================... #define STRINGIZE(arg) #arg #define...

    Mikrokontrolery ARM   15 Maj 2021 12:57 Odpowiedzi: 135    Wyświetleń: 92568
  • stm32f1 eclipse openOCD - podczas debugu od razu wchodzi do Default_Handler

    Tak. Możesz to tak ustawić. Przykłady Freddiego korzystają z obu stosów. Process stack -> kontekst aplikacji, main stack - > kontekst przerwania.

    Mikrokontrolery ARM   17 Lut 2016 11:37 Odpowiedzi: 51    Wyświetleń: 2880
  • Jak napisać custom composite class handler dla STM32 USB host?

    Możesz spróbować przegryźć się przez USB Host Stack z pakietu Microchip Harmony for PIC32. Cytat z dokumentacji: The USB Host Layer in the MPLAB Harmony USB Host Stack performs the tasks of enumerating an attached device and interfacing the HCD. The following are the key features of the MPLAB Harmony USB Host Layer: Supports multi-configuration and...

    Mikrokontrolery   24 Kwi 2019 21:41 Odpowiedzi: 14    Wyświetleń: 1383
  • STM32f4 - SPI nie działa z DMA przy użyciu bibliotek LL

    Próbuję przesiąść się z bibliotek SPL na LL To nie bardzo ma sens. Bo to właśnie HAL jest bezpośrednim zamiennikiem SPL a sam w sobie LL według filozofii przedstawianej przez STM służy bardziej w sytuacjach kiedy koniecznie potrzeba kodu o mniejszej zajętości pamięci czy szczególnie szybkiego. Z tym że jak ostrzega STM, wymaga od programisty głębokiej...

    Mikrokontrolery ARM   19 Mar 2018 20:57 Odpowiedzi: 5    Wyświetleń: 1491
  • [stm32] freeRTOS zawiesza się w funkcji vListInsert - przyczyny?

    Witam Wiem że o __attribute__ ((interrupt)) jest dużo napisane na tym forum, i w sumie jak teraz patrzę na FreeRtos to oryginalnie jest tak: [syntax=c]void xPortPendSVHandler( void ) __attribute__ (( naked )); void xPortSysTickHandler( void ); void vPortSVCHandler( void ) __attribute__ (( naked )); [/syntax] I wszystko działa... jakoś, xPortSysTickHandler...

    Mikrokontrolery ARM   24 Mar 2013 20:53 Odpowiedzi: 33    Wyświetleń: 7296
  • [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ń: 3374
  • STM32F303RC/VC - Chaotyczne wyniki obliczeń float po miesiącu działania

    Racja - miałem optymalizacje ustawioną :) Co do stack'a - szukam i szukam w CooCoxie i w plikach możliwości zmiany rozmiaru i nie potrafie znaleźć ehh... czas przestawić się na inny kompilator

    Mikrokontrolery ARM   08 Paź 2014 09:51 Odpowiedzi: 15    Wyświetleń: 1389
  • [STM32F1][Keil] Prośba o wyjaśnienie kilku pojęć.

    Przeglądałem skrypty Freddiego i w Keilu rzeczywiście jest trochę inaczej. Co do stosu to działanie nie różni się to nic od ogólnie znanych mi zasad. Startup w Keil wygląda tak ; Amount of memory (in bytes) allocated for Stack ; Tailor this value to your application needs ; <h> Stack Configuration ; <o> Stack Size (in Bytes)...

    Mikrokontrolery ARM   22 Kwi 2012 08:42 Odpowiedzi: 19    Wyświetleń: 3421
  • [Eclipse] Jak zaimplementować FreeRTOS w Eclipse z Codesourcery G++ dla STM32?

    a mógłbyś pokazać kod ? Załączam dwie paczki - całe projekty. IO-Rec_v1.zip - działający miga diodą IO-Rec_v1_n.zip - zawieszający się w HF po chwili. Zmianę jaką dokonałem to zamiast wielkości stack 100B tworząc task wpisałem 128B.. (wszystko w main). Ale wystarczy zrobić jakąkolwiek zmianę i takie jaja potrafią wyłazić.. Czasem zmiana wstecz i ponowna...

    Mikrokontrolery ARM   10 Lut 2012 14:44 Odpowiedzi: 20    Wyświetleń: 6771
  • [STM32][CodeSourcery Lite] Uruchamianie kodu z RAM'u

    W celu uruchomienia kodu z pamięci RAM (aby pamięci FLASH nie nadwyrężać zbytnio..) użyłem skryptu linkera przeznaczonego dla Attolic TrueStudio, ze standardowej paczki firmware dla stm32 discovery. Jednakże po wgraniu programu, nie uruchamia się, w związku z tym pytanie, co trzeba jeszcze ustawić aby uruchomić kod z RAM'u ? poniżej wspomniany skrypt...

    Mikrokontrolery ARM   03 Sie 2011 21:52 Odpowiedzi: 22    Wyświetleń: 4416
  • [STM32] Jak załadować bootloader i aplikację do FLASH na STM32 z offsetem?

    No normalnie to ładujesz swojego bootloadera do flasha przy pomocy powiedzmy flash magic. A następnie generujesz sobie BIN swojej aplikacji w ofsetem i tego BINa podsuwasz bootloaderowi i on używając IAP powinien to wpisać do flasha. Ok, wszystko się zgadza, ale ja chciałem wgrać to bez użycia bootloadera - z wgraniem już sobie poradziłem. Pojawił...

    Mikrokontrolery ARM   16 Sty 2011 14:45 Odpowiedzi: 7    Wyświetleń: 3165
  • Połączenie Virtual Com Port z STM32F429 na Windows 10 - problemy z programowaniem

    Poprawiłem ale niestety nadal to samo: http://obrazki.elektroda.pl/1768235900_1... Dodano po 3 Jak wrzucam w designerze serialport to nic się nie dzieje

    Programowanie Początkujący   01 Lip 2017 15:07 Odpowiedzi: 25    Wyświetleń: 1869
  • [stm32 - openocd] - wgranie obrazu, debugging - zdesperowany

    Dzięki za podpowiedzi. Pliki się kompilują jednak nie mogę wgrać programu - wywala mi coś takiego. 257-gdb-set confirm off 257^done (gdb) 258-gdb-set width 0 258^done (gdb) 259-gdb-set height 0 259^done 260-interpreter-exec console echo (gdb) 260^done 261-gdb-show prompt (gdb) 261^done,value="(gdb) "...

    Mikrokontrolery ARM   13 Gru 2009 22:45 Odpowiedzi: 15    Wyświetleń: 4229
  • [STM32F746][Ubuntu] undefined reference to `__errno'

    Chwilowe zakomentowanie tych trzech tablic nadal powoduje, że nie mogę wejść do debuggera i nic podejrzeć. Może zapomnij o fft i tak jak Ci FCh radził wszystko małymi kroczkami - najpierw ustaw sobie pamięć tak aby wszystko działało - malloc i inne, później dopiero zajmuj się aplikacją. W ten sposób nic nie zrobisz. Dodano po 28 PS Przy okazji podejrzyj...

    Mikrokontrolery ARM   20 Lut 2018 18:44 Odpowiedzi: 100    Wyświetleń: 4410
  • [STM32l][FreeRTOS] - dziwne zachowanie programatora i debuggera z vTaskDelay

    Witam, Zauważyłem dziwne zachowanie programatora STM32 ST-LINK oraz nie mogę poprawnie podłączyć debuggera gdb (połączonego z Eclipsem i OpenOCD) podczas użycia funkcji vTaskDelay z FreeRTOS. Używam płytki ewaluacyjnej STM32L-Discovery z układem STM32l152. Do projektu udało mi się zintegrować FreeRTOS'a (możliwe że mam źle skonfigurowaną pamięć w jakiś...

    Mikrokontrolery ARM   07 Mar 2013 15:21 Odpowiedzi: 1    Wyświetleń: 1419
  • Czy skrypt linkera STM32f30x pasuje do STM32f373? Jakie różnice?

    Najprościej wygenerować przez jakieś darmowe środowisko, np.: Atollic TrueSTUDIO. [syntax=asm] /* ****************************************... ** ** File : stm32_flash.ld ** ** Abstract : Linker script for STM32F373C8 Device with ** 64KByte FLASH, 32KByte RAM ** ** Set heap size, stack size and stack location according...

    Mikrokontrolery ARM   30 Sty 2014 18:39 Odpowiedzi: 2    Wyświetleń: 1443
  • [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
  • [STM32F103][STM32CubeIDE] Różnice w kodzie ASM w poradniku i debuggerze

    Opcja -S, o której pisałem to opcja kompilatora, do użycia w komendzie ...-gcc ..., Z tym, że tak wprost się tego raczej nie da dodać. Niestety, CubeIDE nie znam, więc od ręki nie odpowiem, jak tej opcji użyć. Dobra to po kolei :) To już znam odpowiedz na to co mnie interesowało( czyli że to jest po prostu jakiś śmieciowy rozkaz, którego procek nie...

    Mikrokontrolery ARM   27 Sty 2020 08:32 Odpowiedzi: 15    Wyświetleń: 1485
  • [stm32] STM32F103VE: Problemy z debugowaniem i programowaniem przez OpenOCD 0.5.0

    Jak to ta sama seria to nie musisz zmieniać wektora przerwań, ale w skrypcie linkera wypadało by pozmieniać rozmiary pamięci i powinno być ok. Rozmiary zmiemione na 512k i 64k. Zadnej roznicy w dzialaniu nie ma. Pomyslalem, ze warto jeszcze wstawic co pokazuje GDB (to jest przypadek, w ktorym uruchamiam load i mikrokontroler nie może się doczekać na...

    Mikrokontrolery ARM   04 Lip 2011 07:42 Odpowiedzi: 6    Wyświetleń: 3204
  • [STM32F0] [STM32F0][GCC] - Hard fault przy HAL_Init() i HAL_SYSTICK_Config()

    Gdzie tablca jest zdefiniowana zależy od toolchaina. Możesz mieć np coś takiego w pliku vectors..... [syntax=c]__attribute__ ((section(".isr_vector"),used)) pHandler __isr_vectors[] = { // Cortex-M Core Handlers (pHandler) &_estack, // The initial stack pointer Reset_Handler, // The reset handler NMI_Handler, // The NMI handler HardFault_Handler, //...

    Mikrokontrolery ARM   09 Wrz 2016 19:46 Odpowiedzi: 14    Wyświetleń: 1671
  • [STM32] STM32F103ZET: Program nie startuje sam po załadowaniu do flash w Eclipse

    Witam wiem ze temat wałkowany, czytając poprzednie posty jak zwykle mam mętlik. STM32F103ZET Używając: monitor reset halt (lub reset_halt ) load dla ram i flash program staje zawsze w startup.s: Reset_Handler: /* +---------------------------------------... | Initialize the process stack pointer +---------------------------------------...

    Mikrokontrolery ARM   22 Sie 2010 09:46 Odpowiedzi: 5    Wyświetleń: 2202
  • STM32 - Kod nie startuje po ponownym podłączeniu zasilania, co robić?

    No właśnie nie do końca. Skrypt startowy jak i całą resztę wziąłem z bibliotek STM. Tak samo skrypt linkera jednak tutaj troszkę pogrzebałem i stąd problem (prawdopodobnie). Mam taki plik: /* Default linker script for STM32F10x_512K_64K Copyright RAISONANCE S.A.S. 2008 */ /* include the common STM32F10x sub-script */ /* Common part of the linker scripts...

    Mikrokontrolery ARM   10 Gru 2009 10:19 Odpowiedzi: 14    Wyświetleń: 3702
  • STM32 Nucleo F103 RB - Konfiguracja przycisku na rejestrach, problem z CRH

    Proponuję kol (at)R-MIK zapoznać się wpierw z tą "krótką lista prostych rozkazów" Cortex-ów a nie fantazjować. Jak bedę musiał to sie zapoznam. Jak pisałem wcześniej, kiedyś do startup dla LPC potrzebowałem, teraz nie muszę, ale lista nie jest obszerna, przynajmniej w THUMB: nstruction Type Instructions Move MOV Load/Store LDR, LDRB, LDRH, LDRSH, LDRSB,...

    Mikrokontrolery ARM   15 Paź 2017 19:01 Odpowiedzi: 59    Wyświetleń: 3120
  • [STM32F4] [STM32F4][C] - Rozmiar tablicy pixels w strukturze framebuffer w SRAM

    Bardzo dziękuję za dotychczasową pomoc:) A jeszcze jedno pytanie czy mogę połączyć pamięć ram z aux_ram i mieć 128k zamiast 112? W taki sposób: [syntax=c] /***************************************... * author: Freddie Chopin, http://www.freddiechopin.info/ * file: STM32F4xxxG_rom.ld * last change: 2012-03-15 * * chip:...

    Mikrokontrolery ARM   28 Sie 2014 11:12 Odpowiedzi: 20    Wyświetleń: 2055
  • 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ń: 912
  • [STM32] [STM32][C/IAR][Win7] - Konfiguracja przerwań EXTI dla joysticka na ZL31ARM

    Tak na szybko to powinieneś mieć plik prawdopodobnie o nazwie startup, w którym umieszcza się wektory obsłygi przerwań wyglądający jakoś tak: [syntax=c] //Interrupt vector table __attribute__ ((section(".isr_vector"))) void (* const exceptions_vectors[])(void) = { &_estack, // The initial stack pointer reset_handler, // The reset handler unused_vector,...

    Mikrokontrolery ARM   03 Maj 2011 12:38 Odpowiedzi: 2    Wyświetleń: 2239
  • [STM32][eclipse+CodeSourcery]FreeRTOS + St-link/v2 SIGTRAP

    Witam, Od dłuższego czasu używam Eclipse Indigo wraz z CodeSourcery i GDB od Atollica do tworzenia i debugowania programów pod STM32. Taki "zestaw" działa bardzo dobrze przy klasycznej, jednowątkowej aplikacji. Jednak przy próbie uruchomienia FreeRTOS na STM32F103 program wchodzi w HardFault_Handler z komunikatem Suspended: Signal 'SIGTRAP' received....

    Mikrokontrolery   12 Cze 2012 09:27 Odpowiedzi: 3    Wyświetleń: 2175
  • STM32F103ZET6 (HY-RedBull_V3) - Problemy z konfiguracją timerów i przerwań w CooCox CoIDE

    Metoda "wszytko na raz" nie za bardzo się sprawdza. Jest to jedyna metoda przy cargo-cult i copy-paste programowaniu. Osoby te muszą zebrać wszystke poprzebne im "kody" (w fazie copy-paste), następnie (w fazie cargo-cult) wstawiają podpatrzone gdzieś framenty róznych aplikacji bez rozumienia o co chodzi. Kolejne fazy: 1. Faza zaprzeczenia i izolacji...

    Mikrokontrolery ARM   16 Gru 2024 16:44 Odpowiedzi: 7    Wyświetleń: 345
  • [STM32] [C/Keil/STM32CubeIDE] F030 transmisja SPI z użyciem DMA

    Funkcja SystemInit jest wywoływana w obu przypadkach na początku main. Podałem ją w kodzie. Może tutaj faktycznie jest problem. Pliki startup.s Keila i Cube się różnią. Zauważyłem, że funkcja SystemInit jest wywołana w pliku dla Cube. Niestety te pliki to dla mnie czarna magia. Czytałem o nim artykuł waszego kolegi z elektrody. https://www.elektroda.pl/rtvforum/topic3...

    Mikrokontrolery ARM   22 Sty 2021 13:24 Odpowiedzi: 21    Wyświetleń: 1035
  • STM32W108 - Dopasowanie filtru LFB212G45BA1A234 w torze RF ZigBee 2,4 GHz

    SimpleMAC ma możliwośc obsługi do 10 węzłów, Ja bym nie był taki pewny :) Panowie z EP napisali coś, o czym nie mają pojęcia. Każde urządzenie (każdy MCU) ma własny, unikalny numer (wykorzystywany w przykładowej aplikacji jako long address) - 8 Bajtów. Dodatkowo (w przykładowej aplikacji solar-system.c) adres tzw. krótki programiści ustalili na UINT16....

    Projektowanie Układów   01 Sie 2013 10:03 Odpowiedzi: 24    Wyświetleń: 5313
  • [STM32F0] - Komplikacje z uruchomieniem zewnętrznych przerwań EXTI.

    Prewencyjnie ustawiłem oba stosy, bez tego SysTick nawet nie działał :) [syntax=asm]/* +=======================================... | stacks sizes +=======================================... */ /* Handler mode (core exceptions / interrupts) can use only main stack */ /* Thread mode...

    Mikrokontrolery ARM   22 Maj 2013 21:53 Odpowiedzi: 4    Wyświetleń: 1914
  • [stm32] debugowanie, resume i program ląduje w Default_Handler

    Co znaczy zbyt mały, czy 1024 bajty to za mało? Używam twojego (jakiegoś może nie najnowszego) skryptu linkera... [syntax=c] /***************************************... * author: Freddie Chopin * file: stm32f103rb_rom.ld * last change: 2009-09-19 * * chip: STM32F103RB * compiler: arm-none-eabi-gcc 4.3.3 * * description:...

    Mikrokontrolery ARM   17 Wrz 2011 07:12 Odpowiedzi: 29    Wyświetleń: 4693
  • [stm32]Zawieszanie się FreeRTOS'a pod Eclipsem dla STM32

    michalko12: Zmieniłem xHandleTaskLED1, xHandleTaskLED2 na static, ale nic to nie pomogło. xLastFlashTime nie można: error "initializer element is not constant". W keilu żadnej tej zmiennej nie miałem jako static a program działał więc podejrzewam, że nie tu jest problem. Dodano po 4 Smashing: Jak wrzucam Twój program do Eclipsa to się nawet nie kompiluje...

    Mikrokontrolery ARM   05 Cze 2011 20:20 Odpowiedzi: 10    Wyświetleń: 3805
  • Prowadzenie ścieżek RMII dla PIC32 i STM32 - porady dla amatora

    Cześć, 1) Co RMII to pełno jest wskazówek w każdym "application note" dostawcy PHY'a. Generalnie linie różnicowe dobrze zagrzebać pomiędzy warstwami stabilnego potencjału (przeważnie GND), co w przypadku Twojej dwu warstwowej płytki wydaje się być trudne. Przelotki, 0R itp. są odradzane na każdym kroku, łamanie ścieżek pod innym kątem niż 90 stopni...

    Projektowanie PCB   17 Maj 2016 12:37 Odpowiedzi: 3    Wyświetleń: 1749
  • STM32L4 - HAL FLASH: Jak zapisać dwie tablice bez kasowania poprzednich danych?

    Witam, Mam następujący problem z biblioteką HAL do zapisu danych w pamięci flash. Posiadam dwie tablice 160 elementowe tabX oraz tabY (typ int16). Chciałbym zapisać dane te w pamięci nieulotnej flash, a dokładnie w adresach 0x08080xxx oraz 0x08090xxx. Cały mój problem pojawia się przy dokonywaniu polecenia EARSE przy zapisie drugiej tablicy. Aby poprawnie...

    Mikrokontrolery   26 Gru 2016 18:27 Odpowiedzi: 5    Wyświetleń: 1185
  • [gcc] [gcc][stm32] - Jak działają sekcje debugowe w skryptach linkera?

    Patrzę na skrypty linkera udostępnione np. przez Freddiego i widzę tam takie cuś: [syntax=c] .stab 0 (NOLOAD) : { *(.stab) } .stabstr 0 (NOLOAD) : { *(.stabstr) } /* DWARF debug sections. * Symbols in the DWARF debugging sections are relative to the beginning * of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 :...

    Mikrokontrolery   15 Mar 2013 08:17 Odpowiedzi: 1    Wyświetleń: 1080
  • [STM32] STM32 – malloc/pvPortMalloc zawiesza się po resecie, pamięć nie zwalnia się?

    lbo dlatego, że zwiększyłem STACK_SIZE z 64 do 128 Chodzi o rozmiar stosu dla taska, czy dla całej aplikacji? <: 4\/3!!

    Mikrokontrolery ARM   17 Gru 2009 11:32 Odpowiedzi: 13    Wyświetleń: 4217
  • [STM32F4][C/GCC]kompilacja CMSIS DSP w projekcie Makefile

    A czy uważasz że wszystko jest linkowane? Twoje pytanie sporo sugeruje. Jakoś bylem zafiksowany na to, że w ten sposób dołączany kod musi być "wrzucony" w całości, ale cóż błądzenie to rzecz ludzka, sporo wody jeszcze upłynie zanim takie mechanizmy będą dla mnie zrozumiałe :) Cały czas mam przed oczami ten goły kod, który do STM32F103VCTx się nie mieścił,...

    Mikrokontrolery ARM   06 Kwi 2018 10:36 Odpowiedzi: 41    Wyświetleń: 2337
  • stm32 problem z debugowaniem(IAR+Open OCD + GDB +lock-pick )

    Witam Po jednodniowej radości związanej z prawidłową pracą klona amonteca od Freddiego nadszedł kryzys... Aktualnie IAR nie jest w stanie wgrać nawet programu do flasha. W oknie konsoli IAR-a głownie jest Verify error at address.. W gdb: http://obrazki.elektroda.net/3_126701690... Wyrocznia podpowiada: "...I suspect some interrupt routine or...

    Mikrokontrolery ARM   26 Lut 2010 19:02 Odpowiedzi: 4    Wyświetleń: 1732
  • [STM32F4][C] - Zamiana bajtów miejscami "w locie"

    Tak wygląda skrypt linkera po poprawach [syntax=c] /***************************************... * author: Freddie Chopin, http://www.freddiechopin.info/ * file: STM32F4xxxG_rom.ld * last change: 2012-03-15 * * chip: STM32F4xxxG * compiler: arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 4.6.2 * 20110921 (release)...

    Mikrokontrolery ARM   18 Mar 2015 15:53 Odpowiedzi: 59    Wyświetleń: 3384
  • [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
  • STM32F4 [C] Eclipse - Dostęp i zarządzanie pamięcią ram.

    Dobra po lekturze częściowej manuala dla linkera. Zaczynam powoli przerabiać swój skrypt: Dodano po 14 PROVIDE(__stack_end = __stack_end); } > ccm_ram AT > ccm_ram chyba dopiero teraz udało mi się przenieść stos.

    Mikrokontrolery ARM   05 Sty 2014 12:55 Odpowiedzi: 16    Wyświetleń: 3042
  • [STM32F4] Ostrzeżenia kompilatora dotyczące wbudowanych funkcji [BET][Eclipse]

    Kod: [syntax=c]#include <string.h> //Return copy of str string from index position and len length char *StrCpy2(char *str, unsigned short index, unsigned char len) { char *text; text = (char *)malloc(sizeof(char)*(len+1)); if (text == NULL) return text; strncpy(text, str + index, len); text[len] = '\0'; return text; }[/syntax] Odnoszący się do...

    Mikrokontrolery ARM   13 Lut 2017 15:42 Odpowiedzi: 2    Wyświetleń: 906