Witam Stworzyłęm sobie strukturę, a następnie stworzyłem tablicę typu tej struktury. Wykorzystuję to do wyświetlania menu. Tablicę umieściłem w pamięci programu. Problem objawia się w tym, że nie wiem jak przekazać tą tablicę do funkcji. Czy można przypisać jej jakoś wskaźnik i później przekazać wskaźnik...
Hmm chciałem trzymać sobie pewne łańcuchy znakowe w pamięci programu. Po RTFM wiem, że można tak: __farflash unsigned char komunikat Jest to alternatywa dla: unsigned char komunikat Jezeli chciałbym umiescic w pamieci programu wiecej komunikatow, musiałbym zrobic tak: __farflash...
AVR-GCC ma taka właściwość, że umieszcza stałe zaraz za obszarem wektorów przerwań. To nie jest żadna właściwość avr-gcc, lecz kwestia użytego skryptu linkera. Poza tym w zależności co się używa (progmem czy __flash), takie stałe mogą być na początku lub na końcu programu. Kolejna właściwość,...
Witam ponownie, jakiś czas temu zadałem pytanie odnośnie przechowywania bitmap w pamięci flash mikrokontrolera. Jednakże troszkę to zagmatwałem ,więc postanowiłem otworzyć nowy temat. Postaram się wyklarować pytanie najbardziej jak potrafię. :) Mianowicie mam do przechowywania tablicę mieszczącą...
Poczytałem trochę manuala do avr-libc dołączonego do najświeższego WinAVR i jak byk pisze tam, że aby zadeklarować i zainicjować tablicę łańcuchów w pamięci programu trzeba osobno zadeklarować samą tablicę jak i stringi ... Natomiast jeśli chodzi o struktury to powyższa reguła nie znajduje zastosowania! ...
Jest dokładnie tak jak napisał kazimi. Przy uruchomieniu programu, jeden wskaźnik jest inicjowany (tzn od razu symbol wskazuje) na adres napisu który znajduje się w sekcji danych, a drugi na adres napisu znajdującego się w sekcji kodu. Sekcja kodu ma domyślnie zablokowany zapis do pamięci. Napisałem...
Wydaje mi się, że to jest tak: Poprawcie mnie jeżeli się mylę ale w powyższy sposób można chyba odwołać się do adresu max FFFFh (64kb) , jak zatem czytać tablicę np od 82kb ? Innymi słowy czy można stworzyć wskaźnik składający się z trzech rejestrów ? ? Mikrokontrolery o pamięci powyżej 64kB mają...
Witam. Dlaczego sekwencja do kasowania strony pamięci z dokumentacji atmega8 działa poprawnie w symulatorze AVR Studio a nie działa na żywym organiźmie. bity blokujące nie są programowane (standardowo możliwy zapis/odczyt). Proszę o pomoc. dołączam fragment kodu umieszczony w sekcji bootloadera....
Znajomy programista powiedział, że: "Ty nie możesz zadeklarować u siebie pamięci tzn musiałbyś przypisać wskaxnik a potem nadpisać wartości powinno wyjść " Jako, że nie mam z nim teraz kontaktu... jak to zrealizować?
Dzięki za pomoc :). Rzeczywiście, po dłuższym przeglądaniu pliku pgmspace.h, kiedy już wiadomo czego szukać, mozna wywnioskować, że tak naprawdę trzeba podać adres obiektu (funkcja przepisuje go później do wskaźnika Z i wykonuje unstrukcję LPM).... ufff, horror :). Przesiadam się z asemblera i pewnie...
Witam. Z tą pamięcią programu mam kilka pytań bo się zakręciłem. Tak czytam sobie w książeczce R.Baranowskiego że rozkazowi np. lpm należy podać wskaźnik 16bit z czego Wszystkie prócz najmłodszego bity rejestru indeksowego "Z" służą do adresowania 16-bitowej komórki pamięci programy, która ma...
Witam Kolegów, W końcu w wolnej chwili wziąłem się do roboty, rozrysowałem co trzeba i napisałem kod, który działa dla czcionki o każdej wielkości. Kolega "nemoo" zasugerował proste rozwiązanie (choć nie pozbawione drobnych błędów) za co serdecznie dziękuję. Kolega michalko12 nie miał racji co do tego,...
Strzelasz, a nie rozumiesz. Zmiennej k6 używasz nieprawidłowo (ma w swoim sensie atrybut const, choć nie jest to formalne), w konsekwencji jednorazowego użycia (i braku protestów AVR) ostry błąd nie występuje. Zużywasz pamięc flash, miejsce w RAM "statycznej" gdzie są literki, a nawet extra wskaźnik...
A od kiedy to wskaźniki na AVR mają wielkość podwójnego słowa (32-bity)? Może kolega np. zainteresuje się sizeof(typ)?
Można sobie jeszcze zrzutować to, co zwróci pgm_read na wskaźnik żeby kompilator nie marudził :) A w którym miejscu ma marudzić? Przecież porównanie następuje już z wyłuskaną wartością, a nie z wartością samego wskaźnika.
Witam Przepraszam za odgrzewanie tematu ale szkoda zakładać taki sam. Czy problem został rozwiązany. Walczę z tym samym. Chociaż szczerze mówiąc to sam konwerter jest chyba jednak ok. Problem raczej tkwi w procedurze rysującej. edit: Konwerter jest OK. Zmieniłem funkcję rysującą na: [syntax=c]void...
Proszę o pomoc. Używam AVR Studio7 i pierwszy raz próbuję skorzystać z pamięci programu do zapisania i odczytów tekstów. Moje dotychczasowe próby kończyły się niepowodzeniem. Poniższy kod kompiluje się bez błędów ale z odczytem było już tylko źle. [syntax=c] #include <avr/io.h> #include...
A w jaki sposób zmienić lang_polish? Nazwa tablicy jest stałym wskaźnikiem do pierwszego jej elementu (o ile pamiętam z książek i studiów). Nie da się w programie zrobić tak, żeby tablica zawierała elementy znajdujące się pod innym adresem. Żeby uprościć: Sama nazwa tak, ale tu chodzi o to, co...
Witam, od 2 dni próbowałem zmusić do działania jedną napisanych przez siebie funkcji - odczyt danych z pliku tekstowego na nośniku SD/MMC sformatowanym w FAT32. Funkcja ma za zadania przypisanie do zmiennych wartości z pliku tekstowego. Do obsługi FAT32 wykorzystałem bibliotekę Tutaj status...
Witam Kolegów, Często zdarza się, np. pisząc funkcje do obsługi LCD, iż tworzymy 2 wersje stosownych funkcji, np. do wyświetlania napisów, jedną której argumentem wywołania jest wskaźnik do zmiennej w pamięci RAM i drugą (zwykle z postfiksem _P), dla której argumentem wywołania jest wskaźnik do zmiennej...
W nawiązaniu do porad kolegi tmf proponowałbym coś w tym stylu (być może strach przed kwalifikatorem __flash wynika z braku przykładów kodu :?: : [syntax=c] // przykład jak używać kwalifikatora __flash do umieszczania // danych w pamięci programu i jak się do nich odwoływać // kod gotowy do...
A czy atrybut nie wskazuje na to iż dana zmienna ma zostać utworzona w pamięci programu. Zmienna nie może być utworzona w pamięci programu. U Ciebie wskaźnik MUSI być w RAM bo jest modyfikowany. Atrybut Twojego wskaźnika służy do określenia na jaką pamięć on wskazuje i kompilator wtedy wie że adres...
Wraz z szybkim rozwojem systemów wbudowanych, a zwłaszcza urządzeń Internetu Rzeczy (IoT), rośnie zapotrzebowanie na ulepszenia systemów akumulatorowych, które je zasilają. W szczególności wiele aplikacji może zyskać na opłacalnym, ale dokładnym mierniku poziomu naładowania akumulatora. Podczas gdy większość...
cześć, takie pytanko, taka funkcja jak poniżej: char * fun( void) { char liczba = 10; return &liczba; } jest chyba błędna bo zwracamy adres do zmiennej ze stosu (przynajmniej tak mnie uczono kiedyś), a teraz to jest inaczej czy tak zostało ? char * fun( void) { char...
Witam, Piszę program i napotkałem na następujący problem: Warning 133 initialization from incompatible pointer type [enabled by default]... Warning 134 unused variable 'Wskaznik' [-Wunused-variable]... Próbowałem już wszystkiego stąd prośba do Was o pomoc. Dziękuję i pozdrawiam....
Jak uruchomić STM32 z FLASH by działał później w pamięci RAM. Dedykowane dla Keil: - plik startup_stm32f10x_xx.s Ułatwię niektórym czasu i szukania w necie rozwiązań flashowania z poziomu własnego bootloadera pamięci programu. Ja przyznam szczerze nie znalazłem żadnego opisu w necie, wobec czego...
Otóż problem polega na tym że telefon nie łączy się z programem do obsługi nokiaii. Wcześniej nie było takich problemów normalnie łączył się przez irda albo kabel(orginalny) a Pc suite. Telefon zaczął się dziwnie zachowywać: długo otwiera aplikacje, z poziomu górnej pokrywy nie moge odczytywać sms, wiesza...
przed skokem do sekcji bootloadera mam CLI a na początku sekcji Botloadera inicjowanie stosu itp... więc to nie to. Dodano po 2 poza tym restart procka powinien i tak ustawić wskaźnik programu na początek sekcji bootloadera więc reset byłby dobrym rozwiązaniem ... mi to wygląda tak jakby program...
Nie do końca. To co zaproponowałeś to wyrzucenie PROGMEM, co spowoduje, że wskaźnik nie będzie we FLASH, ma być: const PROGMEM char *text; Nie bardzo rozumiem. Czy jeśli użyję PROGMEM przy deklarowaniu stałej (tak jak to zrobiłem): menuitem1 włącznie ze wskaźnikiem na text1 nie znajdzie...
Ależ są poprawnie ładowane. W AVR pamięć programu jest adresowana w słowach, a nie w bajtach.
Boberov Unbelievable Boot Loader V0.1 2013 Na wstępie skrócone informacje na temat projektu którego szerszy opis znajduje się w dalszej części tekstu. Program bootloadera przeznaczony jest dla ATMEGA8 (po minimalnych zmianach każdy AVR z wystarczającą ilością pamięci), umożliwia programowanie...
Kurs: Tablice Wiemy już jak przechowywać w pamięci liczby całkowite, znaki, liczby zmiennoprzecinkowe itd. Mówię tu o pojedynczych danych, bo gdy użyjemy np. i , która jest pojedynczą zmienną typu całkowitego, mamy c które jest jednym, samotnym znakiem umieszczonym wśród komórek...
Witam, programuje układy uk PIC i mam takie pytanie - w zasadzie problem: czy warto stosować wskaźniki np. w funkcjach odczytu zewnętrznej pamięci EEPROM? Kolega robił eksperyment i procedura z użyciem wskaźników zajmowała więcej pamięci w uK, zarówno w pamięci flash jak i operacyjnej. Napisał...
Witam Serdecznie, W pracy otrzymałem za zadanie napisanie programu na mikrokontroler AT89C51AC2. Program ma za zadanie niektóre swoje zmienne (w tym nazwę programu) trzymać w pamięci EEPROM. Funkcję obsługi pamięci zaczerpnąłem z książki Majewski-Kardach "Programowanie mikrokontrolerów serii 8X51 w...
Proszę o pomoc bo nie umiem sobie poradzić z poprawnym zwalnianiem pamięci alokowanej wcześniej na tablicę wskaźników wskazujących na tablice, zawartych w strukturze. Logicznym mi się wydawało usuwać pamięć w odwrotnej kolejności do tego jak była alokowana, ale o ile przy kompilacji błędów nie ma żadnych...
Musisz zastosować tablice dynamiczną, można to zrobić na kilka sposobów w zależności czy ma to być zrobione dobrze czy szybko i co ma się potem dziać z liczbami. Przedstawie kilka wariantów. 1. Lista łączona, zdefiniuj strukture która zawiera liczba oraz wskaźnik na tę strukture. Dołączanie elementu...
Dzieki za NIEpomoc. Program skończony. Wygląda troszke nie schludnie bo nie są porobione pętelki ale to kwestia przerobienia go. Ważne że działa jak chcialem. Pozdrawiam [syntax=asm] SEG_ON EQU P1.6 ;włączenie wyświetlacza 7-segm. LED EQU P1.7 ;Dioda TEST podłączona do P1.7 ;Stałe używane w...
Nie lepiej będzie zainicjować tablicę w pamięci operacyjnej i pobierać kolejne dane pośrednio przez indeks, wtedy wystarczy tylko wpisać w rejestr indeksowy adres początkowy tablicy, a w pętli zwiększać wartość indeksu. Pobieranie danych z pamięci programu jest w MCS'51 kłopotliwe, przez MOVC z wskaźnikiem...
Źle wyczytałeś - automatyczne usuwanie przy wyjściu z funkcji są jedynie obiekty allokowane automatycznie czyli np. zmienne lokalne funkcji. To będzie automatycznie utworzone i usunięte: [syntax=cpp]void x() { obiekt a; } [/syntax] A tutaj automatycznie będzie utworzony tylko wskaźnik,...
$include (REG51.inc) ; dołączenie definicji rejestrów uK (kompilator RA-51 Raisonance) NAME OBSLUGA_AT24C64 ;... definicje stałych użytych w programie FIXEDADDR EQU 0A0H ;stała częśc adresu pamięci 24C64 USRADDR EQU 0 ;ustawiana przez użytkownika część adresu (wartości 0..7) MEMSIZE...
Czego wydajność badasz? Możesz zapodać mu kilka zadań teraz i potem, na przykład kopiowanie plików 4,7 GB z jednej partycji na drugą i na odwrót i mierzyć czas, możesz kopiować płytę DVD na różne partycje czy na pendrive czy na kartę pamięci i mierzyć czas, możesz zapodać renderowanie jakiegoś widoku...
Witam, mam następujący problem z poniższym programem. Prosiłbym bardziej obeznanych kolegów o sprawdzenie, układ powinien działać tak: ustawiam temperaturę plus regulacja histerezy, gdy temperatura jest niższa układ załącza przekaźnik do czasu wyrównania temperatury, problem polega na tym że program...
Po łebkach opisany algorytm... 1.Rysowanie wektora robisz tak a)rysujesz kreskę b)rysujesz trójkąt na końcu (pozycję obliczasz z wykorzystaniem zamiany wartości x/y c)wypełniasz trójkąt czarnym kolorem d)jeżeli jest włączona opcja przesuwania wektora to dodatkowo rysujesz 3 kólka (na początku,...
Sczerze to dalej nie rozumiem> Niżej jest kod programu który napisałem, odlicza od 9-0 i wyświetla napis "koniec".Może komus uda się go tak zmodyfikowac żeby odliczał od 99 z góry dziękuję. SEG_ON EQU P1.6 ;włączenie wyświetlacza 7-segm. ;Stałe używane w programie ZERO EQU 03FH ONE EQU 006H ...
Witam Tak Panowie ja się z Wami zgadzam (z racji tego iż w programowaniu jestem jak but) chociaż z tymi diodami i analogowym wskaźnikiem zupelnie nie. Jeżeli chodzi o program to od początku miałem takie wrażenie, że cos jest nie tak. Uważałem, że trzeba to napisać co najmniej w C, ale najlepiej w asemblerze...
Byłem strasznie ciekaw, jak wypadnie kolejny gadżet, jaki chciałem przedstawić, a mianowicie "AIYIMA Mini Dual 12 wskaźnik poziomu VU miernik wzmacniacz Stereo" (dalszą część nazwy z oferty pozwoliłem sobie pominąć). Po wcześniejszym "analizerze widma sygnału audio" podchodziłem dość sceptycznie...
Zapisuje sobie ramki przesyłane po RS485 w pamięci zewn SRAM współpracującej z ATmega162. Program pisze w WINAVR. Ze wzgledu na to że współdzielony jest obszar wewn i zewn pamięci SRAM, oraz moja zewn pamięc ma pojemność 0.5 MB to podzieliłem ją sobie na 16 stronic po 32 kB każda. Wewn i zewn pamięć...
Tu może być problem, bo o ile sczytanie i zapisanie EPROMU to nie problem, to sama edycja nazw może być problemem nie w sensie technicznym edycji ale samej czynności. Możliwe problemy: 1. Nazwy mogą być porozrzucane po całej pamięci 2. Różne długości nazw pozycji menu w języku polskim i obcym 3....
Czyli mam rozumieć że taki, a nie inny charakter programu wynika ze "struktury systemu mikroprocesorowego"; mam na myśli fakt wykorzystania rejestrów w zewnętrznej przestrzeni adresowej (zewnętrznej pamięci)? Tak masz to rozumieć. Stąd też deklarowane stałe: F_CSDS EQU 0FF30H ;bufor wyboru...
Witam Pomagam znajomym w awarich komputerowych i u jednej osoby wystąpił problem, z którym jeszcze się nie spotkałem: WinXP, niedawno instalowany - po uruchomieniu komputera wskaźnik zużycia pamięci i procesora pokazuje dziwne wartości, zużycie procesora jest OK, spada i się podnosi w zależności od...
A możesz michalko12 podać jak mogę to sprawdzić ?? Jeśli nie korzystasz z własnego startup kodu wskaźnik inicjowany jest na samym poczatku programu w jednej z pierwszych sekcji "Init" Poczytaj sobie o tych sekcjach w dokumentacji avr-libc. Masz kilka sposobów na sprawdzenie wskaźnika stosu. 1....
Witam Chodzi o układ DSM51 i program w assemblerze. Chcę zrobić takie coś: potrzebuje ustalić w pewnym dialogu z użytkownikiem zestaw cyfr, który później będzie wyświetlony na wyświetlaczu segmentowym. Zestaw cyfr jest pobierany w locie, a na wyświetlaczu segmentowym trzeba wyświetlać wszystko...
Piszę to poniewa pora późna a sam się zamotałem może ktoś mnie naprowadzi na właściwy tor :) Mam zadeklarowany wskaźnik void *ptr Temu wskaźnikowi przypisany adres w SRAM wraz z zarezerwowanym rozmiarem pamięci za pomocą malloc, konkretnie 10 bajtów. W zarezerwowanym obszarze z kolei są adresy na...
Tak więc doszedłem do wniosku, że chciałbym umieścić wszystkie te tablice w pamięci programu na zasadzie: w pliku graphic.c umieścić je w pliku graphic.h dac extern'owe odwołania i używać tego kiedy chcę za pomocą wskaźnika, jadnakże chyba nie umiem za bardzo szukac w manualach Keila, gdyż znalazłem...
Witam. Piszę krótkie programy w celu nauki wykorzystania biblioteki OpenCV, w celu wykorzystania jej w pracy inżynierskiej. OpenCV służy głównie do obróbki obrazu, wykrywania twarzy, krawędzi na obrazie itp. Poniższy program napisany jest na podstawie przykładów w tutorialach. Generalnie działa - w...
To może podam cały temat co mam zrobić : "Aplikacja tworzy dynamicznie wskaźniki do obiektów oraz umożliwia ich zapis i odczyt z plików" no to trochę zmodyfikowałeś sobie temat przed podaniem na forum, szczerze mówiąc ;p w c++ są 2 sposoby definiowania obiektów. tj. statyczne i dynamiczne....
Kaamil1984 dlatego napisałem ze w następnej wersji każdy będzie mogł sobie zrobić sam tarcze zegarów wtedy niech każdy ma takie zegary jakie uważa A oto jakby "mniejszy" brat wcześniejszego urządzenia (wskaźniki na tablecie okazały się dość drogie z uwagi na cenę samego tabletu ale i tak będą dalej...
Powiedzmy, że interesuje mnie np. adres w pamięci: 0x0C200001. Mogę zrobić zatem wskaźnik, który będzie przechowywał ten adres. Wyglądałoby to w ten sposób: [syntax=c]float * a = (float*)(0x0C200001);[/syntax] Biorąc pod uwagę zacieranie się granic pomiędzy wskaźnikami i tablicami coś takiego będzie...
Twój program pokazuje, w jakie pułapki można wpaść pisząc programy bez solidnej znajomości języka. Cały problem bierze się stąd, że biblioteka iostream zakłada, że wrzucenie do strumienia wskaźnika typu char oznacza chęć wypisania łańcucha znakowego, na który ten wskaźnik wskazuje. Łańcuch znakowy...
Błędnie zakładasz, że coś z tym wspólnego ma gcc, podczas kiedy odpowiedzi powinieneś szukać w standardzie języka C. Literały są stałymi i jako takie nie mogą być modyfikowane. To, że udało ci się literał zmodyfikować niecnymi sztuczkami to kwestia konkretnej implementacji, podobnie pośrednio za pomocą...
Wogóle to powinieneś chyba zrobić tak: Zrobiłem tak jak mówiłeś i teraz tworząc mniejszy program aby było mniej do analizowania wyskakuje ten sam błąd: main.cpp: 3 3 1 2 3 /kw/ 4 3 2 /kw/ 1 2 3... Czy możecie mi powiedzieć w którym miejscu źle myślę ?
Proszę o pomoc z następującym problemem. Nie wiem jak w C++ należy poprawnie sprawdzać czy wskaźnik został przypisany do czegoś czy nie. W ANSI C wskaźniki miały po stworzeniu wartość NULL, w C++ wskazują na losowy fragment pamięci. W moim programie tworzę tablicę wskaźników na obiekty klasy i dopiero...
Innymi słowy dążysz do stworzenia potworka programowego, który pod pozorem uniwersalności niepotrzebnie komplikuje Twoje oprogramowanie. 4kB program bez "nadmuchaczy kodu" typu float itp. to już mały potworek ;) Wraz z ilością kodu potworek rośnie. Śmigły rycerz czy się boi czy nie potworków,może...
jeśli ci się o uda skompilować to będzie cud, bo takie przykłady jak ten są pełne błędów składniowych no chyba że to wycinek programu. może prostszy przykład: int main(void){ unsigned char costam; unsigned char *ptr; unsigned char wynik=0; // zmienna "wynik" ma wartość...
Twój problem dotyczy pamięci EEPROM. W ATTiny861 jest ona nieco inaczej zarządzana niż w Attiny26. Po pierwsze w 26 jest 128 bajtów EEPROM, czyli wystarczył jeden rejestr do jej zaadresowania, czyli EEAR. W tiny861 masz 512B więc potrzeba dwóch rejestrów adresowych EEARH (starszy bajt adresu) oraz...
Witam Zdefiniowałem sobie następującą tablicę wskaźników na teksty: [syntax=c] const uint8_t *Tab[3] = { (uint8_t*)("Menu1"), (uint8_t*)("Menu2"), (uint8_t*)("Menu3") }; [/syntax] Mój...
Zauważyłem, że Malolatt pisał też coś o użyciu putchar, więc wykorzystam to jako pretekst i przedstawię własną wersję programu, chociaż już dawno nic w C nie pisałem. Pozwolę sobie też na skomentowanie tego i owego w nadziei, że jeśli zrobię gdzieś pomyłkę to beluosus się nie obrazi i mnie poprawi. ...
Witam, Mam problem z avr-gcc. Chodzi o to, że program w pewnym momencie (nie zawsze w tym samym) zmienia mi wartość zmiennej w SRAMie, najczęściej gdzieś przy wywołaniu przerwania np od ADC czy timera. Ale to nie reguła. Zmienia się to też w czasie wykonywania zmian na innych elementach, o czym za raz.Może...
Stefan_2000, czyli proponujesz rozwiązanie tego typu? Dodano po 11 hello_world, tą idee wydaje mi się, że rozumiałem. Nie wiedziałem, że funkcja delete wymaga"przestawienie" wskaźnika z powrotem na początek tego co wskazywał? Bo teoretycznie po spróbowaniu faktycznie okazuje się, że program nie...
GCC w trybie aboslutnej zgodności ze standardem kompiluje go bez problemu. Wyświetla tylko 1 ostrzeżenie: I program wyrzuca "Naruszenie ochrony pamięci" właśnie przy próbie wywołania 'gets'. Spróbuj zastąpić tą funkcję inną. Dodano po 15 Sorry, nie zauważyłem za pierwszym razem - wskaźnik...
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...
Witam, kupiłem kartę TeleVGA i mam kłopot z programem. Biblioteka dołączona do karty to pliki z rozszerzeniem .H dałem do header files a pliki z rozszerzeniem .C do main, ale wyskakują błędy i coś nie jest tak. Nie chcę testować, bo mogę coś popsuć. Załączam program i proszę o sprawdzenie go, bo nie...
-BANDIT INFO BOX- 1. WSTĘP Opisywana konstrukcja to zestaw dodatkowych cyfrowych wskaźników które wykonałem do swojego motocykla (Suzuki Bandit 650S K5). Są to wskazania: aktualnego biegu, napięcia w instalacji oraz temperatur: oleju i powietrza (silnik tego motocykla jest chłodzony olejem...
Dziękuję za odpowiedź. Samo &(f_Function_table powinno zwrócić adres w pamięci Flash, bo porównanie komendy (będącej zmienną) z łańcuchem, pobieranym poprzez wskaźnik w pamięci Flash &(f_Command_table działa poprawnie - program dobrze dokonuje porównania, ponieważ tablica f_Command_table jest dobrze...
Jest to możliwe. Przy takim deklarowaniu korzystasz i tak z pamięci RAM. Jest ona inicjowana przy starcie programu danymi z flasha startupem C. Ponieważ chcesz zmieniać także rozmiar danych, więc odpada wykorzystanie tego mechanizmu. Chyba, że napiszesz własny startup. Proponuję więc wgrywać bootloaderem...
Błąd siedzi w tym miejscu: [syntax=c] strcpy(Book->description, DEFAULT_DESCRIPTION); int *newDesc = realloc(Book->description,25*sizeof(char... if (newDesc ==NULL) printf ("NULL!!!!!"); else printf ("OK!!!!!"); return Book; } [/syntax] Chyba nie zdajesz sobie sprawy,...
Proszę mi wybaczyć ewentualne potknięcia pojęciowe, myślę jednak że przedstawiłem problem dość jasno. W jaki sposób kompilator wykorzystuje pamięć potrzebną do wykonania programu (język C)? Czy "idzie" od najmłodszych (początkowych) adresów i zapełnia pamięć w miarę potrzeby stopniowo idąc w kierunku...
Program pobiera z pliku dwa dane do dwóch zmiennych - int N i char X. Tworzy tablicę N- elementową, potem alokuje tablicę N wskaźników na struktury i umieszcza je w tej tablicy. Struktura skłąda się z pola int i, char c oraz float f. Pole int jest losowane w zakresie -1000 do 1000, pole char to losowy...
hymm... sformułowanie o szesnastobitowym offsecie adresującym 4GB nie wydaje mi się najszczęśliwsze. w środowisku 32 bitowym offset ma 32 bity a nie 16! 16 bitów offsetu w 32 bitowym wskaźniku ma tylko tryb 16 bitowy.. 12 bitów z tego adresu jest niepotrzebne gdyż sie powtażają (12 młodszych bitów...
Czy mógłbyś zamieścić ten fragment kodu gdzie właśnie wczytujesz dane i przypisujesz linijkom wskaźniki?? No ten tego... yyyy... zamieściłem cały program, jedyne, co ten program robi, to wczytanie pliku tekstowego, i wyświetlenie jego zawartości, posprzątam trochę w kodzie i podpiszę to po polskiemu. Ten...
1. Nie wiem czy kompilator jest na tyle inteligentny aby przed tym skokiem do START: posprzątać stos. ....hmm a po co sprzątać ten stos? jeśli programowo zainicjalizujemy wskaźnik stosu to program cokolwiek odkładając na stos robi to kolecjno, licząc od wartości zainicjalizowanej... i nie obchodzi go...
Czyli - innymi słowy - przydziel mu jakąś pamięć. Wskaxniki same w sobie nie mogą przechowywać żadnych informacji oprócz "wskazania" na jakieś miejsce w pamięci. liczba2 = (int*)malloc(sizeof(int&... I powinno działać.
Dzień dobry, Mam małe pytanie, gdyż dziś jedna rzecz w C mnie zdziwiła. Dlaczego ten program drukuję wynik: 0 1 #include <stdio.h> int main() { char *c = NULL; printf("%d\n", c); (short*)c++; printf("%d\n", c); ...
Pewnie wybrałeś zły procesor, więc stos jest na adresach które w ogóle nie istnieją... Co zresztą widać, bo masz procek który ma 4kB pamięci, a adres - jak sam mówisz - jest już poza tym obszarem. Ten "nieprawidłowy" wskaźnik (jak go nazywam) jeszcze mieści się obszarze adresowym procka, który ma 4kB...
Hej... Mam pytanie z programowania, C, już głupieję... Chcę zrobić globalną tablicę z danymi bajtowymi. Każdy wiersz ma kilka pól oraz tablicę bajtową, różnej długości, od 4 bajtow do np. 100kB (teoretycznie). Musi być to zatem wskaźnik na dane, zeby kazda tablica bajtowa miala inna dlugosc. Próbowałem...
Ja bym zrobił wersję nr1 (; Po przeflashowaniu softu i tak (raczej) musisz zrobić reset, więc nie musisz odtwarzać zawartości pamięci RAM, możesz więc sobie generalnie pokasować wszystkie inne zmienne [; Tak naprawdę na karcie możesz mieć dwa obrazy - nowy wsad i "bootloader". Kopiujesz sobie do RAMu...
Częśto wysypuje się pamięć w elektronice samochodowej. Na jakiej podstawie to mówisz? Ja siedzę trochę bardziej w samochodach niż w elektronice i nic takiego nie mogę potwierdzić. Między innymi chodzi mi o wiarygodność stwierdzeń przekazywanych klientom przez mechaników. Z tą pamięcią o którą pytałem...
Mam problem z programem. Napisałam go przy użyciu dużej ilości wskaźników do struktury jako argumentów funkcji. Wszystko działa pięknie. Podczas pisania programu stwierdziłam że czemu by nie napisać tego podając do funkcji strukture a nie wskaźnik do niej. Zaczynając zmieniać wszystko, program przestał...
Z góry powiem: Gdybym oceniał to jako zadanie, byłoby z tobą cienko. Nie wiem z czego się uczyłeś C++ - ani jaki heretyk cię uczył - ale nie umiesz podstaw. Raz po raz używasz niezainicjalizowanego bufora. Twój kod wygląda jakbyś zakładał że fstream::read() automatycznie zaalokuje pamięć. Tak...
Proszę o pomoc, bo nie rozumiem dlaczego kompilator zwraca błędy. W programie tworzę strukturę, która zawiera tablicę struktur. Innymi słowami: [syntax=cpp]Struktura 1 { element1; element2; }[/syntax] ... do tablicy, która zawiera struktury 1 }[/syntax] W...
Kolego BlueDraco, skompiluj to, pokaż co wyjdzie w ASM dla przerwania. Nie analizuj algorytmu, bo nie on jest problemem. Programowaniem (w tym mikrokontrololerów) zajmuje się już tak długo, że łohoho, skoro wziąłem taką tablicę lokalnie to uznałem, że tam może być (akurat tutaj nie musi, ale może),...
Napisałem, a w zasadzie jeszcze coś nie coś chce napisać, programik który analizuje dane z plików *asm wygenerowanych przez kompilator sdcc dla mikrokontrolerów serii PIC18XXXX. Program ma być pomocny w określaniu zasobów które może zużyć program który piszemy na mikrokontroler. Po prostu przy...
Czesc znalałem ciekawy program do obslugi LCD. Szkoda ze jakos mi nie chce dzialac. Moze wy wiecie co trzeba zmienic lub dopisac by wreszczie zacząl smigac. Moj sprzet dziala poprawnie bo inne programy na LCD dzialaja Jesli wiecie o co chodzi , pomożcie prosze O to on: #include <reg8252.h> //...
(at)winio42 Nie czuj się 'zaburczany', tylko postaraj się spojrzeć na zadanie od strony funkcjonalnej, a nie od strony przyzwyczajeń czy osobistych preferencji. Atmega do tego projektu się nie nadaje. Dużo lepszym wyborem będzie kupienie taniej platformy rozwojowej typu Discovery (z rdzeniem F7, F4,...
A czy taka ilość błędów sprzętowych to normalne? To jest sytuacja, kiedy program oczekuje jakichś danych pod danym adresem pamięci, a ich tam nie ma (bo np. system zwolnił akurat ten obszar pamięci dla innego programu), więc system musi je wczytać z dysku (z pliku, z którego oryginalnie dane miały...
Dla przykładu mogę podać taką pamięć wyciągniętą z dysku SSD o oznaczeniu TT58G2ZASA. Jedynie wiem, że pamięć pochodzi z SSD o pojemności 128GB na mSATA. Na dysku były 4 układy, zatem można wnioskować, że ta pamięć jest o pojemności 32GB czyli 256Gbit. Zatem wpisuję z ręki duże wartości...
Witka! Po zapodaniu U na front-panelu zaświeca się na 2 sekundy kropka przy wyświetlaczu numeru programu(czuwanie,wskaźnik pracy pilota). Symptomy przed uszk.: 1.Gubienie nastaw(balansu dźwięku,siły dźwięku(full)wyświtlania OSD). 2.Włączenie do pracy(przyciskami programów) powodowało zawsze odpalenie...
B3R5 EQU 18H START ;start LCALL LCD_CLR ;wyczyść ekran LCD MOV R0,#10H ;załaduj wskaźnik ( adres w pamięci) do R0 MOV R2,#0 ;wyzeruj rejestr R2 CLR A ;wyzeruj akumulator LOOP: MOV #R0,A ...
Witam! Jako że są to moje pierwsze kroki w tym języku, proszę o pomoc. [syntax=c] #include <stdio.h> #include <stdlib.h> /* * */ void reverse(int *tab, int size ){ int b=0,tmp; size=size-1; while(size>=b){ tmp=tab[size]; ...
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...
Są to niskie wartości adresy np. 6F0 to jest akurat adres od przeglądarki. Nie jest to adres tylko PID (process identifier). Prawdopodobnie w każdym systemie operacyjnym ogólnego przeznaczenia proces ma swoją pamięć wirtualną. Dostęp do niej (w normalnych warunkach) jest możliwy tylko dzięki systemowym...
W ostatnim czasie zmieniony został soft woltomierza rozszerzając jego zakres pracy do 32V DC, zakres pomiaru napięcia wynosi teraz 6-35V, z dokładnością w przybliżeniu do 0.017V. Dla stabilizatora problemem staje się napięcie wejściowe przekraczające 22V, przy maksymalnym obiążeniu, tzn. przy maksymalnej...
Witam Mam dosyć spory problem z parsowaniem tekstu, mianowicie użytkownik może w terminalu wpisać sobie taką o to składnie. Silnik 3,5;Silnik 5,25;Silnika 7,45; Ma to podzielić na "Silnik 3,5" , "Silnika 5,25" itp; Robię to w następujący sposób: -gdy z USARTa przychodzi ciąg znaków...
Po pierwsze, [syntax=cpp]pop(buf);[/syntax... wartość wskaźnika buf do funkcji. W funkcji modyfikujesz wartość wskaźnika zamiast przepisać tekst do tablicy (co zrobisz funkcją sprintf() ). Po wyjściu z funkcji, wartość wskaźnika się nie zmieni bo zmieniona została tylko w zakresie funkcji. Po...
grko napisał: IMO nieprawda a czy Xmegi przypadkiem nie mapuja przypadkiem eepromu do data memory ? Tak, w tym przypadku można włączyć mapowanie EEPROM do SRAM, co ma też tą zaletę, że można programować EEPROM stronami (co bywa nawet 32x szybsze niż programowanie komórka, po komórce). ...
Koledzy, ostrożnie z tymi rzutowaniami. ARM wymaga aby adresy w pamięci były prawidłowo wyrównane (ang. aligned - więcej w Google). uint8_t tablicaB[10]; // dowolny adres uint16_t tablicaW[5]; // kompilator gwarantuje że adres jest podzielny przez 2 (parzysty) uint8_t* wsk1 = tablicaW; // ok uint16_t...
Witam wszystkich, ponieważ w mojej Skodzie jest normalny licznik (1U0 920 810)- bez wyświetlacza pomiędzy prędkościomierzem i obrotomierzem, to w ostatnim czasie zachciało mi się kupić takowy. Kupiłem z Passata B5 o numerach 3B0 920 827. Podłączyłem zamiast swojego no i oczywiście imobilizer wyłącza...
Witam moje pytanie jest proste ale efektywnej odpowiedzi nie znalazłem, programuje procesor atmega8 w jezyku C w kompilatorze avrstudio, napisałem sobie podprogram generujacy znaki na wyswietlaczu LCD, problem w tym że musze wywoływać "piszznak(tu numer znaku)"dla każdej literki co przy komunikatach...
Czy koniec tablicy jest jakoś specjalnie oznaczony?? Jeśli nie to skąd wie system ile pamieci zwolnić instrukcją: delete[] ppnTablica; W jakiejś strukturze, niewidocznej dla programisty, jest przechowywany rozmiar przydzielonej pamięci, tak że przy zwalnianiu program odwołuje się do tego...
Nie zrozumiałeś mnie i szkoda że tak radykalnie pochodzisz. Nie chcę przekazywać wskaźników. Nie chcę się nigdzie w programie odwoływać przez wskaźnik. Przyjmijmy, że to w tym wykonaniu niemożliwe i nie wracajmy więcej do tematu, za dużo przeróbek. Jeśli nie wskaźnikami, to jak inaczej zminić...
Lepiej napisz co chcesz osiągnąć. Jeśli to mają być stałe to lepiej je zadeklarować z atrybutem PROGMEM, żeby nie zabierały RAMu. Wtedy tablicę możesz zainicjalizować na etapie kompilacji. Jest tylko jeden problem - musisz wtedy korzystać z funkcji operujących na wskaźnikach do FLASH, klasyczne będą...
mikrokontroler 8051 Trzeba było tak od razu. ;program 1 dla pamięci wewnętrznej .org 0h ;początek programu MOV R4,97h ;to nie jest R4:=97h ! to R4:=M(97h) MOV R5,98h MOV R6,99h .end program 2 dla pamięci zewnętrznej .org 0h ;początek programu ;można to zrobić i bez...
Witam Męczę się od paru dni z 'W urządzeniu \Device\Harddisk2\DR2 wystąpił zły blok' Może ktoś ma pomysł, jak się za to zabrać, bo w tej chwili nic z nim nie mogę wskórać, co bym nie robił, to po odpięciu i ponownym podpięciu jest zawsze to samo. UPDATE: Użyłem programu Flash Drive...
Cześć, Od kilku dni próbuje nauczyć się czegoś o 8051 i początki są ciężkie ale jakoś to idzie :). Nie mam żadnego mikrokontrolera więc uczę się na symulatorach. Sęk w tym, że co symulator to inne błędy. Napisałem program w C który skompilowałem na SDCC i zawiera on taki kod: clr A mov R0, #0FFh mov...
Witam! Twoje podejście do programowania jest... innowacyjne. ;-) Ten kod się skompilował? Niemożliwe. Przyjrzyj się komunikatom błędów i spróbuj wyciągnąć wnioski. Kilka spostrzeżeń: 1. Deklaracja wskaźnika nie rezerwuje pamięci na zmienną, którą wskazujesz. MUSISZ mieć zmienną, a dopiero potem użyć...
Bardzo ciekawa kontrolka :) Programik uruchamia się długo, ponieważ przy pierwszym uruchomieniu wczytywana jest wirtualna maszyna CLR. Taki program to nie prawdziwy kod maszynowy, lecz kod pośredni który jest w locie kompilowany. Języka Java zyskał sporą popularność głównie dlatego, iż może...
Ta funkcja jest wywoływana przez gluTesselator (openGL), czyli potrzebna do dzielenia skomplikowanych kształtów na trójkąty. Jest wywołana przez mechanizm tesselacji w momencie kiedy potrzeba stworzyć sobie nowy wierzchołek (vertex). Czasami program korzysta z niej 3 razy a czasami 300 albo i więcej....
Ja - tak serio - pracuje przy naprawach pamięci (nie wymianach), płyt głównych itd od 15 roku życia Problem z RAM jest tutaj najmniej prawdopodobny. objawiało by się to bardziej niestabilnym działaniem systemu jak i różnymi błędami zależnymi od tego jaki program trafi na uszkodzony RAM lub wywalaniem...
Niestety i ta wersja powoduje wystapienie bledu. Czy blad nie wystepuje przypadkiem dlatego ze dodanie tej czesci kodu powoduje "podwojne" usuniecie tego co znajduje się pod wskaznikami?? W programie: [syntax=C] class dane { public: int typt; // rodzaj bramki int *w1; // pierwsze...
Mianowicie do pamięci lasera wysyłam małą ilośc, bo tylko 1000 pkt. Laser potrafi 100pkt/s wyświetlić na sekundę. (wydaje mi się, że obrazek wyświetlony w 1 sek. będzie w miarę rozpoznawalny). Obraz musi być w postaci kwadratu o rozmiarze 4095x4095. Wartośći X i Y 2047 jest centrum obrazu. (A więc...
Witam, Myślę próbuję, zmieniam i bez rezultatów. Problem wydaje się banalny, choć w moim odczuciu tak nie jest. Program napisalem tak, aby utworzył tablice w pamięci zewnętrznej za pomocą dyrektywy char xdata tablica[]; Nstępnie utworzyłem wskaźniki: wskaznik=&tablica[0]; i=0; ...
Witam, Po pierwsze. Chciałbym przenieść całą strukturę do pamięci flash: typedef struct { unsigned char state; unsigned char input; unsigned char nextstate; } MENU_NEXTSTATE; typedef struct { unsigned char state; unsigned char *pText; unsigned...
Za pomocą debuggera nie da rady, bo danych w bloku pamięci wskazywanych przez wskaźnik Visual niestety nie pokazuje:/, np. jak mam jakiś wskaźnik * int x to w trybie debugowania jak się najedzie myszką na x to tylko adres się pokazuje tego wskaźnika. Rozmiar tablicy nie jest stały, dałem tylko dla przykładu...
Jak użyć wskaźników zamiast tablic i zalokować dynamicznie do pamięci poniższy program w C++? #include <iostream.h> #include <math.h> main() ... wejscie [3] ; float wyjscie [4] ; cout << "Podaj...
witam mam następujący problem umieszczam w programie liczby: MOV 43H,#55H MOV 44H,4H M... zawartosc komorki 43h: MOV A,43H LCALL WRITE_HEX ustawia...
Po pierwsze twój pomysł jest raczej nietrafiony. FLASH zapisuje się stronami, co jest niewygodne do przechowywania danych przychodzących w pakietach innych niż wielokrotność strony. Ale co gorsze, ilość zapisów do FLASH jest ograniczona do około 10tys. Więc zupełnie nie nadaje się do przechowywania szybko...
Podpowiedzcie proszę, jak powinienem zmodyfikować program, aby pozbyć się ostrzeżenia: Warning 1 cast from pointer to integer of different size Nagłówek funkcji: pgm_read_byte_ far na pgm_read_byte kompilator nie wyświetla ostrzeżenia. buf ma być wskaźnikiem na dane 8-bit umieszczone w pamięci...
Dzięki, pomogło. Lecz natchnąłem się znowu na pewien problem. Otóż mam klasę: [syntax=cpp] class srednieocen { private: string imie; string nazwisko; float srednie; public: srednieocen() { ... = "pusty"; nazwisko = "pusty"; srednie = 0.0; } void create(srednieocen**&,...
Pewność co do przydzielenia za pomocą new określonego kawałka pamięci wydaje się nader optymistyczna. Wystarczy sprawdzić adres zwrócony przez operator new. Jeżeli jest 0 to pamięć nie została przydzielona i powinno się ten błąd potem obsłużyć w programie.
Licznik 1j0919860b mmo Witam Padł mi akumulator w aucie i po tym zdarzeniu wskaźnik temperatury po nagrzaniu silnika pokazuje 130*C. Winny jest licznik. Kupiłem drugi zegar, używany. Po podpięciu do auta z rozgrzanym silnikiem wskazuje dobrą temperaturę ale immo blokuje silnik. Żeby nie bawić się...
Co do symulacji, to mam program mocno uzależniony od peryferiów zewnętrznych i do tego dochodzą jeszcze przerwania. Przerwania nie są problemem przy symulacji, niemniej jeśli program oczekuje na jakieś dane z urządzeń zewnętrznych to symulacja staje się trudniejsza - trzeba napisać odpowiedni plik...
1) Jeśli w c, to używamy scanf i printf; jeśli w c++ to strumieni. Hmmm... to jest kwestia sporna. Pisząc programy w C++ bardzo często korzystam z scanf'a i printf'a, gdyż powszechnie wiadomo że strumienie są znacznie wolniejsze (a oddając projekty na SPOJ'u liczy się czas wykonywania programu, więc...
a gdzie zwalnianie pamięci? Poza tym skoro masz tablicę wskaźników to zmień tylko wartości wskaźników a nie kopiuj wszystko z miejsca na miejsce.
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...
Dla bitbandingu w SRAM trzeba tego wszystkiego użyć nieco inaczej niestety (; Mianowicie adres niestety musi być wyliczony w czasie działania programu, a potem można sobie go np przypisać do wskaźnika. Niemniej jednak jeśli ktoś ma fantazję korzystać z BB w SRAM to lepszą opcją jest stworzenie sobie...
Witam, Mam opracowany losowy generator nazw. Po skompilowaniu testowej aplikacji z wykorzystaniem GCC (zainstalowanym razem z Code::Blocks), program działa stabilnie - a przynajmniej na to wygląda. Po skompilowaniu tej samej aplikacji z wykorzystaniem kompilatora stanowiącego część Visual Studio...
Dopowiem jeszcze, że generalnie wszelkie błędy odwołań do pamięci (głównie wskaźniki i tablice dynamiczne) potrafią dawać zupełnie niezrozumiałe i nieoczekiwane rezultaty. Przykładowo błąd w jednym miejscu może powodować efekt w kodzie, który z pozoru zupełnie nie ma związku, a w pewnych przypadkach...
W jaki sposób dokładnie określić rozmiar __main_stack_size i __process_stack_size w skrypcie linkera? Nie da się - nawet jak sobie to sprawdzisz metodami o których piszesz to i tak jest to wartość "na oko". Co do wypełnienia stałymi danymi i podglądania, to samo podglądanie można wykonać przy użyciu...
Deklaracja jest jak najbardziej poprawna, można jednak dodać deklarację const: const char *titles[] = {... O sekcjach można pisać doktoraty, ich ilość i zawartość może się różnić w zależności od kompilatora i środowiska uruchomieniowego. Napisy prawie zawsze są umieszczane w sekcji...
W kodzie użyj normalnych dyrektyw org ustawiających adresy. Co rozumiesz przez "normalne"? Przecież te dyrektywy tam występują. W pliku w linii 444, mam ustawiony początek kodu: Sprawdź też, czy plik sterujący knsolidatora ma zadeklarowane odpowiednie obszary pamięci. Jak to zrobić? Który...
Czyli zostaje tylko taki potworek Tak właśnie powinno być jak napisałeś. Poza tym czemu "potworek"? Powiedziałbym, że to eleganckie wyrażenie. Widać ładnie, jak poszczególne typy kolejno "maszerują". Praktyka programowania wymusza często bardziej skomplikowane twory. Trochę jeszcze skoryguję to,...
Witam, Przeczytałem cały temat i ogólnie interesuję się modyfikacją map najpierw zacząłem od modyfikacji programem ECM 2001 ver 6.3 i wgrywałem zmodyfikowane mapy do samochodu i wszystko było ok. Później, ponieważ ECM ma ograniczenia odnośnie map chciałem zmodyfikować mapę w programie Winols 1.5 i niby...
atom1477: No jak chcesz zapewnić, że program nie zmieni flagi? Bo do tego się odnosiłem. Nie chcę tego zapewniać (z powodów podanych niżej). Przepraszam że wcześniej nie wyjaśniłem dokładniej. Bootloader musi dodatkowo obsługiwać EEPROM, każdy błąd który coś pechowego wpisze do EPROMU powoduje,...
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ć...
Cześć, Wydaje mi się, że takie zachowanie wskaźnika jest OK. Chodzi o to, że w komórce pamięci, gdzie powinny być progowe obroty przy których zaczyna błyskać dioda, jest zapisane zero (wartość domyślna) i będzie błyskać nawet bez połączenia z obrotomierzem i prędkościomierzem. Najlepiej byłoby podłączyć...
Proszę o pomoc, bo porady w internecie nie sprawdziły się i kod nadal nie działa. Chcę przekazać z programu głównego do funkcji wskaźnik na tablicę char'ów, w funkcji wywołać realloca, zwiększyć zarezerwowaną pamięć i potem w funkcji zmodyfikować tę tablicę (dołożyć z przodu "0x" a całą resztę znaków...
A proszę. Ale nie dwa, tylko 50, bo tak :P Większość pisana z pamięci, niekoniecznie musi się skompliwać, ale mniej więcej tak to MOŻE wyglądać, sposobów na komunikację jest całe mnóstwo. Za ewentualne błędy i niedomówienia odpowiada Albin Kolano. #include <windows.h> #include <process.h> LRESULT...
Biblioteki do wyświetlacza LCD który używam (320x240 kolor 16 bit ) mają opcje pracy na buforze RAM, dzięki temu można zyskać na czasie odświeżania LCD - stąd zapotrzebowanie na RAM 320x240 = 76800 x 16 bitów na kolor + dane do programu. Można oczywiście pracować bezpośrednio zapisując dane do...
Witam, Mam problem z zapisem do pamięci flash w AT91SAM7S128. Dane zapisują się do pamięci ale w trakcie wykonywania się programu, przy zapisie do rejestru FCR: AT91C_BASE_MC->MC_FCR = (0x5A << 24) | AT91C_MC_FCMD_START_PROG | (page << 8); procesor się zawiesza. Poniżej znajduje...
Czy możliwe jest 'poszerzanie' tablicy (zadeklarowanej wczesnie dynamicznie operwatorem new, albo normalnie, statycznie)? Jeżeli nie, to jak rozwiązać następujący problem: Mamy klasę: class drzewo; {public: int polozenie_x,polozenie_y; char typ; } 'Drzewa' są reprezentowane...