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...
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).
[syntax=cpp]void Wyswietl(zawodnik *wsk,int k)[/syntax] int k przez referencje;) I po co tyle bibliotek załączasz?
${"obraz{$i}"} = basename($_FILES['userfile']['name'][$i]... tu jest przepisanie nazwy z tablicy globalnej na zmienną lokalną (sama nazwa bez rozszerzenia tam było przyjęte pisanie do bazy jedynie nazwy i obsługa jednie jpg. Potem było to składane na zasadzie $adres.$plik.".jpg" gdzie 1 człon to adres względny 2 nazwa pliku 3 rozszerzenie).
Pamięć programu to pamięć programu, w niej te tablice nie są trzymane, więc zmiana ich rozmiaru nie wpływa na wynik. Powinieneś patrzeć na zajętość pamięci SRAM (o ile to są tablice globalne, bo jeśli są lokalne to też nie zostaną pokazane). W ostatnim przykładzie zużycie FLASH ci rośnie, bo robiąc indeksy do 300, przekraczasz 8-bitową granicę i jest...
Trochę mało informacji podałeś. Lpiej by było podać pełny program. Może brakuje Ci ramu? :D
Witam. Mam następujący problem. Pętla: [syntax=c]for(i=0; i<len; i++) {printf("%x ", buf[i]); img_buffer=buf; }[/syntax] Chodzi o to że pętla for jest w funkcji wywoływana kilkukrotnie, więc printf wyświetla mi wszystkie elementy tablicy. Chciałbym przypisać całość tej tablicy w nowej globalnej tablicy img_buffer, jednak do niej przypisuje mi tylko...
W tej sytuacji najlepiej nie bawić się z externem, tylko przekazać do funkcji wskaźnik na "rejestr[]"
Nie da rady. Zwróć uwagę, że w zasadzie typ argumentu funkcji nie jest taki sam, jak typ zmiennej globalnej (tablica), a tylko kompatybilny (de-facto wskaźnik na tablicę, chociaż to taka namiastka referencji w C). Jedynie możesz "zenkapsulować" obiekt, tzn. stworzyć globalną strukturę ze wskaźnikiem na tablicę i rozmiarem i coś takiego przekazać do...
...czy nie ma możliwości w Xdata umieścić globalnej tablicy ??... Jeśli w startupie włączysz wewnętrzny XRAM , to zmienne mogą być zarówno globalne jak i lokalne. Ba , nawet stos można tam wsadzić :D Piotrek PS A co do błędu kompilacji , to ... popatrz(policz) dokładnie na klamry w moim przykładzie :D
zeby zrobic sesje nalezy na samym poczatku pliku - jeszcze przed wyslaniem naglowkow wstawic session_start(); a następnie odwoływać się do globalnej tablicy $_SESSION, np: $_SESSION['login']=$login;
To może zacznij od wyszukania analogii w swoim kodzie. Na pierwszy rzut oka ciągle powtarza się zapis/odczyt rejestru układu. Wydziel to do oddzielnej funkcji. Co chwilę odmierzasz timeout transferu TWI. To również można wydzielić do tych funkcji. Na chwilę obecną trudno zrozumieć flow Twojego programu bo co chwilę powtarza się sekwencja zapisu/odczytu...
czyli jeżeli przekażę do funkcji tablicę globalną przez wartość zadeklarowaną jako: const uint8_t tablica[1000]; to wewnątrz wewnątrz funkcji program będzie się odwoływał do poszczególnych komórek pamięci(bo nie może zostać zoptymalizowana) ? ale jeżeli utworzę tablicę globalną jak poniżej: static const uint8_t tablica[1000]; i również przekażę ją do...
błąd możesz mieć nawet po main :). Przeanalizuj poniższy kod. #include <windows.h> class CLS { public: CLS(); ~CLS(); }; CLS::CLS() { MessageBox(0, "Konst", "Konst", MB_OK); } CLS::~CLS() { MessageBox(0, "Dest", "Dest",...
Spróbuj z tym co napisałem - tzn. z warunkiem "if(wsk)" i wysyłaniem "tablicy globalnej" przez uart ;)
Zmodyfikowałem odrobinkę twój kod. Od teraz, proszę zamieszczać ten kod (jeżeli będzie taka potrzeba) w wersji spakowanej, bo jest on dość długi co poważnie utrudnia przeglądanie wątku. 1. Pozmieniałem "odrobinkę" nazwy zmiennych. 2. Dodałem definicję rekordu dla klienta wypożyczalni. 3. Usunąłem zbędne tablice, zmienne globalne itd. 4. Dodałem funkcję...
Tablice globalne, nie zajmujące stosu. Szczególnie w przypadku gdy tak czy siak te zmienne istnieją cały czas (skoro są w funkcji main). 4\/3!!
Całej zawartości tablicy funkcja nie może zwrócić. Jedynie wskaźnik do tablicy. Ale jeśli tablica jest tworzona wewnątrz funkcji to przy wyjściu z tej funkcji tablica jest niszczona, więc nie powinno się do niej(tej tablicy) już odwoływać. (chyba że to tablica statyczna) Jedynie możesz jako parametr funkcji pobrać wskaźnik do jakiejś globalnej tablicy...
Stosu nie mam zamiaru przenosić. Jak pisałem, musisz tylko pamiętać, że ponieważ zmienne automatyczne są alokowane na stosie, więc nie możesz przeginać z ich rozmiarami. To się tyczy dużych zmiennych lokalnych, czy zapisu i odczytu rekordów w dużej tablicy globalnej?
Wyrzuca W pętli while , wywołanie wunkcji put_scanline_someplace(buffer[0], row_stride); czyli najprawdopodobniej przypisanie elementów tablicy buffer do tablicy globalnej img_buffer. --- ucięło mi podczas kopiowania juz zedytowałem pierwszy post.
Pewnie dałeś k jako tablicę lokalną. Albo zrób z niej globalną albo wyzeruj: char k Może zacznij od podstaw programowania.
Niestety, ale jeśli chcesz tablicę wskaźników, przy czym wskaźniki wskazują na konkretne bloki pamięci, musisz je inicjalizować. Jeśli obie tablice są globalne, to bez problemu powinno dać się to zrealizować jakoś tak: [syntax=C]static char buff0[5][20]; char *menu_main[5] = { buff0[0], buff0[1], buff0[2], buff0[3], buff0[4] };[/syntax] lub równoważnie:...
Witam, czy jest możliwość podglądu zmiennych, tablic globalnych w zakładce "(x)=Variables" w każdym momencie debugowania? Chodzi mi o to że np. gdy w jakiejś funkcji ustawię Breakpoint i mam w tej funkcji wskaźnik na tablicę to zakładce "(x)=Variables" widzę tylko adres tego wskaźnika, a chciałbym podejrzeć całą tablicę. Czy jest taka możliwość. Pozdr
Mam taką bibliotekę zaimportowaną :) Pierwszy raz mam styczność z Visualem i na każdym kroku mam jakieś problemy :) Dodano po 1 Dodałem program z załączniku w pierwszym poście.
Źle podchodzisz do problemu - zmienna i (czyli numer wyświetlanej cyfry) powinna być zmienną globalną, którą w przerwaniu od timera zwiększasz, a następnie wykonujesz blok switch (i) { ... }. Oczywiście delay w przerwaniu to "bluźnierstwo" :) Preskaler ustaw sobie na 64, wtedy przerwanie od timera dostniesz ok. 400x na sekundę, czyli odświeżanie całego...
ups.. pominąłem jeden punkt... [syntax=c] uint8_t liczby[] = {0b00111111,0b00000110,0b01011011,0b0100... 0b01101101,0b01111101,0b00000111,0b01111... 0b00000000}; uint8_tkatody[]={0b00000001,0b00000010,0... 0b00100000,0b00000000}; uint8_tzegarek[6]; uint8_t sekwencja=0; [/syntax] Wszystkie zmienne...
Witajcie Mam dość prostą funkcję ISR, która korzysta z kilku zmiennych statycznych (flag typu uint8_t) oraz sprawdza stan (switchem) jednej zmiennej globalnej (oczywiście volatile) by sterować swoim działaniem w wyniku którego ustawia (lub odczytuje) poszczególne bity kolejnych bajtów niewielkich tablic globalnych (typu uint8_t) oraz wachluje portem...
Próbujesz utworzyć tablicę z atrybutem PROGMEM jako zmienną lokalną, jest to sprzeczność i dlatego dostajesz ostrzeżenie od kompilatora. Przenieś tablicę na zewnątrz funkcji main (żeby była globalna).
Czyli nie dość, że na stosie masz 1 kB tablicę, to jeszcze używasz funkcji która jest znana z tego, że używa naprawdę DUŻO stosu. Zacznij od zmniejszenia tej tablicy albo przeniesienia jej do zmiennych globalnych, a następnie - jeśli nie pomoże - znajdź jak w Keilu zwiększyć rozmiar stosu.
Ta while jest tylko po to zeby miec pewnosc, ze LEDKA nie bedzie mrugac za szybko (zebym zauwazyl zmiany). Docelowo zamiast niej bedzieza pisywanie odczytanego znaku do tablicy (globalnej) unsigned char. Moze zgasnac w dowolnej chwili byleby tylko zgasla:). (np po 1 sek)
...Chodzi glownie o to żeby KAZDA podfunkcja miala prawidlowy dostep do tych tablic.... Jeżeli są to zmienne(tablice) globalne , to możesz "grzebać" w nich z dowolnego miejsca kodu , ba ... nawet z innego obiektu :) A teraz ja mam pytanie. Co to za bzdurny warunek :?: if ((dataword&0x80000000)==1... inputs[(i*32)-0]|=0x8000...
Zaraz, zaraz. Trzeci krasnoludek to tablica globalna. Pierwszy - GPS nadaje ciągle w f = 1Hz, chyba, że masz na myśli coś innego. A drugi - z tego co zrozumiałem o DMA, to linia DMA_InitStructure.DMA_BufferSize = (uint16_t)sizeof(buf) - 1; powinna załatwić sprawę, tzn. po wysłaniu 99 znaków DMA skończy pracę. Ale nie wiem czy dobrze zrozumiałem DMA,...
Zmienna globalna, inicjujesz na początku programu.
Odpowiednie typedefy są w nagłówku stdint.h Co do podziału pomiędzy przerwanie a program główny to pewnie zapomniałeś modyfikatora volatile przy deklaracji zmiennych, które są dzielone pomiędzy przerwaniem a main(). Co do "tablicy czujników": struct czujnik { uint8_t adres; /* do wyboru czujnika na szynie */ uint8_t ileProbek; uint16_t probki[ROZMIAR];...
Nie można było tak od razu? Teraz przynajmniej mogę Ci powiedzieć dlaczego działa. Deklarując te 8 tablic i wkładając je do tablicy liczb całkowitych, dokonujesz niejawnego rzutowania z wskaźnika na tablicę (którym jest nazwa tablicy) na liczbę całkowitą. Potem jak wkładasz kolejne elementy tablicy tab do funkcji rejestr to dokonujesz znowu konwersji...
Tak rozwazyłem dynamiczna tablice tablic trójwymiarowych, prawdopodobnie tak będzie. Co do zwalniania pamięci, cóż się stanie gdy tego nie zrobie ? Tego typu struktura w moim programie występuje tylko raz jako tablica globalna, uzywana cały czas podczas działania programu, nie deklaruje tablic dynamicznych np w funkcjach. Dodano po 6 Hmm, rozciagam...
Mam tablicę globalną int dane void zmien_dane(int cyfra) { switch(cyfra) { case 0: dane[]={1,1,0,0,0,0,0,0... break; case 1: dane[]={1,1,1,1,1,0,0,1... break; case 2: ... . . . case 9: dane[]={1,0,0,1,0,0,0,0... break; } ale kompilator oczywiście tego nie...
AD 1. Możesz zrobić np tablicę 10 wskaźników na chary i tam wpakować swoje stringi. Pamiętaj, że string charakteryzuje się tym, że ma na końcu zawsze null terminator i nie musisz znać długości stringa żeby cokolwiek z nim zrobić. Czemu w ogóle chcesz to rozwiązać tak śmiesznie ? Tzn tablica globalna stringów + jakaś funkcja, która na niej operuje zwracając...
Wartość z ADC odczytujesz ciągle, a powinieneś ją odczytywać tak samo wewnątrz if'a. Do tego zależnie od tego w którym miejscu się zatrzymasz, może być już po nowym odczycie, ale przed nową konwersją - wtedy masz w zmiennej nową wartość, w tablicy starego stringa. 4\/3!!
Wątpię, by bez specjalnej deklaracji był tylko we flashu. W czystym C tego nie da się zażądać ( To prawda, czyste C nic nie wie o żadnych FLASH-ach, stosach, RAM-ach i innych (dotyczy to też sekcji, segmentów itp). Ale w realnym życiu używamy konkretnych implementacji, które coś o różnych lokalizacjach w pamięci wiedzą (bo w końcu kod jakoś sie musi...
Efekt ten sam tablica ma większy wymiar w czasie działania... Tablica nie jest zmienna globalną.. A czy tablica uwzględnia znak zakończenia łańcucha '\0'? Bo jak nie, to może mieć bardzo dużą długość ten string ;)
Ba, na chłopski rozum... Ale spróbujmy, możliwie krótko: Stałe to takie wielkości (liczby) zadeklarowane w programie, które nie będą zmieniać swej wartości przez cały czas działania programu. Dla przykładu może to być powiedzmy Pi = 3,14 lub jakaś inna własna wielkość. Zmienne lokalne - to takie zmienne, które wykorzystywane są tylko na czas realizacji...
Witam Też zauważyłem, że to firmware nie działa na każdej linii. W tablicach parametrów globalnych 7570 brakuje niektórych zmiennych związanych z automatyką i vdsl'lem, stąd jest problem z modyfikacją firmware. W razie potrzeby,prosze potestowac to firmware.
Dodaj #include <avr\pgmspace.h>. Dodano po 1 W dodatku jeśli powyższą definicję umieściłeś w pliku nagłówkowym to masz błąd. Powinna się znaleźć w pliku źródłowym (c), w dodatku tylko w jednym. W nagłówku powinieneś umieścić tylko deklarację ze słowem kluczowym extern. W przeciwnym wypadku skończysz z wielokrotnymi kopiami tej tej tablicy.
Słabo znam OpenVPN (korzystam z innych rozwiązań) więc musisz doszukać dokumentacji. Topologia, o której piszesz nazywa się Hub and Spoke. Do separacji ruchu można użyć firewalla lub list kontroli dostępu, przy czym nie rozwiązuje to problemu bezpieczeństwa (łatwo popełnić błąd lub coś pominąć w konfiguracji) ani problemu z konfliktem adresacji. Lepsze...
Trochę mało danych , jeśli chodzi o zmienne row1,row2 :( Jakiego typu są tablice (domyślam sie że (u)char) , czy są lokalne czy globalne ... itp.I na koniec pytanie:Jesteś pewien , że row1[15] i row2[15] zawsze są równe 0x00 :?: Piotrek
Muszę zrobić aplikację, która będzie służyła wykonywaniu analiz poszczególnych rodzajów czcionek. Tych dostępnych w Windows standardowo, jak i nowych, i dziwacznych. Nie będzie to rodzaj sieci neuronowych, więc problem nie dotyczy rozpoznawania tekstów. Chodzi o to, żeby każdy znak wygenerować w postaci bitmapy (a raczej zapisać w postaci matrycy o...
Witam W ramach zaliczenia mam do stworzenia projekt na bazie stm32f407 (płytka discovery) który będzie bazował na free rtos. Będą wątki sprawdzające stan przycisku[1], poziom napięcia[2] oraz wątek[3] tzw loga który będzie przez dma wyrzucał ciągi znaków przez porty szeregowy. Bez rtos sprawa wydaje mi się banalna lecz przy rtos mam wątpliwości merytoryczne....
Gothye:program na tym poziomie nie może "usunąc zmiennych z ramu", bo nie masz żadnego modułu kontrolującego co jest w pamięci tak jak mają to prawdziwe systemy operacyjne. Najprostsze rozwiązanie (pseudokod w c...): 1.deklarujesz zmienną globalną jako tablice np. unsigned char zmienna[50]; 2.przed zrobieniem obliczeń wczytujesz do tej tablicy aktualnie...
Zmienne globalne używają 1594 bajtów (77%) pamięci dynamicznej Duży projekt jak na nano. Z drugiej strony jakby tak tylko szacunkowo przyjąć 4 bajty( albo aż 4) na zmienną to wychodzi 398 zmiennych. Nie masz czasem w globalnych jakiś dużych tablic zadeklarowanych? Odejmij od projektu jakąś kontrolkę, najlepiej taką których masz najwięcej i podaj ile...
Jednakże potrzebowałbym stworzyć takie menu w którym użytkownik wybiera sobie język i myślałem żeby rozwiązać to w taki sposób, aby każdy z tekstów był tablicą dwuwymiarową... A dlaczego to miałoby nie działać? Po prostu jako tekst związany z daną pozycją menu dajesz wskaźnik do tablicy, a w programie masz zmienną globalną określającą nr języka (indeksu...
Witam, Mam taki problem, otóż: Mam taką klasę: [syntax=cpp] class pole { public: char znak; pole *lewo, *gora_lewo, *gora_prawo, *prawo, *dol_prawo, *dol_lewo; }; [/syntax] W mainie chciałbym mieć: (poki co tablica jest globalna) [syntax=cpp]pole *tab[11][11];[/syntax] i chciałbym przekazać tą tablice do funkcji która wygląda tak: [syntax=cpp] void...
Witam. Mam kod w JAVIE: Istnieje główna klasa i metoda main , w której następuje utworzenie obiektu klasy innej - KLASA2 . W KLASA2 znajdują się różne metody. Istnieje taka metoda, która wywołuje inne metody: this ? Słowo oznacza parametr ukryty - nazwę obiektu, na rzecz którego metoda Wczytaj i inne metody ( WczytajInput itd) są wywoływane. Czy można...
1. Jak w taki sposób czytać wewnątrz tej funkcji, żeby lokalnie komórka [1] tablicy była globalną [0] ? (czyli odwrotnie niż powyżej) 2. Czy taki kod będzie miał to samo znaczenie ? [syntax=c]void Funkcja( int *bufor ) { bufor[5] = 33; }[/syntax] co [syntax=c]void Funkcja( int *dane ) { bufor = dane; bufor[5] = 33; }[/syntax]
BlueDraco no i tu może być problem. Czyli lepiej operować na tych globalnych tablicach, ale na czas ich wykorzystywania wyłączyć przerwania czy to nie wpłynie znacząco jeżeli będę "używał" tylko początku bufora?
Nie dziw się, printf i malloc właśnie tyle zajmują [; Z tego właśnie powodu mam swojego printfa, który obsługuje tylko kilka najpotrzebniejszych specyfikatorów. Nie wiem czy zajmuje choć 500B <: ______________ Zauważyłem właśnie to: char buffer[1000]; Uwierz - to nie jest dobry pomysł, chyba że w ustawieniach w skrypcie linkera dałeś na stos główny...
Witam! Piszę program, który wykorzystuje tablice dynamiczne i... mam problem ;) Jeśli mam globalną: int (*Tablica)[30]; potem przydzielam pamięć: Tablica = new int[LiczbaOb][30]; to jak mam tę pamięć na końcu zwolnić? Z góry dziękuję za pomoc :)
Takie coś musi działać :) while(1) { P1=CYFRY[0]; } a jak to działa to spróbuj jeszcze zmienną "i" do indeksowania tablicy zadeklarować jako zmienną globalną ale przed "void main(void)"
Cze. Problemem jest linijka: wsp = wsp(0) Wewnątrz funkcji "hor". Program nie rozumie wyrażenia " wsp(0) " jako zmiennej tablicowej, bo zadeklarowałeś tę tablicę jako lokalną w innym sub'ie :D a nie wewnątrz funkcji "hor". Problem teoretycznie rozwiązałoby zrobienie globalnej tablicy wsp() niestety, nie wiedzieć czemu, VB nie pozwala na globalne tablice......
Witam mam problem z w/w prockiem. Mianowicie mam napisany program w którym wg "Programmer's notepad" (WinAVR) Program: zajmuje 48,8% z 8kB flasha i data: 92% pamięci z 1kB (czyli z 1kB RAMu jak dobrze rozumiem/nie korzystam z eeprom). Mam globalne tablice statyczne w tym jedna duża typu "unsigned char" jako bufor wyświetlacza i problem jest taki zapisuję...
Gdybym dopiero się uczył i mrugał diodami LED to nie napisałbym takiego posta. Cały czas procuje, ulepsza algorytm sumo robota. To przykładowo kod który służy mi do tablicowania wyników konwersji ADC od czujników przeciwnika i linii: // Przerwanie od przetwornika ADC ISR(ADC_vect) { WynikiADC[i] = ADCH; // Zapisanie wyniku konwersji...
Bo ta funkcja pewnie wywołuje kolejną, przekazując jej swój wskaźnik "volatile", gdy tymczasem oczekiwany jest wskaźnik na "nie-volatile". 4\/3!! Dokładnie :-) Za wcześnie wtedy "odpadłem" z dalszego "wnikania", bo wydawalo mi się że kompilator "głupieje", a tymczasem było jedno zapomniane odwołanie do tego wskaźnika i zmiana jego definicji dawała...
Tablica globalna: Unhandled exception at 0x00412045 in program.exe: 0xC0000005: Access violation reading location 0x0000000f.
A, to jak chodzi o losową fugurę, to najlepiej zacząć od tego, aby utworzyć je dynamicznie i zapisać do tablicy. Ale nawet jeśli nie, to możemy takową tablicę utworzyć na podstawie istniejących: [syntax=Delphi]var Shapes: array[0..9] of TShape; ... d:=0; for i:=0 to ComponentCount-1 do if Components[i] is TShape then Shapes[d]:=Components[i];[/syntax](piszę...
Jaki duży masz stos i gdzie umieszczony? Czy tą tablicę modyfikujesz w innej części programu? Czy to zmienna globalna, czy automatyczna? Albert
Wg mnie RAMU brakuje. prócz tablicy wymagane jest wiele innych zmiennych na zapewnienie działania programu. Taką tablicę zadeklarowałbym jako globalną. Inaczej program nadpisze dane, co jest ewidentnym zjawiskiem w podanym przykładzie. Proponuje zmniejszyć wymiar tablicy do conajwyżj 1/3 i wykonac test poprawności odczytu ze struktury.
Ad.1 Zerknij do ostatniej linii UserForm_Initialize. Tam jest przypisanie listy ComboBox'a do tablicy. Odwróciłbym to. Wykorzystałbym tę tablicę globalnie, z wypełnieniem jej już przy otwarciu pliku. W UserForm2 zamiast dodawania wartości do listy ComboBox'a w pętli, przypisywałbym tablicę. Plik co prawda będzie się otwierał ciut dłużej, za to inicjacja...
Tu masz info jak posługiwać się zewnętrzną pamięcią w gcc: http://www.nongnu.org/avr-libc/user-manu... Oczywiście tablice możesz mieć, tyle, że alokowane dynamicznie czyli na stercie, albo jak piszesz dodawać do nich atrybut określający sekcję. Stertę możesz umieścić w zewnętrznej pamięci. To może być o tyle sensowne, że duże...
Masz dwa razy deklaracje tablicy kod[]. Z tego co pamiętam to zmienna lokalna przysłania globalną, więc w mainie i przerwaniu operujesz na dwóch róznych zmiennych. EDIT: Tak, dobrze pamiętam, lokalna zmienna przesłania globalną ;)
Tablice tak zdefiniowane są lokalne, czyli widoczne tylko w obrębie funkcji. Najprostszym wyjściem będzie zdefiniowanie ich na początku programu, przed wszystkimi funkcjami (m.in. przed main), jako globalne. Wtedy każda funkcja będzie je widziała i mogła swobodnie modyfikować ich zawartość. Drugim rozwiązaniem jest pisanie funkcji tak, by przyjmowały...
Możesz zmienną Tablica Używanie zmiennych globalnych jest bardzo nieeleganckie i może prowadzić do trudnych do wykrycia błędów podczas runtime'u. (at)Kubbaz: 1. return Tablica[100] zwraca Ci nie tablice tylko jedna wartość, na dodatek poza zakresem. 2. po co zerujesz tablicę, a potem przypisujesz do niech wartości? Zerowanie jest bez sensu. 3. Adres...
zasadniczo taska który to odbiera non-stop, bez żadnych delayów. Albo DMA RX z włączonym CIRC i w kółko odbierać to do zdefiniowanej globalnie tablicy. Serwer natomiast brałby sobie z tego miejsca zawsze najświeższy pomiar... UART nie ma w sobie żadnego magicznego buforowania - jak nie odbierasz, to dane lecą do śmieci Albo wywołują OVR i UART się...
Bo może wektor przerwań dla tego akurat kanału DMA się nazywa inaczej? Porównaj nazwę Twojej funkcji z zawartością tablicy wektorów. Jeśli masz w projekcie pliki C++, to trzeba przerwania deklarować jako extern "C". 4\/3!!
Raxillion : Proszę nie wprowadzać w błąd początkujących użytkowników! Tylko pamięć zmiennych globalnych jest automatycznie inicjalizowana zerami. Tablice lokalne nie są automatycznie inicjalizowane. Elektronik9 : Zamiast funkcji rozmiar() użyj standardowej funkcji strlen() zadeklarowanej w nagłówku cstring. Zamiast porównywać kod znaku do 32 użyj konwersji...
Zainstalowałem KiCad BZR 5162 i mam problem z bibliotekami własnymi projektu. CvPcb ich nie widzi. we wcześniejszej wersji wszystko było ok Która wersja była tą "wcześniejszą"? zmienna systemowa KIPRJMOD i KISYSMOD wygląda być ok. Czy KIPRJMOD wskazuje na katalog gdzie znajduje się projekt? Czy biblioteki własne projektu są dopisane do globalnej czy...
Nie jestem pewny czy do końca rozumiem problem, ale zmienna zdefiniowana jest jak sam napisałeś jako zmienna globalna - jako tablica składająca się z elementów typu struct. Sam element struct może być zdeklarowany w projekcie albo pochodzić z jednej z używanych bibliotek.
Witam Natknąłem się na taki oto problem korzystając z coIDE (od kilku dni używania): Zadeklarowałem sobie tablicę zmiennych globalnych wstępnie ustawionych np: [syntax=c] unsigned char tab[10]={1,2,3,4,5,6,7,8,9,0}; [/syntax] w głównej pętli programu chcę odczytać zawarte w tablicy dane i je zmodyfikować. Niestety okazuje się, że podczas odczytu w tablicy...
Chodzi o to że zmienna temp czyli tak naprawde wskaźnik do tablicy charów będzie żyła tylko w tej funkcji. To mi nie przeszkadza bo jak już przypisze jej wartość(wskaźnik) do mojej zmiennej wskaźnikowej to mam już globalnie adres do pierwszego elementu tablicy ze znakami. Nie wiem tylko jak długo ta tablica będzie zarezerwowana w pamięci. jeżeli wywolujesz...
Tablicę "odebrane" mam zadeklarowaną jako globalną w tej postaci: char odebrane[50]; Jest deklarowana tylko raz.
Spróbuj tak: odczyt [syntax=c] if(eeprom_is_ready()) { eeprom_read_block(&ustawienia,&ustawieni... } [/syntax] zapis [syntax=c] cli();//Globalna blokada przerwań if(eeprom_is_ready()) { eprom_write_block(&ustawienia,&ustawieni... } sei();//odblokowanie przerwań [/syntax]
No tak zapisałem ze stałymi w funkcji bo tablica miała być globalna ale z pomocą pierwszego zapisu można zamknąć ASM z parametrami i zwracaną wartością. Najczęściej jest to w makrze albo jako static inline( nagłówki z 'avr-libc'). Dlaczego? Bo są inlajnowane a dostępna składnia pozwala kompilatorowi na lepszą optymalizację. Noże dzisiaj ostrzymy na...
configTOTAL_HEAP_SIZE ma znaczenie tylko jeśli wybierzesz którąś z prostszych implementacji "pvlxblablablawhateverPortMalloc()" dodawanych do FreeRTOSa - wtedy ta implementacja korzysta z globalnej statycznej tablicy o zadeklarowanym rozmiarze i technicznie rzecz ujmując nie ma nic wspólnego z malloc() i heap pochodzącym z biblioteki standardowej. 4\/3!!
Na razie wpadłem na pomysł, że chyba zrobię to na globalnej tablicy i będę dynamicznie zmieniał jej rozmiar. To chyba dobry kierunek myślenia. Zapytanie wujka G jako jeden z pierwszych rezultatów zwraca podobne [url=http://stackoverflow.com/questions/... z odpowiedzią sugerującą...
BASCOM'a nie znam więc programwoo nie pomogę, spróbuję natomiast od strony sprzętowej. Czy nie możesz po prostu wykorzystać przerwania od bufora odbiorczego UARTA? Wszystkie znaki można w nim zapisywać do globalnej tablicy. W przypadku zaistnienia określonej konfiguracji znaków, ustawić odpowiednią flagę i wyzerować tablicę. Jak to zrobić w tym języku...
Witam serdecznie. Piszę program na mikroprocesor podany w tytule. Chciałbym stworzyć dwie globalne tablice typu unsigned int o 50 elementach. Niestety, jeśli suma elementów z obu talblic przekracza 20, program nie wykonuje się. Kompilator zwraca następujące zużycie pamięci przy 50 elementach w każdej z tablic: [syntax=c]text data bss dec 15676 556 720...
[syntax=c]unsigned char buffer[3] = {}; // zmienna globalna[/syntax] Za mały bufor na 3 znaki - gdzieś trzeba zmieścić NULL. [syntax=c]buffer=="abc"[/syntax] warunek nigdy nie zostanie spełniony - porównujesz wskaźniki na tablice. Powinieneś użyć coś w rodzaju strcmp().
Magiczne słowo static daje dokładnie to samo co zmienna globalna. Przekazywanie wyniku przez zmienne globalne owszem jest w niektórych przypadkach dobre lub jedyne możliwe (z przerwania do kodu), ale pomiędzy funkcjami - nigdy. Przyjmijmy, że mamy n funkcji, każda może zwrócić tablicę o rozmiarze m. Jeśli każda funkcja przydzieli sobie tą tablicę mającą...
Tablica wizjapaletka unsigned char wizjapaletka[33][4] = { {0,2,2,0}, //33 {2,2,2,2}, //32 {2,2,2,2},//31 {2,2,2,2}, //30 {2,2,2,2}, //29 {2,2,2,2}, //28 {2,2,2,2},//27 {2,2,2,2}, //26 {2,2,2,2}, //25 {2,2,2,2}, //24 {2,2,2,2},...
Mam nadzieję, że rozumiesz wskaźniki. a jest int-em, więc ma wielkość int p_a jest wskaźnikiem na int, więc alokujemy pamięć dla tablicy int-ów pp_a jest wskaźnikiem na wskaźnik na int, więc alokujemy pamięć dla tablicy wskaźników na int adres (&zmienna) zawartość (zmienna) wyłuskanie 1 poziomu (*zmienna) wyłuskanie 2 poziomu (**zmienna) a=5 0x000...
Podziel program na dwie części: - pierwsza będzie sprawdzała matrycę klawiszy (jak obsłużyć takową, są w internecie opisy i przykłady dla klawiatury 4x4, jeśli nie potrafisz sam rozszerzyć tego do 8x8 to zacznij od czegoś prostrzego). - druga część niech zapala odpowiednie diody, przez sprawdzenie globalnych znaczników. Jeśli chcesz aby diody były połączone...
Spróbuję tak zrobić i prawdopodobnie to pomoże, tak samo jak pomaga dopisywanie linni. Choć dalej nie wyjaśni to problemu - a to mnie najbardziej nurtuje. Apropo sterty jeszcze - w innym projekcie miałem bardzo podobny problem ale dotyczył właśnie zmiennej globalnej. Była sobie globalna tablica: uint8_t RGB[48]; w której podobne jaja zaczęły się robić...
Czyli jak rozumiem, w VBA nie za bardzo daje się upublicznić tablicę Ależ można tylko trzeba uważać gdzie się wstawia deklarację globalną bo to ma znaczenie. [syntax=vb] ' (powyżej Tablica) ' Deklaracja zmiennych i stałych ' Public Tablica() As Double ' (poniżej Tablica) ' Deklaracja funkcji itp. ' Sub Czytaj() ReDim Tablica(1 To 10, 1 To 10) For i...
Witam forumowiczy ;) mam problem z programem:/ a mianowicie chodzi o to że nie mam pojęcia jak przesłać tablicę struktur do funkcji tak aby można było w funkcji modyfikować tą tablicę (przekazywanie przez zmienną). Chcę zrobić bazę danych i muszę w funkcji dodaj(); dodawać nowe osoby a nie wiem jak to się robi w języku C. w C++ wiem jak to zrobić ale...
Mam taki problem. Posiadam 2 tablice znaków (charset uint8_t LCD_Char(int8_t mychr, uint8_t xPos, uint8_t yPos,) { mychr -= pgm_read_byte(&(charset[... //odczyt offsetu, czyli 32, odjecie od znaku 32 uint8_t height = pgm_read_byte(&(charset[... & 3; // odczyt wysokosci znaku,...
Dla tego dziwnego środowiska wszystko co globalne najlepiej deklarować w osobnym pliku lub klasie. Można także w głównym programie chyba po dyrektywie - [syntax=cpp]#pragma endregion[/syntax] Jako, że jest to tablica dynamiczna to użycie - [syntax=cpp]gcnew[/syntax] najlepiej wykonać gdzieś na początku np tutaj - [syntax=cpp]private: System::Void Form1_Load(System::Object^...
Powyższe nasuwa prowokacyjne pytanie: czy oprogramowanie (kod) może mieć milion zmiennych? :) Może mieć tablicę z milionem bitów, a niektóre może nawet bajtów :)
] Zastanawia mnie tylko jedna rzecz. Dlaczego/skąd program wie, że ma zmienić(jak on to zmienia) row Pętla forech automatycznie bierze kolejne wiersze z tabeli i zapisuje je do zmiennej row. To, którą kolumnę ma wczytać, podajesz sam pisząc Aha, pytanie nr2: jak uniknąć błędu podczas kliknięcia drugi raz na "wczytany" button? "Indeks wykraczał poza...
Tak :) Już też to ogarnęłam w między czasie, dziękuję bardzo :) Czy ja tą tablicę mogę zwrócić jakoś? Żeby skorzystać z Niej bardziej globalnie?
Dobrze. Da się inaczej. Wersja łatwa: Tablicę (string) zrobić globalną i sprawdzać czy poprzednia transmisja została zakończona przed wysłaniem. Wtedy wywołanie dbguPrintf() zakończy się od razu, za to oczekiwanie nastąpi przy kolejnej okazji, ale czasu procesora zmarnuje się mniej, bo w trakcie transmisji będzie mógł coś robić. Wersja trudniejsza:...
Witam mam program, ale nie wiem co napisać, aby obliczał on najmniejsza wylosowaną liczbę.Tutaj jest mój program: [syntax=Pascal] program losowe_liczby; uses crt; var { dla uproszczenia niech tablica X bedzie globalna } X: ARRAY[1..36] of integer; i: integer; procedure zapelnij; begin writeln('Wylosowane liczby to:'); for i:=1 to 6 do begin x [i]:=random(36);...
klawiatura globalna globalna zmienna arduino globalna
awaria zmywarki candy philips 55pfl7008 akumulator izolować
moment dokręcania korbowodów moment dokręcania korbowodów
Volvo C70 - Drzwi i szyby nie reagują na kluczyk Jak zmienić załączenie pompy obiegowej w piecu Termet?