Da się zapisywać do pamięci programu dane z poziomu wykonującego się programu. W assemblerze AVR występuje instrukcja SPM która zapisuje słowo z pary rejestrów R0:R1 do pamięci programu pod adres określony rejestrem Z :P Nie próbowałem tego nigdy ale faktem jest że coś takiego jest i wystarczy zajrzeć do datasheet'u :P
Witam, mam problem z tablicą LED firmy LedMaster z Wrocławia która już nie istnieje :( chodzi o to że występuje błąd komunikacji - próbuję zapisać dane do tablicy ale wywala błąd :( wszystko robię tak jak w instrukcji czy ktoś miał podobny problem??? jeżeli się komuś przyda to w załączniku instrukcje a jak ktoś potrzebuje program to proszę o kontakt.
Jaka to różnica czy będę to wpisywać do tablicy zdeklarowanej jako 8 czy 16bit. Utwórz więc unię o dwóch polach: jedno to będzie tablica elementów uint8_t, a drugie to tablica elementów uint16_t. Pierwsza tablica dwa razy dłuższa niż druga. W ten sposób będziesz mógł wpisywać do pierwszej z tablic dane 8-bitowe, a odczytywać jako 16-bitowe z drugiej...
Ze względu na to, że nie masz już teraz dynamicznej tablicy [syntax=c]delete write_Files;[/syntax] powoduje dealokacje tej tablicy, co później robi za ciebie kompilator dając wyjątek że usuwasz coś czego już nie ma. Więc albo robisz dynamiczną tablicę wskaźników przez new: [syntax=c]std::fstream **write_Files = new std::fstream*[12]; delete[] write_Files;[/syntax]...
Gdzie jest błąd? Błąd wynika z założenia, że zawsze prawidłowo będą porównywane liczby typu float. Niestety tak się nie dzieje. Przyczyny są wyjaśnione pod tym linkiem: [url=https://embeddeduse.com/2019/08/26/... Jeżeli chcesz porównywać liczby typu float, to powinieneś to robić z pewnym marginesem (epsilon). Miłej lektury ;)
To jest odczyt z UARTu. W pierwszej pętli program czeka na pojawienie się litery "R" Potem w drugiej pętli zapisuje wszystkie odebrane znaki do zmiennej K3 aż do momentu pojawienia się znaku nowej linii CR (czyli chr(13)
zobacz tu: http://4programmers.net/ tam z lewej strony masz do wyboru, wybierz C
Otwarcie pliku do odczytu za pomocą klasy fstream powinno wyglądać tak [syntax=cpp]fstream plik("aa.txt",ios::in);[/syntax] Natomiast do zapisu. [syntax=cpp]fstream plik("aa.txt",ios::out);[/syntax] Jeśli nie ma pliku o podanej nazwie to zostanie on utworzony. Dobrze jest też sprawdzić czy podczas otwierania wszystko poszło dobrze. [syntax=cpp]if (!plik.is_open())...
jeśli a zadeklarowane jest jako tablica: char a[128]; to adresem danych w tej tablicy jest: - a - &a[0] &a to ... w sumie nie wiadomo co [; 4\/3!!
... W takiej sytuacji nie ma możliwości nawet na czas jednego cyklu sterownika załączenia obu styczników na raz. Witam. Drogi Kolego krzysiekj18. Nie ma możliwości wystawienia obu cewek na raz w obu przypadkach poprawnych konstrukcji programowych podanych powyżej. Zasada pracy sterowników PLC (wszystkich) pod względem obsługi standardowych wejść (nie...
Dla danych do których dostęp jest nie tylko z poziomu programu, lecz realizowany także przez sprzęt, w tym przypadku DMA, volatile jest obowiązkowe, bo kompilator nie wie, że tablica dane jest gdzieś jeszcze wykorzystywana, więc z punktu widzenia optymalizacji zapis do niej w pętli, po wywołaniu HAL_UART_Transmit_DMA nic nie robi, więc optymalizator...
Jeżeli definitywnie zdecydowałeś się na tryb tablicowy, to trzeba całą tablicę odczytać przy starcie programu i zapisać ja wraz ze zmianami przy końcu. Zapisywanie poszczególnych danych nie ma sensu. Zrób dwie procedury; odczyt danych i zapis danych. Obie powinny odczytywać zapisywać wszystkie dostępne tablice w całym ich rozmiarze. 1. Pierwszą (odczyt)...
No to w czym masz problem? Zamiast: WriteFile(screen, buffer, read, &written, NULL); Pisz sobie do pliku.
Nie wiem co tam kombinujesz Mam na celu wczytanie danych z pliku i zapis do bazy. Dane są w postaci pliku cvs, wcześniej wczytywałem do StringGrida. W tym projekcie wczytywane pliki mają kilkaset linii, każda linia zawiera kilkadziesiąt komórek. Po wczytaniu tego program rósł w RAM do kilkudziesiętu MB. Zamknięcie formularza nie zwalniało pamięci,...
Witam. Interesuje mnie zapis tablicy danych pod konkretny adres w pamieci (np zaraz za obszarem wektorow przerwan). W assemblerze uzywa sie do tego polecenia ORG, a w C?
Skonwertować możesz przy użyciu sscanf podając jako wskaźnik na ciąg znaków miejsce, w którym powinna się zaczynać dana liczba. Ale najpierw musisz się upewnić, że odebrałeś pełne dane. Zapisuj je w tablicy, a nie w pojedynczej zmiennej char.
Czy jest jakiś sposób żeby to obejść? Tak, aby nie zaburzyć pakietu danych? Oczywiście, wydłużyć tablice do których przepisujesz dane o 1 i dodać na ostatni indeks zapis zera.
nie wolno stosować zapisu int var Dla zmiennych lokalnych jest to dopuszczalne bodaj od wersji standardu C99.
Nie skazywałbym tych makr tak od razu na banicję, w końcu "Named Address Spaces" należy do rozszerzeń GNU C. Nie zawsze ma się komfort kompilowania projektu z rozszerzeniami GNU C. A niestety, kiedy zaczniemy używać g++, kwalifikator __flash przestaje być dostępny. Na szczęście jest constexpr :) Czy jest w tym różnica w prędkości dostępu do danych,...
Witam problem wyglada tak: w przerwaniu odbioru znaku przez uP mam umieszczone kilka rzeczy ale interesujace sa tylko dwie tzn zapisc znakow do tablicy dwu,wymiarowej oraz zapis "obrotow " do tablicy jedno wymiarowej, ich zapis jest poprzedzony odpwoiednimi "komendami". sek w tym ze: jesli wykasuje zapis "obrotów" do tablicy to, zapis tablicy dwu wymiarowej...
Najpierw assign(...) potem rewrite(...). Masz kawałek kodu: [syntax=pascal] const mx=15; type pp= array[1..mx]of record tytul:string[20]; autor:string[20]; wydawca:string[20]; rok:string[5]; ile_rec:integer; end; var plik:file of pp; rek:pp; ile_rec,i:integer; procedure zapis; begin Assign(plik, 'c:\bib.txt'); rewrite(plik); for i:=1 to ile_rec do begin...
Jeżeli możesz to napisz mi proszę jaki w takim razie kupić dobry router który będzie miał możliwość monitorowania i podglądu historii przeglądanych stron Internetowych. Dziękuję za odpowiedź Nie ma takiej możliwości. "Przeglądanie stron" Ty rozumiesz jako nazwy domenowe (np. www.wp.pl) natomiast ruch odbywa się po adresach IP, które są zamieniane z...
Właśnie zawsze mnie zastanawiało jak zabezpieczyć, żeby użytkownik nie mógł wyjść poza bufor danej tablicy Zapamiętać rozmiar i sprawdzać indeks podczas odczytu/zapisu z tablicy.
Nie chodzi tylko o polecenie rotate. Zobacz też polecenia typu toggle która odwraca wszystkie bity, polecenie random (pseudo)losujące, i inne, w odpowiedniej kombinacji można uzyskać ciekawe efekty bez zapisu danych do tablic, tak jak zrobił to mlody.elek . Do tego zmieniająca się prędkość przełączania, wachająca się w jakichś tam granicach. Ale jakieś...
Wiem na jakiej zasadzie działają polskie imiona lecz największy problem to użycie tablic, nie wiem jak importowac po jednej linijce do kazdej osobnej komórki tablicy.. moglbym prosic o przyklad kodu? Ps. Kuba to zdrobnienie od Jakub, jak rozpoznac imiona umiem lecz transport danych importowanych do tablicy linijka=1 komorka jest moim problemem a pozniej...
Masz rację (zasugerowałem się opisem seek'a od fatfs'a zapominajac, ze petit nie rusza tablicy fat) w końcu petit nie nadaje się za bardzo do zapisu danych a prędzej do odczytu w końcu nie można w nim nawet utworzyć pliku. Dlatego proponował bym jeśli masz na tyle miejsca w pamięci przesiąść się na FatFs'a. Chociaż twój plik niby ma rozmiar większy...
Musisz niestety pokombinowac ii sam napisac taka procedure :-/
Pamięć jest zorganizowana w komórki 16-bitowe, objawia się to np tym że wskaźnik programu wskazuje na słowo (2 bajty) a nie na bajt. Wszystkie instrukcje muszą być więc wyrównane do granicy dwóch bajtów. Jakkolwiek z poziomu samego programu pamięć flash jest zorganizowana bajtami, więc spokojnie można w niej umieszczać tablice bajtów bez utraty pamięci....
Chodzi o to zeby ComPort je zapisywal do tablicy Dodano po 6 Jak sie obsluguje tego ComPort zeby wpisywal dane do tablicy tab[512]
To chyba jest taka pseudo tablica...
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, na środku do przesuwania całego wektora i na końcu) 2.Dane...
Ja bym to zrobił z pomocą serializacji, odczyt i zapis, re'zapis do pliku. To że chcesz umieścić kilka zbiorów danych do pliku to tez nie problem, trzeba tylko zbudować fabrykę. tak więc niech Twoja klasa to: [syntax=csharp][Serializable]//pozwala nam to na skorzystanie banalnego sposobu na zapisywanie danych do pliku public class cOsoba { public int...
Tablica arr_stPomiar zmiennych typu stPomiar (struktura: data licznik 1 licznik 2 licznik 3 licznik 4), powiedzmy, że tablica będzie mieć 100 elementów (pomiarów). Do tego kolejkowanie FIFO (first input first output) pomiarów do tablicy.
Tak jak napisałem już wyżej będzie to zewnętrzna. Natomiast jeżeli chodzi o sortowanie, to przy odczycie danych będę musiał ufać, że zapisane wcześniej dane będą już prawidłowo posortowane. Trochę obawiam się tego rozwiązania przy zapisie danych na karcie chipowej, lecz jeżeli użytkownik będzie prawidłowo się nią posługiwał to nie będzie mieć problemów....
Przecież koledzy już na tacy dali a ja wcześniej dałem link w https://www.elektroda.pl/rtvforum/viewto... Podałem tą funkcje w poście #40 to zostałem zjechany że za "szybko klepie kod". Dobra nie ważne. Rozumiem że ta funkcja będzie powodowała zapis ciągu danych do tablicy np string tablica [] ={"pierwszy wyraz", "drugi wyraz",...
1) Miałeś partycje jedną o wielkości całego dysku 2) Zrobiłes z tej partycji partycje 20 GB (więc musiałeś partycje usunąć i założyć od nowa) 3) Nadpisanych danych się nie odzyska 4) http://www.elektroda.pl/rtvforum/topic14... podaj to jak należy 5) Opisz dokładnie a) Jaka była partycja przed uszkodzeniem (jakie wielkość rodzaj) b) Jakie partycje...
Wystarczy => Metoda ukrycia ominięciem wykorzystywana jest przy wykluczeniu defektow odnalezionych w fabrycznych testach powierzchni lub przy naprawach HDD. Przy tym koordynaty ukrytego ominietego defektu umieszczany w module pominietych sektorow, P-List . Zatem na podstawie odnowionej tablicy defektow przeprowadza się przeliczenie translatora i powierzchnia...
Na dysku problemem jest to, że po utracie danych było wykonywanych wiele zapisów, co się przekłada na nadpisanie znacznych obszarów. W przypadku karty SD problemem jest fizyka zapisów w NANDach - Kasowanie w rozumieniu struktur logicznych, systemów plików, to zapisywanie w odpowiednie miejsca odpowiednich wartości. Z tym, że w przypadku nośników NANdowych...
Jeśli po wysłaniu 512B danych wstawiam zatrzymanie wątku na 60ms W mikrokontrolerze czy na PC? Proponuje puścić w pętli zapis ...powiedzmy 200 bloków (byle jaka tablica) po czym zapalić LED.
Witam też mam ten problem tylko z zapisem wartości tlenu do tablicy, i wyliczeniu średniej
Jak najbardziej używam Arduino. Obecnie jako IDE używam VS Code + Platformio. Odczyt z kilku DS18B20 to nie problem ale zastanawiam się nad kodem w którym do każdego czujnika będzie baza w której będą zdefiniowanie dni tygodnia i do każdego dnia harmonogram z podziałem powiedzmy na 6 przedziałów czasowych z innymi temperaturami dla każdego przedziału....
Chodzi o zrobienie prostej bazy danych w której mają się znajdować dane osoby: imię, nazwisko, wiek oraz numer osoby. Według kolegi jaka byłaby najprostsza metoda zapisu i odczytu danych?
Dziękuję Wam za chęć pomocy. Muszę trochę sam popracować. Na razie przyjąłem wersję bez zapisu danych do eeprom. Również zrezygnowałem z tablicy w ram, dzięki czemu nie muszę niczego kopiować-podmieniać, chociaż mi to działa. Dane na lcd wczytuję bezpośrednio z bufora, gdzie przychodzą one z karty. Czasami wyświetli mi się jakiś śmieć, a więc najpierw...
Witam Mam problem z odczytem z pliku plik wejściowy wygląda następująco 1 2 3 4 5 6 7 8 8 9 10 11 12 13 14 plik wyjściowy 4064048 4064048 0 0 0 0 0 0 0 Niestety powinien wyglądać podobnie ja wejściowy :| Tak wygląda kod programu - kompilator to GCC W zastosowaniu do plików tekstowych to nie jest błąd, jednak ogólnie, w takich konstrukcjach zmienna...
Witam, Mam następujący problem. Chciałbym próbkować dane z akcelerometru, żyroskopu oraz magnetometru z częstotliwością 1 KHz, przez okres 7 sekund. Dane te chciałbym zapisać na karcie SD. Dotychczas aby zapisać dane na kartę SD korzystałem z biblioteki Fatfs (SDIO). Teraz jest to dość problematyczne, ze względu na czas realizacji zapisu. Dane muszą...
Dzięki za pomoc :D Mam problem z zapisem uint8_t do pliku z użyciem funkcji f_write, z f_prinf działa bez problemów : f_printf(&myFile, "%d\n", buff_data[i]); Jednak zależy mi na szybkości zapisu, jak powinna wyglądać funkcja zapisu tablicy uint_8_t z f_write?
A te pamięć jakoś wyłączyłes z zasobów dostępnych dla programu albo zarezerwowales? Bo jakoś tego nie widzę (żadnych segmentów czy w najgorszym razie jakaś tablica jak to tmf woli)
Hmmmm... a czy nie możesz w funkcji odczytu po prostu nie wrzucać znaków NULL do tablicy ? Potrzebne Ci są one do czegoś ? Ewentualnie zrób obsługę tablicy w asemblerze i sam poznęcaj się nad zapisem i odczytem do i z pamięci, która odpowiada za tablicę.
Potrzebne mi to od zabawy AVR+ENC28j60. Chciałbym umieszczać niestringopodobne treści strony www bezpośrednio w kodzie c. Mając jej jako tablice w progmem łatwo mi korzystać z posiadanych funkcji. No właśnie o tym piszę. To jak traktujesz dane to kwestia zapisu w programie. Konwertowanie danych binarnych na kod c, po to, żeby potem je przekonwertować...
Skąd wiesz, że w zmiennych i EEPROM nic nie ma jeśli nie skompilowałeś programu? (Program się nie kompiluje bo brak deklaracji kz.) Wprowadzasz coś do bufora z zewnątrz? Z czym się komunikujesz i czy połączenie jest odpowiednio zestawione? (parzystość, stop, rodzaj danych) Po doprowadzeniu programu do ładu w symulatorze działa. Uruchom poniższy zmodyfikowany...
nie do końca rozumię o czym piszesz - jak wejść/niewejść w obszar fat skoro PC chyba i tak zapisze w systemie fat (przy standardowych sterownikach)... Koledze chodziło zapewne o to, aby z poziomu PC przygotować "kontener" na dane w postaci jednego duużego pliku umieszczonego w katalogu głównym systemu FAT16/32. Wtedy zapis/odczyt jest o wiele prostszy...
Kolega wyżej podał bardzo fajną pętlę [syntax=avrasm] lpm R0,Z+ ;odczyt st Y+,R0 ;zapis dec R16 [/syntax] Jeśli chcesz kopiować od jakiegoś adresu w tablicy to do Z dodajeszsz offset przed rozpoczęciem petli a w r16 masz ilosc elementów do skopiowania. Jeśli chcesz więcej niz 256 to musisz zrobić licznik na dwóch rejestrach które będziesz dekrementował...
:arrow: _PREDATOR_ może tak kolega powie czy jakis program z "flashboot" polecany w powyzszych postach widzi tego pendriva (np. ten tłumaczony przez Kolobos). Te programiki to nie automaty, czasami trzeba zmienic na odpowiedni Vid i Pid - to co pokazal ChipGenius. Co do DMDE to fajny program do odzyskiwanai danych - jednak jak kontroler nie da mozliwosci...
Przede szystkim, wcale nie twierdzę że jestem tu od kogoś mądrzejszy, nie zamierzam nikogo pouczać bo sam się czuję nieco "na gruncie grzązkim". ale pewne pomysły i skojarzenia mam, to się nimi dzielę i może pomogą. Kategoryczny ton moich stwierdzeń wynika tylko z mniejszej dbałości o formę niż o treść w ograniczonym czasie. założenie 1 każdy element...
Szybkie formatowanie nie kasuje danych tylko je maskuje i jednocześnie ustanawia nowy MBR i tablicę partycji . Oraz tego, że zapisanie nowej tablicy partycji to skasowanie informacji, która w miejscu zapisu tej tablicy się znajdowała - czyli, wprawdzie niewielkie, ale jednak uszkodzenie danych, które chcemy odzyskać.
Powyższego kodu używam w dłuższym programie (nie zamieszczam tutaj bo straszny bałagan mam w kodzie), zapis i odczyt nie działają poprawnie, z kolei testowałem ten kod w oddzielnym małym programiku i działa. To znaczy, że coś robisz nie tak. Ostatnio był taki problem, zobacz Czy kolega Dr. Vee (lub ktokolwiek inny) wie jak zapisuje/odczytuje się przykładową...
Bez załącznika i możliwości przetestowania kodu, to jest błądzenie po omacku. W Twoim kodzie nie wiadomo, co oznaczają: [syntax=vbscript]cCellYTD, measures[/syntax]Nie wiadomo, który arkusz jest aktywny w momencie wykonywania kodu. Oznaczenie YTD, jeśli ma być użyte jak zaproponowałem, musi być pojedynczym tekstem formuły, a nie tablicą. W tej formule,...
Ładny program tylko, po co? do tego służą bloczki FC85 FIFO i FC87 LIFO, do tego FC 84 ATT ( i oczywiście FC 86 jak ktoś potrzebuje ). Zresztą program jest napisany na 300 i jest nieprzydatny bo kolega ma program na 1200 ze starą wersją poniżej V2.0 ( do tego pracuje na 10.5 gdzie jest tylko LAD i FDB a sterownik nie przewiduje adresowania pośredniego...
Fakt, działa ale tylko dopóki nie wkleję swoich danych. Problem musi być właśnie w danych a nie w nazwach czy zapisie. Próbowałem na nowym pliku i na przykładowej małej tablicy działa i Twój i mój test. Po wklejeniu danych jest błąd. Co sprawdzać? Mam tego ponad 86000 wierszy. Wygląda że nie obsługuje więcej niż 64k wierszy. Zrobiłem tablicę z 1 kolumną...
dla flasha ostatecznie jednak użyłem swojej implementacji z biblioteki SPImemory i będę zapisywał dane w bajtach. Rozumiem, że w jakiś sposób chciałeś sobie uprościć kwestię adresowania zapisanych danych w zewnętrznej pamięci SPI. Sama biblioteka SPImemory wspiera również bezpośrednio zapis/odczyt float, string, różne typy int oraz tablice bajtów ....
Zamieszczę wiec kawałek kodu. Pominę wcześniejsze deklaracje zmiennych, inicjalizację rtc i lcd, myślę ze to nie ma znaczenia, zamieszczam wiec for-a w ktorym chce odczytac 2-razy czas(godzine, minuty, sekundy) i zapisać je w kolejnych rejestrach eeproma. [syntax=c]for(int i=0;i<6;i=i+3)//zapis dwoch cykli daty { i2c_start();//starujemy i2c ds1307_pobierzGodzine(&g,&m,&...
(at)soltyk Z czym dokładnie się nie zgadzasz? Wszystko co napisałem o ZFS to są oficlanle wytyczne programistów tworzących ten system: - nie może być użyty na kontrolerze RAID, bo nie ma wtedy informacji z kontrolera dysku - duża ilość RAM jest potrzebna do operacji zapisu przy dyskach o większej pojemności. Przy RAID kilkanaście TB nie ma nawet co...
Wiec na komputerze byłoby coś takiego: [syntax=c] ..... byte tablica[1024]; //kazdy element tablicy przyjmuje wartosc od 0 do 255 ...... sp = new SerialPort("COM5", 9600, Parity.None, 8, StopBits.One); sp.Open(); sp.Write(tablica, 0, tablica.Length); //wysłanie tablicy przez port szeregowy (czy tak zadziała??). Wysyłam zawsze tablicę o takiej samej...
W C# tablice numeruje się od 0, więc i pętlę powinnaś zaczynać od 0. Wtedy, jak się uprzesz przy tym zapisie, to dodawanie możesz zrealizować tak: [syntax=csharp]dataGridView1.Rows[0].Cel... = tab1[i];[/syntax]
jeśli znasz rozmiary macierzy, to m razy wykonujesz read(plik,zmienna) i readln(plik) aby przejść do następnej linii (albo już niekoniecznie, nie pamiętam). Czytasz w podwójnej pętli 1-n,1-m, odczytane wartości przypisujesz pod wskazany przez pętle indeks (miejsce) w tablicy. To, jak będzie wyglądać to w dokumencie to w zasadzie kwestia stworzenia specyfikacji....
Nie znam tej funkcji HAL. Ogólnie musisz określić ile masz wolnego miejsca od adresu pod, który zaczynasz zapis do końca strony. Np. w ten sposób. page_space = (int)(((address/64... + 1)*64)-address; Jeżeli miejsce jest większe niż wielkość danych do zapisania to zapisujesz normalnie. Jeżeli mniejsze to wysyłasz tylko tyle...
Proponuje użyć tablicy. Do kolejnych jej elementów zapisujesz czasy poszczególnych odcinków. Potem porównujesz zawartość tablicy z aktualnymi pomiarami i wiesz czy jest już przeszkoda czy nie.
1. Spróbuj pozbyć się tej bibioteki - zapisz ręcznie kilkanaście bajtów, potem je odczytaj i np. przy każdym starcie programu zwiększ. 2. Jeśli kiedykolwiek zapisywałeś coś w pętli z dużą szybkością to mogłeś uszkodzić pamięć. 3. jako rozmiar podaje się maksymalny rozmiar danych, które chcesz zapisać, w Twoim przypadku powinno być to co najmniej sizeof(str_dane)....
Właśnie pokazałem dwie funkcje, w których korzystam z EEPROM. Proszę zauważyć, że na starcie programu odczytuję dane z pamięci do tablicy i już nigdy więcej nic stamtąd nie odczytuję. Zapis do EEPROM można tutaj zignorować bo na razie chcę ogarnąć to, że wartości mi z niej wyparowują. Zmianą kodu przez użytkownika będę martwił się później. BOD jest...
Pod Ubuntu (inny sprzęt) nic takiego nigdy nie miało miejsca. Już wiele takich niedoróbek Win10 znalazłem Np HotSwap dla dysków w SATA to pomarzyć można tylko, nie ma opcji - pod Win7 normalnie w czasie pracy wyjmowałem i zmieniałem w kieszeniach dyski SATA a w Win10 lipa, niszczy dyski i koniec - utrata danych, tablica się sypie
Udało mi się zadeklarować tablice [144][20] maksymalnie... uVision3 wersja chyba 3.53 z ograniczeniem kodu do 16k ... ale było napisane, że do 16k programu. A zmienne chyba się nie zaliczają do programu nie? Program ładuje się do flash, a nie w RAM ... Chyba, że ... linker i kompilator ma do 16k programu i danych :/ To będę miał problem ... pomoże ktoś...
To po kolei: 1) 600kB to nie jest dużo. Jeżeli Delphi tworzy kod 32-bitowy to masz do dyspozycji koło 2GB pamięci RAM, jeżeli 64-bit, to można śmiało stwierdzić, że dowolną ilość zainstalowaną w kompie 2) odnośnie debugowania - ciekawy artykuł znaleziony dzięki google: http://4programmers.net/Delphi/Artyku%C5... Wszystko jest ładnie w nim...
witam czy udało się rozwiązać problem z poprawnym osiowaniem. Mam identyczny problem z osiowaniem Pandy z nowymi licznikami ( obrotomierzem ). Osiuje programem FES 3.3 pełna wersja oczywiście wyświetla : - PROCEDURA 'OSIOWANIA' PROXI - Zapis danych konfiguracyjnych CAN ... - Zapis do modułu: Komputer nadwozia (NBC) UDANY! - Zapis do modułu: Tablica...
Cały czas jednak nie ogarniam tego, dlaczego jeżeli chce pobrać dane z IrQHandler z tablicy gpsread do tablicy RxBuffer w funkcji niżej, to wgl nie moge skopiować danych nawet zwykłym for'em? [syntax=c]void USART1_IRQHandler(void) { //odbiór danych if((USART1->ISR & USART_ISR_RXNE) != RESET) { uint8_t data = USART1->RDR; gpsread[wpp] = data; if(++wpp...
Witam, z góry przepraszam jeśli moje pytanie jest banalne ale zarówno C jak i programowania mikrokontrolerów dopiero się uczę. Korzystając bibliotek Dharmani'ego http://obrazki.elektroda.pl/6450825200_1... . Chciałbym na wyświetlaczu tft wyświetlać dane z kolejnych dni w formie wykresów stałych tj np mam zapisane dane z dnia 30.12.2011...
sam pomysł dużych tablic lokalnych w uC jest pomysłem chybionym delikatnie rzecz umując.
Stosu nie mam zamiaru przenosić. Jak pisałem, musisz tylko pamiętać, że ponieważ zmienne automatyczne są alokowane na stosie, więc nie możesz przeginać z ich rozmiarami. To się tyczy dużych zmiennych lokalnych, czy zapisu i odczytu rekordów w dużej tablicy globalnej?
niestety prawda jest taka że nie zrobiłem jeszcze nic! bo moja przygoda z Delphi to krótka historia! Nie bardzo wiem od czego zacząć! Uruchom środowisko delphi i zaprojektuj GUI do swojego programu. Potem dodaj kilka akcji, typu odczyt/zapis do jakieś tablicy w pamięci, a na końcu doklej operacji zapisu/odczytu z plików.
Według SMART nic strasznego z tym dyskiem SEAGATE się nie dzieje. Efekt "partycji RAW" natomiast jest nieco niepokojący. Zobacz, czy TESTDISK nie będzie w stanie znaleźć kopii tablicy partycji, czy nie zobaczy danych. Często się zdarza, że jest w stanie pomóc w takich sytuacjach. https://www.cgsecurity.org/wiki/TestDisk... (jak znajdzie partycję,...
Wystarczy tylko zapisać zerami, czy jakimikolwiek innymi danymi. Zmiana GPT/MBR, tworzenie partycji, zapełnianie ich ręcznie nie ma większego sensu - jest wolniejsze niż zwykły zapis każdego sektora. Pełne formatowanie w teorii powinno uniemożliwić odzyskanie danych (w przeciwieństwie do szybkiego formatowania, po którym odzysk jest jak najbardziej...
ad 1. Zapewne żaden. ad 2. Dokładnie. Podczas odczytu zwracana jest zawartość EEPROM (skopiowana do bufora lub ostatnio zapisana), podczas zapisu, zapis odbywa się do bufora. Pomyśl o tym tak, że masz np. 32 bajtowy bufor, do którego możesz zapisywać. Po uzupełnieniu w nim danych, możesz je skopiować na raz do EEPROM, na dowolną stronę, której adres...
Nie wiem, czy chodzi o pamięć programu Flash EEPROM, czy o EEPROM na dane. Pamięć danych zaprogramujesz wczytując plik bin/hex do IC-Proga (menu File->Open Data File...) przed programowaniem. Odczyt z EEPROMu (pic16f84a) BCF STATUS, RP0 ; Bank 0 MOVLW adres_bazowy_tablicy ; ADDLW indeks_tablicy ; albo odpowiednie ADDWF MOVWF EEADR ; BSF STATUS, RP0...
Wczoraj .. to mógłbyc dobry Zaś dzisiaj... po tych "operacjach" ? Np. SanDisk X400 256GB ( SD8SN8U -256G-1122) z tej serii to Marvell 88SS1074, plus DRAM Micron D9QNP (MT41K128M16JT-125) ,... pamieci to 4x SanDisk 05478 064G ? https://obrazki.elektroda.pl/4484073500_... w tym SSD znalazł zastosowanie zastrzeżony algorytm SanDisk n Cache...
Ta linijka programu próbuje całą, 16-to bitową wartość sczytaną z ADXL345 wcisnąć w jedną ostatnią komórkę tablicy. Nie. Nawet gdyby ta funkcja zwracała wartość 16-bitową (a tak nie jest, o ile wciąż wygląda tak, jak w pierwszym poście), to i tak wynik zostałby obcięty do jednego bajtu podczas zapisu do tablicy.
Drodzy forowicze, w STM32F030 mam program, kompilowany przez GCC, który używa danych, zapisanych w FLASH w arbitralnie ustalonym miejscu, nie zajmowanym przez kod programu. Dane te są dopisywane przez połączenie pliku HEX kodu i danych. Do testów używam tablicy danych w kodzie źródłowym, oczywiście umieszczonych przez kompilator w innym miejscu. Adres...
Na samym początku chce nadmienić że sam się uczę, ale chyba jestem w stanie pomóc. Żeby mieć wygodny dostęp do danych stwórz strukturę w nagłówkach np. 'dane' i zadeklaruj tam x i y. Jak wchodzisz do pliku to najpierw przelicz ilość wierszy i zadeklaruj tablicę o takim rozmiarze. Następnie wróć na początek pliku i przypisuj dane do tablicy. Dzięki temu...
Komunikacja: - Cała tablica będzie znajdowała się na sterowniku pierwszym - Sterownik drugi będzie pobierał ze sterownika 1 tylko jeden element z konkretnym indeksem (ten, który zgłosi chęć wyjazdu) - Sterownik ‘WJAZD’ będzie pobierał czas funkcją RTIME i przesyłał go do sterownika ‘WYJAZD’ aby zainicjować czasy na obu sterownikach...
przyjmuje tylko taką deklarację zapisu danych w flash ..... prog_char unshifted[][3] = {1,2,3, 4,5,6, 7,8,9}; może coś trzeba przekonfigurować w kompilatorze ????
Zwróć też uwagę na dekodowanie przy odczycie, bo o ile proste podawanie kolejnych danych z tablicy dla xor przy zapisie wystarczy, to przy odczycie konieczna jest inicjalizacja miejsca startu z takiej tablicy. Najprościej byłoby robić dzielenie modullo "adresu" danej przez długość tablicy szyfrującej. Zamist tablicy możesz też użyć funkcji zwracającej...
Należy zapisywać nie po znaku, ale całe bloki danych, np. przez fwrite(). Chociaż paręnaście gigabajtów w niecałą minutę to nie jest wcale źle. Mechanizm buforowania działa przyzwoicie. Pozdrawiam!
Ja mam ich kilka. Co do odzysku danych - jak nie odczyta tablicy TOC to nie widzi płyty. Zastanawiam się czy gdyby podłożyć mu płytę, nagraną do końca, ten sam rodzaj dysku i zapisu (wielkość sektora itp - tu jest ważne czy np DVD+R), a potem podmienić płytę na nieczytelna tak, żeby nie "wiedział" że jest inna płyta to czy dałoby się zrzucić zawartość...
Problem rozwiązałem. Najpierw próbowałem innej biblioteki crc ale źle liczyła sumę dla modbus. W końcu znalazłem w Internecie funkcje w C, liczy ok. Ja kiedyś miałem dziwną sytuację - szereg funkcji, które zwracały "String" (z dużej litery). W kilku projektach działa to bez problemu, ale w jednym były dziwne restarty Też już miałem z tym kłopot. Gdzie...
http://obrazki.elektroda.pl/4333123900_1... Program na obrazku powyżej. Założone działanie jest następujące: są dwa wejścia, IN0 oraz IN2. Na wejścia przychodzą impulsy (kilka na sekundę), ale za szybko, aby ze spokojem przeanalizować. Zatem zrobiłem sobie zapis stanów do tablicy, timer co 20msek daje impuls, impuls powoduje zapis danych,...
Trwałość będzie wysoka o ile nie przekroczysz gwarantowanej liczby cykli zapisów. W praktyce najszybciej zużywają się obszary w których zapisana jest tablica alokacji plików, każda porcja danych powoduje aktualizację tej tablicy.
zerowanie = wymuszenie wpisania zer do kazdego sektoru dysku, najczesciej robione programami diagnostycznymi producenta ma ta przewage nad formatowaniem ze wymazuje wszystko bez sprawdzania czy wpis ma sens czy nie (dla systemu bezsensowny wpis = bad sector ktory po zerowaniu znika) formatowanie = przygotowanie partycji do zapisu danych przez system...
Poczytaj sobie o budowie dysku, sposobie zapisu, tablicy plików. Odnaleźć owszem może, ale same nazwy plików, a wewnątrz śmieci pozostałe po wgraniu nowych danych (nadpisane pliki).
Co tam wpisać? w przypadku programowania jest wiele sposobów rozwiązania problemu i wszystkie mogą działać. Jedne lepsze inne gorsze. Na to pytanie co tam wpisać musisz pomyśleć jak i gdzie będziesz przechowywał wszystkie obiekty które utworzysz .... w tym casie dodawania mozesz wywołać np metode zawartą w pliku z mainem która zwróci Ci utworzony obiekt...
Czyli jeżeli chcę utworzyć dany plik to w aplikacji umieszczam timer i od niego uzależniam zapis danych do pliku? A jak zrobić zapis danych do pliku przy wychodzeniu z aplikacji? Ogólnie to zapis danych ma wyglądać następująco: otwarcie aplikacji i czekanie na dane; zapis na bieżąco danych do pliku; sumowanie danych zebranych z kilku dni do jednego...
Witam wszystkich, Mam problem z poprawnym użyciem funkcji Range przy wczytywaniu danych z innego pliku. Wczytanie danych w postaci: Dane = PlikŹródłowy.Sheets("Wyniki zbiorcze").Range("A1... Działa bez żadnego problemu. Dlaczego nie mogę wczytać danych przy użyciu opcji zakresu w postaci? Dane = PlikŹródłowy.Sheets("Wyniki...
Idea polega na tym, że wskaźniki krążą po buforze w tym samym kierunku, tak jakby koniec bufora połączony był z początkiem, stąd nazwa "bufor cykliczny". Po dojściu do końca bufora wskaźnik przeskakuje na jego początek. Pierwszy zawsze jest wskaźnik zapisu, za nim podąża wskaźnik odczytu. Jeżeli oba wskazują na to samo miejsce to znaczy że bufor jest...
zapis tablicy bascom zapis tablicy tablicy zapis elementu tablicy
wymiana łożyska oporowego sekretarka sprzedać linux puppy
sterownik movera uszkodzony powerbank
Porównanie przetworników DAC: TDA 1541A vs PCM 56 Jak przestroić radio Diana DST-301 z OIRT na CCIR?