dynamiczna alokacja pamięci

Znaleziono około 152 wyników dla: dynamiczna alokacja pamięci
  • [C++] Dynamiczna alokacja pamięci

    Nie znam się na c++ (przeskoczyłem z c do c#), ale: istnieje do kompletu z malloc i free funkcja realloc - pozwalająca na zmianę wielkości zaallokowanej pamięci, jeżeli nie potrafi rozszerzyć bloku, to allokuje nowy i kopiuje do niego zawartość starego, po czym zwalnia stary. Z new bodajże nie da się...

    Programowanie   24 Maj 2004 23:29 Odpowiedzi: 9    Wyświetleń: 8706
  • [C++] Dynamiczna alokacja pamięci.

    Witam, ponownie mam problem z dynamiczną alokacją pamięci i pobieraniem danych od użytkownika. Działanie programu powinno wyglądać tak: 1. Użytkownik wpisuje na przykład 1 2 3; 4 5 6 ;7 8 9; 2. program dynamicznie alokuje w pamięci tablicę 3x3 o zawartości 1 2 3 4 5 6 7 8 9 Dodatkowe...

    Programowanie   07 Cze 2004 11:57 Odpowiedzi: 1    Wyświetleń: 1305
  • [C] Dynamiczna alokacja pamięci.

    hmmm, a mnie tu pokazuje, że nawet nie ściągnąłeś tego, co wrzuciłem, a tam jest napisane jak to zrobić. Napiszę jeszcze raz (osatni :D ): 1. robisz malloca - rozmiar pamięci o 1 większy niż cały plik, tablica przypisana do wskaźnika na char, czyli deklaracja: char *plik; 2. ładujesz do tego obszaru...

    Programowanie   29 Gru 2004 18:03 Odpowiedzi: 6    Wyświetleń: 3470
  • [C++] Dynamiczna alokacja pamięci.

    a mi się zdaje ze delete aaa; usunie tylko pierwszy obiekt tablicy żeby usunąc cała tablice trzeba użyć delete aaaa W tym przypadku - jeżeli new utworzyło całą to i delete usunie całą (stworzyliśmy jeden obiekt zawierający kilka elementów a nie kilka pojedynczych). Jeśli idzie o konstrukcje...

    Programowanie   27 Sty 2005 12:14 Odpowiedzi: 8    Wyświetleń: 3170
  • Dynamiczna alokacja pamięci przy odczycie ze strumienia wej.

    Optymalizacja problemu jest zazwyczaj mocno uzależniona od algorytmu całościowego. Kiedyś zastanawiałem się też nad tym problemem. STL przy małych buforach robi tak jak jest to w Twoim przypadku. Przy wiekszych sprawach niż typowy string stosuje technikę, w której "rezerwuje" dużą przestrzeń bajtową...

    Programowanie   08 Kwi 2005 15:41 Odpowiedzi: 7    Wyświetleń: 1719
  • język C - jak skasować element (dynamiczna alokacja pamięci)

    struktura moja wygląda tak i koniec: struct KrawedzGrafu{ int odwezla; int dowezla; int waga; }; Nie mogę jej zmieniać. Za dużo roboty by zmieniać całe ponad 100 linijek programu. To coś jest nie tak z programem. Struktury są między innymi po to, żeby można było...

    Programowanie   02 Sty 2008 11:26 Odpowiedzi: 7    Wyświetleń: 2795
  • [lm3s6965] Dynamiczna alokacja pamięci - Hard Fault

    Dla LM3 i LM4F vtable musi być w SRAM. Jest używana przez niektóre funkcje biblioteczne ROM_xxx do dynamicznej zmiany adresów przerwań.

    Mikrokontrolery ARM   26 Lut 2013 10:45 Odpowiedzi: 9    Wyświetleń: 2169
  • STM32 (Cortex M3) - Dynamiczna alokacja pamięci

    Czyli jeżeli dobrze rozumiem, powinienem zrezygnować z tego pseudo-obiektowego podejścia na rzecz czegoś, bo kurde nie specjalnie wiem jak do tego się zabrać, na myśl przychodzi mi jeszcze coś na zasadzie stosu. Nie słuchaj maruderów - jak potrzebujesz dynamicznie i masz odpowiednio dużo RAMu to...

    Mikrokontrolery Początkujący   14 Maj 2013 14:48 Odpowiedzi: 16    Wyświetleń: 2853
  • [C] - Dynamiczna alokacja pamięci, tablica dwuwymiarowa

    W języku C tablice są alokowane w ciągłym obszarze pamięci. Możesz tablicę zainicjalizować w jednym wywołaniu. [syntax=c]*tab = (int **) calloc(SIZE_X*SIZE_Y, sizeof(int));[/syntax]

    Programowanie Początkujący   13 Mar 2014 20:49 Odpowiedzi: 2    Wyświetleń: 1320
  • ANSI C - Dynamiczna alokacja pamięci na tablicę stringów poza main

    Bardzo proszę ponownie o pomoc bo znowu mam problemy z prawidłowym przekazywaniem zmiennych i obiektów funkcjom poza C. Otóż w programie main chcę zdefiniować tablicę w której jeszcze nie wiem ile będzie stringów (słów), wiem tylko że będzie takowa tablica. I potem ją chcę przekazać do funkcji poza...

    Programowanie Początkujący   18 Sty 2015 19:50 Odpowiedzi: 3    Wyświetleń: 771
  • [ASM x86-64] - Dynamiczna alokacja pamięci

    Nie wiem, za co odpowiedzialne są poszczególne parametry funkcji (poza len, addr się domyślam). Wiem też jak zmapować pamięć na plik. Zadaniem jest napisanie funkcji void *allocate(int size) (oczywiście w asm).

    Programowanie   03 Maj 2015 17:45 Odpowiedzi: 8    Wyświetleń: 672
  • AVR uCs - Dynamiczna alokacja pamięci na uC

    Używając alokacji dynamicznej i tak musisz używać wskaźników na struktury.

    Mikrokontrolery   19 Sie 2015 06:27 Odpowiedzi: 6    Wyświetleń: 1422
  • dynamiczna alokacja pamięci, pobieranie wartości z tablicy

    Witam, otóż stworzyłem klasę w której konstruktorze dynamicznie alokuję pamięć dla tablicy dwuwymiarowej, problem w tym, że program się wysypuje, gdy próbuję pobrać konkretny element za pomocą metody get, w dynamicznym alokowaniu pamięci nie widzę błędu, więc może źle przekazuje argumenty, wkleję kod: [syntax=c] #include<iostream&g...

    Programowanie Początkujący   02 Maj 2017 21:08 Odpowiedzi: 3    Wyświetleń: 708
  • c++ dynamiczna alokacja pamięci _ funkcja delete.

    Oczywiście, przyznaję swój błąd. Sprawdziłem to co napisałeś w debugerze i owszem są komórki pamięci nietknięte przez operator delete. Człowiek uczy się całe życie...

    Programowanie Początkujący   06 Paź 2017 14:23 Odpowiedzi: 12    Wyświetleń: 948
  • [STM32][C++] - Dynamiczna alokacja pamięci

    Chcę móc dynamicznie alokować pamięć, której rozmiar jest z góry znany, a nie ograniczony stosem. A mółbyś tę myśl rozwinąć? Czy stos ma wielkosć nieznaną bo nie rozumiem.

    Mikrokontrolery ARM   13 Mar 2018 15:05 Odpowiedzi: 4    Wyświetleń: 756
  • [Assembler] Alokacja pamięci.

    ;*************************************... otwarcie pliku ;********************************... ah, 3dh ; usluga otwierania pliku mov al, 2 ; otwieram do odczytu i zapisu mov cx, 1 mov dx, offset File name ; DS:DX offset do nazwy pliku int 21h jc...

    Programowanie   13 Sie 2004 13:06 Odpowiedzi: 12    Wyświetleń: 2961
  • [C] - macierz char, alokacja pamięci...

    Robiłem coś podobnego :) Przerób sobie co do sortowania po długości słowa to albo licz znaki w elemencie tablicy do napotkania \0 lub sizeof() i podziel przez rozmiar chara to otrzymasz ilość znaków w słowie z tablicy a później quick sortem i gotowe, dynamiczna alokacja pamięci jest czyli zależnie...

    Programowanie Początkujący   31 Mar 2012 18:37 Odpowiedzi: 1    Wyświetleń: 1582
  • [C] Dynamiczna alokacja. Czy ten kod jest dobry?

    Witam. Mam wykonać polecenie: 'Stworzyć strukturę zawierającą dynamicznie zaalokowaną tablicę dwuwymiarową i jej wymiary. Tablica dwuwymiarowa jest reprezentowana przez odpowiedni wskaźnik.' Oprócz tego jeszcze zwolnić zaalokowaną pamięć. Oto co napisałem.. byłbym wdzięczny gdyby ktoś sprawdził czy...

    Programowanie Początkujący   18 Lis 2009 22:29 Odpowiedzi: 1    Wyświetleń: 1845
  • aplikacja z konkretnej tematyki - m.in dynamiczna alokacja tablic

    witam, MAm przygotować aplikację z danej tematyki: 1. Podstawowe elementy języka – zmienne i ich typy, operatory, instrukcje sterujące, pętle, funkcje, tablice. 2. Tworzenie typów złożonych –struktury, unie, tablice struktur, wyliczenia. 3. Przetwarzanie strumieniowe – operacje...

    Programowanie Początkujący   19 Mar 2012 12:35 Odpowiedzi: 3    Wyświetleń: 1059
  • [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...

    Mikrokontrolery   12 Gru 2010 21:32 Odpowiedzi: 2    Wyświetleń: 2571
  • ANSI C - Dynamiczna alokacja pamieci dla tablicy struktur poprzez funkcję

    Po dwu latach doświadczenia w programowaniu w C/C++ wracam, żeby ostatecznie rozwiązać mój problem. Może odpowiem najpierw na pierwsze pytanie Problem polega na tym, że chcę wykorzystać zewnętrzną funkcję pobierającą wskaźnik, która alokuje mi pamięć, tak żebym mógł korzystać z niej w funkcji main....

    Programowanie   07 Lis 2014 22:40 Odpowiedzi: 9    Wyświetleń: 4743
  • [c++] Problem z alokacją pamięci

    Zapisanie do pliku oraz wczytanie z linii poleceń zrób sam ;-) Żeby nie było, że dostajesz gotowca... #include <iostream> #include <stdio.h> #include <stdlib.h> using namespace std; //przeklejone sortowanie ze strony //http://www.java2s.com/Code...

    Programowanie Początkujący   20 Paź 2009 13:50 Odpowiedzi: 3    Wyświetleń: 989
  • [AtMega32][C] Wskaźniki, alokacja pamięci

    Tak jak napisałem, jeżeli tylko rozbijasz tekst w buforze na np. wyrazy, to prawdopodobnie sama tablica wskaźników Ci wystarczy. Ale to jednoznacznie z Twojej pierwszej wypowiedzi nie wynikało. Jeżeli wczytujesz ciąg znaków z wejścia, to najpierw musisz zaalokować bufor (tablicę), gdzie ten ciąg wczytasz....

    Mikrokontrolery AVR   23 Cze 2010 18:27 Odpowiedzi: 7    Wyświetleń: 1770
  • [ARM] Alokacja pamięci - Wielowątkowość.

    Akurat sposób działa doskonale, nie testowałem tego z ARM , ale z AVR (myślę, że procesor nie ma tu nic do rzeczy). Zresztą opisałem go z działającymi przykładami w swojej książce. Ale po kolei. Linker nie stanowi problemu - on ma za zadanie uzupełnić adresy wywołań funkcji bibliotecznych w aplikacji....

    Mikrokontrolery ARM   05 Maj 2012 16:39 Odpowiedzi: 29    Wyświetleń: 3661
  • C++ - Błąd z alokacją pamięci.

    A to nie jest tak, że z piku zczytujesz do strumienia potem do string stream i do piero możesz zrobić konwersje do typu całkowitego . Wiadomo alokujesz przez new dynamicznie wiec dopiero w programie wyskakuje błąd. :) Nie zagłebiałem sie w kod.

    Programowanie Początkujący   14 Mar 2013 17:13 Odpowiedzi: 6    Wyświetleń: 1323
  • [STM32F107VCT6][C] - Dynamiczna pamięć oraz odczyt z pamięci USB

    Witajcie. Zacząłem jakieś 2 miesiące temu przygodę z ARMami na przykładzie STM32. Moim celem jest przygotowanie samochodowego odtwarzacza mp3 zastępującego zmieniarkę CD. Początek zabawy przeszedł dość gładko i po paru dniach już odtwarzałem muzykę z pendrive'a. Jednak odbywało się to w pętli, więc...

    Mikrokontrolery ARM   03 Lut 2013 15:25 Odpowiedzi: 5    Wyświetleń: 1392
  • [stm32][c++] Aktualna ilość wolnej pamięci

    wystarczy poprawić funkcje free/malloc/alloc/realloc tak, aby zmieniały wartość zmiennej globalnej określającej wielkość wolnego obszaru sterty Myślę, że nie do końca. Każdy algorytm dynamicznej alokacji pamięci nie polegający na wykorzystaniu MMU będzie generował narzut na przestrzeni dostępnej...

    Mikrokontrolery ARM   06 Wrz 2011 08:02 Odpowiedzi: 9    Wyświetleń: 3293
  • Arduino VGA Shield - wersja druga, SMD - z expanderem portów i pamięcią EEPROM

    Witajcie moi drodzy Chciałbym zaprezentować tutaj drugą wersję mojego Arduino VGA Shield (nakładki na Arduino UNO generującej jednokolorowy obraz VGA i czarno-biały PAL/NTSC ) - tym razem wykonaną za pomocą elementów SMD , i z dodatkowymi układami na pokładzie ( expander portów...

    DIY Konstrukcje   28 Maj 2020 10:21 Odpowiedzi: 6    Wyświetleń: 3972
  • Jaka jest dostępna max zajętość pamięci w Atmega328P

    Nie ma takiej zależności. Jeśli nie korzystasz z dynamicznej alokacji pamięci to możesz to bardzo zgrubnie oszacować po ilości zmiennych automatycznych (lokalnych), a szczególnie tablic. To co czyni takie oszacowanie szczególnie trudnym to określenie stopnia zagnieżdżenia funkcji - bo to zajmuje sporo...

    Mikrokontrolery AVR   08 Wrz 2011 11:07 Odpowiedzi: 14    Wyświetleń: 1573
  • Wykorzystanie pamięci RAM

    W takim razie pozostaje dynamiczna alokacja pamięci czyli opcja b. Język C++ oferuje operatory new i delete, natomiast w języku C pozostaje calloc, malloc, free i realloc.

    Mikrokontrolery   17 Lip 2014 18:27 Odpowiedzi: 5    Wyświetleń: 960
  • [STM32F4][C] - Struktura w pamięci SRAM

    Hmm napiszę może o co mi dokładnie chodzi. Mam kod (połączenie dwóch języków C oraz MicroPythona). Zamysł autora był taki, żeby cały SRAM(tj 112K+16K) przeznaczyć na bufor obrazu, a CCM RAM(tj. 64K) na całą resztę. No i funkcje, które są w tym kodzie dość mocno używają dynamicznej alokacji pamięci, tyle...

    Mikrokontrolery ARM   28 Sie 2014 11:12 Odpowiedzi: 20    Wyświetleń: 1896
  • STM32F4 - Czy kod do USB od ST naprawdę alokuje pamięć dynamicznie w przerwaniu?

    A Twój post co dokładnie wnosi do dyskusji? Gdzie pamięć jest alokowana statycznie? W Twoich projektach, jak mniemam? Miło że napisałeś wcześniej na forum o tym że trzeba być świadomym takiego problemu! To że sobie można przerobić to na alokację statyczną to każdy wie, tylko już nie każdy wie, że dla...

    Mikrokontrolery ARM   15 Sty 2017 22:00 Odpowiedzi: 13    Wyświetleń: 1431
  • Macierze dynamiczne w C++

    Problem z alokacją pamięci - alokujesz w funkcji "wypelnianie", wypełniasz, wyświetlasz po czym kasujesz, wracasz do main i znów chcesz wyświetlić. Proponuję zrobić alokację pamięci oraz zwalnianie w samej funkcji main. Poza tym masz błąd przy zwalnianiu pamięci - zgubiłeś [] przy "delete wsk;"

    Programowanie   29 Lis 2008 01:05 Odpowiedzi: 3    Wyświetleń: 2417
  • 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...

    Mikrokontrolery   18 Cze 2011 09:12 Odpowiedzi: 4    Wyświetleń: 1337
  • C++ - Zajmowanie i zwalnianie pamięci

    Jeżeli mówiąc "po staremu" masz na myśli statyczne alokowanie, to jest spora różnica. To jest alokowanie statyczne, czyli po wyjściu z zakresu funkcji obiekt jest automatycznie usuwany: [syntax=cpp] void f() { Obiekt a; } [/syntax] Lecz jeżeli masz funkcję która ma przetworzyć nieokreśloną...

    Programowanie Początkujący   01 Sie 2014 21:36 Odpowiedzi: 6    Wyświetleń: 1713
  • kłopoty z OpenDialog - tworzenie dynamicznych obrazków

    A z jakim błędem? Spróbuj może ładować plik na samym końcu. Choć zasadniczo to tu błędów nie widać :| A nie masz w innym miejscu jakiś metod pracujących dynamicznie na obiektach? (zwlanianie pamięci, alokacja pamięci, tworzenie nowych obiektów, usuwanie istniejących) Aha - nie nadpisujesz przypadkiem...

    Programowanie   04 Cze 2008 18:12 Odpowiedzi: 17    Wyświetleń: 1814
  • [ C ] Dynamiczna tablica dwuwymiarowa.

    Witam, chce stworzyć programik do mnożenia macierzy. Wersja ze sztywno podanymi tabelami dziala. Jednak postanowilem dodać bajer, który będzie tworzył macierze o określonym rozmiarze i wczytywał je do programu. W sieci znalazłem kilka tematów o dynamicznej alokacji pamięci dla tablicy dwuwymiarowej....

    Programowanie Początkujący   15 Kwi 2010 17:01 Odpowiedzi: 3    Wyświetleń: 6912
  • [stm32]Najlepszy sposób przechowywania bitmap w pamięci kontrolera

    O wskaźnikach kolega słyszał? Jak najbardziej słyszał i używał jednakże w tym przypadku wg. mnie wskaźnik będzie miał identyczne zastosowanie jak tablice. Potrzebny podwójny wskaźnik, który mógłby być zwracany z jakiejś funkcji, jednakże należy zauważyć, że wartości tablic są stałe, więc tworzenie...

    Mikrokontrolery ARM   25 Mar 2011 21:19 Odpowiedzi: 7    Wyświetleń: 2516
  • Tablica dwuwymiarowa alokowana dynamicznie. Nie moge wykryc znaku.

    Witam. Mam problem z prostym programem w ktorym kolko poruszalo by sie od gory do dolu po tablicy. Granice sa oznaczone przez znak '*'. Kolko zaczyna ruch z dolnego lewego rogu po natrafieniu na gorna granice powinno zmienic kolumna na o jedna w prawo i potem jechac w dol etc. Niestety kolko zmienia...

    Programowanie Początkujący   25 Maj 2011 22:27 Odpowiedzi: 2    Wyświetleń: 2846
  • ANSI C - Dynamiczna tablica wskaźników na strukturę

    Po pierwsze proponowałbym w strukturze już nie używać wskaźników tylko od razu tablic typu char o zadanej długości, bo alokacja pamięci dla każdego elementu struktury jest uciążliwa i może prowadzić do błędów. Poza tym w przypadku kopiowania ciągów znaków należy użyć funkcji strcpy() zdefiniowanej w...

    Programowanie Początkujący   17 Sty 2015 20:19 Odpowiedzi: 11    Wyświetleń: 1665
  • [STM32F1][C] - Lista jedokierunkowa - wyciek pamięci

    Bardzo sensowne, pod warunkiem, że zagwarantujesz, że nikt inny w tym czasie na pewno nie będzie potrzebował tej pamięci - bo inaczej masz błąd. Tak mam błąd. Zaloguje sobe, że coś takiego sie stało. Mogę z tym żyć, nie jest to krytyczny element systemu. Nie używam dynamicznej alokacji do podejmowania...

    Mikrokontrolery ARM   01 Lip 2014 12:02 Odpowiedzi: 30    Wyświetleń: 3210
  • C++ Builder 6 i dynamiczna tablica

    Zauważ, że tutaj: int ile_znakow = 0; unsigned char *cT1 = new unsigned char [ile_znakow]; unsigned char *cT2 = new unsigned char [ile_znakow]; alokujesz puste tablce! ile_znakow = z1 - pocz; // wyznacza długość i 1 tablicy cT1 // tutaj przypisuje odpowiednie fragmenty...

    Programowanie   12 Wrz 2005 20:23 Odpowiedzi: 11    Wyświetleń: 2909
  • Tablice dynamiczne C++ - pomocy

    Witam! mam Takie zadanie."Napisz funkcję dokonującą zamian miejscami elementów o indeksach parzystych z elementami o indeksach nieparzystych(przykładowo:element 0 z 1, 1 z 2 , 2 z 3 , 4 z 5 itd) UWAGA Tablica powinna byc tworzona dynamicznie i nei moze byc deklarowana jako zmienna tylko jaka Wskaźnik."...

    Programowanie   16 Sty 2006 23:48 Odpowiedzi: 4    Wyświetleń: 17331
  • dynamiczna tablica dwuwymiarowa ANSI C.

    Język C nie wspiera dynamicznych tablic wielowymiarowych. Masz dwie możliwości: 1- wykorzystać "tablicę tablic" czyli tablicę wskaźników; 2- użyć tablicy jednowymiarowej i liczyć indeksy "na piechotę". Twój przykład jest zbliżony do metody pierwszej, tzn. tabpix jest u Ciebie wskaźnikiem na wskaźnik,...

    Programowanie Początkujący   02 Gru 2009 20:43 Odpowiedzi: 2    Wyświetleń: 4585
  • C++ (AVR GCC) - Dynamiczne tworzenie obiektów

    (at)BlueDraco O jakim łańcuszku wywołań piszesz? Przecież wskaźnik wskazuje na obiekt, z jego VMT, która jest tworzona na etapie kompilacji. Jeśli masz wskaźnik na obiekt typu np. Primary, który ma VM, pokryte w obiekcie Secondary i wywołasz (Primary*)ptr->VM to wywoła się VM z Secondary, bo jej...

    Mikrokontrolery AVR   03 Lut 2016 18:26 Odpowiedzi: 34    Wyświetleń: 3393
  • Poprawna implementacja dynamicznej? tablicy

    Zmieniać nie można, ale mógłbym obiekt klasy sterującej inicjalizować rozmiarem pobranym z serwera? Owszem, ale wtedy taka inicjalizacja polegałaby na dynamicznej alokacji pamięci w zależności od parametru, który nie jest jeszcze określony w momencie kompilacji programu :)

    Arduino   18 Sie 2020 19:19 Odpowiedzi: 15    Wyświetleń: 774
  • Tworzenie zmiennych w c++ a pamięć i prędkość

    To rozumiem to tak że zmienna "i" jest już na stałe w pamięci i zadanie tej funkcji jest wykonywane najszybciej jak to możliwe Tak zmienna ma swoje stale miejsce w pamięci. Nie koniecznie wykonanie jest najszybsze bo najszybciej to działa jak zmienna jest w rejestrze procesora a globalną trzeba zapisać...

    Programowanie   06 Sty 2023 20:56 Odpowiedzi: 4    Wyświetleń: 177
  • Nie chce dynamicznie zaalokować zmiennej [c++]

    int *x_temp=new int[ilosc]; Dlaczego trzeba czekać aż 2 minuty na alokację tego???Zmierzyłem czas w trybie debugowania.ilosc wynosi 100. Przykładowo ten kod char **tab=new char*[ilosc2]; //gdzie ilosc2=2147 for(i=0;i<ilosc;2i++... tab[i]=new char[100];...

    Programowanie Początkujący   17 Sty 2010 10:53 Odpowiedzi: 2    Wyświetleń: 1113
  • C++ - Wskaźniki, wypisanie danych z tablicy dynamicznej

    I "dobrze"... Przecież w każdej z funkcji f_x, ja byk jest delete . Przy alokacji następnej tablicy po prostu otrzymujesz ten sam obszar pamięci, w którym są jeszcze śmieci po tab1. Czemu to wszystko w tej postaci ma służyć? Kod jest zresztą niepełny, bo skąd się niby tab0 bierze? Pozdrawiam, GSM

    Programowanie Początkujący   28 Paź 2013 11:22 Odpowiedzi: 2    Wyświetleń: 1419
  • [FAT] - Podkatalogi na karcie SD - obsługa, wyszukiwanie plików , itp

    Cześć, Została to wspomniana moja biblioteka do obsługi systemu plików ext2/3/4. Napisałem ta bibliotekę do własnych celów w zeszłym roku. Duża jej część bazuje na implementacji systemu operacyjnego HelenOS. Jednak trzeba było się trochę nagimnastykować aby odpalić ją na mikrokontrolerze ;). Biblioteka...

    Mikrokontrolery   21 Maj 2014 12:34 Odpowiedzi: 38    Wyświetleń: 3498
  • [C++] Szukanie liczby w tablicy

    Albo można - dla ćwiczenia - pobawić się strzelaniem z armaty do wróbla i zająć się dynamiczną alokacją pamięci. W takim wypadku stworzysz listę struktur. Na pierwszy element takiej listy musisz posiadać w pamięci wskaźnik. Zamiast tworzyć zmienną "pozycja" tworzysz strukturę "pozycja" a w niej...

    Programowanie Początkujący   28 Sty 2020 10:59 Odpowiedzi: 3    Wyświetleń: 423
  • Nie wykonuje się _sbrk

    Funkcja printf jest bardzo wygodna, mozna więc napisać swoją, z ograniczoną funkcjonalnością - w takim wypadku zajmuje może kilkaset bajtów (a nie 10k). Nawet sobie taką stworzyłem, obsługuje tylko %s, %d i %x - zupełnie wystarcza dla typowych zastosowań. Co do dynamicznej alokacji pamięci, to wszyscy...

    Mikrokontrolery ARM   18 Sie 2009 00:30 Odpowiedzi: 19    Wyświetleń: 2255
  • STM32 - Dyskusja akademicka - Pisanie własnego RTOS

    Cze, Od jakiegoś czasu rozwijam swoją konstrukcję sterownika do stacji pogodowej. Projekt robi się coraz większy i większy i w końcu dotarłem do etapu, w ktorym rozważam użycie jakiegoś RTOSa. Mam dużą bibliotekę własnego kodu obejmującą takie rzeczy jak kompleksowa obsługa komunikacji po USART czy...

    Mikrokontrolery ARM   12 Wrz 2015 23:58 Odpowiedzi: 3    Wyświetleń: 1188
  • SATAFIRM S11 czyli Jak podnieść do życia SSD na Phison PS3111

    Niniejszy temat zakładam "dla potomnych" ponieważ przeszedłem w/w procedurę z SUKCESEM i przywróciłem do życia dysk SSD SP S55 120GB SATA III. Chciałbym zachęcić do dyskusji i wymiany wiedzy (jeżeli są inne metody umieśćmy je tutaj). Na początek - jakich dysków dotyczy ten problem? - Goodram CX100,...

    Naprawa nośników i odzysk danych   23 Sty 2023 14:21 Odpowiedzi: 36    Wyświetleń: 17058
  • [stm32f0][C] - Sterta/Struktury i unie w C.

    Witam, mam kilka pytań o pewne dolegliwości/ nieścisłości w moim rozumuwaniu dotyczących przede wszystkim używania sterty w RTOSach oraz unii i struktur. Pytanie nr.1 Kiedy najlepiej używać dynamicznej alokacji pamięci ze sterty, a kiedy statycznej deklaracji w danym zadaniu, jaka jest różnica pomiędzy...

    Mikrokontrolery   05 Kwi 2014 16:38 Odpowiedzi: 8    Wyświetleń: 1302
  • Jak czytać wielowymiarowe duże tablice w PGM SPACE [C]

    Funkcje te są w nagłówku <avr/pgmspace.h>: Te, które mają sufiks _PF obsługują wskaźniki 24 i 32 bitowe do FLASH. Pozostałe funkcje - np. sprintf_P i inne z IO.h z _P obsługują __memx ale tylko w obrębie pierwszych 64 kB - nie ma potrzeby, aby obsługiwały >64 kB, gdyż linker zawsze umieszcza...

    Mikrokontrolery AVR   09 Kwi 2015 09:41 Odpowiedzi: 41    Wyświetleń: 2565
  • Atmega 16 - interpreter i wielozadaniowość

    Można je utworzyć na stercie wykorzystując dynamiczną alokację pamięci, co jednak dla małych zmiennych nie jest ekonomiczne. W praktyce interpreter musiałby mieć własnego menagera pamięci, realizującego właśnie coś na kształt sterty, tyle, że dostosowanej do potrzeb interpretera. Z drugiej strony avr-gcc...

    Mikrokontrolery   03 Mar 2013 13:43 Odpowiedzi: 9    Wyświetleń: 1857
  • FreeRTOS + malloc + newlibc

    Co do lock i unlock, to proponuję raczej sekcję krytyczną, chyba że alokujesz dynamicznie pamięci z kontekstu przerwania (to wtedy musi być blokada przerwań) lub nigdy nie wykorzystujesz selektywnego "zawieszania" tasków (wtedy może być suspend-all). Suspend all jest wywoływany w wewnętrznych funkcjach...

    Mikrokontrolery ARM   19 Sie 2013 17:45 Odpowiedzi: 2    Wyświetleń: 1650
  • [STM32][CodeSourcery]Sterta w zewnętrzym RAM + malloc

    Bawię sie STM32F103ZET + zewnętrzny RAM i nie bardzo potrafię wyczarować działającą konfigurację tak, aby stos był w pamięci wewnętrznej, natomiast sterta w pamięci zewnętrznej i jednocześnie uzyskać działającą funkcję malloc na tejże stercie w pamięci zewnętrznej. O ile pomijajac malloc cel osiągnąłem,...

    Mikrokontrolery ARM   02 Sty 2011 13:59 Odpowiedzi: 3    Wyświetleń: 3578
  • W jakim środowisku piszą profes. programiści? [C++]

    To raczej temat na inną rozmowę, nie odpowiada to zbytnio na pytanie autora. Autor zadał kilka pytań, na które postaram się odpowiedzieć i dodać trochę informacji od siebie. MS dostarcza Visual C++, to nie jest czysty C++ Każdy kompilator (preprocesor również) dostarcza swoje dodatkowe rozwiązania/ułatwienia....

    Programowanie   15 Cze 2012 14:36 Odpowiedzi: 29    Wyświetleń: 9981
  • Win98SE FK pod DOS spowolnienia jak przyspieszyć?

    Z tym restartem w DOSie to tak miało być :) Windows się zamyka i całą władzę oddaje DOSowi a po zakończeniu programu ładuje się od nowa. Jak masz ochotę poeksperymentować to: W pliku .pif: W zakładce Pamięć - wszystkie na Auto i dodatkowo: Pamięć konwencjonalna - Chroniona XMS - Używa HMA W...

    Software serwis   12 Sie 2005 21:57 Odpowiedzi: 20    Wyświetleń: 4386
  • [Pascal] Too many variables.

    Alternatywnie możesz skorzystać z dynamicznej alokacji pamięci. Sprawdzi się szczególnie w przypadku dużych tablic. Deklarujesz najpierw typ type tZmienna = array [min...max] of jakis_inny_typ; następnie zmienną wskaźnikową rzutowaną na ten typ var zmienna = ^tZmienna; W inicjalizacji...

    Programowanie   03 Gru 2008 13:35 Odpowiedzi: 23    Wyświetleń: 2966
  • STM32F4-Discovery - jak skompilować kod webserwera? (ograniczenie kodu)

    Jawne określenie rozmiaru stosu (stosów) zajmuje jakieś 3 sekundy, a dzięki temu zyskujesz świadomość jego rozmiaru i tego że kiedyś może się skończyć. Rozwiązanie typu "stos na końcu zajmuje sobie tyle miejsca ile jest" to taka wycieczka w ciemnościach. Przecież program skompiluje się bezproblemowo...

    Mikrokontrolery Początkujący   11 Wrz 2013 05:40 Odpowiedzi: 32    Wyświetleń: 5232
  • [STM32][C] - Poprawne pisanie własnych bibliotek

    Mieszasz różne sprawy. To czy dany układ ma MMU czy go nie ma jest bez znaczenia dla klasy takiej jak std::string. Ona po prostu wewnętrznie zarządza pamięcią którą sobie sama wewnętrznie zaalokowała dynamicznie. MMU jest zupełnie zbędne z punktu widzenia C++ (czy jakiegokolwiek innego "kompilowalnego"...

    Mikrokontrolery ARM   12 Gru 2016 20:53 Odpowiedzi: 83    Wyświetleń: 9993
  • [ATMEGA8][C] dziwny problem z tablicą

    Oczywiście, masz rację. Jak będzie globalna ewentualnie zdefiniowana przez funkcję nadżędną - to tak jak mówiłeś, do funkcji przez wskaźnik. Rozwiązanie dosyć eleganckie, można taką tablicę wykorzystać w roli np.: bufora także do innych funkcji. Jak będzie statyczna - (oczywiście również masz...

    Mikrokontrolery AVR   15 Lis 2008 17:00 Odpowiedzi: 17    Wyświetleń: 2010
  • Assembler a C++ czyli wybór szybciej czy taniej...

    Wówczas takie programowanie przestaje się znacząco różnić od zwykłego C. Tia... a tworzenie zmiennych, zmienianie ich rozmiarów i dynamiczna alokacja pamięci są nawet prostsze (; Do niektórych zastosowań assembler ma sens, ale tych zastosowań jest coraz mniej - niestety lub stety - zależy co kto...

    Mikrokontrolery AVR   08 Wrz 2010 14:25 Odpowiedzi: 144    Wyświetleń: 20497
  • [C++]Zadanie z kursu "Od zera do gier kodera"

    Sorry ~Radek , ale nie pokazuj proszę tego kodu jako przykładu rozwiązania tego zadania. 1) po co Ci w ogóle wsk_2? 1a) przydzielasz pamięć na tablicę, a jej nie zwalniasz. 2) czemu dynamiczna alokacja pamięci? Przecież rozmiar jest znany i zawsze równy 100. 3) program się zapętli, jeśli wpiszesz...

    Programowanie Początkujący   16 Kwi 2010 21:20 Odpowiedzi: 10    Wyświetleń: 6672
  • Przykładowe projekty dla ARMów

    Pierwsze lubię, a drugie jako temat do zastanowienia. funkcja typu low_level_init() to prosta sprawa, ale identyczny startup dla tych dwóch rdzeni to raczej sztuka dla sztuki (coś jak startup w C <: ) - praktycznie byłyby to dwa bloki z #if ... #elif ... #endif, bo te startupy są naprawdę różne... ...

    Mikrokontrolery ARM   21 Maj 2013 09:25 Odpowiedzi: 341    Wyświetleń: 99927
  • c++ - Błąd w destruktorze

    Proszę o pomoc bo nie umiem sobie poradzić z destruktorem. Tworzę drzewo binarne korzystając z dynamicznej alokacji pamięci, a destruktor ma je usuwać z pamięci. Niestety, gdzieś popełniam błąd, którego nie potrafię znaleźć. Proszę o pomoc. Załączam cały program, ale błąd jest w destruktorze. [syntax=c] //Drzewo...

    Programowanie Początkujący   07 Cze 2015 12:03 Odpowiedzi: 11    Wyświetleń: 795
  • wskaznik na wskaznik [C & AVR]

    Tak, dobrze to pokazałeś. Najłatwiej sobie rozkminiać takie problemy w symulatorze. Masz na wszystko podgląd. Dodano po 3 Moim prywatnym zdaniem jednak używanie dynamicznej alokacji pamięci w uC, który tej pamięci ma pojedyncze KiB, jest pozbawione jakiegokolwiek sensu i jest proszeniem się...

    Mikrokontrolery AVR   26 Lis 2017 23:13 Odpowiedzi: 18    Wyświetleń: 2301
  • Macierze w C

    pamiętaj również o dynamicznej alokacji pamięci dla tej zmiennej (konieczne, jeśli nie znamy rozmiaru tablicy)

    Mikrokontrolery   27 Paź 2003 18:29 Odpowiedzi: 8    Wyświetleń: 2755
  • programowanie w c/c++

    To zacznij o czegoś prostego np, klasa zmiennej zespolonej albo klase macierz wielowymiarowej z dynamiczną alokacją pamięci i ze zliczaniem odwołań. Najlepiej te macierz zrobić jako template wtedy można podstawić zmienną zespoloną i przetesować obie klasy. Opisany wyżej problem był rozważany u mnie na...

    Początkujący Elektronicy   19 Gru 2003 16:38 Odpowiedzi: 13    Wyświetleń: 2999
  • BAZA DANYCH W C- tykl po co stworzyli MySQL

    mam problem, potrzebuje stworzyć bazę danych ze struktury, kasującą, dodającą rekordy(dynamiczna alokacja pamięci), sortującą rekordy(nie używając qsort), zasadniczo ma już wpis do bazy, przeglądanie, zapis do pliku, czytanie z pliku danych oddzielonych separatorami, wyświetlanie konkretnego pola w strukturze,...

    Programowanie   01 Sty 2006 19:56 Odpowiedzi: 3    Wyświetleń: 1664
  • Problem z programem w C++, początkujacy

    Dynamiczna alokacja pamięci. ... int *tab, rozmiar; cout << "ile elementow? "; cin >> rozmiar; tab = new int[rozmiar]; ... //na koncu kodu źródłowego delete [] tab; Do elementów tablicy odwołujesz się tak jak zwykle. pozdrawiam

    Programowanie   22 Lis 2006 07:15 Odpowiedzi: 13    Wyświetleń: 1128
  • IAR Workbench - inicjacja LCD

    A możecie mi jeszcze powiedzieć jak ustawić: HeapSize, CSTACK i RSTACK, bo coś chyba zamieszałem i mi się zawiesza KIT?? Nie ma na to prostej odpowiedzi. CSTACK to w zależności od tego ile najwięcej zmiennych lokalnych musi być przechowywana naraz. Zdaje sie że też wchodzą do niego zmienne typu STATIC...

    Mikrokontrolery   30 Lip 2007 11:55 Odpowiedzi: 11    Wyświetleń: 1682
  • [AVR][C] - printf, fprintf, sprintf - pytanie

    polecenia które mają na początku "f" dotyczą plików - od "file". Plik to oczywiście nie plik na dysku, to po prostu struktura, która zawiera w sobie informacje jak do niej pisać. Można takie struktury tworzyć dla LCD, 1wire i czego dusza zapragnie, ale moim zdaniem nie ma co mieszać. Przy użyciu zwykłego...

    Mikrokontrolery   08 Wrz 2009 21:53 Odpowiedzi: 8    Wyświetleń: 9270
  • Zmienna nieulotna w funkcji. [C]. Jak ją zadeklarować?

    Do tej pory myślałem że C++ to największy HardCore jaki może być, ale jeżeli poza dodanymi dodatkowymi bajerami nic ze zwykłego C w nim nie ubyło, jak również nie ma przymusu korzystania z jego dobrodziejstw, to OK :D Ale tak jak pisałem nieprędko na niego przejdę. Nie ma to dla mnie najmniejszego sensu,...

    Mikrokontrolery   16 Sty 2010 23:38 Odpowiedzi: 56    Wyświetleń: 5324
  • [AVR][WinAVR][C] zapis struktury do EEPROM

    Eeee... A po co, skoro i tak zapis do EEPROMu realizowany jest blokowo? A nawet jeśli by nie był, to wystarczy zrobić sobie funkcję, która ten zapis będzie realizowała właśnie w taki sposób? Tak czy siak nie rozwiązuje to problemu autora, ponieważ problem ten jest dosyć skomplikowany [; Ze swojej...

    Mikrokontrolery AVR   27 Sie 2010 19:47 Odpowiedzi: 24    Wyświetleń: 5568
  • Kartka z kalendarza - 28 maja 1959 powstaje COBOL

    28 maja 1959 roku uznaje się za dzień, w którym powstał COBOL - jeden z pierwszych i najpopularniejszych języków programowania na świecie. COBOL to skrót od Common Business-Oriented Language, języka stworzonego głównie do programowania dla ekonomii i biznesu. Według raportu Gartner Group z 1997 roku,...

    Newsy   30 Maj 2010 06:55 Odpowiedzi: 3    Wyświetleń: 2807
  • GCC problem z tablicą wskaźników

    Zrozum, że w C przekazywanie tabeli do funkcji ZAWSZE odbywa się przez referencję, nigdy przez wartość. Stąd w tym przypadku przekazanie do funkcji tabela lub &tabela jest dokładnie tym samym. Podobnie jak void *ptr=tabela to dokładnie to samo co void *ptr=&tabela, lub void *ptr=&tabela[0]; Jak nie...

    Mikrokontrolery AVR   09 Sie 2010 21:59 Odpowiedzi: 34    Wyświetleń: 4019
  • SAM7S256 zawiesza sie na mallocu

    Może nie ma miejsca na stercie i nadpisujesz stos, albo coś? Albo wskaźniki stosu i sterty są tak blisko siebie? Ogólnie działa Tobie dynamiczna alokacja pamięci (malloc)? Nigdy nie programowałem procesorów, nie znam tez architektury, ale spojrzałem szybko w kod i takie rzeczy mi się nasunęły.

    Mikrokontrolery ARM   12 Gru 2010 22:23 Odpowiedzi: 11    Wyświetleń: 1248
  • [ATMEGA] WinAvr - ilość RAMu

    Teoretycznie funkcja malloc() przy braku miejsca zwraca NULL- jednak nie używam dynamicznej alokacji pamięci także ten sposób odpada napisać funkcję kontrolującą stos, odpalić w symulatorze tylko jak taka funkcja miała by wyglądać coby informowała o nałożeniu się stosu na sekcje danych... jedyne...

    Mikrokontrolery AVR   16 Lis 2022 18:46 Odpowiedzi: 14    Wyświetleń: 2393
  • jaka darmowa prosta biblioteka GUI dla małych wyświetlaczy

    Właśnie taką pisze, biblioteka napisana w C a oparta na pomyśle GTK+ (obiekty), obsługa touchscreen, widgety Androidowe. Biblioteka w stadium alpha, ale ładnie już działa, wymagania: - C - dobra znajomość: potrzebna aby połączyć bibliotekę z własnym LCD + własne prymitywy rysowania (info niżej) - fopen -...

    Mikrokontrolery   13 Kwi 2011 09:02 Odpowiedzi: 6    Wyświetleń: 2157
  • C++ Tablica nierównomierna

    Zrób dynamiczną alokację pamięci. float **tab = new float *[3]; tab[0] = new float[rozmiar1]; tab[1] = new float[rozmiar2]; tab[2] = new float[rozmiar3]; // jakieś operacje na tablicy for(int i = 0; i< 3; i++) delete[]...

    Programowanie   08 Maj 2011 18:09 Odpowiedzi: 3    Wyświetleń: 830
  • Co wpływa na szybkość wykonywania programu - czego unikać?

    Temat rzeka. Przede wszystkim jaki język i jaki kompilator? Bo wiele z tych rzeczy kompilator potrafi robić automatycznie - np. inlinowanie funkcji, optymalizacja pętli itd. Nie ma sensu go w tym wyręczać. W takiej sytuacji należy się raczej zastanowić jak przekazać kompilatorowi wszystkie informacje...

    Mikrokontrolery   12 Cze 2011 18:36 Odpowiedzi: 34    Wyświetleń: 4668
  • [AVR GCC] funkcja memcmp nie działa poprawnie

    To małe podpowiedzi - użyj typedef, żeby nie tworzyć takich typecastowych potworków :) I druga - pamiętaj, że tablica wskaźników to tylko tablica wskaźników. Zasadniczo implikuje to użycie dynamicznej alokacji pamięci, albo przypasanie wskaźnikom wyłącznie adresów zmiennych globalnych, nigdy nie lokalnych....

    Mikrokontrolery AVR   12 Maj 2011 20:20 Odpowiedzi: 14    Wyświetleń: 2094
  • [stm32][C++] Pierwsze podejście do c++

    Funkcja taka powinna przyjmować wskaźnik na "const char*", skoro i tak go nie zmienia (wiem że go nie zmienia, bo jakby próbowała, to byś miał zwiechę przy stringach z flasha) i wtedy problemu nie ma. Taki dobry nawyk (; Jeśli "parametr wskaźnikowy" nie jest modyfikowany, to powinien być const i tyle....

    Mikrokontrolery ARM   08 Lip 2011 16:43 Odpowiedzi: 17    Wyświetleń: 5487
  • [stm32]Plik linkera i startup'a - jak się je tworzy?

    0. Żeby wyszukiwało pliki w podfolderach trzeba je podać wprost w odpowiedniej linijce w Makefile. 1. Treść chyba mówi sama za siebie. 2. W przykładach plik ten jest lekko zmodyfikowany - z tego co pamiętam wystarczy wpisać "void" do pustego nawiasu i już. 3. Potrzebne Ci będą też syscalls, ewentualnie...

    Mikrokontrolery ARM   31 Sie 2012 06:57 Odpowiedzi: 22    Wyświetleń: 6795
  • Książki o programowaniu uC i systemach uC - opinie, przemyślenia, nowości

    Ja się zgodzę z kolegą Tymonem, że warto zaczynać naukę C na PC. Rozpoczynanie jej na mikrokontrolerze jest drogą przez mękę, w dodatku uczymy się od początku źle. A to dlatego, że zapominamy o różnych poziomach abstrakcji o których piszesz (ba, w ogóle się nie dowiemy, że coś takiego jak HAL może istnieć),...

    Mikrokontrolery Początkujący   21 Mar 2020 12:19 Odpowiedzi: 525    Wyświetleń: 134546
  • [STM] - Funkcja sprintf, a rozmiar generowanego kodu

    Z ilością miejsca jest właśnie problem. Przyrost 20kB jak na razie nie jest dopuszczalny. Co do sprintf'a dzięki za linki. Już sobie z tym poradzę :) Nie chcę zaczynać nowego wątku, więc napiszę to tutaj. Chodzi o implementację funkcji sscanf, która nie korzysta z dynamicznej alokacji pamięci. Czy...

    Mikrokontrolery ARM   19 Lip 2012 19:43 Odpowiedzi: 6    Wyświetleń: 1826
  • C++ - Samoistnie zmieniający się wskaźnik

    volatile to trzeba, zazwyczaj jak jakaś wartośc zmiennej się nie zmienia dostatecznie szybko to należy użyć volatile. to wykluczą rolę "wróżki" z procesora. ale tutaj tego nie trzeba. masz błąd logiczny, w pierwszym programie wygląda to tak: -przejdź na koniec listy; -wypisz przedostatni element; -stwórz...

    Programowanie Początkujący   12 Sie 2012 13:18 Odpowiedzi: 11    Wyświetleń: 1278
  • GCC/C++ - libstd++ oraz libsupc++ bez obsługi wyjątków

    Witam! Ponieważ przeżywam ponowny okres fascynacji C++ postanowiłem ponownie wykonać kompilację bibliotek kompilatora z wyłączoną obsługą wyjątków. Szczególnie rozchodzi się oczywiście o libstdc++ i libsupc++. - Download > ARM > Różne > gcc-arm-none-eabi-4_6-2012q2 libstdc++ no exceptions Niektórzy...

    Mikrokontrolery ARM   02 Lis 2012 10:11 Odpowiedzi: 6    Wyświetleń: 1752
  • C++ - Dzielenie plików źródłowych

    Przecież istnieje coś takiego jak dynamiczna alokacja pamięci to raz a dwa to moja linijka przecież ma już znany rozmiar na etapie kompilacji.

    Programowanie Początkujący   15 Paź 2012 21:51 Odpowiedzi: 40    Wyświetleń: 2940
  • [STM32f4][KEIL][C] - Brak obsługi float przy "Use FPU"

    1. Czy ten syscall.c jest w ogóle teraz potrzebny nic z nim na razie nie robiłem. Teraz nie, ale przy używaniu pewnych funkcji (czasem jedynie "pośrednio" tzn. nawet nie wiesz kiedy zaczynają być potrzebne) linker zacznie się burzyć o brak funkcji typu _write_r, _sbrk_r, _exit, _isatty_r (ogólnie...

    Mikrokontrolery ARM   20 Paź 2012 17:15 Odpowiedzi: 65    Wyświetleń: 10005
  • [STM32F107] - Strumienie i niedziałający timer ;)

    co muszę zrobić, żebym mógł tak go używać?;] czy można stworzyć po prostu strumień do którego wpisywałbym dane za pomocą fprintf jak to było np. w AVR-GCC? czyli np. fprintf(&LCD, "Hello World"); czy już tak łatwo to nie pójdzie?;P Jeśli mowa o printf() z newlib, to nie jest to aż takie proste......

    Mikrokontrolery ARM   07 Mar 2013 23:22 Odpowiedzi: 6    Wyświetleń: 1107
  • język C/AVR - Globalny wskaźnik na strukturę

    Rozbudowuję moją aplikację o dynamiczną alokacje pamięci - prosty stos FIFO. fifo.c Warning implicit declaration of function 'push' - jak to interpretować? kompilator myśli, że deklaruje po raz kolejny funkcje push? Na tym etapie z warningami, stos FIFO działa poprawnie. Kiedy próbuję dodać...

    Programowanie   29 Mar 2013 06:25 Odpowiedzi: 1    Wyświetleń: 1059
  • TERMINAL UART w języku c- poszukuje

    Witam. Chciałbym zapytać czy posiada ktoś terminal uart napisany w języku c. Udało mi się nawiązać połączenie (obustronne) z atmegą8 włączanie i wyłączanie próbkowania adc odbywa się przez klawiaturę komputera natomiast dane(napięcia na poszczególnych 3 kanałach) wyświetlane są w terminalu Realterm....

    Mikrokontrolery   04 Lip 2013 11:34 Odpowiedzi: 1    Wyświetleń: 840
  • [c]TERMIAN UART:konwersja i zapis danych z bufora RS_buf do tablicy

    Witam znalazłem kod programu terminala uart napisany w języku c. Dane wysyłane z mikrokontrrolera zapisywane są w buforze BYTE RS_buf; natomiast wyświetlane w konsoli przez printf("%c", RS_buf);. Mój problem polega na tym, iż chciałbym aby dane w moim przypadku są to trzy liczby oddzielone znakiem| zostały...

    Programowanie   07 Lip 2013 15:09 Odpowiedzi: 3    Wyświetleń: 1611
  • ATSAM7 - Maksymalny rozmiar pliku bin

    Witam, Tak już robiłem i np. SRAM = .data + .bss wychodziło mi około 12kb a procek miał 32kb. Czyli to by oznaczało, że reszta to stos, czyli że te 20kb stosu jest za mało? Nie używam dynamicznej alokacji pamięci. Pozd

    Mikrokontrolery ARM   16 Gru 2014 18:06 Odpowiedzi: 21    Wyświetleń: 2109
  • STM32 C Newlib - Próba dodania nowego strumienia danych typu Terminal

    Aby ci to działało to MUSISZ zaimplementować swoje własne syscalls dla open, read, write, close itd. (nie wszystkie muszą działać prawidłowo, choć powinny). Pod tym linkiem który podałeś są przecież nawet podane funkcje (_read_r(), _write_r(), _open_r(), ...). Dodatkowo konieczna jest implementacja...

    Mikrokontrolery ARM   14 Lis 2013 12:43 Odpowiedzi: 4    Wyświetleń: 2175
  • [C] - Malloc w dwuwymiarowej tablicy

    Witam Uczę się o dynamicznej alokacji pamięci, i nie wiem czemu program nie działa. Funkcja ma wypełnić tablicę dwuwymiarową kolejnymi liczbami, a następnie zwrócić ją do maina. Bardzo proszę o wskazówki: [syntax=c] #include<stdi... **funkcja(int n); int main(void){ ...

    Programowanie   25 Gru 2013 23:27 Odpowiedzi: 3    Wyświetleń: 1302
  • [STM32F1][C/Eclipse] - Zawieszający się program: wielkość stosu, zajętości RAM'u

    Zgodnie z nazwą ten problem da się rozwiązać jedynie poprzez dynamiczną alokację pamięci (; Niemniej jednak nie musi to być koniecznie malloc() czy new, wystarczy np. jeden wielki bufor, z którego w swoim programie "odcinasz" potrzebne Ci kawałki - to po prostu byłaby Twoja sterta. Niemniej jednak zbyt...

    Mikrokontrolery ARM   09 Kwi 2014 22:29 Odpowiedzi: 9    Wyświetleń: 1647
  • Zapis do tablic wielowymiarowych w C

    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...

    Programowanie Początkujący   17 Mar 2017 12:00 Odpowiedzi: 9    Wyświetleń: 813
  • Dlaczego w fabrykach nie stosuje się Arduino tylko PLC?

    Problem pojawia się przy wyjściu ze stanu CHARGE_B. Jak reprezentować operację współbieżną? Co zrobić, gdy w obu gałęziach będzie po kilka kroków? Co zrobić, gdy w gałęzi będzie kolejny fragment współbieżny? Rozmiar kodu już robi się kłopotliwy, brakuje całego środowiska wykonania, które PLC po...

    Automatyka po godzinach   25 Sty 2019 22:00 Odpowiedzi: 80    Wyświetleń: 16527
  • Zastępczy generator 8x PWM sterowany przez UART

    Robo24 napisał: Z dynamiczną alokacją pamięci na mikrokontrolerach trzeba uważać, często powoduje problemy. Niektóre kompilatory nie dopuszczają opcji dynamicznej alokacji pamięci, nawet nie umożliwiają wywołania rekurencji (model reentrant i non-reentrant). Szczególnie dla uc 8-bitowych....

    Artykuły   15 Lut 2019 17:24 Odpowiedzi: 33    Wyświetleń: 3255
  • [C] Przerwanie funkcji w dowolnym momencie

    Nawet jeśli longjmp nie przywraca trybu procesora, chyba można to zrobić przed lub po skoku? RETI umożliwia jednoczesny powrót i włączenie przerwań. Gdyby chcieć zrobić to osobno, najpierw należałoby powrócić, a następnie włączyć przerwania. Normalnie nie jest to możliwe, bo powrót jest do nieustalonego...

    Programowanie   19 Sty 2020 02:18 Odpowiedzi: 19    Wyświetleń: 2400
  • 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...

    Mikrokontrolery ARM   27 Cze 2019 12:08 Odpowiedzi: 5    Wyświetleń: 732
  • Jak działają wskaźniki w kodzie?

    Wskaźnik na dynamiczną alokację pamięci: [syntax=cpp]int rows = 5; int cols = 5; int **matrix = new int *[rows]; for (size_t row = 0; row < rows; row++) { matrix[row] = new int[cols]; for (size_t col = 0; col < cols; col++) { std::cin >> matrix[row][col]; } }[/syntax] [syntax=c]int...

    Programowanie Początkujący   13 Sty 2020 16:32 Odpowiedzi: 8    Wyświetleń: 441
  • Atmega128 plus xram 32kB, przeniesienie segmentu danych

    (at)dasej Proponuję abyś poczytał wpierw co to jest tzw storage duration. W C masz 3 rodzaje: static auto i allocated. Static to zmienne globalne oraz zmienne w funkcjach z atrybutem `static` Auto to zmienne (a raczej generalnie obiekty) zadeklarowane w funkcjach Allocated - utworzone przez...

    Mikrokontrolery AVR   29 Mar 2020 11:52 Odpowiedzi: 45    Wyświetleń: 1563
  • Ambarella z pierwszą centralnie przetwarzaną architekturę obrazowania radarowego

    Ambarella, firma zajmująca się półprzewodnikowymi systemami sztucznej inteligencji (AI), zaprezentowała niedawno pierwszą na świecie scentralizowaną architekturę radaru do obrazowania 4D. Ta umożliwia zarówno centralne przetwarzanie surowych danych radarowych, jak i głęboką, niskopoziomową fuzję...

    Newsy   17 Gru 2022 03:39 Odpowiedzi: 0    Wyświetleń: 369
  • Obsługa lcd z przerwania i main

    Dynamiczna alokacja jest po to aby na sztywno nie rezerwować całego obszaru LCD tylko w zależności od potrzeb, jak ci się nie podoba rezerwacja dynamiczna powołaj tablice jako globalna i przekazuj funkcji. Ja nie narzekam na kod wszystko się fajnie analizuje. Dodano po 56 czyli jak dam +1...

    Mikrokontrolery AVR   29 Maj 2017 17:35 Odpowiedzi: 11    Wyświetleń: 1380
  • [STM32F4][C/Eclipse] - Duża ilość danych jest źle wpisywane do SRAM

    Poza stosem w SRAMie masz jeszcze przynajmniej: - stertę - dynamiczna alokacja (malloc, new) - sekcję data - wszelkie globalne i statyczne zmienne inicjowane jakąś wartością - sekcję bss - jw. ale zerowane przy starcie programu poza tym możesz sobie tworzyć własne sekcje, latać wskaźnikiem po pamięci...

    Mikrokontrolery ARM   26 Lip 2015 14:45 Odpowiedzi: 7    Wyświetleń: 1038
  • Syscalls.c LM3S6965. Czy brakuje jakiegoś pliku nagłówkowego?

    To nie totolotek. Zabezpieczenie zadziała. Ale prawdą jest, że to zabezpieczenie aby alokacja pamięci nie pojechała po stosie, a nie przed nadmiernym wzrostem stosu. No właśnie, to takie w jedną stronę (a dla mnie "w pół strony"), bo jak na początku main() zaalokujesz dynamicznie całą wolną pamięć...

    Mikrokontrolery ARM   07 Gru 2011 21:36 Odpowiedzi: 19    Wyświetleń: 1983
  • Co oznacza ten warrning... [Karta SD - obsługa]

    W przypadku makra LD_DWORD() zapewne z bufora należy odczytać więcej niż rozmiar zmiennej "wc". A nie powinno być: memcpy(&wc, buf, sizeof(buf)); ? Absolutnie nie. No właśnie program na początku zawiesza się i dopiero po kilku resetach odczytywana jest zawartość karty SD więc może to właśnie...

    Mikrokontrolery   16 Lip 2017 07:29 Odpowiedzi: 15    Wyświetleń: 1110
  • ATmega1284P - Zapis MCUSR do stringa

    Ona już jest zmienną globalną i chyba nie ma sensu kombinować z tym. Ale oczywiście wszystko zależy od ciebie i tego co chcesz osiągnąć. A problem alokacji pamięci można rozwiązać prosto, jeśli nie chcesz używać alokacji dynamicznej - wystarczy do funkcji przekazać wskaźnik na wcześniej zaalokowaną pamięć,...

    Mikrokontrolery AVR   15 Wrz 2015 20:40 Odpowiedzi: 6    Wyświetleń: 726
  • STM32 Pisanie obiektowe w C++

    Musisz jednak być świadom co niesie za sobą przejście na C++. Wyjątki w c++ to duży nakład kodu (30kB lub nawet więcej) do tego dochodzi jeszcze RTTI, potrzeba implementacji alokacji pamięci itd, itp. Wszystko można włączyć/wyłączyć, jednak trzeba wiedzieć co i jak. Jeżeli masz do czynienia z...

    Mikrokontrolery ARM   17 Maj 2011 12:00 Odpowiedzi: 4    Wyświetleń: 2763
  • Dlaczego przypisanie nie skutkuje Access Violation? C, tablice i Malloc.

    Szybka odpowiedź. Trzeba Ci wiedzieć jak działa procesor i Memory Management Unit (MMU). Działa tak, że buduje z kawałków pamięci fizycznej, pamięć wirtualną. Z kawałków o ustalonej długości, im mniejsze kawałki tym lepsza oszczędność pamięci ale większa tablica mapowania fizycznej pamięci na wirtualną...

    Programowanie Początkujący   23 Maj 2017 07:10 Odpowiedzi: 3    Wyświetleń: 762
  • c++ - błąd _BLOCK_TYPE_IS_VALID podczas uruchamiania

    Witam. Mam do napisania program, oto treść 'zadania' : Zdefiniuj typ strukturalny zawierający 3 pola (int, char, double ). Następnie zaimplementuj funkcje do obsługi zdefiniowanego typu: 1. losowanie – funkcja: a) pobiera jako argument liczbę N struktur, które mają zostad utworzone; b) dynamicznie...

    Programowanie Początkujący   13 Paź 2014 17:29 Odpowiedzi: 7    Wyświetleń: 1647
  • [x][C - AVR STUDIO] Search ROM 1-Wire; krótki i uniwersalny

    Oczywiście myślałem o sytuacji w której przechowujemy tylko wskaźnik do następnej pozycji, bez wskaźnika na dane - nie jest on potrzebny, gdyż dane są o stałej długości. Można to dodatkowo zoptymalizować, wykorzystując fakt, że na małych procesorkach do adresacji SRAM wystarczy tylko 8-bitów, można też...

    Mikrokontrolery AVR   24 Wrz 2010 22:02 Odpowiedzi: 17    Wyświetleń: 3852
  • [A32][C]while z dwoma warunkami zawiesza program.

    Czyli rozumiem, że mogę sobie wywoływać funkcję w której tworzę jakąś zmienną tak jak w tym przypadku nawet i milion razy a i tak nie musze się obawiać tak zwanego "wycieku pamięci" bo przy wyjściu z funkcji kompilator sam zadba by ją ubić w sensie zwolnić pamięć? Nie do końca o to chodzi, niby...

    Mikrokontrolery AVR   14 Cze 2012 17:13 Odpowiedzi: 17    Wyświetleń: 1858
  • c++ - Bardziej "profesjonalny" kod (matura roz.)

    Przy tym założeniu idea użycia dynamicznej tablicy całkiem traci sens - bo po co tu dynamika? Dlatego przecież pisałem też o std::array<>. std::vector<> nie sprawdza błędów, tzn. nie ma takiego wymogu. Mnie chodzi o zarządzanie zasobami. A nie zgodzę się, w przypadku operatora new...

    Programowanie   11 Lip 2015 21:48 Odpowiedzi: 31    Wyświetleń: 5592
  • [AT32][c] - Parsowanie danych

    Wiki: SOM-3 w trzech wersjach (w tym wersja EXTENDED - wielozadaniowy z dynamicznym przydziałem pamięci); CROOK – oparty na ideach systemu Unix. Z tego co wiem to nie jesteś fanem ani dynamicznej alokacji ani abstrakcji związanej z plikiem w Unixie. Nadal Twoje argumenty są niedorzeczne.

    Mikrokontrolery AVR   18 Sty 2016 21:11 Odpowiedzi: 31    Wyświetleń: 3378
  • Liczby pierwsze- gdzie jest blad??? C++

    Witam, jesli jej nie usuniesz, program zostawi po sobie śmieci w pamięci. W dodatku gdy częściej będziesz używał takich instrukcji i nie będziesz usuwał zaalokowanej pamięci, wycieknie ona. Jest wiele programów do badania wycieków pamięci i jeśli używasz dynamicznej alokacji, zawsze warto takiego użyć. Pozdrawiam,...

    Programowanie   16 Wrz 2006 13:56 Odpowiedzi: 4    Wyświetleń: 2122
  • Klasy, C++ a AVR

    Po raz kolejny proszę o radę, bo wydawało mi się, że mam po prostu za mało RAMu i już myślałem o tym, żeby dołożyć zewnętrzną pamięć, ale pomyślałem, że zobaczę najpierw czy jak nie będę używał malloca, to program jakoś będzie chodził. Niestety mimo że nie ma w ogóle dynamicznej alokacji pamięci, to...

    Mikrokontrolery   03 Sty 2008 17:19 Odpowiedzi: 41    Wyświetleń: 6129
  • [STM32F1][Keil] Prośba o wyjaśnienie kilku pojęć.

    ewentualnie sterty (tylko w C++??) Ze sterty korzystasz dynamicznie alokując pamięć, w C za pomocą malloc i temu podobnych. Zwalniasz za pomocą free. Wielkość zużywanej tam pamięci jesteś w stanie oszacować analizując program i wykonywane alokacje, ale trzeba pamiętać o możliwej fragmentacji takiej...

    Mikrokontrolery ARM   22 Kwi 2012 08:42 Odpowiedzi: 19    Wyświetleń: 3274
  • [C++] Programowanie obiektowe, klasy itp

    Generalnie: 1. Czemu tablica przechowująca macierz jest jednowymiarowa i do tego alokowana statycznie? Taki błąd na dzień dobry dyskwalifikuje rozwiązanie. 2. Czemu metoda wielkość jest prywatna? Przecież o to chodzi że zewnątrz obiektu użytkownik chce zobaczyć ile jest zajętej pamięci. 3. Czemu w...

    Programowanie   11 Lis 2008 20:40 Odpowiedzi: 1    Wyświetleń: 3765
  • Tablica struktur, kopiec. Dlaczego wyskakuje błąd?

    Jeśli chcesz to zrobić w strukturze, która pojawia się gdzieś w programie i miec wpływ na wielkość tablicy w każdym egzemplarzu struktury, eleganckim rozwiązaniem jest dynamiczne przydzielenie pamięci. struct pole{ int r,p,q,nr; }; struct Nadrz_dane{ pole *wezel; int MAX; };...

    Programowanie   01 Gru 2009 03:14 Odpowiedzi: 3    Wyświetleń: 1329
  • [SAM7X][C]Problem z sprintf

    Stos dla programu głównego jest w Twojej konfiguracji całą resztą pamięci. Używasz dynamicznej alokacji? No a poza tym to zwiększyłeś go ledwo dwukrotnie - masz przecież 128kB pamięci - możesz na ten cel spokojnie wywalić kilka kilobajtów, a nie nędzne 256B - zwłaszcza gdy szukasz błędów. Ta zmienna...

    Mikrokontrolery ARM   23 Gru 2010 16:06 Odpowiedzi: 26    Wyświetleń: 2088
  • Jaką przewagę ma C++ nad C w przypadku mikrokontrolerów

    Po co alokować i zwalniać pamięć związaną z LCD, skoro wiadomo, że do poprawnego działania tej pamięci MUSI być tyle, ile potrzebuje najbardziej złożony ekran? A jeśli jej zabraknie - urządzenie się wywali. To co piszesz nie jest prawdą. Urządzenie wywali się tylko gdy błąd będzie krytyczny i nie...

    Mikrokontrolery ARM   05 Gru 2016 08:28 Odpowiedzi: 82    Wyświetleń: 7143
  • [C] Jak działa funkcja malloc?

    Mam coś takiego: Stosując funkcję malloc() dokonaj alokacji pamięci dla zmiennej dynamicznej typu int. Następnie program ma sprawdzić, czy wczytana liczba jest liczbą pierwszą. Czyli mam najpierw za pomocą malloc "zarezerwować" adres w pamięci o danej wielkości a potem do niego przypisać wartość? Tym...

    Programowanie Początkujący   26 Mar 2019 06:18 Odpowiedzi: 4    Wyświetleń: 867
  • RTOS - wszystko, co chciałbyś wiedzieć i nie boisz się zapytać

    1. Wiemy podczas pisania programów na architekturę ARM programista decycyduje za pomocą skryptu linkera gdzie w pamięci leżą sekcje programu generowane przez kompilator. Najczęściej wygląda to w ten sposób: Nie do końca tak to wygląda dla ARM, choćby dlatego, że zwykle między flash a RAM jest spora...

    Mikrokontrolery   12 Lip 2019 10:52 Odpowiedzi: 171    Wyświetleń: 7887
  • Odczyt danych z pliku w C++

    A macie może jakieś materiały jak używać "char" ? mógłbyś wyjaśnić co masz na myśli? chodzi Ci o to, że czytasz do zmiennej typu char znaki? jeśli tak potrzebujesz poczytać o dynamicznym przydzielaniu pamięci. przykładowo char *wsk; wsk=new char[50]; // wskaznik na tablice 50 elementow char ... delete...

    Programowanie   10 Gru 2006 01:09 Odpowiedzi: 22    Wyświetleń: 5666
  • [C++] w php bylo explode a w c++ ?

    Nastukałem coś takiego. Może się przyda. #include <iostream> #include <fstream> using namespace std; const int buffSize = 1024; int main() { char buff[buffSize]; char **explode, explodeChar = ' '; int count = 0, explodeIndex = 0, tmpIndex...

    Programowanie   02 Lut 2008 20:25 Odpowiedzi: 3    Wyświetleń: 3935
  • Biblioteka DCT, iDCT i JPEG dla ARM7TDMI.

    Co do Stosów. Mówiłem że profilaktycznie ;p Ostatecznie zamierzam zostawić 4096B na stos programu głównego na potrzeby printf-a. Do ABORT czy SWI to i po 32B wystarczy (kiedyś zamierzam dorobić obsługę). Tylko że teraz nie miałem pojęcia co jest i wszędzie pozwiększałem ;p CO do dynamicznej alokacji....

    Mikrokontrolery ARM   08 Paź 2009 11:13 Odpowiedzi: 77    Wyświetleń: 9225
  • STM32 - HY-mini STM32 - GUI

    Całość powinna dać się zrobić w parę dni - jak skończę to tutaj dodam pliki jakie powstaną. Co tam słychać w sprawie... ? :P Gdzieś już na forum pisałem - GUI z ST jest niespójne pkt XY(0,0) dla Recoucera i GLCD są w różnych miejscach, zamienione XY, błędy w alokacji pamięci, brak mechanizmu zdarzeń,...

    Mikrokontrolery ARM   27 Sie 2014 11:24 Odpowiedzi: 36    Wyświetleń: 13839
  • STM32F4Discovery - STM32F4 + darmowe IDE = zaraz mnie trafi !

    Da się to zrobić robiąc heapa programowego, no ale tu pozostaje kwestia tego jak tym heapem zarządzać. Można mieć heap per object (każda klasa ma z góry założoną pulę pamięci jaką można przeznaczyć na obiekty), ale w bardziej złożonych przypadkach wymaga to napisania jakiegoś chociażby prostego MemoryAllocatora,...

    Mikrokontrolery ARM   30 Lip 2014 12:08 Odpowiedzi: 111    Wyświetleń: 14580
  • Język C dodawanie dużych liczb naturalnych - wysypujący się program

    Witam! Próbuje na wszelkie sposoby i nie udaje mi się znaleźć błędu w programie. Otóż moje skromne dzieło ma dodawać do siebie duże liczby naturalne liczące po ok 100znaków każda i robi to w miarę dobrze dla liczb liczących dokładnie do 23znaków. Potem zaczynają się problemy z błędnymi wynikami i następuje...

    Programowanie   19 Kwi 2015 12:19 Odpowiedzi: 2    Wyświetleń: 1164
  • bleeding-edge-toolchain - kolejny toolchain dla ARM

    1. Jeśli używasz C++, to w tym toolchainie naprawdę są wyłączone wyjątki. W tym od ARMa w "normalnej" konfiguracji wyjątki pojawią się zwykle natychmiast po użyciu dowolnej funkcji z biblioteki. W efekcie rozmiar aplikacji rośnie o kilkadziesiąt kB, wraz ze zużyciem RAM. 2. W mojej opinii opcje newliba...

    Mikrokontrolery ARM   13 Lut 2021 16:26 Odpowiedzi: 222    Wyświetleń: 38007
  • Napisać program z schematu blokowego w języku C

    gdzie może być błąd wychodzą dziwne liczby Z tego co tu można wyczytać ze schematu wynika, że ma zostać utworzona tablica dynamiczna o rozmiarze zgodnym z wprowadzaną liczbą. Następnie powinna ona zostać wypełniona odpowiednimi wartościami (liczbami). Nie znam się na C, ale wygląda jakby brakowało...

    Programowanie   01 Cze 2020 06:56 Odpowiedzi: 11    Wyświetleń: 1035
  • [ARM][C] Specyficzne dylematy, jakość kodu

    Witam. Parę pytań, przemyśleń, proszę o wypowiedzenie się. Temat dotyczy programowania embedded C głownie mikrokontrolerów raczej większych 32 bitowych. 1. Stosowanie wielu zmiennych globalnych jest bee Czy w świecie embedded bez dynamicznej alokacji pamięci da się inaczej? Zakładając, że mamy...

    Programowanie   15 Lis 2017 10:13 Odpowiedzi: 19    Wyświetleń: 813
  • [C++11][Cortex-M3/M4] - distortos - obiektowy RTOS dla mikrokontrolerów w C++

    A jak wygląda zarządzanie pamięcią w tym RTOSie? Czy można bez przeszkód używać dynamicznej alokacji nie obawiając się HardFault co kilka minut? Na chwilę obecną szansę na HardFault masz sporą, ponieważ muszę dodać w końcu implementacją funkcji __malloc_lock() i __malloc_unlock() (jest to na razie...

    Mikrokontrolery ARM   06 Kwi 2021 08:03 Odpowiedzi: 255    Wyświetleń: 36450
  • WB2S/BK7231 Tutorial - tworzymy własny firmware - UDP/TCP/HTTP/MQTT

    Witajcie moi drodzy. Przedstawię tu pierwszy na świecie tutorial programowania modułu WiFi WB2S, czyli BK7231. Moduł ten występuje w wielu urządzeniach smart home, a w internecie panuje opinia, że nie można stworzyć dla niego własnego firmware. Nic bardziej mylnego - pokażę tu krok po kroku...

    Artykuły   28 Sty 2022 00:20 Odpowiedzi: 74    Wyświetleń: 48024
  • Czytanie danych z poszczególnych linijek pliku (C/C++)

    Zmienna result nie może być wskaźnikiem bo scanf przez %s kopiuje zawartość źródła do zmiennej która siedzi pod %s. To znaczy może być wskaźnikiem ale musi wskazywać na jakiś obszar pamięci a nie na przypadkowe "gdzieś w pamięci". Dwa, że obszar trzeba zainicjować zerem w pierwszej komórce na wypadek...

    Programowanie   30 Sty 2020 17:46 Odpowiedzi: 6    Wyświetleń: 489
  • [ATMEGA][C] - pseudoDebug przez RS232

    Generalnie debugowanie przy pomocy tak prostych rzeczy jak terminal, LCD czy nawet zwykły LED bywa bardzo proste i mało kosztowne ;) jak sprawdzić ilość wolnej pamięci w Procku?? Ma ktoś na to jakiś pomysł? Jakaś komenda typu memfree :) Może nie ma ale przy starcie programu zapisujesz całą...

    Mikrokontrolery Początkujący   24 Kwi 2014 20:29 Odpowiedzi: 5    Wyświetleń: 1260
  • [STM32] - Funkcje wywołane w przerwaniu

    Nie patrzylem w ten przyklad, nie wiem po co tutaj sie okresla ten rozmiar i czy on jest maxymalny czy minimalny? Może się autor wypowie. W przykładach (w skrypcie linkera) ustawiany jest rozmiar maksymalny. Ułożenie w RAM jest następujące: data - bss - stos 1 - stos 2 - sterta. Co do sprzętowej...

    Mikrokontrolery ARM   27 Lip 2013 09:50 Odpowiedzi: 18    Wyświetleń: 2733
  • Atmega8 [C] Zapis danych z przetwornika A/C

    czy ogranicza mnie wielkość SRAM'u? Nie sądzisz chyba, że przy alokacji dynamicznej (czy jakiejkolwiek innej) możliwe jest cudowne powiększenie pojemności pamięci, no nie? 4\/3!!

    Mikrokontrolery AVR   03 Lis 2010 22:22 Odpowiedzi: 24    Wyświetleń: 2344
  • Xplaind - Struktura w SDRAM

    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...

    Mikrokontrolery   02 Cze 2014 14:11 Odpowiedzi: 22    Wyświetleń: 1350
  • Atmega8_sterowanie_PWM i ADC

    Z tego co widzę w listingu wysyłającym dane przez UART masz zmienną koniec_kolejki, która to nigdzie nie jest funkcji podana. Jeśli jest to zmienna globalna, to musisz na takie zmienne uważać... Masz także tablicę dynamiczną *bajty, której nigdzie nie widzę alokacji. Jesteś pewien, że alokujesz pamięć...

    Mikrokontrolery AVR   23 Wrz 2015 19:48 Odpowiedzi: 23    Wyświetleń: 1500
  • STM32F4 - USART, błędna detekcja końca stringu

    W C++ można spokojnie zwracać zmienne przez wartosć, ponieważ wykorzystane zostanie "return value optimization". Ta optymalizacja jest wręcz obowiązkowa w C++11, w którym do tego celu zostanie użyte "move semantics". Zwracanie przez wartość to często najbardziej optymalna opcja jaką można zastosować! A...

    Mikrokontrolery ARM   28 Sty 2016 21:23 Odpowiedzi: 10    Wyświetleń: 843
  • [STM32F4][C] Coś zawiesza ADC po pierwszej konwersji

    `sprintf()` używa bardzo dużo pamięci. Niewinnie wyglądające `val * 3.3 / 4095;` to w istocie mnożenie na typie `double` (standardowy błąd osób które biorą się za zmienny przecinek). Proponuję więc zacząć od: - użycia `s i printf()` (wersja bez wsparcia dla zmiennego przecinka, zużywa dużo mniej RAMu,...

    Mikrokontrolery ARM   22 Lut 2018 22:44 Odpowiedzi: 16    Wyświetleń: 1119