alokacja dynamiczna

Znaleziono około 264 wyników dla: alokacja dynamiczna
  • 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
  • [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, 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
  • REKLAMA
  • 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
  • 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
  • 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
  • REKLAMA
  • 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
  • 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
  • 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++ 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
  • 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
  • REKLAMA
  • [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
  • [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
  • 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ń: 1323
  • 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
  • [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
  • 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
  • Zastępczy generator 8x PWM sterowany przez UART

    A jakież to konkretnie kompilatory nie umożliwiają alokacji dynamicznej? Xc8

    Artykuły   15 Lut 2019 17:24 Odpowiedzi: 33    Wyświetleń: 3576
  • [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 ] 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] - 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
  • [LPC1768][FatFS R0.10b]] - f_readdir ląduje w HardFault_Handler

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

    Mikrokontrolery   06 Cze 2014 19:47 Odpowiedzi: 15    Wyświetleń: 2175
  • Atmega128 plus xram 32kB, przeniesienie segmentu danych

    No z tą teza w przypadku uK to bym polemizował. Dynamiczna alokacja jest dość karkolomnym, trudnym i niebezpiecznym narzędziem w przypadku uK. Bycie inżynierem zakłada myślenie. Jeśli mam szybką pamięć w MCU i wolniejszą dodatkową, a tak jest zazwyczaj w AVR, to nie ma sensu wszystkiego przekładać do tej wolniejszej. A już z pewnością nie ma sensu...

    Mikrokontrolery AVR   29 Mar 2020 11:52 Odpowiedzi: 45    Wyświetleń: 1875
  • 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
  • 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
  • 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
  • [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
  • dynamiczna alokacja tablic 2-wymiarowej - klasa vector?

    http://www.cppreference.com/wiki/stl/vec...

    Programowanie Początkujący   26 Lut 2009 14:16 Odpowiedzi: 9    Wyświetleń: 7571
  • [stm32][c/crossworks] Hard Fault przy wejsciu do funkcji

    Nie nie nie nie... Heap nie ma ze stosem nic wspólnego, bo heap służy do alokacji DYNAMICZNEJ. Swoją drogą niezły "problem" - "Mam procka z 20kB RAMu i jak mu dam lokalną zmienną o rozmiarze 22kB to się wywala... Co z tym zrobić?????///???". No comment... 4\/3!!

    Mikrokontrolery ARM   08 Lis 2010 18:37 Odpowiedzi: 13    Wyświetleń: 4321
  • [AVR][C] - Zmienne tekstowe char, rozmiar zmiennej a rozmiar tekstu

    free zwalnia obszar wskazywany przez wskaźnik, nie patrząc, co on zawiera. Zwolni tyle bajtów, ile było zaalokowanych przez malloc. Z tym, że wypada wspomnieć, że malloc/free, żeby w ogóle mogły działać, do każdego zaalokowanego obszaru dokładają (na ogół, szczegóły zależą od realizacji alokatora) min. dwie zmienne typu size_t - w procesorach 8- i 16-...

    Mikrokontrolery AVR   12 Mar 2013 00:06 Odpowiedzi: 5    Wyświetleń: 1590
  • Atmega8 [C] - Gdzie zapisywać dane z ADC: pamięć mikrokontrolera czy zewnętrzna?

    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ń: 2413
  • [C] - Dynamiczna alokacja pamięci dla tablicy struktur za pomocą malloc

    Poza tym po skompilowaniu Twojego kodu nie wyświetla średniej, która jednak musi być zawarta jako wynik działania programu. Wprowadź małą ilość, np 2 to zobaczysz że wypisze 3 punkty. http://ideone.com/VZ526V Pierwszy punkt wypisał się w wierszu z pytaniem, ostatni punkt to średnia.

    Programowanie   01 Gru 2015 00:08 Odpowiedzi: 6    Wyświetleń: 1029
  • aplikacja z konkretnej tematyki - m.in dynamiczna alokacja tablic

    Wszelkie zaliczenia, sprawdziany itd., mają sprawdzić poziom Twojej wiedzy, a nie poziom forum na którym piszesz. Skoro nie jesteś w stanie, po skończeniu jakiegoś kursu, tego zrobić... Cóż... uważam, że to oszustwo, żeby ktoś Ci w tym zaliczeniu pomagał. Temat zamykam. P.S.: I nawet nie napisał kolega o jaki język chodzi...

    Programowanie Początkujący   19 Mar 2012 12:35 Odpowiedzi: 3    Wyświetleń: 1215
  • 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
  • STM32 - Plik linkera od ST oraz ustawiania stosu i sterty

    Bez stosu program nie zadziała - przy wywołaniu funkcji zamażesz jakieś zmienne, bo ten stos jest, ale kazałeś dla niego zarezerwować 0 bajtów. Sterta jest potrzebna do alokacji dynamicznej, więc de facto często nie jest potrzebna w małych i średnio programach.

    Mikrokontrolery ARM   05 Lut 2016 10:30 Odpowiedzi: 12    Wyświetleń: 2325
  • [ATMEGA] [ATMEGA][C] - Jak sprawdzić ilość wolnej pamięci w procesorze przez RS232?

    Dragon to jedno, warto zainwestować. Wykrywanie przepełnienia pamięci to trudny problem. Generalnie, jeśli nie korzystasz z alokacji dynamicznej, to interesuje się wskaźnik stosu (SP). Jeśli schodzi za nisko, to świadczy to o braku pamięci.

    Mikrokontrolery Początkujący   24 Kwi 2014 20:29 Odpowiedzi: 5    Wyświetleń: 1338
  • [stm32f0] Kiedy używać dynamicznej alokacji pamięci w FreeRTOS na STM32F0?

    Przy proggramowaniu niedużych mikrokontrolerów dynamiczna alokacja pamięci nie ma sensu. Więcej pamięci zmarnujesz w związku z alokacją, niż jej zaalokujesz, a ponadto: kto inny miałby korzystać z pamięci, której w danej chwili nie używa jeden proces i jaką masz pewność, że ten inny proces nie zechce zaalokować pamięci w tym samym czasie, co ten pierwszy?...

    Mikrokontrolery   05 Kwi 2014 16:38 Odpowiedzi: 8    Wyświetleń: 1431
  • 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
  • [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
  • [STM32] Stos zrzuca rejestry do zmiennych globalnych

    Obrazki są nie zmienione. Z samych skryptów linkera niewiele wynika, bo ten mój był mocno przezemnie testowany, zarówno w C jak i w C++, z alokacją dynamiczną, z dziwnymi stosami itp. Wrzuć cały projekt, to się wtedy okaże, bo na razie niewiele wynika z informacji które zamieściłeś. 4\/3!!

    Mikrokontrolery ARM   05 Paź 2009 18:43 Odpowiedzi: 9    Wyświetleń: 3287
  • 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
  • [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
  • 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
  • ATmega1284P - Jak zapisać MCUSR do stringa bez użycia zmiennej globalnej?

    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ęć, chociażby wskaźnik na zmienną lokalną, ale...

    Mikrokontrolery AVR   15 Wrz 2015 20:40 Odpowiedzi: 6    Wyświetleń: 816
  • [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
  • 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 kodu od ST sobie to trzeba koniecznie przerobić,...

    Mikrokontrolery ARM   15 Sty 2017 22:00 Odpowiedzi: 13    Wyświetleń: 1536
  • C++ (AVR GCC) - Jak dynamicznie tworzyć i niszczyć obiekty za pomocą wskaźników?

    W C mamy implementację metod wirtualnych "na około" za pomocą wskaźników, a w C++ "po prostu" za pomocą takich samych samych wskaźników. Faktycznie, zysk jak jasny grom. A po co komu w ogóle te wirtulane metody w tak małej maszynie? ;) Szczerze, to kompletnie nie rozumiem, w jakim celu należy uprawiać alokację dynymiczną w komputerze, któremu ledwie...

    Mikrokontrolery AVR   03 Lut 2016 18:26 Odpowiedzi: 34    Wyświetleń: 3633
  • 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
  • [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
  • [C++] Jak użyć new/delete w C++ do dynamicznej alokacji tablicy?

    Może użyjesz kontenera vector z STL (Standardowa biblioteka wzorców), problem dynamicznej alokacji bedziesz miał z głowy. #include <vector> using namespace std; int main() { vector <twoj typ> baza; baza.push_back(twoj_obiekt); itd... }

    Programowanie   27 Maj 2005 04:12 Odpowiedzi: 5    Wyświetleń: 2059
  • [C++] Przeładowanie operatorów w klasie macierz z wektorem i dynamiczną alokacją

    Witam. Napisałem klasę która ma symulować macierz. W klasie zagnieżdżona inna klasa "wektor". W klasie tej mamy tablice na ileś liczb (dynamiczna alokacja) , wybieramy też ile ma być klas typu "wektor". W ten sposób możemy tworzyć macierz i to nie tylko kwadratową. Tutaj jest kod: /*zdefiniowana zostala klasa z zagniezdzona definicja klasy, klasa wektor...

    Programowanie   04 Lis 2008 13:53 Odpowiedzi: 8    Wyświetleń: 7107
  • [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
  • 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
  • Nowy komputer - spadki FPS w Fortnite, jak poprawić wydajność?

    W logu nie widać żadnych problemów, ale może coś przegapiłem i może ktoś jeszcze po mnie przejrzy. Pamięci RAM nie brakuje. Procesor ani żaden pojedynczy rdzeń nie jest wykorzystany w 100%. Karta graficzna nie dobija do maksimum. Temperatury przyzwoite. Gra generuje ciut ponad 60 klatek na sekundę, monitor wyświetla 60 klatek na sekundę - zapewne ze...

    Strefa gracza   17 Sty 2025 09:13 Odpowiedzi: 8    Wyświetleń: 411
  • [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
  • 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] 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
  • [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
  • [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
  • 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
  • Jak umieścić tablice struktur w SDRAM na Xplaind z ATxmega128A1?

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

    Mikrokontrolery   02 Cze 2014 14:11 Odpowiedzi: 22    Wyświetleń: 1422
  • 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 gdyby scanf nie dopasował wzorca do rzeczywistych...

    Programowanie   30 Sty 2020 17:46 Odpowiedzi: 6    Wyświetleń: 804
  • AVR - jak radzić sobie z fusebitami i ograniczeniami 8-bit?

    lepiej napisać dodatkowe 1000 linii kodu niż spędzić 10 godzin z debuggerem Akurat to może być wynikiem drugiego. Im więcej testów padnie, tym więcej debugowania. Z reguły to 1000 linii kodu i 10 godzin debugowania :D. Valgrind https://valgrind.org/ to narzędzie do prac na i nad pamięcią. temat jest "8-bit vs. 32-bit - kolejna dyskusja". Valgrind nie...

    Projektowanie i Tworzenie Po godzinach   30 Sty 2020 18:45 Odpowiedzi: 368    Wyświetleń: 17292
  • 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
  • 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
  • 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
  • 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
  • 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
  • [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++: 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
  • 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
  • [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
  • [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
  • 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
  • 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
  • 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
  • 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
  • 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
  • [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ń: 4020
  • 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
  • [Poradnik] Polecane książki i kursy do nauki C i C++ dla początkujących

    a inne podejście jest gdy steruje się hamulcem w samochodzie. Kiedy od zrozumienia C może zależeć czyjeś życie... Widać że mocno teoretyzujesz. Aby zminimalizować ryzyko programując w samochodówce (nie tylko zresztą) trzeba do wielu wymogów - właśnie po ta aby wyeliminować durne błędy trikożerców. Taki standard w samochodówce nazywa się misra. Większość...

    Projektowanie i Tworzenie Po godzinach   11 Lis 2017 21:36 Odpowiedzi: 31    Wyświetleń: 4284
  • 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
  • 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
  • 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
  • [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
  • [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
  • [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
  • [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
  • 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
  • [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
  • 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
  • Algorytm konwersji liczb między systemami od 2 do 36 dla n<=10^10000

    tricków znam mnóstw :D tak poza tym, to x*2 = x<<1, ale szybciej działa zazwyczaj x+x, sa jeszcze sztuczki typu dzielenia za pomocą mnożenia przez odwrotność w formacie stałoprzecinkowym, gdzie cała zmienna jest częścią ułamkową, aaa dużo tego. Przy wipisywaniu tych długich liczb na ekran najważniejsze to to, żeby nie wyświetlać ich po jednej...

    Programowanie   08 Kwi 2005 14:50 Odpowiedzi: 12    Wyświetleń: 3113
  • Dlaczego ekran migocze i jak to naprawić? STM32F411, SSD1289 bez FSCM.

    (at).Wiśnia Kilka uwag odnośnie funkcji LCD_PutChar: 1. Niepotrzebne memcpy z tablicy AsciiLib do buffer. wystarczy użyć wskaźnika. 2. Niepotrzebne 2 pętle for. Wystarczy jedna, ta druga + odpowiedni else. 3. Dodatkowo możesz zoptmalizować swoją funkcję poprzez alokację bufora statyczną lub (zaraz spadną gromy z jasnego nieba) dynamiczną. W pętli for...

    Mikrokontrolery ARM   04 Sty 2018 19:10 Odpowiedzi: 22    Wyświetleń: 963
  • [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
  • 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
  • [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
  • 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
  • [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, nie robi alokacji dynamicznej) [zakładam że mowa...

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