zajętość stosu

Znaleziono około 119 wyników dla: zajętość stosu
  • Jaka jest dostępna max zajętość pamięci w Atmega328P

    Nie ma takiej zależności. Rozmiar stosu jest zależny od ilości zmiennych automatycznych i "łańcucha wywołań". 4\/3!!

    Mikrokontrolery AVR   08 Wrz 2011 11:07 Odpowiedzi: 14    Wyświetleń: 1789
  • REKLAMA
  • [ATMEGA] Jak sprawdzić zużycie RAM w programie C dla ATMEGA w WinAvr?

    mozna tez recznie, w symulatorze jeśli chodzi o AVRStudio to zajętość Ramu w dowolnym punkcie programu oblicza się poprzez sumowanie (.sekcji data + .bss + .noinit) oraz wskaźnika stosu SP(liczonego w kierunku malejących adresów)?Co z obszarem "heap"?

    Mikrokontrolery AVR   04 Lut 2024 20:46 Odpowiedzi: 17    Wyświetleń: 2813
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • [STM32F1][C/Eclipse] - Zawieszający się program: wielkość stosu, zajętości RAM'u

    Witam! Eclipse Kepler Sourcery CodeBench Lite 2011.09-69 OpenOCD 0.6.1 STM32F103ZET6 Szablon projektu - Freddie Chopin Do tej pory wszystkie projekty na STM32 działały dobrze jednak teraz buduję większa aplikację i pojawiają się problemy. Objawia się to losową zmianą wartości zmiennych np. zadeklarowanych jako const czy przerwaniem __Default_Handler....

    Mikrokontrolery ARM   09 Kwi 2014 22:29 Odpowiedzi: 9    Wyświetleń: 1875
  • DS18B20 w Arduino Nano i ENC28J60 zwraca 0°C - dlaczego?

    Postaram się dołączyć wtc do kodu. Myślałem jeszcze o pamięci. Może potestować za pomocą MemoryFree ? https://github.com/sudar/MemoryFree?file... Aby naprawdę dowiedzieć się ile max jest zajmowane pamięci, należy wypełnić ją jakąś wartością od wierzchołka sterty do końca stosu a później sprawdzać. Wynika to z tego, ze tak jak zajętość ram na zmienne...

    Arduino   04 Mar 2018 18:08 Odpowiedzi: 18    Wyświetleń: 915
  • REKLAMA
  • STM32: Czy __main_stack_size i __process_stack_size są konieczne bez OS?

    Warto też zminimalizować liczbę priorytetów przerwań, najlepiej jeśli się da do 2. Wówczas część stosu wymagana do ich obsługi się zmniejszy kosztem pewnego opóźnienia. ISR handlery zwykle nie potrzebują dużo lokalnej pamięci, lwią część stanowią przechowywane rejestry, w praktyce zakładam 128 bajtów/poziom. Co do badania zapotrzebowania na stos części...

    Mikrokontrolery ARM   13 Gru 2016 14:47 Odpowiedzi: 38    Wyświetleń: 2337
  • XMEGA 16A4U a 32A4U różnie działa z tym samym programem

    32AU4 ma 2 razy więcej pamięci RAM. Może dla mniejszego brata po prostu następuje nadpisywanie stosu lub coś podobnego. Podczas kompilacji programu, w podsumowaniu nie zawsze widać właściwą zajętość pamięci ram, szczególnie mogę wprowadzać w błąd "duże"zmienne lokalne.

    Mikrokontrolery Początkujący   21 Lip 2018 12:40 Odpowiedzi: 7    Wyświetleń: 1185
  • REKLAMA
  • [STM32F103][RAM] - Dostępność wolnego miejsca - runtime

    Witam. Czy ktoś wie jak badać w runtime zajętość pamięci ?? Używam C++ i operatorów new/delete. Zakładam że obszar sterty i stosu jest przydzielany w taki sposób aby zminimalizować jego nałożenie się, czyli najprawdopodobniej na dwóch końcach pamięci RAM. Czy jest jakiś sprzętowy mechanizm ochrony tego obszaru ? Jak zbadać zajętość pamięci ?

    Mikrokontrolery ARM   20 Lut 2016 22:47 Odpowiedzi: 8    Wyświetleń: 1194
  • STM32 - Plik linkera od ST oraz ustawiania stosu i sterty

    Tzn znaczenie stosu i sterty znam. Tylko ciekawi mnie ustawianie tego. Zwróciłem na to uwagę kompilując proste przykłady, gdzie zajętość RAM była na poziomie 1,5kB a używałem raptem kilku zmiennych globalnych. I tak po nitce doszedłem że to właśnie rezerwowanie pamięci w pliku linkera za to odpowiada. Doświadczenie z C i uC mam na podstawie AVR i tam...

    Mikrokontrolery ARM   05 Lut 2016 10:30 Odpowiedzi: 12    Wyświetleń: 2334
  • [ASM] Jak zapisać fizyczne adresy etykiet jako dane?

    Nie wiem czy koledze o to chodzi ale poniżej przykład jak utworzyć tablicę adresów funkcji i wywoływać funkcję na podstawie jej numeru. [syntax=armasm] #include <m32def.inc> .cseg Reset: ; zainicjowanie stosu LDIR16,high (RAMEND) OUTSPH,R16 LDIR16,low (RAMEND) OUTSPL,R16 CLRR0 // zero LDIZH,high (2*Addresses) LDIZL,low (2*Addresses) LDIR16,1 //...

    Mikrokontrolery AVR   14 Kwi 2020 11:19 Odpowiedzi: 23    Wyświetleń: 705
  • STM32 Primer - Problemy z SysTick_Config i SysTick_CLKSourceConfig w Ride7

    No fakt, ilość linii kodu to sprawa kluczowa. Naprawdę merytoryczny argument. Raczej chodziło tu o podkreslenie prostoty kodu. A'proos linii kodu to nie dalej niz 2-3 dni temu, mój syn przyszedł do mnie z bardzo podobnym problemem. Asystent z metod numerycznych (syn studiuje civil engineering - czyli cos ala budownictwo), stwiedził ze jego program...

    Mikrokontrolery ARM   14 Kwi 2020 18:50 Odpowiedzi: 174    Wyświetleń: 13029
  • [C] Optymalizacja zapisu liczb na kartę SD z FatFS - problem z buforem 100 liczb

    No skoro nie są globalne albo statyczne to jak myślisz - gdzie są tworzone ? - podpowiedź: - na stosie więc nie pokaże ci się zajętość RAM sugestia: jak masz duże tablice to albo rób je zawsze jako zmienne globalne albo co najmniej statyczne - wtedy będziesz widział ile ci to zjada RAM'u. A tak? wydaje ci się że program nie zjada RAMu a tymczasem wszystko...

    Mikrokontrolery AVR   20 Cze 2011 18:54 Odpowiedzi: 18    Wyświetleń: 1670
  • AtMega8 - program o rozmiarze bliskim 8kB przestaje działać

    A jesteś pewien, że ten bufor na 100% jest we flash'u? Pisząc bufor - sugerujesz że jest to tablica zmiennych, która na bierząco pośredniczy w wymianie danych. Jeżeli tak - bufor ten musi znajdować się w ramie. W przypadku AVR nie ma możliwości zapisywania do flasha z pozoimu programu (można to tylko zrobić z sekcji bootloadera). A co mówi kompilator...

    Mikrokontrolery   20 Lip 2007 22:22 Odpowiedzi: 13    Wyświetleń: 1695
  • [stm32f4,linaro] [STM32F4, Linaro] - Hard fault przy printf z parametrami w LWIP_DEBUGF

    Wciąż nie rozumiem do końca... LWIP_DEBUGF(PBUF_DEBUG | LWIP_DBG_TRACE, ("pbuf_alloc(length=%"U16_F")\n", length)); //LWIP_DEBUGF(PBUF_DEBUG | LWIP_DBG_TRACE, ("pbuf_alloc(length=hu)\n"));//Moja modyfikacja - powyższa linijka powodowała hard fault Jak odkomentujesz tą drugą linijkę to się wykrzacza tak? Czy może wykrzacza się jak zakomentujesz pierwszą...

    Mikrokontrolery ARM   03 Lut 2013 18:46 Odpowiedzi: 8    Wyświetleń: 2094
  • REKLAMA
  • Jak odczytać zajętość RAM z Eclipsa? Szczegóły i przykłady wyjścia

    Patrz na ostatnią linię tam stos jest już dodany... zainteresuj się tą flagą linkera -print-memory-usage

    Mikrokontrolery ARM   20 Lis 2016 13:16 Odpowiedzi: 10    Wyświetleń: 1182
  • ATMEGA64 - uP resetuje się podczas wychodzenia z funkcji.

    całkowita zajętość pamięci RAM wynosi 0! A stos gdzie?

    Mikrokontrolery AVR   02 Maj 2023 16:37 Odpowiedzi: 18    Wyświetleń: 2319
  • RTOS - wszystko, co chciałbyś wiedzieć i nie boisz się zapytać

    Problem z przepełnianiem stosów wynika z istnienia stosów zadań, które trzymają zmienne i stan zadań. Systemy zdarzeniowe wolne są od tej wady RTOSów. ;) Ogólnie RTOS jest pomysłem na to, jak zrobić kilka "pętli głównych", czyli jest to odpowiedź na problem programistów, którzy "zawiesili się" na koncepcji pętli zdarzeń. Tymczasem wystarczy "rozciąć"...

    Mikrokontrolery   12 Lip 2019 10:52 Odpowiedzi: 171    Wyświetleń: 9642
  • Konflikt ESP32 z obsługą Bluetooth i SPIFFS w stacji pogodowej

    W pierwszej kolejności sprawdź, jaką masz zajętość pamięci na stosie oraz stercie po inicjacji konstruktora SerialBT. Podałeś tak mało informacji, że więcej nie da się "wywróżyć".

    ESP8266 i ESP32   03 Kwi 2021 19:20 Odpowiedzi: 9    Wyświetleń: 951
  • Arduino uno + bosch BME280 + mysql = inicjalizacja BME uniemożliwia połączenie

    W momencie, gdy je złożę i załaduję do arduino zostaje przydzielony mac, ip, odnalezione ip serwera, na którym stoi mysql i wykryty czujnik BME280. W tym momencie wyświetla się Connecting... i koniec. Czy sprawdzałeś, jak wygląda zajętość SRAM w trakcie działania programu? Obie biblioteki korzystają również ze sterty, oprócz stosu, więc tu może być...

    Arduino   28 Paź 2018 17:35 Odpowiedzi: 6    Wyświetleń: 636
  • [ATmega32][AVRGCC] zajętość ram? oraz uint16_t w EEPROM

    Trzeba też pamiętać, żeby zostawić trochę pamięci - od końca w dół rośnie stos.

    Mikrokontrolery AVR   02 Paź 2008 17:14 Odpowiedzi: 8    Wyświetleń: 2821
  • [AVR] Pomiar zajetosci stosu w trakcie dzialania programu

    stack a heap to mocno inne rzeczy. One na małych architekturach mogą gdzieś tam się zazębiać, ale generalnie są oddzielne *) A stos w językach wysokopoziomowych - pewnie wiesz - to w praktyce powołanie ramki (frame) funkcji / rezygnacja z ramki (return) (na marginesie, o ile heap jest słowem generalnie jednoznacznym, to stack w 99% oznacza prostą rosnącą/malejącą...

    Mikrokontrolery AVR   29 Sie 2020 12:15 Odpowiedzi: 6    Wyświetleń: 711
  • Jak zamienić pozycje bitów w bajcie dla LCD podłączonego do AVR?

    Nie wiem jak Tobie ale w c mi wychodzi 526 taktów - czy prędkość ta jest wystarczająca? 526 taktów to bardzo dużo jak na takie operacje. Ale nie dziwota skoro kolega np w pętli for używa dla zmiennej "i" zmieniającej swoją wartość w zakresie od 0 do 8 czyli wystarczyłby jeden BAJT. Tymczasem kolega niefrasobliwie dobiera sobie typ int (DWA BAJTY) -...

    Mikrokontrolery   02 Sie 2011 19:05 Odpowiedzi: 15    Wyświetleń: 1956
  • Konfigurator projektów ESP32: Biblioteka Arduino i App Android

    (at)kolgreen Wynik kompilacji w Arduino IDE to ma sens jedynie w odniesieniu do zajętości pamięci flash. Jeżeli chodzi o zużycie pamięci RAM, to taki test trzeba przeprowadzić w trakcie działania programu i monitorować przede wszystkim zajętość sterty (heap) oraz jej stopień fragmentacji. Zajętość pamięci przez zmienne globalne to jest problem drugorzędny...

    Artykuły   15 Lis 2024 00:40 Odpowiedzi: 8    Wyświetleń: 1722
  • [Atmega162][WINAVR][C]Prośba o sprawdzenie inicjalizacji RS

    jeśli zajętość data 99% to może stos wjeżdża ci już na zmienne. pozatym buffers masz zadeklarowane w rozmiarze 55 a w ISR masz index od 0 do 255 jak nic masz konflikt między tymi trzema rzeczami: stos, ten bufor, zmienne podebuguj i włącz podgląd pamięci, zobaczysz co gdzie maże

    Mikrokontrolery AVR   14 Paź 2010 07:08 Odpowiedzi: 7    Wyświetleń: 1544
  • Jak poprawnie sprawdzić flagę zajętości w wyświetlaczu LCD?

    Nie wiem, albo mi się wydaje, albo jakieś takie rozbudowane to masz ;) Spróbuj tego kodu, powinno działać (dobierz opóźnienia): .EQU LCD=PORTC .EQU LCD_EN=PORTC6 .EQU LCD_RS=PORTC4 .EQU LCD_RW=PORTC5 lcd_busy: ldi R16,0b11110000 out DDRC,R16 ;linie D7 - D4 przełączone w tryb wejściowy (0) cbi LCD,LCD_RS sbi LCD,LCD_RW nop ;opóźnienie minimum...

    Mikrokontrolery   24 Cze 2007 18:16 Odpowiedzi: 18    Wyświetleń: 2708
  • [AVR GCC] AVR GCC - Niepoprawne działanie programu przy włączonej optymalizacji kodu

    Sprawdz zajętość RAM. Twój program niepotrzebnie używa b. dużo miejsca na stosie, więc możesz dorzucić ze 200 bajtów do tego, co podaje kompilator. Kompilator podaje zajętość ramu około 20% procek ma 2048. Więc jest jeszcze kupa miejsca

    Mikrokontrolery AVR   02 Sty 2014 12:31 Odpowiedzi: 21    Wyświetleń: 3000
  • [atmega128] [atmega128]/[C] - Reset programu przy nawigacji w menu powyżej 100 pozycji

    Po pierwsze kod umieszczaj w tagach "syntax". Po drugie w jakim programie i jakiej wersji to kompilujesz, a po trzecie 75% zajętości RAM źle wróży. Moim zdaniem przepełniasz stos.

    Mikrokontrolery AVR   28 Gru 2013 22:45 Odpowiedzi: 7    Wyświetleń: 1566
  • ARM - Zbiór informacji z innych tematów plus FAQ (Dla początkujących)

    Zajętość Flash to suma text i data. Zajętość RAM - to suma data i BSS. W zależności od środowiska stos może być wliczony do BSS albo nie.

    Mikrokontrolery ARM   05 Kwi 2014 17:20 Odpowiedzi: 110    Wyświetleń: 21945
  • [RTOS][esp-idf] ESP32 przerwania i taski kilka podstawowych pytań

    Wykonałem prosty test. Użyłem możliwie najprostszej funkcji callback dla timera: Stoi na 5µs. Czasem pik do 8 góra 10 Co najmniej pięciokrotnie dłużej się wykonuje, ale to już zostawiam Tobie do dalszej analizy. Jeżeli ten callback ma faktycznie się wykonywać co 111µs, to jego czas wykonania nie powinien przekraczać 10µs - tak, aby dać...

    ESP8266 i ESP32   27 Sie 2021 09:53 Odpowiedzi: 56    Wyświetleń: 3774
  • Nowe mikrokontrolery AVR ATTINY414 i wyświetlacz OLED

    Zajętość RAM według kompilatora to 86%. ... czyli jakieś 220 B, a na stosie kilkudziesięciobajtowe wektory, który zapewne nie są uwzględnione w tym raporcie. Razem sporo ponad 256 B.

    Mikrokontrolery AVR   06 Kwi 2021 10:02 Odpowiedzi: 12    Wyświetleń: 909
  • [Atmega][FreeRTOS] jak dopasować wielkość stosu?

    8 zadań? A czemu tak dużo? Założe się że można to skutecznie zoptymalizować, np przenosząc zadania o niskim priorytecie do IddleHook (np miganie diodkami). Na stronie freeRTOS jest krótki poradnik jak optymalizować aplikacje pod względem szybkości i zajętości ramu.

    Mikrokontrolery   16 Lip 2009 17:06 Odpowiedzi: 5    Wyświetleń: 3636
  • Jak zarządzać stosem i RAM w Atmega 162 w AvrStudio?

    Najpierw opiszę objaw, domniemaną przyczynę a potem poprosze o rade: Mam program który pożera mi większość RAM, głównie za sprawą dużych buforów między innymi na dane pochodzące z 2 UART-ów (atmega 162) i innych zadeklarowanych tablic. Generalnie wszystko jest OK jednak kiedy powięszam wielkość zajętej pamieci RAM , tak gdzieś do zużycia jej w 80% program...

    Mikrokontrolery AVR   02 Mar 2010 18:42 Odpowiedzi: 2    Wyświetleń: 1170
  • Jak zaoszczędzić na miejscu w pamięci flash? Atmega328p c++

    Jak mam 90%, to pojawiają się artefakty na wyświetlaczu, pomimo, że nie dodałem kodu go dotyczącego, a trochę jeszcze więcej zająć, to procesor wpada w bootloop i uruchamia się tylko setup. To raczej wynika z zachodzenia sterty na stos w pamięci RAM. Miałem kiedyś podobne przypadki. Niestety w atmega328 ciężko jest to zdiagnozować. Jaką zajętość RAM...

    Mikrokontrolery AVR   17 Lis 2022 09:27 Odpowiedzi: 18    Wyświetleń: 918
  • Jak umieścić tablice struktur w SDRAM na Xplaind z ATxmega128A1?

    A jak inicjalizujesz stos? Ponieważ kod startowy C inicjalizuje stos bardzo wcześnie, najpewniej jest on inicjalizowany zanim zainicjalizowany zostaje kontroler SDRAM. Kod inicjalizacji SDRAM musisz umieścić w sekcji .init0. Druga sprawa, że ox 0x800000 zaszyna się wewnętrzny SRAM mikrokontrolera, sekcja dla SDRAM powinna się zaczynać po SRAM (SRAM...

    Mikrokontrolery   02 Cze 2014 14:11 Odpowiedzi: 22    Wyświetleń: 1467
  • BASCOM, AVR, Timer0, dziwne zachowanie LCD alfanum. przy wyświetlaniu zegarów

    Dziękuję super podpowiedź dzięki niej udało się ustalić optymalne wartości dla ramki hw i sw. Dyrektywa $DBG faktycznie bardzo przydatna można nią wyliczyć wartości stosów dla całego programu, albo dla jakiejś jednej funkcji/procedury. Po utworzeniu pliku .log można użyć stack analizera , no i super :) Niestety nie sprawdza się dla rozbudowanych programów...

    Mikrokontrolery AVR   07 Maj 2020 22:26 Odpowiedzi: 9    Wyświetleń: 759
  • Jakie minimum wolnej pamięci Flash dla stabilności Atmega328P?

    Tylko tego nie mogę umieścić w Flash Ale można i trzeba :) https://www.arduino.cc/reference/tr/lang... Używam PlattformIO podaje 50% wolnego RAM Problem polega na tym, że nie wliczona jest w to zajętość sterty w trakcie działania programu. Miałem wielokrotnie przygody z Atmega328P, kiedy stos "najeżdżał" na stertę i działy...

    Arduino   03 Lut 2020 19:54 Odpowiedzi: 35    Wyświetleń: 1122
  • Zastępczy generator 8x PWM sterowany przez UART

    Polimorfizm i metody wirtualne zajmują pamięć w sposób statyczny, więc one nie wygenerują problemu Chodziło mi o to, że tego typu mechanizmy, nie stosowane z umiarem, mogą spowodować trudną do skontrolowania zajętość SRAM (właśnie głównie z powodu VTables), a to czy nałożenie się sterty na stos nastąpi z jednej lub drugiej strony, to już naprawdę nie...

    Artykuły   15 Lut 2019 17:24 Odpowiedzi: 33    Wyświetleń: 3600
  • [Atmega2560] [BASCOM] Wielkość kodu >50% czyli >128k

    Dobrze. To może tak: Dla czego mając 16kb FLASH nie mogę przekroczyć 60% przy kompilacji zajętości w M168 ? Po przekroczeniu tej wartości program kompiluje się, ale przestaje odpowiadać lub robi błędy po wgraniu do UC. Ustawienia stosu nic nie dają.

    Mikrokontrolery AVR   25 Cze 2011 18:48 Odpowiedzi: 44    Wyświetleń: 5450
  • Jak obsłużyć karty SDHC (8GB) na XMega32E5 z użyciem FatFs i USART?

    (at)Mscichu Nie wiem jak z zajętością RAM w sowim systemie stoisz ale to: [syntax=c] FIL fil; /* File object */ TCHAR line[512]; /* Line buffer */ [/syntax] zajmuje na dzień dobry ponad 1KB stosu.

    Mikrokontrolery AVR   29 Kwi 2017 17:42 Odpowiedzi: 12    Wyświetleń: 1422
  • Umieszczenie funkcji użwanej przez bootloader poza obszarem BOOTSZ

    To co znalazłem w pliku *.lss nie jest dla mnie w tej chwili zrozumiałe: To sbic oraz rjmp zajmuje się testowaniem flagi zajętości EEPROM. W opisie do eeprom.h autorzy zaznaczyli, że funkcje najpierw sprawdzają zajętość podsystemu odpowiedzialnego za EEPROM. Szczegóły implementacji będą w źródłach AVR-libc, one się trochę różnią pomiędzy procesorami,...

    Mikrokontrolery   14 Lis 2022 12:05 Odpowiedzi: 14    Wyświetleń: 582
  • Atmega128 + BASCOM: Znikające fonty przy 60% zajętości flash - co robić?

    A problemem nie jest przypadkiem nie tyle pamięć flash (bo tu BASCOM nie powinien dopuścić do nadpisania jakichś sektorów FLASH'a) co pamięć RAM? Czy przypadkiem stos i inne funkcje nie kolidują ze zmiennymi globalnymi i dlatego wszystko się sypie, bo nadpisuje się RAM?

    Mikrokontrolery AVR   09 Lip 2012 13:06 Odpowiedzi: 5    Wyświetleń: 1274
  • Jak sprawdzić i ustawić rozmiar stosu w LPC1114 na Eclipse Code-Red?

    Witaj, Z tego co widzę to jakaś komercyjna wersja ide do LPC-ków bazująca na eclipse. Nie napisałeś jakiego kompilatora używasz. Informacje o wykorzystaniu ramu znajdziesz w *.map pliku lub po wykorzystaj plik kompilatora size do określenia zajętości obszaru pliku wynikowego. Naturalnie ja mam na myśli kompilator gnu gcc. Co do stosu to w gcc jest tak...

    Mikrokontrolery ARM   28 Wrz 2010 19:33 Odpowiedzi: 8    Wyświetleń: 3021
  • Rozproszony system zbierania danych ZigBee

    Problemów jest wiele: Podczas kolizji (w danej chwili kanał jest zajęty) Zigbee z reguły używa funkcji autrepeat - jednak problemem jest czas w którym przychodzi pakiet i to czy pakiet faktycznie nie został odebrany czy może został odebrany ale potwierdzenie odebrania nie zostało poprawnie przyjęte przez transmitter - niestety trzeba mieć time stamp'y...

    DIY Konstrukcje   01 Cze 2013 18:20 Odpowiedzi: 20    Wyświetleń: 15678
  • ADPCM (zamiast MP3) player (teraz to właściwie mp3 na ARMie)

    Skompilowałem to po wyeliminowaniu błędów. Pochodzą tylko i wyłącznie z funkcji specyficznych dla lpc210x. Z tego co mi się udało zaobserwować z kompilacji to RAM-u potrzeba 28 KB w tym: bufor na dane wyjściowe i cała pamięć alokowana przez dekoder. Nie wiem ile będzie zajmował stos. Jak określiłeś zajętość RAM, przez analizę kodu czy są jakieś inne...

    Programowanie   26 Sie 2009 11:13 Odpowiedzi: 99    Wyświetleń: 20191
  • ATmega16 [C] - Samowolne odpalanie przerwania po mrugnięciu kontaktem etc.

    Zajętość RAM: proste - stos. Dodaj do tego narzut na przekazywanie zbędnych argumentów. Sugerujesz, że programista powinien podzielić program na procedury i polegać na tym, że mądry współczesny kompilator z LTO z powrotem scali to w jeden liniowy kod? No cóż, można i tak, ale skoro chcemy uzyskać liniowy kod w jednym kawałku, to może prościej byłoby...

    Mikrokontrolery   22 Sie 2013 21:38 Odpowiedzi: 9    Wyświetleń: 1743
  • Jak sprawdzić zajętość magistrali RS485 w projekcie z układami MAX485?

    witam. ja z powodzeniem stosuje podanie 1/2 zasilania poprzez dzielnik 1k/1k. sprawdzam czy jest 1/2 zasilania jeżeli tak to jest wolna. ale przy dużym ruchu są kolizje. rozwiązałem je w ten sposób: -powstał układ master nad masterami. -wysyła on kolejnym master'om zezwolenia na nadawanie i czeka aż zasygnalizują koniec działania. wtedy zezwala następnemu.....

    Mikrokontrolery   10 Paź 2007 15:58 Odpowiedzi: 10    Wyświetleń: 6478
  • [ATMega32] [ATMega32][C] Odczyt danych z SD/MMC FAT32 - problem z pamięcią programu

    To 80 kilka % to pamięć programu - na 99% używasz jej tylko do odczytu. Natomiast zajętość Data to pamięć RAM - te 1408 to zmienne globalne, do tego jeszcze dochodzi zajętość związana z zmiennymi tworzonymi w trakcie działania, zarówno w funkcji main, w wszystkich wywoływanych funkcjach i do tego jeszcze parametry funkcji i adresy powrotu po wywołaniu...

    Mikrokontrolery AVR   31 Sie 2009 23:51 Odpowiedzi: 2    Wyświetleń: 1474
  • WS2812- Proszę o podpowiedź w pracy "tablica świetlna".

    Witaj! Adruino i Uno i Nano z Atmegą328 na pokładzie. Mega328 czyli 2kB RAM :-) Standardowo, na jedną diodę potrzeba 8 lub 9 bajtów danych. 2048/8 = 256 diod. Przypuśćmy, że dane transkodowane sa "w locie". RGB - 3 bajty na LED. 2048/3 = 682 led ale gdzieś muszą mieścić się zmienne, stos. Pokaż log z kompilacji, pewnie zajętość ram jest 80 czy 90%...

    Arduino   25 Cze 2018 21:33 Odpowiedzi: 15    Wyświetleń: 1191
  • Jak oszacować ilość potrzebnej pamięci w mikrokontrolerze??

    Zajętość pamięci RAM jest oczywista - to po prostu rozmiar wszystkich zmiennych, jakie mogą zaistnieć w najgorszym przypadku przy największym poziomie zagnieżdżenia procedur plus po jakieś 20 bajtów na każdy poziom zagnieżdżenia To zależy od uC. AVR ma dużo rejestrów i stos jest w praktyce potrzeby tylko na adres powrotu. W przerwaniach, używane rejestry...

    Mikrokontrolery Początkujący   19 Lut 2018 11:05 Odpowiedzi: 8    Wyświetleń: 1431
  • Atmega2561 zawiesza się po 4h - brak reakcji na RC5 i zatrzymanie zegara

    Jest kilka możliwości. Po pierwsze procesor nie powinien się grzać, jeśli się grzeje to znaczy, że przekraczasz jego parametry, gdzieś masz zwarcie, albo czymś niepoprawnie sterujesz. Druga możliwość - BASCOM kiepsko obsługuje AVRy z tak dużą ilością pamięci FLASH, ale ten problem powinien pojawić się po przekroczeniu 128kB zajętości, co ciebie chyba...

    Mikrokontrolery   15 Sty 2012 10:19 Odpowiedzi: 3    Wyświetleń: 1158
  • AVR: Umiejscowienie stałych i optymalizacja pamięci w GCC

    Może trochę spróbuję podsumować, bo, sądząc z pytań, odpowiedzi kolegow powyżej, aczkolwiek poprawne, moga być na nieco zbyt wysokim poziomie abstrakcji :) 1. Stałe są umieszczane w pamięci programu, a nie pamięci danych. 2. AVR gcc preferuje umieszczanie stałych wewnątrz kodu rozkazu umieszczającego ją w rejestrze. Krócej się nie da, bo załadowanie...

    Mikrokontrolery   22 Lis 2013 15:29 Odpowiedzi: 14    Wyświetleń: 3381