dynamiczny alokacja

Znaleziono około 268 wyników dla: dynamiczny alokacja
  • dynamiczna alokacja pamięci, pobieranie wartości z tablicy

    Ponieważ wskaźnik na tab[ww][kk] jest nieokreślony. [syntax=c]Matrix(int _w, int _k) : w(_w), k(_k) { int **tab = new int *[w]; for (size_t i = 0; i < w; i++) { tab[i] = new int [k]; // +++++++++++++++++ for (size_t j = 0; j < k; k++) { tab[i][j] = 0; } // +++++++++++++++++ } ObjectCount++; }[/syntax] [syntax=c]#include <iostream> class...

    Programowanie Początkujący   02 Maj 2017 21:08 Odpowiedzi: 3    Wyświetleń: 849
  • [lm3s6965] Dynamiczna alokacja pamięci - Hard Fault

    Teraz pozostało mi przenieść projekt z stm32 na lm3s, ponieważ zajmuję się tym w wolnym czasie od pracy, to efektem podzielę się pewnie za kilka dni. To naprawdę nie jest dużo roboty, generalnie (pomijając detale typu zmiana nazw plików czy nazwy projektu) trzeba zrobić mniej więcej "aż" tyle: 1. poprawić tablicę wektorów (to i tak byś miał kiedyś...

    Mikrokontrolery ARM   26 Lut 2013 10:45 Odpowiedzi: 9    Wyświetleń: 2274
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Dynamiczna alokacja pamięci przy odczycie ze strumienia wej.

    w wielu jezykach programista jest zwolniony z tego zmartwienia przez standardowe biblioteki. podejrzewam, ze wlasnie jakies rozwiazanie podobne do przedstawionego przez Ciebie jest stosowane do rozwiazania tego problemu. jedyna optymalizacja, jaka mi przychodzi teraz do glowy, to dynamiczna modyfikacja rozmiaru "kesow". Np: kazdy nastepny "kes" dodawany...

    Programowanie   08 Kwi 2005 15:41 Odpowiedzi: 7    Wyświetleń: 1845
  • REKLAMA
  • AVR uCs - Czy dynamiczna alokacja pamięci na mikrokontrolerze jest bezpieczna?

    Dla dynamicznej alokacji pamięci ilość pamięci w systemie nie ma większego znaczenia. Nie ma granicy powyżej której ma ona sens, a poniżej już nie. Wszystko zależy od zastosowań. Tu kolega alokuje niewielkie ilości pamięci i być może ma to sens. IMHO dynamiczna alokacja pamięci jest demonizowana - jeśli wszystko robi się jak należy to jest to tak samo...

    Mikrokontrolery   19 Sie 2015 06:27 Odpowiedzi: 6    Wyświetleń: 1533
  • język C - jak skasować element (dynamiczna alokacja pamięci)

    jeżeli masz listę jednokierunkową, to najpierw musisz odnaleźć element poprzedzający ten, który musisz usunąć. Resztę masz opisaną tu: http://www.elektroda.pl/rtvforum/topic90...

    Programowanie   02 Sty 2008 11:26 Odpowiedzi: 7    Wyświetleń: 2954
  • Dlaczego dynamiczna alokacja int* w C++ trwa 2 minuty?

    Wyłącz antywirusa i sprawdź czy tak samo laguje. Jeżeli program uruchamiasz pod Windowsem, to miej na uwadze że Windows pedantycznie troszczy się o ilość wolnej pamięci, alokując ją na dysku, zamiast w ram'ie, choć wolnego ramu jest jeszcze od groma. Jeżeli masz conajmniej 1GB ramu (dobra granica dla XP), to wyłączenie "pliku wymiany" na wszystkich...

    Programowanie Początkujący   17 Sty 2010 10:53 Odpowiedzi: 2    Wyświetleń: 1191
  • Błąd przy użyciu delete[] w dynamicznej alokacji pamięci w C++ - wyjaśnienie

    Co do powyższego to owszem, wskaźnik to po prostu komórka pamięci przechowująca adres do innej komórki, gdy dokonamy inkrementacji (++) lub dekrementacji (--) zmienimy zawartość wskaźnika, adres wskaźnika jest nadal ten sam. [syntax=c]int a[]={1, 2, 3}; int *b=&a; &a -operator adresu do zmiennej a ------------------------------------ Pamięć [0x00|0x01|0x02|0x03|0x04]...

    Programowanie Początkujący   06 Paź 2017 14:23 Odpowiedzi: 12    Wyświetleń: 1023
  • ANSI C - Dynamiczna alokacja pamięci na tablicę stringów poza main

    W zasadzie tak nie należy robić. Dwie gwiazdki obok siebie to już jest podejrzane, a le trzy.... ;) Ale jeżeli chodzi tylko o gimnastykę z językiem C, to trzeba to zrobić tak: Dodano po 28 Tak, taka jest składania. Zmienna tablica wewnątrz funkcji funkcja() jest wskaźnikiem na zmienną tablica z funkcji main() . Trochę mylące jest użycie tej samej nazwy...

    Programowanie Początkujący   18 Sty 2015 19:50 Odpowiedzi: 3    Wyświetleń: 858
  • REKLAMA
  • ANSI C - Dynamiczna alokacja pamieci dla tablicy struktur poprzez funkcję

    Bo wogóle pierwszy malloc nie może brać rozmiaru 6*sizeof(int) ale 6*sizeof(struct bazadanych *)

    Programowanie   07 Lis 2014 22:40 Odpowiedzi: 9    Wyświetleń: 4878
  • [C] Jak użyć malloc do dynamicznej alokacji pamięci dla tablicy struktur?

    Witam! A'propos "przytyku" Wszystko zawarłem w pierwszej odpowiedzi. Koledzy chyba posto-nabijacze ? A to fragment cytowanej, Twojej pierwszej odpowiedzi: 1. Pobierasz rozmiar tablicy przy użyciu scanf("%d", &rozmiar) zmienna rozmiar jest typu całkowitego. Skoro pobiera się rozmiar tablicy przy pomocy funkcji scanf od razu zakładam, że rozmiar tablicy...

    Programowanie   02 Maj 2012 00:19 Odpowiedzi: 7    Wyświetleń: 4227
  • STM32 (Cortex M3) - Jak parsować tekst z dynamiczną alokacją pamięci?

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

    Mikrokontrolery Początkujący   14 Maj 2013 14:48 Odpowiedzi: 16    Wyświetleń: 2958
  • C++ Dynamiczna alokacja tablicy w klasie - błąd member identifier expected

    Której linii dotyczy komunikat? Coś mi się zdaje, że zamiast jeden.(*dane)=1; powinno być *jeden.dane=1;

    Programowanie   11 Lis 2008 16:38 Odpowiedzi: 16    Wyświetleń: 13438
  • [ASM x86-64] Jak użyć mmap do dynamicznej alokacji pamięci w ASM x86-64?

    If addr is NULL, then the kernel chooses the address at which to create the mapping; Wystarczy czytać...

    Programowanie   03 Maj 2015 17:45 Odpowiedzi: 8    Wyświetleń: 792
  • [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 i cokolwiek Ci przyjdzie do głowy. Alokowanie dużej...

    Mikrokontrolery ARM   26 Lip 2015 14:45 Odpowiedzi: 7    Wyświetleń: 1122
  • REKLAMA
  • Jak działa wskaźnik na wskaźnik w C na AVR? Czy można użyć jednego wskaźnika?

    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ę o błędy. A jakie znaczenie ma ilość dostępnej pamięci? Jeśli...

    Mikrokontrolery AVR   26 Lis 2017 23:13 Odpowiedzi: 18    Wyświetleń: 2604
  • C++: Ujemne maksimum przy dynamicznej alokacji tablicy double

    1. Czemu deklarujesz tablicę n-elementową, a potem podajesz elementy od indeksu 1 (drugiego) elementu? 2. Czemu przypisujesz na dzień dobry do max wartość pierwszego elementu dopiero co utworzonej tablicy? 3. Czemu max masz w typie int, a tablicę w double i teraz porównujesz i przypisujesz miedzy tymi typami?

    Programowanie Początkujący   13 Maj 2020 11:31 Odpowiedzi: 7    Wyświetleń: 546
  • [avr-gcc] Jak zadeklarować i używać dynamiczną dwuwymiarową tablicę w AVR-GCC?

    ale czy znajdziesz biblioteke z malloc dla avr?? jakos mi sie wydawalo zawsze, ze avr nie udostepniaja opcji dynamicznej alokacji pamieci... a sama alokacja, to bedzie np cos takiego... int rows = 6, cols = 5; double **a; a = malloc (rows * sizeof (double *)); if(!a) abort(); for (i = 0; i < rows; i++) {...

    Mikrokontrolery   16 Mar 2008 22:41 Odpowiedzi: 11    Wyświetleń: 3655
  • [C] - Dynamiczna alokacja pamięci, tablica dwuwymiarowa

    Witam Mam problem z programem, ponieważ, nie mam pojęcia dlaczego się wysypuje, wszystko wygląda ok. Na razie program ma stworzyć 2 tablice, jedną z nich wyzerować i wyświetlić. Stosowałem calloc, ale też się program wysypuje. Proszę o pomoc Pozdrawiam [syntax=c]#include<stdio.h> #include<stdlib.h> #define SIZE_X 80 #define SIZE_Y 22 void...

    Programowanie Początkujący   13 Mar 2014 20:49 Odpowiedzi: 2    Wyświetleń: 1431
  • dynamiczna alokacja tablic 2-wymiarowej - klasa vector?

    Nie rozumiem Twojego problemu, albo używasz klasyczny tablic dynamicznych i dostępu element=tablica[i][j], albo używasz jak w tym przykładzie wzorca vector i korzystasz z dokumentacji do niego.

    Programowanie Początkujący   26 Lut 2009 14:16 Odpowiedzi: 9    Wyświetleń: 7571
  • Jak przypisać tablicę jednowymiarową do tablicy dwuwymiarowej w C?

    Czy na pewno potrzebna jest ci dynamiczna alokacja pamięci? Rozważ poniższy przykład: [syntax=c]#include <stdio.h> int TABLICA[10][4]; void copy_tab(int dst[], int src[], int size) { for (int i = 0; i < size; i++) dst[i] = src[i]; } int main() { int TAB[4] = { 1, 2, 3, 4 }; copy_tab(TABLICA[3], TAB, 4); for (int i = 0; i < 4; i++) printf("TABLICA[3][%d]...

    Programowanie Początkujący   17 Mar 2017 12:00 Odpowiedzi: 9    Wyświetleń: 942
  • [C] - Dynamiczna alokacja pamięci dla tablicy struktur za pomocą malloc

    Mam problem z dynamicznym zaalokowaniem pamięci dla tablicy struktur, przy użyciu malloc. Próbowałem na kilka sposobów, ale najczęsciej kompilator wywala błąd "variable sized object may not be initialized". [syntax=c]#include <stdio.h> #include <stdlib.h> #include <time.h> struct Punkt{ float x; float y; }srodkowy; float random01(){...

    Programowanie   01 Gru 2015 00:08 Odpowiedzi: 6    Wyświetleń: 1029
  • [c++][dynamiczna alokacja pamieci dla tablicy 2-wymiarowej]

    Witam. Chce zadeklarowac sobie tablice 2-wymiarową, dla ktorej znam tylko jeden wymiar na początku programu. Logiczne wiec, że skorzystam z operatora new. Oto mój kod: char **tablica; for(i=0; i < zmienna; i++) { tablica[i] = new char[3]; } Program kompiluje się poprawnie, ale potem po wywołaniu - zawiesza się. Uzywam...

    Programowanie Początkujący   17 Gru 2009 15:20 Odpowiedzi: 4    Wyświetleń: 3672
  • 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 na plikach tekstowych 4.Przetwarzanie strumieniowe –...

    Programowanie Początkujący   19 Mar 2012 12:35 Odpowiedzi: 3    Wyświetleń: 1215
  • [stm32f0] Kiedy używać dynamicznej alokacji pamięci w FreeRTOS na STM32F0?

    Alokowanie pamięci na stercie ma tę zaletę, że możesz tę pamięć potem zwolnić, ale alokacja trochę kosztuje. Jeśli masz zamiar zaalokować pamięć i nigdy jej nie dealokować to lepiej nie kombinuj tylko zadeklaruj ją "normalnie". Jeśli zacznie Ci brakować pamięci tzn, że źle napisałeś program :)

    Mikrokontrolery   05 Kwi 2014 16:38 Odpowiedzi: 8    Wyświetleń: 1431
  • 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 pamięci na stosie. A zależy to od ilości przerwań,...

    Mikrokontrolery AVR   08 Wrz 2011 11:07 Odpowiedzi: 14    Wyświetleń: 1702
  • C# - Jak użyć dynamicznej alokacji pamięci do dodawania macierzy?

    Witam , mam problem z przekształceniem programu aby tablice byly utworzone w pamieci dynamicznej. Jak ktos mial by jaks pomysl albo podpowiedział co i jak bede wdzięczny. (program prosty ma dodawać dwie macierze do siebie) [syntax=csharp] #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int tab1[0][0]; int tab2[0][0];...

    Programowanie Początkujący   13 Maj 2013 22:37 Odpowiedzi: 2    Wyświetleń: 2745
  • [C] - Malloc: Błąd 'return' przy dynamicznej alokacji tablicy struktur

    Witam Mam problem z programem, który tworzy bazę danych. Wkleję tylko kawałek programu, z którym mam problem. Funkcja ma dynamicznie tworzyć, wpisy do bazy danych. Kompilator wyrzuca mi " 'return' : 'baza *' differs in levels of indirection from 'int' ". Bardzo proszę o pomoc. [syntax=c]struct baza{ char imie[30]; char nazwisko[30]; int numer; }; int...

    Programowanie   16 Sty 2014 22:55 Odpowiedzi: 14    Wyświetleń: 3078
  • IAR Workbench - jak poprawnie zainicjować LCD w trybie 4-bitowym?

    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 i tym podobne. RSTACK służy do przechowywania adresów...

    Mikrokontrolery   30 Lip 2007 11:55 Odpowiedzi: 11    Wyświetleń: 1745
  • Jak dynamicznie alokować tablicę w Arduino bez użycia vectorów?

    Zgadza się :) To jest alokacja dynamiczna pamięci dla tablicy indices, ale na stosie, tzw. VLA. O ile pamiętam, napisane było też, aby stosować to do tablic o małym łącznym rozmiarze ;)

    Arduino   18 Sie 2020 19:19 Odpowiedzi: 15    Wyświetleń: 1251
  • [AtMega32] [AtMega32][C] Dynamiczna alokacja pamięci dla łańcuchów znaków - wskaźniki

    witam, Mam mały problem do rozwiązania. Z wejścia czytam dowolnie dużą ilość łańcuchów znaków, każdy dowolnie długi. Może się zdarzyć że np. będą 2 łańcuchy nie dłuższe niż 10 znaków, a może się zdażyć że będzie np. 20 łancuchów po 20 znaków (hipotetycznie). Myślałem żeby rozwiązać to na wskaźnikach i dynamicznej alokacji pamięci, np. tak jak poniżej....

    Mikrokontrolery AVR   23 Cze 2010 18:27 Odpowiedzi: 7    Wyświetleń: 1863
  • [C++] Przeładowanie operatorów w klasie macierz z wektorem i dynamiczną alokacją

    Heh znowu mnie ktos ubiegl a tak ladnie sie rozpisywalem :P

    Programowanie   04 Lis 2008 13:53 Odpowiedzi: 8    Wyświetleń: 7107
  • [C++] Jak użyć new/delete w C++ do dynamicznej alokacji tablicy?

    Witam, mam napisany dosc prosty program - baze danych :) Zrobiona na tablicach i ograniczona const int MAX=256; Problem pojawia sie gdy chce zniesc to ograniczenie poslugujac sie w cpp new/delete poczatek programu glownego void main(void) { int i, z=0; char temp[MAX]; // zerowanie tablic for (i=0; i<MAX; i++) { imie[i][0]...

    Programowanie   27 Maj 2005 04:12 Odpowiedzi: 5    Wyświetleń: 2059
  • C/AVR: Dynamiczna alokacja pamięci w stosie FIFO - wskaźnik globalny

    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ć na początek pliku main.c , bibliotekę fifo.h , zaraz otrzymuje...

    Programowanie   29 Mar 2013 06:25 Odpowiedzi: 1    Wyświetleń: 1206
  • Szukam biblioteki DCT, iDCT, JPEG dla ARM7TDMI do programu Standalone

    Profilaktycznie zwiększyłem rozmiary stosów do 4096B i zapomniałem sprawdzić ponownie zużycie RAMu. Jeśli nie używasz przerwań (a pewnie na razie nie używasz), to na prawdę rozmiar innych stosów niż user_system może być równy zero. Jeśli zaś używasz, to 4kB na stos przerwań również jest przesadą - przecież to zwykle jedna, krótka funkcja. Może w porywach...

    Mikrokontrolery ARM   08 Paź 2009 11:13 Odpowiedzi: 77    Wyświetleń: 9825
  • [C] Dynamiczna alokacja pamięci w dwuwymiarowej tablicy w C - błędy w kodzie

    [syntax=c] #include<stdio.h> #include<stdlib.h> int *funkcja(int wiersze, int kolumny); void wypisz(int *tab, int wiersze, int kolumny); int main(void){ int *tab = funkcja(4,6); wypisz(tab,4,6); return 0; } int *funkcja(int wiersze, int kolumny){ int *p = (int)malloc(wiersze*kolumny*sizeof(int))... int i ,j ; int indeks; for(j = 0; j< kolumny;j++){...

    Programowanie   25 Gru 2013 23:27 Odpowiedzi: 3    Wyświetleń: 1404
  • [C] Sprawdzenie dynamicznej alokacji i zwalniania pamięci w strukturze z tablicą 2D

    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 dobrze to zrobiłem i ewentualnie pokazał mi błąd. #include...

    Programowanie Początkujący   18 Lis 2009 22:29 Odpowiedzi: 1    Wyświetleń: 1893
  • [C ] C++ klasa Solution z dynamiczną macierzą Operation – błędy alokacji i destruktora

    Mała podpowiedź: nie przypisałeś niczego do Solution::Matrix, a próbujesz się do niej odwoływać w ShowSolution, ba, w destruktorze próbujesz ją kasować. ;-) –––– Swoją drogą: aby znajdywać takie błędy polecam statyczne analizatory kodu: [url=http://css.csail.mit.edu/stack/]STA... i [url=http://cppcheck.sourceforge.net/]cp...

    Programowanie Początkujący   16 Paź 2014 20:54 Odpowiedzi: 4    Wyświetleń: 687
  • [C] Segmentation fault przy dynamicznej alokacji tablicy 6*n w C - co poprawić?

    Przenalizuj sobie ten kod. Staraj się stosować podobne formatowanie kodu - zwiększa czytelność. [syntax=c]#include<stdio.h> #include<stdlib.h> int main(void) { int n,i,j; int **tab = NULL; printf("%s", "Podaj liczbe wierszy : "); scanf("%d",&n); tab = (int**) malloc(n * sizeof(int*)); for(i = 0; i < n; i++) { tab[i] = (int*) malloc(sizeof(int)...

    Programowanie Początkujący   20 Kwi 2012 18:08 Odpowiedzi: 1    Wyświetleń: 3343
  • Jaką przewagę ma C++ nad C w przypadku mikrokontrolerów

    Jak sam zauważyłeś, dynamiczna alokacja pamięci nie ma sensu we włącznikach światła i sterownikach windy. Nie będzie też miała sensu w zdalnym pilocie do bramy i w czajniku. Za to w systemie który jest podłączony do ethernetu i przyjmuje tyle połączeń na ile pozwoli mu dostępna aktualnie pamięć - czemu by nie? W sumie to nawet nie wiem po co dyskutuję...

    Mikrokontrolery ARM   05 Gru 2016 08:28 Odpowiedzi: 82    Wyświetleń: 7701
  • C++ - Kiedy używać operatorów new i delete w funkcjach i klasach?

    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ą z góry (w czasie pisania programu) ilość danych, to używasz...

    Programowanie Początkujący   01 Sie 2014 21:36 Odpowiedzi: 6    Wyświetleń: 1920
  • [C++] Jak pobrać dane do dynamicznej alokacji tablicy 3x3 z dowolną ilością spacji?

    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 założenia: użytkownik może wpisać DOWOLNĄ ilość spacji pomiędzy wartościami...

    Programowanie   07 Cze 2004 11:57 Odpowiedzi: 1    Wyświetleń: 1377
  • Zastępczy generator 8x PWM sterowany przez UART

    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ń: 3576
  • Dlaczego malloc() zwraca NULL na STM32H743 w Keil MDK-ARM?

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

    Mikrokontrolery   16 Mar 2025 00:09 Odpowiedzi: 2    Wyświetleń: 183
  • [AVR] Jak używać printf, fprintf, sprintf w AVR C do formatowania stringów?

    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 printf piszesz do pliku który nazywa się stdout,...

    Mikrokontrolery   08 Wrz 2009 21:53 Odpowiedzi: 8    Wyświetleń: 9585
  • [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?

    Mikrokontrolery ARM   06 Kwi 2021 08:03 Odpowiedzi: 255    Wyświetleń: 38073
  • Współbieżna obsługa LCD z przerwania i main w AVR C - kod i struktura bufora

    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 to też zadziała? Dodano po 15 A jeszcze jedna sprawa czy linia...

    Mikrokontrolery AVR   29 Maj 2017 17:35 Odpowiedzi: 11    Wyświetleń: 1440
  • [STM32F103][RAM] - Dostępność wolnego miejsca - runtime

    (at)BlueDraco W takim wypadku weź dopisz do Wiki coś o dynamicznej alokacji bo zapomnieli napisać: https://en.wikipedia.org/wiki/Object-ori... Edit: Na stronie o dynamicznej alokacji równiez zapomnieli wspomnieć OOP: https://en.wikipedia.org/wiki/C_dynamic_...

    Mikrokontrolery ARM   20 Lut 2016 22:47 Odpowiedzi: 8    Wyświetleń: 1152
  • Jak zastosować malloc i realloc w celu zestrzelenia wrogich statków i przejścia na kolejny poziom?

    1188015 mam problem z następującym kodem i zadanie z nim związane a dokładnie zadanie polega na zestrzeleniu wszystkich wrogich statków następowało przejście na kolejny poziom, na którym jest więcej statków. Wykorzystać dynamiczną alokację pamięci. mam z tym problem ponieważ nie wiem jak użyć malloca i realloca.Pozdrawiam

    Programowanie Początkujący   22 Lip 2023 20:47 Odpowiedzi: 7    Wyświetleń: 969
  • Rust w systemach wbudowanych - czy to się sprawdza w praktyce?

    Ja ze swojej strony polecam D ([url=https://dlang.org/]https://dlang.o... To taki C#, który kompiluje się do kodu natywnego, ma różne modele zarządzania pamięcią (statyczna, dynamiczna alokacja, garbage collector). Można by rzec, że to C++ na sterydach. Co więcej, można robić coś, co w Ruście jest trudne - mieszać ASM/C/C++/D w jednym projekcie. Kiedyś...

    Newsy   13 Lis 2024 21:56 Odpowiedzi: 9    Wyświetleń: 816
  • [x][C - AVR STUDIO] Search ROM 1-Wire; krótki i uniwersalny

    Zaczekaj bo nie wiem czy dobrze zrozumiałem. Lista przeważnie składa się ze wskaźnika do następnego elementu tego samego typu (w tym wypadku moim zdaniem 2 bajty) oraz wskaźnika do danych (jakieś struktury, moim zdaniem w tym wypadku 2 bajty) co daje razem 4 bajty. Chyba, że ma kolega na myśli wbudowanie wskaźnika do następnego elementu w strukturze...

    Mikrokontrolery AVR   24 Wrz 2010 22:02 Odpowiedzi: 17    Wyświetleń: 4017
  • [ATMEGA] Jak sprawdzić zużycie RAM w programie C dla ATMEGA w WinAvr?

    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 rozwiązanie jakie mi przychodzi do głowy to właśnie porównywać...

    Mikrokontrolery AVR   04 Lut 2024 20:46 Odpowiedzi: 17    Wyświetleń: 2792
  • RTOS - wszystko, co chciałbyś wiedzieć i nie boisz się zapytać

    Pytanie - w jakich branżach/rozwiązaniach używa się alokacji statycznej a w jakich można sobie pozwolić na alokacje dynamiczną. Myślę że to zależy od wielu czynników. Po pierwsze od tego czy taka alokacja dynamiczna ma w danym przypadku jakieś zalety. Jeśli projekt jest prosty, to np. bawienie się alokację dynamiczną nic nie da, za to przy bardziej...

    Mikrokontrolery   12 Lip 2019 10:52 Odpowiedzi: 171    Wyświetleń: 9402
  • Syscalls.c LM3S6965. Czy brakuje jakiegoś pliku nagłówkowego?

    No ale przecież problemów z dynamiczną alokacją w GCC to ja tutaj jeszcze nie widziałem [; 4\/3!!

    Mikrokontrolery ARM   07 Gru 2011 21:36 Odpowiedzi: 19    Wyświetleń: 2109
  • [STM32F1][C] - Lista jedokierunkowa - wyciek pamięci

    BlueDraco Nie mogę się z tym zgodzić. Jakoś w każdym szanującym się RTOS'ie jest dostępna dynamiczna alokacja pamięci. Oczywiście jest to często źródło problemów ale takie ale są sytuacje gdzie bez dynamicznej alokacji nie da się zbyt wiele zdziałać. W rzeczywistości w duzych projektach dzięki dynamicznej alokacji jest więcej dostępnej pamięci ;)....

    Mikrokontrolery ARM   01 Lip 2014 12:02 Odpowiedzi: 30    Wyświetleń: 3336
  • Jak przekazać wskaźnik do funkcji obsługującej macierz 2D 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ń: 2818
  • C++ (AVR GCC) - Jak dynamicznie tworzyć i niszczyć obiekty za pomocą wskaźników?

    Taaak, AVR o niczym innym nie marzy, niż o dynamicznej alokacji obiektów w swej potężnej pamięci. Może jeszcze metody wirtualne, żeby go do końca dorżnąć, co?

    Mikrokontrolery AVR   03 Lut 2016 18:26 Odpowiedzi: 34    Wyświetleń: 3633
  • Atmega128 plus xram 32kB, przeniesienie segmentu danych

    większe obiekty powinieneś alokować na stercie No z tą teza w przypadku uK to bym polemizował. Dynamiczna alokacja jest dość karkolomnym, trudnym i niebezpiecznym narzędziem w przypadku uK. Zresztą wiele standardów jej zabrania

    Mikrokontrolery AVR   29 Mar 2020 11:52 Odpowiedzi: 45    Wyświetleń: 1875
  • C++ - Jak podzielić program do transmisji danych przez RS232 na pliki?

    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ń: 3201
  • Jak zaimplementować metodę dodaj() w klasie C do sumowania tablic obiektów A i B?

    Proba zaalokowania wiecej niz jednego elementu klasy macierz konczy sie niepowodzeniem, tylko jeszcze nie widac efektow. Zmienna zadeklarowana jako class macierz **A jest wskaznikiem na wskaznik, czyli etykieta, ktora wskazuje na jakis adres w pamieci, pod ktorym przechowywany jest jakis inny adres (elementu docelowego). Inaczej jest to tez jednoelementowa...

    Programowanie   19 Kwi 2005 19:25 Odpowiedzi: 5    Wyświetleń: 1187
  • [C++] Klasa macierz - problem z operacjami na stałych i operatorami

    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 main() mieszasz printf z cout, czy ma to jakieś uzasadnienie?...

    Programowanie   11 Lis 2008 20:40 Odpowiedzi: 1    Wyświetleń: 3948
  • STM32F4Discovery - STM32F4 + darmowe IDE = zaraz mnie trafi !

    Trochę sporo to wszystko zajmuje własnie, a z pełną obsługą dynamicznej alokacji (i GC) coś czuję że byłoby jeszcze więcej... /; Ale i tak fajnie że udało Ci się to uruchomić (; 4\/3!!

    Mikrokontrolery ARM   30 Lip 2014 12:08 Odpowiedzi: 111    Wyświetleń: 15012
  • Jak dynamicznie tworzyć tablicę jednowymiarową w C++?

    ggc umozliwia rowniez dynamiczna alokacje tablicy na stosie: int n; cout<<"Ile liczb"; cin>>n; int tablica[n];

    Programowanie   04 Lut 2006 19:07 Odpowiedzi: 7    Wyświetleń: 1698
  • C++: Program działa tylko dla małych liczb - jak to naprawić?

    wiesniak - czegos takiego kompilator nie przepusci; Jacko12345 - jesli nie znasz rozmiaru tablicy na poczatku, to jedynym wyjsciem jest wspomniana wyzej dynamiczna alokacja. Pozdrawiam.

    Programowanie   22 Lis 2006 07:15 Odpowiedzi: 13    Wyświetleń: 1200
  • C++ - Sprawdzenie funkcji: średnia z pliku binarnego i kopiowanie bez ujemnych

    Generalnie, to dynamicznej alokacji się uczyłem sam, na zajęciach jeszcze tego nie było, więc lepiej, żebym teraz popełnił te błędy niż w przyszłości. Dlaczego tablica się nie rozszerzy wraz ze wzrostem n?

    Programowanie Początkujący   30 Sty 2014 01:52 Odpowiedzi: 6    Wyświetleń: 1704
  • AVR/C++ - Wstrzykiwanie implementacji interfejsu do obiektu - żywotność zmiennyc

    Myślę że lepiej się tego nie da rozwiązać. Opcja z kopiowaniem odpada, bo funkcja kopiująca musiałaby być również wirtualna - mając tylko typ bazowy (abstrakcyjny), nie możesz go skopiować (bo jest pure virtual), a nawet jeśli byś mógł, to narażasz się na bardzo ciężki do wykrycia i niebezpieczny problem - tzw. "slicing". Jeśli stosujesz wzorzec "dependency...

    Mikrokontrolery   16 Maj 2016 21:34 Odpowiedzi: 15    Wyświetleń: 1218
  • Spowolnione działanie Nucleo po dłuższym okresie pracy - mbed

    gdzie tworzysz obiekt klasy string zwracasz go jako rezultat (a tak właściwie to wskaźnik) ale on w tym momencie już "nie żyje" bo jest lokalną zmienną. Ja tam nie widzę żadnych wskaźników. Za to na pewno w środku jest dynamiczna alokacja.

    Mikrokontrolery   18 Maj 2018 06:28 Odpowiedzi: 29    Wyświetleń: 933
  • ATSAM7S - Jak dobrać minimalny model procesora do rozmiaru 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ń: 2322
  • Jak kompilator C zarządza pamięcią RAM na mikrokontrolerze ARM z DDR3 512 MB?

    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ń: 1119
  • 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ą i kupa innych kłopotów. Każda aplikacja porusza...

    Programowanie Początkujący   23 Maj 2017 07:10 Odpowiedzi: 3    Wyświetleń: 900
  • C++ - Dlaczego wskaźnik zmienia wartość w funkcji push w liście jednokierunkowej?

    Pierwsze trzy rzeczy o których pisze przemko nie mają wpływu na to działanie, natomiast ma rację dalej. Tylko, że to nie jest obiekt statyczny tylko automatyczny, musi być dynamiczna alokacja pamięci, żeby dane wskazywane przez wskaźniki nie traciły się po wykonaniu funkcji.

    Programowanie Początkujący   12 Sie 2012 13:18 Odpowiedzi: 11    Wyświetleń: 1353
  • Jak stworzyć dynamiczną tablicę dwuwymiarową (macierz) w C++?

    bylo juz to na forum Podam spoob dynamicznej alokacji tablicy dwuwymiarowej double **tab; int wiersze,kolumny;//rozmiar macierzy tab = new *double[wiersze];//tworzenie tablicy wskaznikow tab[0] = new double[wiersze*kolumny];//tablic... elementow double for(int i=1;i<wiersze;i++) tab[i] = tab[i-1] + kolumny;...

    Programowanie   10 Lut 2006 11:58 Odpowiedzi: 3    Wyświetleń: 21332
  • Przykładowe projekty ARM dla NXP LPC2103 i ST STM32F103RB w Eclipse

    Nie. Zapis ma się nie udać . Ale owszem, program ma pójść dalej. To ze stosem to pomyłka. O dynamicznej alokacji w ogóle nie myślę. I zamierzam nigdy z niej nie korzystać, chyba że jakaś biblioteka będzie to robiła sobie w środku.

    Mikrokontrolery ARM   21 Maj 2013 09:25 Odpowiedzi: 341    Wyświetleń: 101268
  • [STM32F4][gcc-arm-none-eabi-5_4] printf fprintf _write

    Patrząc na kod newliba obawiam się, że fdopen() niewiele Ci da - naprawdę fopencookie() jak dla mnie jest najlepszą opcją i najmniej w niej kombinowania. Do tego funkcja ta _NIE_ wymaga _write_r() anid _open_r() ani w sumie niczego poza _sbrk_r() (bo jak większość funkcji z stdio.h używa dynamicznej alokacji).

    Mikrokontrolery ARM   06 Mar 2018 15:24 Odpowiedzi: 10    Wyświetleń: 1029
  • Proceduralne vs Modularne podejście w programowaniu - wasze doświadczenia?

    (at)Maaaarek84 za wcześnie dla Ciebie na teoretyzowanie. Przyjmij jako aksjomat: 1. Nie pisz w main 2. Wydzielaj do funkcji fragmenty logik programu 3. Unikaj jak ognia zmiennych globalnych. 4. Jezeli piszesz na MCU - nie używaj dynamicznej alokacji. 5. Pamiętaj, że język C ma "szarą strefę" zwaną "Undefined Behaviour" gdzie definicja języka nie specyfikuje...

    Mikrokontrolery   05 Lis 2024 18:07 Odpowiedzi: 23    Wyświetleń: 546
  • Biblioteka TFT - Problem z wyświetlaniem bitmapy w C/C++

    Eagle - twój post jest niezbyt pomocny, zwracam się z prośbą do ludzi na forum, bo wszelkie tradycyjne metody mnie zawiodły Michalko - starczy z pewnością bo co chwile uruchamiam vTaskList() i są jeszcze duże rezerwy, a poza tym przy dynamicznej alokacji problem też wystepuje

    Mikrokontrolery   27 Lut 2014 10:44 Odpowiedzi: 10    Wyświetleń: 1626
  • Xiaomi Mi TV Stick - Wi-Fi ledwo co działa - co zrobić?

    To najprawdopodobniej problem z dynamiczną alokacją pasma w Mi TV Stick. Xiaomi wprowadziło ostatnio aktualizację firmware, która zwiększa bufory dla Netflixa kosztem innych aplikacji, co może powodować ścinki na YouTubie. Mi TV Stick, mimo deklarowanego wsparcia dla Wi-Fi 5, ma tendencję do przełączania się na 2,4 GHz w przypadku wykrycia dużej liczby...

    RTV Użytkowy   06 Lut 2025 15:32 Odpowiedzi: 9    Wyświetleń: 1482
  • [C] Jak natychmiast zakończyć funkcję po przerwaniu?

    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 z góry miejsca. Tutaj jest znane. Ja tu widzę...

    Programowanie   19 Sty 2020 02:18 Odpowiedzi: 19    Wyświetleń: 2895
  • [AT32] Jak poprawnie sparsować datę i godzinę z UART w AT32?

    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ń: 3621
  • [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 natknąłeś się może na coś takiego?

    Mikrokontrolery ARM   19 Lip 2012 19:43 Odpowiedzi: 6    Wyświetleń: 1919
  • SAM7S256 zawiesza się na mallocu przy kiss_fftr_alloc w KeilU - co robić?

    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ń: 1317
  • Wywołanie printf() skutkujące wywołaniem obsługi wyjątku Hard Fault

    Zrobiłem tak jak sugerowałeś, ale niestety nie przyniosło to zamierzonego efektu, ale jest zmiana. Sugerowałem więcej niż jedną rzecz pewnie, więc napisz czego spróbowałeś dokładnie (; Sam znasz swoją aplikację - jeśli np. wywołuje ona wielowątkowo dynamiczne alokacje (inicjalizacja stdio robi takową kilkukrotnie), to bez odpowiedniego zabezpieczenia...

    Mikrokontrolery ARM   03 Cze 2019 21:29 Odpowiedzi: 7    Wyświetleń: 579
  • [STM32][Newlib] time.h strefy czasowe i czas letni/zimowy

    Wszystko pięknie, tylko wykorzystanie zmiennych środowiskowych "kosztuje" u mnie jakieś 32kB kodu i trochę ponad 1kB RAM (+ zapewne jeszcze dynamiczna alokacja), więc chyba sobie daruję strefy czasowe <: Analiza na szybko każe mi sądzić, że przyrost związany jest z funkcją scanf() (czy jakimś jej wariantem). 4\/3!!

    Mikrokontrolery ARM   23 Lip 2012 19:06 Odpowiedzi: 15    Wyświetleń: 4336
  • [ATMEGA8] [ATMEGA8][C] Problem z zapisem do tablicy w funkcji conv_tab()

    Mój program nie potrzebuje raczej dynamicznej alokacji ponieważ będzie wykorzystywana tablica o określonej wielkości i w dodatku bardzo często więc nie ma sensu jej tworzenia i usuwania. Btw, Michalku mógłbyś mi zaprezentować jak za pomocą dzielenia modulo miałbym rozdzielić np 2345 na poszczególne cyfry? Bo jakoś mi to nie idzie...

    Mikrokontrolery AVR   15 Lis 2008 17:00 Odpowiedzi: 17    Wyświetleń: 2058
  • C++ - Inicjalizacja tablicy struktur za pomocą wskaźnika i alokacji dynamicznej

    Mam np. następującą strukturę: [syntax=cpp-qt] struct telefony { char marka[20]; float przekatna_ekranu; float waga; }; [/syntax] Teraz deklaruję oraz inicjalizuję tablicę struktur o nazwie np. nokia: [syntax=cpp-qt] telefony nokia[3] = { {"6300", 2, 91}, {"N82", 2.4 , 114}, {"Lumia 520", 4, 124} }; [/syntax] A jak najwygodniej zrobić podobną inicjalizację,...

    Programowanie   03 Maj 2015 10:43 Odpowiedzi: 3    Wyświetleń: 1320
  • Błąd w algorytmie liczb pierwszych w C++ - zakres i tablica bool

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

    Programowanie   16 Wrz 2006 13:56 Odpowiedzi: 4    Wyświetleń: 2185
  • STM32L151CBU6A: HardFault przy zwalnianiu pamięci funkcją free

    Kaj już kol (at)LChucki napisał - dynamiczna alokacja nie jest szczególnie dobrym pomysłem szczególnie jeżeli często alokujesz/zwalniasz. HardFault zostawia śladd na stosie i w rejestrach. Zobacz po prostu gdzie on wystąpił i co go spowodowało. https://mcuoneclipse.com/2012/11/24/debu... Albo zainstaluj sobie IDE, które...

    Mikrokontrolery ARM   17 Mar 2019 14:05 Odpowiedzi: 2    Wyświetleń: 570
  • [AVR GCC] memcmp nie porównuje poprawnie 8-bajtowych ciągów DS18B20

    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. Ale K&R to dobry trop, tylko czytaj go od początku,...

    Mikrokontrolery AVR   12 Maj 2011 20:20 Odpowiedzi: 14    Wyświetleń: 2193
  • [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 wiele nie zyskasz tak czy siak... Może prościej...

    Mikrokontrolery ARM   09 Kwi 2014 22:29 Odpowiedzi: 9    Wyświetleń: 1809
  • C++ Tablica 3 kolumny, dynamiczna liczba wierszy z pliku - jak zaimplementować?

    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[] tab[i]; delete []tab;

    Programowanie   08 Maj 2011 18:09 Odpowiedzi: 3    Wyświetleń: 869
  • Jak w Atmel Studio 7 skonfigurować zewnętrzny RAM?

    Niestety ciągle jest błąd: I będzie. Przecież ci napisałem, że ta pamięć może być w prosty sposób przeznaczona tylko na stertę. Czyli przenieś statycznie alokowane dane, do alokacji dynamicznej na stercie i będzie ok.

    Mikrokontrolery AVR   24 Cze 2023 20:41 Odpowiedzi: 7    Wyświetleń: 708
  • [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 zmień używany tryb dynamicznej alokacji pamięci....

    Mikrokontrolery ARM   31 Sie 2012 06:57 Odpowiedzi: 22    Wyświetleń: 6990
  • [ARM] [ARM][C] Jak unikać zmiennych globalnych w embedded C? Struktury i wskaźniki

    Oczywiście warto stosować aksjomaty obiektowe w programowaniu w C, ale jak bez dynamicznej alokacji nie użyć zmiennej globalnej? Oczywiście można ją ukrywać w pliku C dodatkowo zaopatrywać w static, ale tego się nie obejdzie. Dopisałem jak ja bym do tego podszedł, a nie odpowiedziałem sobie, bo nie oczekiwałem odpowiedzi, a raczej komentarza od bardziej...

    Programowanie   15 Lis 2017 10:13 Odpowiedzi: 19    Wyświetleń: 921
  • [C++] Wyszukiwanie wszystkich indeksów 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 zmienną "indeks" oraz wskaźnik na następny element listy....

    Programowanie Początkujący   28 Sty 2020 10:59 Odpowiedzi: 3    Wyświetleń: 618
  • [Tablice] Prosze o pomoc - tablica dwuwymiarowa C++

    nie wiem do konca o co ci w tym chodzi ale moze o dynamiczna alokacje tablicy wtedy nalezy napisac: int **tab; tab = new *int[10]; tab[0] = new int[10*10]; for(i=1;i<10;i++) tab[i] = tab[i-1] + 10; wtedy odwolanie sie do tablicy moze wygladac tak; odczyt a = tab[1][1]; zapis tab[2][2] = 5

    Programowanie   04 Lut 2006 23:18 Odpowiedzi: 11    Wyświetleń: 34589
  • AVR GCC wycieki pamięci, praca z dużymi tablicami char/ stringi

    Jako, że w zademonstrowanym programie nie ma dynamicznej alokacji pamięci, to nie możemy mówić o wyciekach pamięci. 1. Funkcja strtok2() nie robi tego, co ma w opisie, więc nie mogę stwierdzić, czy działa poprawnie, a raczej stwierdzam, że nie działa poprawnie. Dość dużo miesza tutaj "static src". Napraw albo funkcję, albo opis. 2. funkcja strtok2()...

    Mikrokontrolery AVR   13 Mar 2023 17:54 Odpowiedzi: 13    Wyświetleń: 702
  • [LINUX] - Błąd alokacji pamięci na s3c2440 przy użyciu I2C i SQLite

    (at)herszt: jeśli jest tak, jak napisał Kolega arrevalk, to powinieneś ten usuwać to na co wskazuje wskaźnik przed przypisaniem mu kolejnego fragmentu pamięci. Jeśli nie robisz tego, to tworzysz w pamięci obszary, na które nic nie wskazuje, co oznacza, iż są to śmieci - nic na nie nie wskazuje, ale to jednak pamięć zaalokowana przez program, więc system...

    Mikrokontrolery ARM   29 Sie 2010 16:36 Odpowiedzi: 10    Wyświetleń: 1742
  • C++ Visual 2005: Program działa na 5 komputerach, ale zawiesza się na jednym

    wczytuje z pliku dane, wykonuje na nich różne operacje (jest tam dynamiczna alokacja zmiennych, używam również vectorów, wszędzie zwalniam zmienne dynamicznie zaalokowane, co jeszcze mogę napisać, korzystam z biblioteki windows.h używam MessageBoxów i tym podobnych okienek). Program był robiony techniką proceduralno-zdarzeniową, nie obiektowo. Aha program...

    Programowanie   12 Lut 2010 08:08 Odpowiedzi: 5    Wyświetleń: 1020
  • [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 CTRL-Z i enter (pod windowsem). 4) średnią liczysz jako...

    Programowanie Początkujący   16 Kwi 2010 21:20 Odpowiedzi: 10    Wyświetleń: 6798
  • Jak używać malloc z newlib w FreeRTOS z wieloma wątkami?

    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 FreeRTOSa takich jak na przykład delay, więc lepiej...

    Mikrokontrolery ARM   19 Sie 2013 17:45 Odpowiedzi: 2    Wyświetleń: 1752
  • Eclipse STM32 Error: can''''t add breakpoint: resource not available

    Dzięki Freddie! Po odblokowaniu __USES_CXX i pobraniu syscalls kontenery działają jak należy. Mam jednak jeszcze jedno male pytanko: chcialem użyć standardowej kolejki FIFO (std::queue) do której w main-e wrzucam jakaś wartość natomiast w przerwaniu ta wartość odczytuje. W którymś ze swoich postów pisałeś ze dynamiczna alokacja pamięci w przerwaniach...

    Mikrokontrolery ARM   27 Cze 2019 12:08 Odpowiedzi: 5    Wyświetleń: 909