zmienna lokalna static

Znaleziono około 29 wyników dla: zmienna lokalna static
  • Zmienna nieulotna w funkcji. [C]. Jak ją zadeklarować?

    Jeszcze raz zaznaczam, nie znam dokładnie C, ale w paru innych językach typ static wypełniał lukę między zmiennymi lokalnymi i globalnymi. Zmienna static była trochę "lokalna", bo poza funkcją jej nie widać, a trochę jakby "globalna", bo przechowywała wartość przez cały czas trawnia programu (no, trochę tu łopatologicznie poleciałem :) ).

    Mikrokontrolery   16 Sty 2010 23:38 Odpowiedzi: 56    Wyświetleń: 5588
  • Czy struktura `FlagProtocol` w C jest automatycznie inicjalizowana do 0?

    W AVR GCC wszystkie zmienne globalne i statyczne są automatycznie zerowane i nie ma najmniejszej potrzeby ich inicjalizacji zerami. Jeśli natomiast definicja zmiennej znajduje się wewnątrz funkcji to już trzeba ją samemu inicjalizować. Co jest dosyć oczywiste, bo nie jest wtedy zmienną globalną :) Przy czym istnieje wyjątek - lokalne zmienne statyczne...

    Mikrokontrolery AVR   12 Gru 2010 18:08 Odpowiedzi: 16    Wyświetleń: 3019
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • ATmega8 [C] - Wyświetlanie wartości na wyświetlaczu 7-segmentowym

    Nie wiem w jakim celu wyłączasz timer na czas obsługi przycisku. Procedura obsługi przerwania powinna być jak najkrótsza. Niepotrzebnie wywołujesz za każdym razem funkcję setNum(). Warto byłoby ją wyrzucić do pętli głównej i wykonywać tylko w momencie zmiany prędkości. Utwórz sobie tablicę trzech elementów, w których przechowywał będziesz kolejne cyfry....

    Mikrokontrolery AVR   02 Maj 2014 11:26 Odpowiedzi: 8    Wyświetleń: 1950
  • [C]Zmienna lokalna vs globalna, a szybkość wykonywania programu przerwania

    Zatem jeśli zmienna lokalna (ulotna) jest pamiętana w rejestrze procesora, po odłożeniu na Stos jej początkowej wartości, to będzie ona dostępna szybciej niż zmienna globalna. Czyli, generalnie zmienna lokalna zadeklarowana w przerwaniu , też będzie odłożona przez kompilator do rejestru i potem wszystkie operacje będą wykonywane na tym rejestrze? A...

    Mikrokontrolery AVR   08 Lis 2017 22:39 Odpowiedzi: 14    Wyświetleń: 2571
  • Program wykrzacza się, gdy zmienna nie jest zadeklarowana jako static.

    problem wydaje się, że zniknął. Czy doprowadziłem tutaj do jakiegoś UB? O ile rozumiem ta zmienna to zmienna lokalna zadeklarowana w funkcji. Takie zmienne w C mają "automatic storage duration" i nie są zerowane jak nie ma jawnej inicjalizacji. Dodanie 'static' powoduje, że mają one "static storage duration" (tak samo jak np. zmienne globalne) i są...

    Mikrokontrolery AVR   10 Mar 2021 15:49 Odpowiedzi: 31    Wyświetleń: 1473
  • REKLAMA
  • Roznica: zmienna typu Static a zmienna globalna ( w C )

    Tak już uroda C. I bardzo dobrze ;). Różnica polega tylko na dostępności zmiennej. Statyczna lokalna zmienna dostępna jest tylko w ciele funkcji, zmienna globalna dostępna jest dla wszystkich funkcji zapisanych w tekście programu po deklaracji tej zmiennej? O, już ktoś odpowiedział.

    Programowanie   30 Paź 2004 15:19 Odpowiedzi: 3    Wyświetleń: 6406
  • REKLAMA
  • [C] Struktury w C: cel nadawania nazw i deklaracji bez instancji

    Cytat z book'a: Język C dopuszcza tego rodzaju inicjalizatory, pod warunkiem że inicjalizowana struktura posiada przydział automatyczny (zmienna lokalna względem funkcji i nie została zadeklarowana słowem static). Może być nawet wywołaniem funkcji zwracającą odpowiednią strukturę. Tak jakby komuś się kiedyś miało przydać.

    Mikrokontrolery AVR   10 Sie 2011 12:42 Odpowiedzi: 22    Wyświetleń: 2000
  • [LPC1768][FatFS R0.10b]] - f_readdir ląduje w HardFault_Handler

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

    Mikrokontrolery   06 Cze 2014 19:47 Odpowiedzi: 15    Wyświetleń: 2175
  • [Atmega32] Atmega32 C – błędne wyświetlanie temperatury poniżej 7°C i powyżej 33°C na diodzie

    'Nie, static uint8_t licznikAnowy = 1 znaczy, że ta zmienna jest inicjowana tylko raz, przy starcie aplikacji, a jej wartość jest zachowywana pomiędzy kolejnymi wywołaniami, niezależnie czy jest to zmienna globalna, czy lokalna. ', po co to napisałeś... wiem po co użyłem static, a ten komentarz tam oznacza praktycznie tyle ze licznik wraca do pierwszego...

    Mikrokontrolery AVR   05 Wrz 2011 13:34 Odpowiedzi: 19    Wyświetleń: 2596
  • [m32][C] zegar LED, brak multipleksu, kompilacja bez błędów.

    Poprawiona funkcja klawisze(). Zmienna zadeklarowana lokalnie. static przed definicją. [syntax=c]static uint8_t zatrzask=0;[/syntax] Taka zmienna lokalna jest zapamiętywana pomiędzy kolejnymi wywołaniami funkcji.

    Mikrokontrolery Początkujący   23 Lip 2012 19:55 Odpowiedzi: 51    Wyświetleń: 3728
  • Atmega16 i AVR Studio - problem z multipleksowaniem i funkcją inkrementacji

    Drogi kolego , popełniłeś szkolny błąd :D W procedurze obsługi przerwania Timer0 masz ... SIGNAL(SIG_OVERFLOW0) //obsługa multipleksowania wyswietlaczy { //extern unsigned char wyswietl[7]; unsigned char licznik;//<-- ********** błąd !!!!!!!!!!! ... zmienną licznik , tyle że jest to zmienna lokalna , czyli istnieje w pamięci...

    Mikrokontrolery   17 Paź 2006 18:33 Odpowiedzi: 2    Wyświetleń: 1237
  • STM32F4 - Zmienne lokalne szybsze niż zmienne globalne.

    Cały czas mówimy o zmiennej lokalnej procedury, czyli obiekcie o nieustalonym z góry adresie, zaalokowanym w jakiejś formie pamięci lokalnej (na stosie, gdziekolwiek ten stos by nie leżał - w pamięci czy rejestrach). Taka zmienna nie ma statycznego powiązania z żadnymi konkretnymi adresami pamięci, więc nie może mieć żadnych deterministycznych "efektów...

    Mikrokontrolery ARM   26 Lut 2014 12:09 Odpowiedzi: 34    Wyświetleń: 4731
  • zamiana int to string i wyslanie prze DBGU przy pomocy PDC

    no to problem rozwiazany [; caly czas nie zwracalem uwagi, ze ty dane pchasz przez DMA. no wiec problem polegal na tym, ze UART jest na tyle wolny (albo procek na tyle szybki [; zalezy jak na to patrzec), ze zanim on zaczal te dane tak naprawde odbierac i wysylac spod zadanego adresu, to juz funkcja sie skonczyla. skoro zmienna byla lokalna, to byla...

    Mikrokontrolery   18 Kwi 2008 22:49 Odpowiedzi: 14    Wyświetleń: 2629
  • STM32, LWIP - Jak ustawić unikalny MAC adres wykorzystując ID procesora?

    http://www.st.com/content/ccc/resource/t... lub znajdz funkcję static void low_level_init(struct netif *netif) i tam jest zdefiniowana tablica z adresem. Nazywa się róznie w zależności od wersji (bo to lokalna zmienna)

    Mikrokontrolery ARM   09 Lut 2017 14:50 Odpowiedzi: 31    Wyświetleń: 3045
  • REKLAMA
  • [C] zmienne static globalne/lokalne dwa pliki + nagłówki .h

    Pytanie jest o deklaracje main.c Kod: unsigned int *msg; oraz w spi.h Kod: static unsigned int *msg; Czy ja dobrze rozumiem, że są to dwie zmienne, z czego pierwsza widziana jest tylko w pliku main.c a druga tylko i wyłącznie w pliku spi.c? Mylisz się. Pierwsza zmienna msg jest zadeklarowana wewnątrz funkcji main() i tylko tam jest widoczna. W przypadku...

    Programowanie Początkujący   01 Cze 2009 16:42 Odpowiedzi: 7    Wyświetleń: 5712
  • Zmiana wyjścia PWM z PB3 na inne dla TIMERA2 - jak to zrobić?

    Pozwolę sobie czepnąć się tego kodu, przynajmniej estetycznie: przekroczenie zakresu zmiennych w c to zdaje się zachowanie niezefiniowane? W związku z tym może się dla cnt bezboleśnie przekręcić licznik (tak jak chcemy tutaj) a może zacząć nadpisywać sąsiedni bajt - zależnie od kompilatora. Czy się mylę? No mylisz się. Jaki sąsiedni bajt? w zależności...

    Mikrokontrolery AVR   10 Cze 2010 14:31 Odpowiedzi: 29    Wyświetleń: 2669
  • [ESP-IDF] Pobranie informacji o częstotliwości pracy wybranego rdzenia w ESP32

    Funkcja esp_ipc_call() nie jest funkcją blokującą. Jest inna wersja tej funkcji o nawie esp_ipc_call_blocking(), która jest funkcją blokującą. Przepraszam za wcześniejsze nieporozumienie i dziękuję za sprostowanie. Skorzystamy zatem z funkcji `esp_ipc_call_blocking()`, aby wywołać funkcję na określonym rdzeniu i poczekać na jej wykonanie. Oto poprawiona...

    ESP8266 i ESP32   29 Gru 2023 20:47 Odpowiedzi: 22    Wyświetleń: 1128
  • [LPC 1114/302] Błąd kompilacji przy obsłudze LCD HD44780 z LPC 1114/302 - jak naprawić?

    uint32_t na Cortex użyty jako argument lub zmienna lokalna auto działa szybciej niż krótsze typy. Dla HD44780 nie ma znaczenia, czy najpierw ustawisz buity danych, czy najpierw E=1. Ważne, żeby dane były stabilne 250 ns przed E=0; Ya to RS i RW muszą być stabilne przed E=1 i nie mogą się zmeniać przy wysokim E, a to miałeś zrobione źle. Już raz ten...

    Mikrokontrolery ARM   17 Lip 2013 13:32 Odpowiedzi: 37    Wyświetleń: 4899
  • Czy można zmienić adres I2C w enkoderze AS5600?

    Sporo roboty było z odpowiednim "zaekranowaniem" enkoderów ale efekt na prawdę fajny: https://youtu.be/wx_8WDe-jAI Przed startem robot całkowicie wyłączony z zasilania. Po załączeniu zasilania, wysłałem komendę dojazdu do pozycji zerowych i jak widać wszystkie (na razie tylko 4) osie dojechały perfekcyjnie do pozycji domowej, także świetnie! :) Jeszcze...

    Mikrokontrolery Początkujący   07 Lis 2019 07:18 Odpowiedzi: 14    Wyświetleń: 1671
  • [C][ATmega8]Zmiana sekwencji programu button switch

    Jakiś fizyczny sposób załączenia przerwania timera przerwaniem od INT0 . Szukam i nie mogę znaleźć żadnych przykładów ani bardziej szczegółowego opisu jak to ugryźć , we wcześniejszych odpowiedziach nikt nie napisał dlaczego nie można używać delay w przerwaniu a w prostej wersji programu nie wpływało to na działanie. Teraz mam bardziej rozwinięta wersje...

    Mikrokontrolery AVR   01 Paź 2019 17:57 Odpowiedzi: 26    Wyświetleń: 1422
  • [AVR/C/C++/Arduino] Różnice między const a #define w AVR/C/C++/Arduino - jak działa kompilator?

    const int liczba=10; może niestety wiązać się z rezerwacją miejsca w pamięci. Przykład dondu był zbyt trywialny i dlatego wyszło, że oba sposoby prowadzą do tego samego. Pomiędzy define a const zmienna są istotne różnice. Np. można pobrać adres zmiennej, lecz nie etykiety. Aby oba sposoby były w miarę równoważne lepiej stosować static const zmienna....

    Mikrokontrolery   06 Lip 2011 07:44 Odpowiedzi: 17    Wyświetleń: 3227
  • ESP32 jednoczesne czytanie znaków z dwóch serial portów

    Witam Próbuje wykonać sterowanie dla projektu: https://www.elektroda.pl/rtvforum/topic3... Ogólnie tak: Mam ESP32, które jest jednostka główną Jest Arduino mega które przesyła dane co 2ms przez Serial2 Jest tez Aplikacja na PC, która komunikuje się z ESP32 poprzez Serial Problemem jest to, że jak na aplikacji wcisne dany przycisk, to aplikacja...

    ESP8266 i ESP32   24 Wrz 2019 09:36 Odpowiedzi: 19    Wyświetleń: 1377
  • stm32 - fatfs - SPI - Nie zmienia rozmiaru pliku przy zapisie i lseek'u

    Jeżeli chodzi o ffconfig.h to próbowałem różnych ustawień a z desperacji ;) nawet zupełnie kosmicznych ich kombinacji. Jeżeli chodzi o ustawienia kompilatora to -O0 -> prawie najnowszy bleeding edge toolchain. Przed każdym buildem robię clean'a. Dodam, że dzieje się to na dwóch różnych kartach. Próbowałem też z różnymi typami zmiennych a uchwyt systemu...

    Mikrokontrolery ARM   04 Lis 2013 18:08 Odpowiedzi: 7    Wyświetleń: 2628
  • at89c2051 c++ początkujący, problem z wyświetleniem wartości

    Lepiej napisać tak - zmienne automatyczne trzeba inicjalizować ręcznie. Automatyczne to są te zmienne, które alokowane są na stosie, czyli zmienne lokalne, ale nie-statyczne. void f(void) { int auto; // zmienna automatyczna - wartosc losowa static int stat; // zmienna statyczna - wartosc 0 ... 4\/3!!

    Mikrokontrolery   16 Paź 2009 17:08 Odpowiedzi: 7    Wyświetleń: 1413
  • Wymagana weryfikacja 64-bitowego polecenia Flags na wielu platformach

    Zastanawiam się nad stworzeniem osobnego przewodnika na ten temat, ale mogę już zacząć tutaj. Istnieją więc dwa rodzaje autotestów. 1. Autotesty tylko dla systemu Windows - są uruchamiane w symulatorze systemu Windows, znajdują się tutaj: https://github.com/openshwprojects/OpenB... Są uruchamiane na Githubie przy każdej...

    Smart Home IoT   01 Mar 2025 06:48 Odpowiedzi: 38    Wyświetleń: 807
  • ATMega328P Arduino - Mniej sprzętowych PWM do dyspozycji niż trzeba

    Raczej nie wydłuży obsługi przerwania,a w przypadku uC wydajniejszych od ATmega wręcz ją skróci, bo modyfikacje zmiennej bez atrybutu volatile zajmują zwykle mniej czasu, niż modyfikacje stanu portu. Być może w AVR jest tak samo - to zależy i od sprzętu i do kompilatora. Po prostu te operacje, które wykonujesz na porcie, należy wykonywać na zmiennej...

    Arduino   06 Gru 2014 20:50 Odpowiedzi: 9    Wyświetleń: 1398
  • DIGISPARK Rozpoznawanie jak długo był przyciśnięty przycisk

    Nie wiem jak przerwania od timerów działają w Arduino, bo w ten sposób najlepiej testować stan przycisków, np 50 razy na sek. Co wystarcza do debouncingu i upraszcza kod. Sprawdzanie w pętli może powodować błędy czasowe, jeśli masz tam jakąś zajmującą czas obsługę. Może coś takiego zadziała, tak schematycznie. Np. tworzysz zmienna CZAS_1 STAN_1 zerowane...

    Arduino   01 Lip 2017 23:33 Odpowiedzi: 11    Wyświetleń: 1449
  • Automatyczne testy OpenBeken na platformie Windows oraz na docelowych platformach

    https://obrazki.elektroda.pl/8085974000_... OpenBeken posiada automatyczny system testowania, który sprawdza firmware pod kątem potencjalnych błędów i problemów przy każdej nowej zmianie na repozytorium Github (tzw. commit). Każdy test symuluje praktyczny scenariusz użycia, symuluje określone dane wejściowe i sprawdza, czy dane wyjściowe...

    Smart Home Poradniki   03 Cze 2025 07:30 Odpowiedzi: 4    Wyświetleń: 1389
  • [C++11][Cortex-M3/M4] - distortos - obiektowy RTOS dla mikrokontrolerów w C++

    Niestety wątek wydaje się nie startować. Jakieś pomysły jak to zrobić, najlepiej elegancko i poprawnie? Wątek jako zmienna lokalna jest od razu kasowany po wyjściu z konstruktora. Jeśli chciałbyś to zrobić w ten sposób, to musiałbyś użyć wątków dynamicznych i zrobić im "detach" przed wyjściem z funkcji. Niemniej jednak nie ma to specjalnego sensu,...

    Mikrokontrolery ARM   06 Kwi 2021 08:03 Odpowiedzi: 255    Wyświetleń: 38064