malloc stm32

Znaleziono około 129 wyników dla: malloc stm32
  • STM32 eclipse - funkcja malloc i jej dziwne działanie

    Ok, samo _sbrk() nie alokuje pamięci. Nie mniej jednak _sbrk() może mieć mechanizm sprawdzający ilość pamięci dostępnej dla sterty. W związku z tym dlaczego ten rozmiar musi być w moim przypadku (a może nie tylko w moim) większy od 0x20+0x9E4 i gdzie jest to napisane, że rozmiar pamięci dostępnej dla utworzenia sterty musi być większy od jakiejś wartości?

    Mikrokontrolery ARM   12 Lut 2013 22:31 Odpowiedzi: 4    Wyświetleń: 1827
  • REKLAMA
  • [STM32] STM32 – malloc/pvPortMalloc zawiesza się po resecie, pamięć nie zwalnia się?

    Siedzę nad problemem już kilka dni i nie mogę sobie poradzić. Do tej pory program ładnie chodził. Kiedy wzbogaciłem go o funkcje malloc zaczęły się schody. Jeśli załaduje to co napisałem do pamięci wszystko ładnie przechodzi. Jeśli zresetuję urządzenie to w następnym przebiegu program się wywala na malloc. Jeśli wgram jeszcze raz ten sam obraz to znów...

    Mikrokontrolery ARM   17 Gru 2009 11:32 Odpowiedzi: 13    Wyświetleń: 4241
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • STM32 (Cortex M3) - Jak parsować tekst z dynamiczną alokacją pamięci?

    Chodzi mi jak na stm zaimplementowałeś/skad wziales funkcje malloc/free.

    Mikrokontrolery Początkujący   14 Maj 2013 14:48 Odpowiedzi: 16    Wyświetleń: 2982
  • [stm32] Czy RTKLib z pthreads można skompilować na STM32F3 z toolchainem arm-gcc-none-eabi?

    Programy w Linuksie korzystaj z bibliotek zwanych POSIX. Nie ma szans, żeby skompilować taki program na stm32 wiec to nie jest kwestia toolchain, tylko środowiska. Albo, lepsza baza, np RPI albo sportować kod na jakiś OS, jak np. FreeRTOS, tyle że malloc będzie praktycznie nie dostępny a to może być poważny problem, czasami da się gdy nie jest on mocno...

    Mikrokontrolery ARM   26 Sie 2015 20:55 Odpowiedzi: 2    Wyświetleń: 1101
  • STM32F4 - Czy kod do USB od ST naprawdę alokuje pamięć dynamicznie w przerwaniu?

    Owszem. Ale to makro jest definiowane co najmniej na dwa sposoby, np. w konkretnych aplikacjach przykładowych z STM. Czyli widać jasno że problem znany ludziom z STM i sami panują jakoś nad tym. Starasz się ich wybielić, co jest zupełnie niepotrzebnie, bo ich dokonania na przestrzeni lat pokazują, że o programowaniu zbyt wiele nie wiedzą. Przykładowo...

    Mikrokontrolery ARM   15 Sty 2017 22:00 Odpowiedzi: 13    Wyświetleń: 1554
  • REKLAMA
  • Przykłady dla STM32 + STM32F10x Standard Peripherals Library

    A tak na serio, to mnie najbardziej interesowałaby opcja opisana na ostatniej stronie jako "najbardziej interesująca", a więc wykorzystanie startupa i skryptów linkera (i tylko tych plików) dostarczanych razem z biblioteką (w połączeniu z "pierdołami" typu sbrk, malloc itp itp) No ale tu nie ma co opisywać, bo to będzie generalnie identycznie jak w...

    Mikrokontrolery ARM   07 Cze 2014 11:15 Odpowiedzi: 39    Wyświetleń: 9930
  • [STM32][CodeSourcery]Sterta w zewnętrzym RAM + malloc

    malloc rezerwuje bloki pamięci na stercie poprzez _sbrk_r() z syscalls.c. Sprawdź czy sbrk zgrywa się ze skryptem linkera.

    Mikrokontrolery ARM   02 Sty 2011 13:59 Odpowiedzi: 3    Wyświetleń: 3812
  • Opinie o NuttX i ChibiOS/RT - zalety i wady w praktyce

    Witam Po kilku dniach z NutTx i z HY-mini STM32. sam nuttx potrzebuje około 6k ramu zostaje nam 42k (HY-mini STM32 ma 48K). Jedna wada... jedyna: uruchamiam np aplikację.... mogę max otworzyć 4-5. (potem system się wiesza). Na razie walczę z tym tak że. Jak startuje system uruchamiam wszystkie strony jakie mam, one lądują na pasku(tam gdzie zielony...

    Mikrokontrolery   21 Lut 2013 19:57 Odpowiedzi: 64    Wyświetleń: 12105
  • Nieprawidłowe ustawianie stosu w STM32 w CrossWorks

    Najbezpieczniej jest mieć stos "na początku RAMu kropka". Nie "za zmiennymi", tylko na fizycznym początku pamięci, PRZED tymi zmiennymi. W CrossWorks jest właśnie inaczej - adres wierzchołka stosu jest za obszarem zmiennych. Większość procesorów w których SP jest dekrementowany przy odkładaniu danych stos ustawia się na końcu pamięci. Jest takie przysłowie...

    Mikrokontrolery ARM   09 Lis 2010 16:55 Odpowiedzi: 9    Wyświetleń: 3496
  • REKLAMA
  • Dlaczego funkcja _sbrk nie działa przy malloc i sprintf w moim programie?

    Swoją drogą kiedyś wymyśliłem, że najlepiej byłoby umieścić stos na samym początku RAM, potem .data, .bss i na końcu heap - tym sposobem przekroczenie zarówno stosu jak i heap nie spowoduje kasowania zmiennych, a do tego jeśli procesor generuje jakieś przerwanie z okazji zapisu pod nieistniejący adres, to można nawet obsłużyć taką sytuację <: Niestety...

    Mikrokontrolery ARM   18 Sie 2009 00:30 Odpowiedzi: 19    Wyświetleń: 2438
  • STM32 C Newlib - Próba dodania nowego strumienia danych typu Terminal

    Zle mnie zrozumiałeś :), albo ja źle zapisałem :) _sbrk_r() razem z malloc działają :) Ale kolejno bo inaczej będzie chaos. printf ("Hej, ja działam!"); - wywołuje w pracy krokowej kolejno : 1. ssize_t _write_r ( struct _reent *r, int file, char *buf, size_t nbyte) 2. No source available for "_fflush_r() " 3. No source available for "_vfprintf_r() "...

    Mikrokontrolery ARM   14 Lis 2013 12:43 Odpowiedzi: 4    Wyświetleń: 2379
  • [STM32] Funkcja malloc powoduje/wywołuje przerwanie HardFault

    Prawdopodobnie zepsuta jest lista wolnych bloków, na skutek jakiegoś zamazania pamięci. Jeśli masz jakieś dynamicznie allokowane tablice, to sprawdź dokładnie, czy nie wychodzisz poza zaalokowaną wielkość. Taka jest najczęściej przyczyna podobnych problemów, jednak nie wyklucza to innych.

    Mikrokontrolery ARM   22 Cze 2014 22:01 Odpowiedzi: 7    Wyświetleń: 3062
  • [stm32,ld,sdtPeriphLib,malloc] - jak uruchomić -wstęp do c++

    Dobra wszystko działa. Dodano po 3 Dobra. Dzięki freedi. A czy to normalne że to co zajmowało 1kB teraz zajmuje 65kB? W avr'ku w 16kB zmieściłem całkiem dużo kodu C++ i to z floatami.

    Mikrokontrolery ARM   13 Gru 2009 23:25 Odpowiedzi: 5    Wyświetleń: 2671
  • REKLAMA
  • [stm32] [STM32F101CB][Keil] Procesor resetuje się co kilka sekund - jak zdiagnozować?

    Co to są za brednie? Watchdog reset nie powoduje wyjątku HardFault , tylko SYSRESETREQ (sygnal wewnetrzny resetujący procesor). Po raz setny napiszę, kiedy hardfault wystepuje najczęsciej: - zapis nieprawidlowego adresu (instrukcje STR,STRB,STRH,STREX,STM...) - niedozwolone kombinacje przy PSR - wykrzaczenie się stosu lub źle wyrównany stos - użycie...

    Mikrokontrolery ARM   15 Cze 2011 06:20 Odpowiedzi: 7    Wyświetleń: 2454
  • STM32F103c8t6 - malloc nie przydziela pamięci, jak rozwiązać problem?

    Funkcje malloc i free nie są reentrant. Powinieneś zadbać sam aby były thread safe. W newlib możesz przeciążyć funkcje: malloc_lock malloc_unlock http://sourceware.org/newlib/libc.html#g... EDIT: W sumie to wyłączasz przerwania ;) Niedoczytałem. W takim razie pewnie masz gdzies wyciek pamięci.

    Mikrokontrolery ARM   31 Maj 2014 07:45 Odpowiedzi: 4    Wyświetleń: 1287
  • [Programowanie, C] - tablica globalna,alokacja pamięci,STM32

    Coś naplątałeś... Aby uzywać malloca bez dziwnych errorów, musisz zadeklarować odpowiednią ilość miejsca na stertę . Co z tego, ze twoje zmienne zajmują niewiele ramu, skoro najpewniej ustawiles sobie parę kB sterty, i gdy przekroczysz te pare kB, program ci sie natychmiast wykrzaczy, bo oczywiście najpewniej nigdy nie sprawdzasz, czy malloc przypadkiem...

    Mikrokontrolery   12 Gru 2010 21:32 Odpowiedzi: 2    Wyświetleń: 2748
  • [stm32, linker, .c + .cpp] STM32, linker: błąd linkowania .cpp z .c, przerwanie przy wywołaniu fatfs

    Tak na przyszłość - na stosie lepiej nigdy nie tworzyć obiektów większych niż kilkaset bajtów, zwłaszcza że stos często ma ograniczony rozmiar (np do 1kB, poniżej są już inne zmienne). Do tak dużych elementów lepiej coś globalnego, albo jak koniecznie musi być zwalniane albo potrzebne jest rzadko, to malloc() / new. 4\/3!!

    Mikrokontrolery ARM   16 Gru 2009 15:31 Odpowiedzi: 6    Wyświetleń: 1730
  • [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ń: 2901
  • [C++11][Cortex-M3/M4] - distortos - obiektowy RTOS dla mikrokontrolerów w C++

    teraz nie będzie wiadomo którą wybrać, bo nie wiem które LPC są teraz "na topie" (; Nie co patrzeć na to co jest na topie bo to nie ma większego znaczenia dla projektu. Do migającej diody (bo takie projekty dla tych płytek są na topie) każda płytka się nada. Im świeższy procesor tym lepiej. Teraz skupili się na LPC541xx i to jest ciekawy przypadek...

    Mikrokontrolery ARM   06 Kwi 2021 08:03 Odpowiedzi: 255    Wyświetleń: 38595
  • [STM32;Truestudio; C++] Brak adresów funkcji przerwań w tablicy wektorów

    Ja nie lubię STM32, a STM32 mnie! Muszę coś zrobić na STM32 i robię to w Truestudio. Na razie proste testy na przypomnienie sobie STMów i wejście w C++ i na dzień dobry ściana! Po kompilacji w tablicy wektorów przerwań jest tylko adres na DefaultHandler. Mimo tego, że nazwa funkcji obsługi przerwania jest taka sama jak w pliku ze startupem i funkcja...

    Mikrokontrolery ARM   10 Lip 2018 21:06 Odpowiedzi: 2    Wyświetleń: 729
  • [stm32] operacje dsp. Operacje na ułamkach. Kompilator C.

    Ten rdzeń ma potok, więc też nie panikuj z tymi cyklami zegara. To naprawdę jest dosyć szybki procek (roznymi rzeczami go katowałem, malloc w przerwaniu tez robil...) A w razie czego zawsze możesz podnieść zegar...

    Mikrokontrolery ARM   04 Cze 2011 14:41 Odpowiedzi: 16    Wyświetleń: 3798
  • Konfiguracja timera STM32 problem z b Infinite_Loop

    Przepraszam, że tak późno ale wcześniej nie miałem możliwości tego wstawić. Logi z kompilacji po "clean" 21:09:55 **** Rebuild of configuration Debug for project test_timera_v5 **** Info: Internal Builder is used for build arm-atollic-eabi-gcc -c ..\src\system_stm32f0xx.c -mthumb -mcpu=cortex-m0 -std=gnu11 -DSTM32F030xC -DHSI48_VALUE=((uint32_t)48000000)...

    Mikrokontrolery ARM   21 Sie 2018 08:51 Odpowiedzi: 7    Wyświetleń: 612
  • STM32F4 LTO - Kompilacja z -flto w nowym Linaro nie działa, jak to naprawić?

    Błędy są tylko przy linkowaniu to log. Z tego co kojarzę to -flto ma być czymś lepszym niż -fwhole-program. arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -ffast-math -Os -flto -Tstm32f4_flash.ld -static -Wl,-Map=out/Rejestrator.map,--cref,-u,R... -Wl,--start-group...

    Mikrokontrolery ARM   14 Maj 2013 11:55 Odpowiedzi: 16    Wyświetleń: 2712
  • [STM32F407VG][CodeSourcey][C] Błędy kompilacji przy próbie użycia FPU

    Witam, Mam zainstalowany kompilator Sourcery CodeBench Lite 2011.09-69 oraz Eclipse 7.0.2. Próbuję skompilować przykład "IOToggle" z biblioteki ST, wzorując się na ustawieniach z TrueStudio, w którym nie ma problemu z kompilacją. Zmieniłem flagi na -mfloat-abi=hard i mam następujący błąd: arm-none-eabi-gcc -static -mthumb -mcpu=cortex-m4 -mfloat-abi=hard...

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

    No nic, trza będzie sbrk sobie napisać Przecież już został napisany i udostępniony dawno temu... (; Jeżeli proc ląduje mi w HardFault'cie to chyba ta szansa jest duża Może warto sprawdzać wartości zwracane przez malloc()? <: 4\/3!!

    Mikrokontrolery ARM   13 Sty 2014 08:27 Odpowiedzi: 23    Wyświetleń: 6687
  • [C] Błąd kompilacji FreeRTOS na AT91SAM7S256: sekcje .stack i .bss się nakładają

    Jeszcze posprawdzam proponowane przez Ciebie zmiany. A masz skrypt do Atmeli ? Co do _sbrk to dziwne jest, bo ten sam kod (implementacja malloc() jest w pliku heap_2.c) działa na LPC2148 i na STM32, więc nie wiem dlaczego tu nie wstaje. RTOS na pewno używa wyjątku SWI.

    Mikrokontrolery ARM   24 Mar 2011 14:20 Odpowiedzi: 31    Wyświetleń: 7112
  • stm32f1 eclipse openOCD - podczas debugu od razu wchodzi do Default_Handler

    Nie jest to żadna "druga" partia po 4kB... Spróbuj zrozumieć jak działa ten mechanizm a nie szukaj w nim dziury. malloc() wewnętrznie ma swój "pool" pamięci do przydziału, który domyślnie jest pusty. Jeśli prosisz o alokację i malloc() w swoim poolu nie ma wystarczającej ilości (lub odpowiedniego "układu") pamięci aby spełnić to żądanie, to prosi funkcję...

    Mikrokontrolery ARM   17 Lut 2016 11:37 Odpowiedzi: 51    Wyświetleń: 2919
  • [STM32][Newlib] time.h strefy czasowe i czas letni/zimowy

    Freddie rozumiem, ze korzystasz z gcc i nieużywane sekcje wyrzuciłeś? No raczej (; Ja to rozwiązanie stosowałem jeszcze z TrueStudio i poza zwiększeniem rozmiaru o tego stringa nic mi nie "urosło" ;] Musiało Ci coś brakować do pełnego działania programu (; W końcu analiza takiego zakręconego stringa nie jest do zrobienia w 2 linijkach (chyba że obydwie...

    Mikrokontrolery ARM   23 Lip 2012 19:06 Odpowiedzi: 15    Wyświetleń: 4369
  • [STM32][CodeSourcery] Skrypt linkera lub pomoc z _sbrk

    Witam, Zasiadłem do STM32 i zaczynam implementować coraz kolejne funkcjonalności do mojego projektu. Napotkałem jednak problem. Chodzi tu o używanie funkcji malloc() lub printf(). Chodzi o to, że program się nie kompiluje ponieważ brak jest referencji do _sbrk. Przeszukałem Google i znalazłem przykładową funkcję. Funkcja ta potrzebuje dodatkowych informacji...

    Mikrokontrolery ARM   04 Paź 2009 08:45 Odpowiedzi: 3    Wyświetleń: 4674
  • [stm32] [stm32][c++] Jak sprawdzić zużycie RAM przy dynamicznych obiektach?

    Nawet nie trzeba pisać całego menagera pamięci, wystarczy poprawić funkcje free/malloc/alloc/realloc tak, aby zmieniały wartość zmiennej globalnej określającej wielkość wolnego obszaru sterty - w c++ właściwie wystarczyłoby pokryć operatory new i delete oraz new[] i delete[]. Z drugiej strony wobec istnienia stosu na niewiele to by się zdało.

    Mikrokontrolery ARM   06 Wrz 2011 08:02 Odpowiedzi: 9    Wyświetleń: 3545
  • Dlaczego malloc() zwraca NULL na STM32H743 w Keil MDK-ARM?

    Potrzebuję w projekcie użyć dynamicznej alokacji pamięci, niestety malloc() zawsze zwraca mi NULL. 1. Proponuję nie używać malloc w projektach embedded. 2. Najprawdoposobniej sbrk jest tylko "kadłubkowa" dla zapernienia linkowania się kodu. Co zrobić: 1. Jeżeli się już uparłeś na "malloc" to proponował bym freeRTOS-a z jego implementacją heap4.c albo...

    Mikrokontrolery   16 Mar 2025 00:09 Odpowiedzi: 2    Wyświetleń: 270
  • [stm32]Plik linkera i startup'a - jak się je tworzy?

    Myślałem że po prostu funkcję wybiera się przez dołączenie heap_1-2-3? Właśnie o to mi chodzi - jedna z tych metod korzysta po prostu ze standardowego malloc() i wtedy trzeba zadbać o jego poprawne działanie m.in. właśnie poprzez poprawną implementację sbrk() i stosowne definicje w skrypcie linkera. Pośrednia wersja chyba jest "samowystarczalna", ale...

    Mikrokontrolery ARM   31 Sie 2012 06:57 Odpowiedzi: 22    Wyświetleń: 7041
  • [STM32/GD32] umieszczenie kodu poniżej pewnego adresu w GCC

    Odswieżę temat, poniewaz problem powrócił, a dotyczy zmiennych deklarowanych jako const. Zauważyłem, że nie ważne w jakim sa pliku deklarowane, w jakiej kolejności to i tak ladują na końcu flasha, jest opcja żeby wymusic na nich żeby znajdowały sie tam gdzie kod z pliku w którym sie znajduja? W skrypcie linkiera moge jedynie przestawic, żeby sekcja...

    Mikrokontrolery ARM   04 Lut 2021 12:33 Odpowiedzi: 13    Wyświetleń: 1188
  • Algorytm/ARM - Symulacja odbić kulki od przeszkód na STM32F103VCT6

    I kontynuuję temat. Na razie kod taki: Czyli coś jest nie tak z wykrywaniem kolizji nadal... A moze prosty algorytm wektorowy - mniej wiecej tak z kolizjami radza sobie nowsze gry... [syntax=c] #include <stdio.h> #include <assert.h> #include <math.h> #include <SDL/SDL.h> #include <SDL/SDL_gfxPrimitives.h> typedef struct...

    Mikrokontrolery   15 Sie 2013 11:00 Odpowiedzi: 12    Wyświetleń: 3147
  • STM32, uVision4 - Kompilator Keil nie przetwarza całego kodu źródłowego

    No i pojawił mi się następny, gorszy problem (tamten został już rozwiązany). Otóż okazuje się, że w momencie kiedy użyję gdziekolwiek w programie funkcji malloc wynikowy wsad jest kompletnie niepoprawny pomimo iż kompilator nie zgłasza żadnych błędów. Program automatycznie się zawiesza, nie zostaje wykonana nawet choćby jedna linijka z funkcji main()....

    Mikrokontrolery ARM   10 Paź 2012 13:14 Odpowiedzi: 8    Wyświetleń: 1539
  • [STM32] Jak pisać efektywne i przenośne biblioteki dla STM32 w C?

    Ja używam typedef struktur i wskaźników na nie, inicjalizowanych przez malloc. Czemu tak? Bo tak sobie wymyśliłem, że jak program urośnie to rangi wieloprocesowej (wielowątkowej) to łatwiej będzie nad tym zapanować. Bardzo łatwo zaalokować wtedy dużą ilość struktur i potem wywołać kolejne wątki przez przekazanie wskaźnika do struktury. Plus ewentualne...

    Mikrokontrolery ARM   12 Gru 2016 20:53 Odpowiedzi: 83    Wyświetleń: 10803
  • [STM32F105][C/Eclipse] - migracja z Ride-7 na Eclipse

    Tak jakby Ride-7 miał własną tą bibliotekę (chociaż wątpię) No to nie wątp (; Rozwiązania masz następujące: 1. Możesz spróbować dodać do linkowania opcjię -lnosys (zakładając, że Twój kompilator ma bibliotekę libnosys.a - linaro ma, CodeSourcery nie wiem) - może zadziała, ale pewnie i tak pewne dopasowanie nazw ze skryptu linkera będzie potrzebne 2....

    Mikrokontrolery ARM   31 Sty 2013 11:33 Odpowiedzi: 4    Wyświetleń: 1548
  • [STM32F100][OPENOCD+Eclipse] - HardFault po pierwszej instrukcji

    Dobrze rozumiem, że ta funkcja bazuje na alokowaniu pamięci na stosie? _sbrk_r(), a więc i malloc(), pamięć biorą ze specjalnego obszaru o nazwie heap (sterta), który w moich skryptach linkera znajduje się "za" danymi i stosami - jest to cały obszar RAM, który jest "wolny". Może po prostu masz zbyt mały stos dla głównego wątku, i malloc() się wysypuje...

    Mikrokontrolery ARM   29 Wrz 2014 19:06 Odpowiedzi: 34    Wyświetleń: 2859
  • [GCC] Linker usuwa zmienne z atrybutem "used"

    Hejka, robię właśnie przesiadkę projektu z kompilatora IAR'a do GCC'a i mam problem z przeniesieniem niektórych ustawień, konkretniej chodzi o nie wycinanie przez linker konkretnych, nieużywanych zmiennych globalnych wygenerowanych przez zewnętrzne narzędzie, zawierających informacje np. o dacie buildu, checksumie itp. które są potem w przypadku reklamacji...

    Mikrokontrolery ARM   03 Lip 2018 20:13 Odpowiedzi: 29    Wyświetleń: 1395
  • STM32F107 - [C/GCC] MAC działa w bootloaderze, ale nie w głównej aplikacji

    Cały kod dzieli się na dwie części bootloader + główna aplikacja. MAC zainicjowany w bootloaderze działa poprawnie, pingi latają, dhcp działa, zaprogramować flash się przez niego da. Dokładnie ten sam kod w głównej aplikacji nie działa. Tj - nie ma przerwań i nie działa DMA. Wysłanie pakietu po inicjalizacji działa, tak jakby, wireshark pokazuje że...

    Mikrokontrolery ARM   11 Gru 2016 13:59 Odpowiedzi: 6    Wyświetleń: 1011
  • STM32f407VG - Problemy z dodaniem FreeRTOS do projektu, błędy kompilacji

    Powinienies kompilowac tylko jeden plik z katalogu MemMang: - 1. Poll Manager - 2 Manager oparty na liscie dwukierunkowej - 3. Biblioteczny malloc - 4 Nie pamietam Dodatkowo zdefiniuj w Twojej aplikacji 2 funkcje: - void vApplicationTickHook(void) - void vApplicationStackOverflowHook(void)

    Mikrokontrolery ARM   14 Sie 2015 10:38 Odpowiedzi: 4    Wyświetleń: 795
  • [STM32][C] - Dwie wersje bin w pamięci FLASH, skok pod wybrany adres

    Sprytne ;) Działa, ale proszę o rzucenie okiem czy nie ma tam rażących błędów [syntax=c] T_EEPROM_Data Struktura_odczytana; //Pusta struktura memset(&Struktura_odczytana, 0, sizeof(Struktura_odczytana)); char *bytebybyte = (char*)&EEPROM_Data; char bajt; int size = sizeof(EEPROM_Data); Erase_EEPROM(); Unlock_EEPROM(); for(i = 0; i < size;...

    Mikrokontrolery ARM   26 Lut 2016 17:10 Odpowiedzi: 70    Wyświetleń: 5250
  • STM32f103C8t6 - Zawieszenie debugowania przy użyciu OpenOCD i Eclipse

    Providera? Nie rozumiem. Zawsze używałem Zylin, odkąd przeczytałem o tym w tutorialu Freddiego. ;) Program na pewno wgrywa się prawidłowo. Sprawdziłem ST-LINK Utility na Windows. Chyba masz rację z tymi symbolami debugowania. Ale to jest dziwne bo mam -g przy kompilacji: /home/(...)/arm/gcc-arm-none-eab... -mcpu=cortex-m3...

    Mikrokontrolery ARM   05 Gru 2016 13:27 Odpowiedzi: 27    Wyświetleń: 1776
  • STM32 - Plik linkera od ST oraz ustawiania stosu i sterty

    Jeszcze jedno. :) W pliku od STM można określić minimalną wielkość dla sterty i stosu, jak wspomniał BlueDraco sterta jest potrzebna dla dynamicznej alokacji, czyli jeśli w projekcie nie korzystam z wszelkich malloc/callock itp. to nie potrzebuję ustawiać sterty? może zostać 0? Z kolei dla stosu podaję minimalną wielkość czyli stos może sobie rosnąć...

    Mikrokontrolery ARM   05 Lut 2016 10:30 Odpowiedzi: 12    Wyświetleń: 2343
  • [STM32F4][C/Eclipse] - Duża ilość danych jest źle wpisywane do SRAM

    Twoja tablica jest alokowana na stosie, ktorego jest ograniczona ilosc (w skrypcie linkera mozesz ja zwiekszyc). Tworzenie duzych obiektow na stosie nie jest zbyt dobrym rozwiazaniem. Powinienes w takim przypadku uzyc tablicy globalnej lub zaalokowac ja dynamicznie (za pomoca malloc).

    Mikrokontrolery ARM   26 Lip 2015 14:45 Odpowiedzi: 7    Wyświetleń: 1170
  • [STM32][Eclispe] - Błąd w instrukcjach Thumb w AC6 STM32 Work Bench-STM32f407VG

    Tu już zdążyłeś napisać 10 tysięcy lniii kodu? Szacun. Ja przestałem się mieścić w darmowej wersji dopiero w projekcie, który przekroczył 18 tysięcy - i ten projekt jako jeden z trzech utrzymuję w środowisku Eclipsowym (ale nie DIY). 1. Linia linii nierówna - u Ciebie 18 tysięcy linii kodu (zakładam, że "kodu", bez wliczania komentarzy i pustych linii)...

    Mikrokontrolery   04 Gru 2016 08:15 Odpowiedzi: 28    Wyświetleń: 1560
  • Klasy thread-safe, malloc, free, zarządzanie pamięcią i semafory bez OSa

    Kilka stert się przydaje w przypadku gdy wykorzystywane są jednocześnie: - duże bloki pamięci na konfiguracje, fifo/lifo raczej stałej lecz dynamicznej wielkości o elementach z stałym size; rzadko są malloc-owane i free-owane - średnie bloki pamięci na bufory tymczasowe; średnio często alokowane i zwalniane - małe bloki pamięci na obiekty roznego typu...

    Mikrokontrolery   18 Cze 2011 09:12 Odpowiedzi: 4    Wyświetleń: 1496
  • [STM32F1][C/Eclipse] - Sprawdzenie dostępnej pamięci - malloc()->Default_Hand

    gaskoin Dzięki za odpowiedź! Bytes dochodzi do wartości 53381, dlaczego malloc nie zwraca NULL jeżeli nie może za alokować danego obszaru pamięci? Ten "test" nie jest na stałe w programie, został dodany tylko do sprawdzenia czy nie wycieka mi pamięć.

    Mikrokontrolery ARM   27 Maj 2014 10:35 Odpowiedzi: 11    Wyświetleń: 1641
  • Jaki mikrokontroler wybrać do...?

    Jeśli chodzi o programator, to ten już zamówiłem - JTag. Z tego co już zdążyłem zauważyć, potrzebna mi będzie duża ilość pamięci. W programie dość znacznie używam malloc-a i free, jednak już na starcie potrzebuję zająć sobie dwie macierze o wielkości 20x1, bo zjada mi dość sporo zasobów - sprawdzam je przez heapwalk() w programie CrossWorks. EDIT: A...

    Mikrokontrolery Początkujący   15 Kwi 2019 17:34 Odpowiedzi: 1285    Wyświetleń: 268216
  • [STM32F746ZG]UART3 nie nadaje danych - konfiguracja i kod

    Napisałem Ci funkcję ustawiająca AF, celowo rozbitą na poszczególne kroki. [syntax=bash]FAILED: test/CMakeFiles/distortosTest.dir/main.c... /home/freddie/arm-none-eabi-gcc-8.3.0-19... -DLFS_NO_DEBUG -DLFS_NO_ERROR -DLFS_NO_MALLOC -DLFS_NO_WARN -I../test -Iinclude -I../include -I../source/board/ST_32F746GDISCOVERY/in... -I../source/chip/STM32/peripherals/GPIOv...

    Mikrokontrolery ARM   24 Mar 2019 18:13 Odpowiedzi: 15    Wyświetleń: 909