No tak, alternatywą zapis z długością :) nawet wygodniej, bo będzie można blokiem odczytać zamiast używać separatorów.
http://obrazki.elektroda.pl/2762225800_1... Jedyny taki przenośny programator układów AVR. Pomoże wszędzie tam, gdzie trzeba zaktualizować oprogramowanie, a układ docelowy znajduje się w trudno dostępnym miejscu i nie mamy możliwości (lub chęci) ciągać ze sobą laptopa i mnóstwa przewodów. Banalnie łatwa obsługa, niski koszt wykonania, super...
http://obrazki.elektroda.pl/2126980700_1... System monitorowania środowiska, oparty o interfejs LoRa IoT składa się z stacji bazowej zbudowanej z wykorzystaniem modułu Arduino Mega z bramką LoRa oraz zdalnych stacji opartych na Arduino Feather, które łączą się z stacją bazową poprzez radiowy interfejs LoRa. System pozwala na monitorowanie...
nie chciałem wyrzucać dobrego lasera (bo w nim to chyba nie ma co się zepsuć), ale nie udało się, nie zaświecił. Nie miał dwóch wyprowadzeń, tylko miał cztery lub sześć, nigdy nie wiadomo, do których wyprowadzeń należy podłączyć zasilanie, jaką polaryzację i jakie napięcie. Po pierwsze diody laserowe są zdecydowanie bardziej wrażliwe na wyładowania...
Witam. Motorola Radius GM1200, wyświetlacz 8 znaków, bez klawiatury numerycznej, UHF, 10W. MR503AA, M01RFL9CK4CN. Zakupiona na Allegro, pochodzi z jakiejś sieci niemieckiej. Po załączeniu szukała sieci, co pewien czas uruchamiał się TX, generalnie zachowywała się poprawnie. Niestety błędnie wykonany kabel od programatora spowodował przy odczycie (!)...
(...) User step type has %d phases and %d steps per cycle\n", num_phases_lut , i); return 0; } static CONTROL parse_ctrl_type(const char *ctrl) { if(!ctrl || !*ctrl || *ctrl == 'p' || *ctrl == 'P') return POSITION; if(*ctrl == 'v' || *ctrl == 'V') return VELOCITY; return INVALID; } Bezpośrednia odpowiedź na pytanie Przesłany kod nie jest w pełni poprawny...
Dzień dobry Po wielu dniach podchodzenia jak do jeża zabrałem się na serio do zapisu paru danych (siedmiu liczb uint32_t (słownie 7) ) do pamięci flash. Ponieważ bez Was by się to nie udało postanowiłem się podzielić moim "osiągnięciem". Muszę zapisać jasność ekranu i skalowanie ekranu dotykowego. Wyszło tak : [syntax=c]/* * 6 wspolczynnikow kalibracji...
Zrobiłem emulację pamięci EEPROM we flash'u LPC2xxx (ARM7TDMI) właśnie wykorzystując IAP. W tych mikrokontrolerach zapisywany blok danych musi być wielokrotnością 16 bajtów, kasowanie - całą stronę na raz. Zrobiłem to w ten sposób, że zapisywana jest struktura FlashElement: typ - 1bajt, określa czego tyczą się dane np. 0-kalibracja pomiaru, 1-kod serwisowy...
if(f = true) Porównanie się robi podwójnym == Po drugie to nie porównuje się zmiennych logicznych, a używa wprost, czyli if(f). Chodzi o naturalnie językowe czytanie if(dobraPogoda) { ... a nie if(dobraPogoda==true) I tu się kłania nadawanie dobrych nazw dla zmiennych Dodano po 1 Niestety teraz w 42 minucie program będzie za każdym obiegiem pętli robił...
OK dzięki. Ja zrobiłem to trochę inaczej, na blokach. Napiszę, może komuś się przyda. Wstawiłem 3 bloki do programu FC1. OB100 darowałem sobie, nie wiem czemu ale po wykonaniu w OB100 utworzenia bloku kolejne funkcje nie widziały utworzonej struktury. Na pewno można to zrobic bardziej kompaktowo, na FB nie FC jednak mi tak było jakoś jaśniej na początek....
Witam, Trochę mało szczegółów ale ja bym zrobił na Pana miejscu: 1. Wyeliminował błąd Windowsa + Step-a próbując zrobić to na innym komputerze. Jaką wersją Step-a się Pan posługuje ? 2. Przeładował plik .gsd - na najnowszy do tego modelu falownika/lub starszy :P 3. Sprawdził czy taki rozmiar pamięci odczytu/zapisu jest obsługiwany. Dokładnie czy odpowiednia...
Przyczyną może być zbyt głęboka struktura folderów. Odtwarzacze MP3 często "nie widzą" folderu, który został utworzony w innym folderze.
Ale co mam poprawiać pytam się czy jest ok czy może pomyłka zaistniała. Wkład pracy w rozwiązanie problemu to wiele prób bo to nie jest w całości przepisany kod dodałem trochę przypraw np. struktura w ram i fun. przepisująca. Nie myśl sobie że kod nie działa to odrazu wbijam na forum prubuję coś pozmieniać zastanowić się.
Musisz użyć rzutowania : File.write(reinterpret_cast<char*... sizeof(this->Data)); I przy odczycie tak samo.
fwrite jako pierwszy argument przyjmuje wskaźnik, a Ty dajesz adres wskaźnika (nadmiarowy ampersand).
Dzięki za szybką odpowiedź. Nie wiem czy mnie dobrze podałem przykład, z samą tablicą jedno i dwuwymiarową nie mam problemu, natomiast z tablicą w której elementem jest struktura w skład której wchodzi kilka zmiennych. sr xxl[10]; nie jest prawidłowym zapisem ponieważ "sr" odnosi się tylko do lokalizacji danej struktury. To jest przykład z helpa...
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...
Wystarczy, że klasa implementowałaby interfejs Serializable - to jej daje możliwość serializowania. Jeżeli jest klasą pochodną od jakiejś innej wtedy tylko pola tej klasy będą zserializowane, więc jeżeli chcesz serializować wszystko to klasa najwyżej w hierarchii musi go implementować - Ciebie to chyba nie dotyczy bo chcesz tylko kilka intów. Jak już...
No i dochodzimy do sedna sprawy, że wiedza jest tu spora potrzebna począwszy od systemów liczb dwójkowych, dziesiętnych na szesnastkowych skończywszy dodając jeszcze znajomość struktury zapisu danych w różnych systemach zapisów plików na nośnikach pamięci... No i trochę uporu, własnych doświadczeń, ślęczenia po nocach...
https://obrazki.elektroda.pl/3640776700_... Dzięki dwuprzewodowemu interfejsowi - dwóm fizycznym pinom, jakie trzeba podłączyć elektrycznie - masa (GND) i szeregowa szyna I/O - nowa pamięć EEPROM od Microchipa daje ogromne możliwości w zakresie śledzenia, monitorowania i identyfikowania dowolnych odłączanych komponentów projektowanego...
Tam samo z peryferiami myślałem że struktura ADC1->DR zawiera adres a trzeba było zrobić (uint32_t)&(ADC1->DR) i wszystko śmiga. ADC1->DR (wyłuskanie spod adresu) ADC1 (początkowy adres rejestrów przetwornika) a DR przesunięcie względem adresu bazowego ADC1->DR jest tożsame z zapisem (*ADC1).DR czyli zwraca wartość rejestru DR a nie jego adres!!! Najlepiej...
A ten tekst został napisany przez Okzo aby ludzie zrozumieli co to jest NTFS i jak wygląda praca z odzyskiem danych z niego oraz aby różne podpuchacze nie wsadzali ludziom kitu nasłuchawszy sie OER-owskich bzdur -> NTFS Zobaczymy, co dzieje się przy skasowaniu plików /dirX/file.xxx 1. Kasowanie pliku zaczyna się od odczytu pierwszego sektora systemu...
W pierwszym kroku dodawania ocen wybieram zajęcia, do których chcę dodać oceny. Baza danych jest zbudowana w taki sposób, że po id zajęć można wyświetlić studentów, którzy uczęszczają na owe zajęcia. W drugim kroku wyświetlam formularz (w pętli foreach, ponieważ każdy pobrany student ma swój osobny formularz). Łącznie w formularzu jest 5 pól: - student,...
Użyj funkcji strcpy . [1] http://www.cplusplus.com/reference/clibr... [2] http://pl.wikibooks.org/wiki/C/strcpy
Witam, Mam problem z długo wykonującym się kodem. Pisze krótki program wczytujący pliki txt do Excela za pomocą VBA. z zapisem danych do pliku nie ma problemu, jednak wczytanie pliku zajmuje trochę czasu. Struktura pliku txt to: 1;12;12;12;12;12;12;12;12;8;8;8;8;8;8;8;... 5;12;12;12;12;12;12;12;12;12;12;12;12;12...
EdW chyba 4/2006 albo 5/2006 ładnie to opisali.
Logicznie i elektrycznie to to samo. Logicznie - adresowanie i struktura danych - takie same. Elektrycznie - to dwa różne układy - (po co litera L w oznaczeniu jeśli to to samo?). Podstawowa różnica dla użytkownika to zakres napięć pracy. A teraz ad rem. Plik delphi2 odczytany przez KPL7 jest ogólnie poprawny - to, co trzeba jest w linii 410. Taki...
A nie prościej wykorzystać przerwania EEPROM? Inicjować je flagą potrzeby zapisu struktury? A w przerwaniu "lecieć" po kolejnych elementach struktury? robiw Można tak, albo dodać kopiowanie struktury do bufora tymczasowego z którego odbędzie się zapis. Ma to sens jeśli w czasie zapisu pola struktóry moga się zmienić - dojdzie wtedy do uszkodzenia danych....
fopen("bazza.txt","a") http://www.cplusplus.com/reference/cstdi...
To najlepszym rozwiązaniem rzeczywiście będzie po prostu struktura. Wtedy zamiast adresu zmiennej przekazujesz offset względem początku struktury, który zawsze da się przeliczyć na aktualny adres oraz znika potrzeba dbania o adres samej struktury. Dodatkową zaletą stosowania offsetu jest możliwość zabezpieczenia przed dostępem przed strukturą jak i...
Daje wskaźnik do właśnie zaallokowanej struktury. Uwaga: taka struktura nie jest zainicjowana!
Proponuję blok pamięci, który chcesz zapisywać zorganizować w unię, gdzie jednym z parametrów będzie tablica n-elementowa (n -ilość bajtów do zapisu), a drugim parametrem struktura, której całkowity rozmiar będzie równy n bajtów. W strukturze zawrzesz tyle parametrów do zapisu, ile potrzebujesz. Jeśli dojdą nowe parametry, to zmodyfikujesz parametr...
Symulator w Atmel Studio 6.0. Twoje funkcje u mnie działają poprawnie, tzn dane z jednej są kopiowane do drugiej. To kopiowanie jest "bezmyślne" w sensie że, kopiuje obszar pamieci bajt po bajcie, bez znaczenia jest typ zmiennej. Może problem tkwi w dobieraniu się do pól struktury?
Obojętnie jakim. Chociażby wbudowanym w DMDE. chodzi o zweryfikowanie, czy masz upośledzony zapis, czy to problem na poziomie struktur logicznych. Hex-edytor pozwala wykonać operację bezpośrednio na sektorze niezależnie od struktur logicznych, więc jeśli operacja się nie powiedzie, możesz być prawie pewny, że problem ma charakter sprętowy.
tutaj inny program DMDE został przez Mattiego podany jako przykład. Każdy inny program do odzyskiwania danych na każdym innym zaszyfrowanym nosniku napotka dokładnie ten sam problem - brak nadających się do analizy struktur logicznych. Jedyne wyjscie, to odszyfrowanie. Jakiekolwiek zapisy (sformatowanie partycji, to też zapisy) uniemozliwią poprawne...
Jenak dalej nie do końca rozumiem tego zapisu struktury. pierwsza to struktura, nie ma deklaracji wskaźnika. znaczyłoby to że zapis &pierwsza to pobranie adresu początku struktury. Tylko tu nie ma zmiennej wskaźnikowej.
akładając że myślimy o tym samym - była moim oryginalnym planem, ale odrzucam ją teraz, gdyż w przypadku problemu wspomnianego w tym temacie istnieje szansa utraty wielu zmiennych konfiguracyjnych. Masz na myśli sytuację kiedy robisz aktualizację oprogramowania z nową wersją struktury danych?
Właśnie nie da się nic zapisać tam. - skoro masz upośledzony zapis, problem ma charakter sprzętowy. W tej sytuacji próby naprawy na poziomie struktur logicznych są z góry skazane na niepowodzenie, zaś niebieskie ekrany można wytłumaczyć niepowodzeniami w zapisie na nośniku. Dysk do wymiany.
Mój sposób nr 1: -zakładasz w jednej lub dwóch komórkach wskaźnik do bieżącej struktury roboczej, składającej się z licznika zapisów (3 bajty) oraz rejestru przechowującego zmienną (o dowolnym rozmiarze), -następnie tworzysz funkcje do zapisu oraz odczytu zmiennej. Fun do odczytu ustala za pomoca wskaznika poczatek struktury w EEPROM, a nastepnie odczytuje...
1. Nie możesz zamieszczać statycznej struktury, którą deklarujesz w niej samej. Poprawny będzie zapis: [syntax=cpp] struct X { int i; double d; X *x; }; [/syntax] jednakże wówczas x jest wskaźnikiem na strukturę typu X. Dzięki temu kompilator jest w stanie określić rozmiar całej struktury. W przypadku statycznej zmiennej występuje problem z nieskończoną...
Ja się dziwię trochę autorowi że mają dostęp do programu nie zdisasemblował go aby wydobyć info o strukturze zapisu, W sumie to tego nie wiemy - z filmu nie wynika że próbował/nie próbował a sprawa dekodowania tych danych jest nadal otwarta. Puki co zrobił zrzut można powiedzieć "RAW Data" aby mieć na czym pracować bez konieczności męczenia kilkudziesięcioletniego...
Jeżeli rekordy zostały nadpisane to wszystkie wcześniejsze informacje są wymazywane aby zapewnić maksymalną szybkość odczytu/zapisu , wynika to z fizycznej struktury nośnika. Możliwe że nie wszystkie rekordy są nadpisane ale w to wątpię , próbuj programami do odzysku danych. Nic innego ci nie pomoże.
Przykładów można szukać w SPL - można się w ten sposób dowiedzieć, w których rejestrach i co trzeba wpisać. Powoli szykuję tutorial do STM32 bez biblioteki, ale to jeszcze trochę potrwa. Kłopoty z bibliotekami są wielorakie. Ostatni kłopot - to to, do czego nas zachęcają przykłady z użyciem bibliotek, czyli deklarowania struktur jako zmiennych i pracowitego...
Jeśli nie ma standardu, to niestety trzeba samemu wszystko układać. Dane są typu ASCII albo bin? Jeżeli znasz strukturę zapisu danych, czyli ile i jakiego typu wartości zawiera jedna 'ramka' danych, to bedzie dość łatwo.
Format to, w ogólnym znaczeniu, reguły określające strukturę fizyczną, sposób rozmieszczenia, zapisu informacji danego typu . Inaczej: wzorzec, szablon. (wikipedia) Więcej informacji poszukaj sam bo najwidoczniej to Ty nie znasz różnicy. Właściwie to żadnych ogniw nie wolno rozładowywać do zera bo ulegają wtedy często, nieodwracalnemu zniszczeniu.
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)....
Nie napisałeś jakie CPU, ale zerknij na funkcje PEEK_* (odczytanie obszaru) i POKE_* (zapis obszaru). Możesz cały obszar z jednej bazy przepisać na drugą o innej strukturze.
Może mój przykład został źle dobrany, ale poprawienie ISR'a lub usunięcie powoduje generowanie identycznego kodu wynikowego, więc problem dalej występuje. Generalnie zmienne, które nie są volatile, nie powinny być używane do komunikacji program-przerwanie (mimo że wiele osób, w tym ja czasami tak robi, tyle że u mnie odnosi się to co najwyżej do tablic)....
Uruchomiłem kod, który wkleiłeś. Dopisałem tylko definicje dla Bank_NAND_ADDR ( 0x70000000 ), CMD_AREA ( 0x00010000 ), ADDR_AREA ( 0x00020000 ) i DATA_AREA ( 0x00000000 ). W funkcji FSMC_NAND_ReadID() pominąłem zapis do struktury i odczytuję zmienną data - mam w niej prawidłowe dane. Dodano po 8 Może nie włączyłeś taktowania dla FSMC? Ja mam to w innej...
Witam! Zapis: g->roz oznacza, że jeśli "g" jest wskaźnikiem do struktury bądź unii, to operator "->" odwołuje się do składowej "roz". Ponieważ g wskazuje na strukturę, do składowej "roz" można się odwołać również: (*g).roz Wskaźniki do struktur i unii są jednak tak często używane, że wprowadzono operator "->".
zabezpieczenie zapisem kontroler zapisem zabezpieczona zapisem
laptop compaq wyłącza błąd wskaźnik przetwornica zielona kontrolka
instrukcja obsługi instrukcja obsługi
Migomat piszczy podczas spawania - przyczyny i rozwiązania Pęknięta linka zamka przedniej klapy Mercedes Vito 639 - jak otworzyć?