Proponuję poczytać o skryptach linkera. Jest wiele stron łatwo znaleźć przez google. A co w tej sytuacji poprawiłaby ta zmiana skryptu linkera?
Możesz też stworzyć odrębny blok, tutaj masz przykład jak wykonać http://www.lpcware.com/content/faq/lpcxp... ustawiasz w GUI i z automatu generowane zmiany dla linkera.
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
Jeden sektor pamięci ma 16 KiB. Jeśli kod przekroczył 32 KiB, to nie możesz używać adresów poniżej 0xC000, bo przy zapisie kasowałbyś zakres 0x8000..0xBFFF, czyli kawałek swojego kodu.
Pierwsza przyczyna jest głównie historyczna, jak napisał Kolega powyżej - kiedyś większość układów potrafiła wciągnąć większy prąd, niż wypuścić. Jest jeszcze jeden powód do podłączenia diody "do góry" - możliwość zasilania diod sprzed kondensatora podtrzymania zasilania mikrokontrolera i wolniejsze opadanie napięcia przy zaniku zasilania, co ma znaczenie...
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....
Przy zapisie do flasha trzeba spelnic dwa warunki: 1 - funkcja musi byc w RAMie jak sam napisales 2 - musza byc wylaczone przerwania na czas zapisu ja korzystam z tego i dziala :) #define __RAMFUNC __attribute__ ((long_call, section (".fastrun"))) __ramfunc int AT91F_Flash_Write( unsigned int Flash_Address ,int...
przy każdorazowym wygraniu programu pamięć jest czyszczona jak i również wszystkie zapisane dane, łącznie z tymi na emulowanym eepromie. Zgadza się? Niezupełnie. Dane są zapisywane do innej partycji flash niż program. Oczywiście istnieje opcja, że będą kasowane przy każdorazowym wgraniu programu. Wszystko zależy od intencji programisty. Zapis i odczyt...
Integry tak mają, u mnie 256+ również przy zapisie do flasha załącza na chwilę któreś wyjścia, z tego co pamiętam to na Elektrodzie ktoś już opisywał identyczny problem, miał podpięte sterowanie bramą, która się otwierała po zapisie do flasha. U mnie na starszym firmware było to samo, ogólnie mi to nie przeszkadza i nie drążyłem tematu. Może kolega...
Witam! Chcę wgrać parę danych do pamięci mikrokontrolera STM32F107 (ustawienia domyślne). Nie wiem za bardzo jak powinien wyglądać kod linkera do takiego zapisu? Korzystam z CodeSourcery ze strony Freddiego. Nie posiadam debuggera, więc kod mogę wgrywać tylko poprzez bootloader na USART. Pamięć chciałbym zapisać paroma danymi 32bit, a następnie mieć...
Tłumaczenie dosłowne. Prawdopodobnie chodził autorowi o wykorzystanie do zapisu danych pamięci flash. Poprawiłem też dane odnośnie układu.
Zlinkować do projektu? Nie za bardzo wiem o co chodzi. A ten plik obiektowy jak zrobić? Czytałem wczoraj o zapisie danych do FLASH i to wydawało się trudne. Trzeba odblokować możliwość zapisu potem skasować całą stronę, zapisać dane, zablokować możliwość, oczywiście jeszcze po drodze sprawdzać czy pamięć jest gotowa do użycia, i to się wydawało trochę...
Panowie orientujecie się czy napisanie sterownika do pamięci S29GL064N pozwoli na zapis kodu do niej poprzez programator LPCLink / LPCLink2 ? A może sterowniki piszę się tylko dla mikrokontrolerów nie zawierających wbudowanej pamięci flash np. LPC1810 ?
No i jest problem okazało się, że zastosowanie kodu który wcześniej namłodziłem dla zapisu danych w pamięci NOR FLASH nie zdaje egzaminu. Za każdym razem pierwszy zapis bufora o rozmiarze opisanym w BUF_SIZE jest prawidłowy, następne zapisy tracą cześć danych. Wnioskuję, że zapis do pamięci flash trwa zbyt długo i dane są nadpisywane. Zwiększanie rozmiaru...
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 ????
Tylko w tym linku co podałeś nic nie pisze o pamięci RAM, pisze tylko o pamięci wewnętrznej do zapisu danych(flash) :/ .Po za tym na stronkach z opisami telefonów podawane są często bzdury np. widziałem jak napisali że n-gage QD ma sprzętowy odtwarzacz mp3 i radio,albo cls ma irde :) .Kurcze jest tu ktoś kto mi pomoże w dokonaniu wyboru i odpowiedzi...
Nie ma innej opcji. Nie rozumiem co w/g ciebie oznacza "dużo operacji"? Jest to pamięć do danych masowych więc taki jej urok. Czasy odczytów i zapisów są takie same, to czy będziesz zapisywać 1 czy 500 bajtów nie robi żadnej różnicy, poza ilością przesyłanych danych a punkty 1 i 3 to tylko komendy.
process (FLASH_EN, LCD,DIN) begin if (FLASH_EN='0') then dane_do_zapisu(3 downto 0) <= (others => '0'); /........../ process (co_zapisac_sig, przebieg_sig, trip_sig, pb_sig, lpg_sig, komenda_sig) begin case co_zapisac_sig is when "0000" => /..../ celowo stworzyles calkiem spora logike asynchroniczna...
Witam. Czy ktoś ma może przerobiona wersje programu z noty do emulowania eeprom lub inny podobny wynalazek, który by potrafił uzywać wiekszej ilości flesha ?? Ten gotowy ma 1 lub 2kB a ja potrzebuje 40kB na konfigurację... Gotowiec zaoszczędził by mi dużo czasu... Dodano po 12 Tak sobie oglądam ten kod i chyba wystarczyło by zwiększyć rozmiar stron......
Mogę się mylić, nie wiem ile masz tych danych, ale szanse są kiepskie. Zapis do pamięci flash jest bardzo powolny.
Witaj. Być może jest uszkodzona kość BIOS. Uszkodzenie jej pewnego fragmentu może uniemożliwiać zapis danych. Wykonanie flash na takiej kości może doprowadzić do unieruchomienia sprzętu, jeśli nowego wsadu nie uda się poprawnie zapisać. W starych płytach głównych mechanizm flash nie był dostępny z poziomu BIOS, tylko z poziomu systemu DOS - w tym przypadku...
Tu napisano, że atrybut ssd life left świadczy, że brak rezerwowych bloków, co uniemożliwia poprawną pracę dysku. Czy to prawda, nie mam pewności. Kingston ma ładnie opisane wszystkie parametry SMARTa w swojej dokumentacji. W tym parametr 0xE7. https://obrazki.elektroda.pl/6671403400_... Jest on związany z prognozowanym zużyciem pamięci...
Witam wszystkich, w tym temacie wyjaśnię wam, jak można flashować https://obrazki.elektroda.pl/5707779400_... Osobiście oceniłbym, że trudność flashowania OpenBeken do tego urządzenia jest dość wysoka w porównaniu do innych inteligentnych wtyczek, więc możesz chcieć ponownie rozważyć. W każdym razie, upewnij się, że przeczytałeś ten...
Bardzo mi się podoba ten projekt, zawsze chciałem zrobić coś takiego sam, ale ciągle brak czasu, może kiedyś. Świetny pomysł żeby spiąć bezpośrednio Flash z FTDI, może kiedyś ukradnę ten pomysł ;) Co do nowej wersji to rozumiem ból braków układów FPGA, jeszcze zanim COVID uderzył w łańcuchy dostaw, układy FPGA dla hobbystów były trudno dostępne. Opóźnienie...
Ja tak pisałem, ale odnośnie odwrotnego podłączenia zasilania. No ale sam US fizycznie raczej nie dostał odwrotnej polaryzacji? Oczywiście, że dostał. Przecież wszystko jest zasilane tym samym napięciem ze złącza DC_IN1. Jednak to nie ma wpływu na zmianę ustawień, czy coś takiego. Jeśli układ to przypadkiem przeżył, to dobrze. Trwałość zapisu danych...
: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...
Dlaczego w oknie profili jest dostępna (zaciemniona) opcja FLASH i EEPROM ? skoro program i tak niezapsiuje danych związanych z zapisem/odczytem FLASH i EEPROM.
Takie pastylki (akumulatorki), to niestety najgorsze rozwiązanie jakie kiedyś stosowano i czasem nadal się stosuje do podtrzymania pamięci. Zamiast robić zapis danych w pamięci nieulotnej typu flash. Jeszcze rozumiem jeśli jest układ zegara czasu rzeczywistego który też miałby być podtrzymywany, wówczas akumulatorek/bateria jest potrzebna. Ale dla samych...
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,...
Robię tak jak jest to podane w nocie katalogowej Dodano po 2 czy w ogóle można pamięć flash zaprogramować "ręcznie"
Cześć (at)p.kaczmarek2, dziękuję. Próbowałem BK7231Flasher.exe. Nie udaje się „sektorowi zapisu” - oto dziennik: Sukces autobusowy! Zamierzam ustawić prędkość transmisji (921600)! Spróbuje odczytać MID flash urządzenia (dla odblokowania N): Załadowano Flash MID: 1560EB Teraz wyszukamy Flash def w naszej bazie danych... Znaleziono definicję Flash! Dla:...
Nie wiem jak innym forumowiczom, ..ale wg mnie fajny byłby taki projekt jak ten który po wejściu w interfejs webowy Czyli trzeba by WiFiManager też podłączyć aby nie musieć na sztywno wpisywać danych sieciowych. To by zdecydowanie poprawilo doswiadczenia z uzytkowania takiego termometru :) (pytanie tylko ile pamieci potem zostanie na dane z odczytow?)...
Możesz ją przetestować w: 1. H2testw 1.4 http://www.heise.de/software/download/h2... 2. Check Flash http://www.mikelab.kiev.ua/index_en.php?... 3.Po wgraniu plików jeszcze raz sprawdzić w CheckDisk Wszystkie te programy działają pod Windowsem.
Witam. Piszę pracę licencjacką na temat metod odzyskiwania i usuwania danych, ale ciężko znaleźć jakąś konkretną literaturę na ten temat. Czy ktoś z was nie ma może jakichś materiałów na ten temat albo zna jakieś strony gdzie można zaczerpnąć informacji? Głownie chodzi mi o metody zapisu danych na nośnikach flash (o magnetycznych i optycznych znalazłem)...
Też mam ten sam problem. At45DB321d nie zapisuje mi do pamięci flash. Zapis i odczyt danych do buforów działa, natomiast wpis np zawartości bufora do pamięci flash nie działa. Nie działa mi również polecenie erase. Inicjator tego tematu najwyraźnie rozwiązał ten problem. Może robię ten sam błąd w programie tylko, że ja go nie wiodzę
Temat z zapisem do EEPROM mnie zmęczył , przeorganizowałem zbieranie danych potrzebnych do archiwizowania i po prostu przeniosłem to do flash. teraz zapis jest większy , ale rzadszy. Zobaczymy kiedy to się będzie wysypywać i po jakim czasie.
Chyba jest już późno bo nie widzę w podanym linku możliwość lokowania pod określonymi adresami danych, a jedynie możliwość odczytywania danych z pamięci Flash.
Wydaje mi sie ze wystarczy zapisac const unsigned char ale w C wartosc const mozna zmieniac przez wskaznik, wiec nie wiem czy to bedzie poprawny zapis dla danych zapisanych w FLASH.
Zapis pamięci flash odbywa się całymi stronami (strony najczęściej mają 128B lub 256B) to raz, komendę zapisu należy wydać z poziomu obszaru bootloadera. Trzeba więc przekazać kompilatorowi informację o tym by umieścił funkcję zapisu flash w obszarze bootloadera.
a jak nie to zapisywać w pamięci FRAM, ostatecznie w zewnętrznej flash z własną kontrolą ilości zapisów poszczególnych komórek pamięci. FRAM, rozwiązanie proste ale drogie. Taniej dać kilkadziesięt czy kilkaset większą FLASH i stosowny system plików do niej. Dane zapisuje się do FLASH a co jakiś czas, np co godzinę kopiuje na SD. Temat nie jest banalny...
Witam Czy istnieje mozliwosc zapisu danych do wolnego miejsca w pamieci flash mikrokontrolera, spod poziomu wykonawanego programu ? Jesli tak, to w jaki sposob ?
Witam, Nie jestem pewien, jak działa to forum, ale mam nadzieję, że ktoś może wskazać mi właściwy kierunek. Mam smartlive DS-121 wifi 4 dotykowy szklany przełącznik dotykowy z chipem cb3s. spróbuj sflashować firmware ltchiptool_bk72xx_2024-11-07_11-42-46_ef... (myślę, że to ten właściwy?). Kiedy próbuję sflashować go z ltchiptool v4.11.2 dostaję:...
A jaki to ma związek z Twoim problemem? Jeśli nie robisz tego w przerwaniu o priorytecie wyższym od przerwania UART - nie ma to znaczenia. Przerwanie UART może zostać obsłużone pomiędzy zapisami kolejnych porcji danych.
Nowo powieszona INTEGRA 128WRL. Manipulator INT-LCDK-GR - 1 sztuka. Stycznik sabotażowy w obudowie OPU3. Kilka czujek PIR+MW - reszta standart Po wejściu w TS i wykonaniu prac montażowych oraz oprogramowaniu w DLOADX wykonuję następujące czynności: 1. Zamykam DLOADX - bez zapisu do FLASH - i "odpinam" się od centrali 2. Zamykam obudowę 3. Z manipulatora...
Godzinę temu zamówiłem RTC z pamięcią eprom. Jak się używa takiej pamięci? Zapisując co 10 sekund, jak nie zadbasz o równomierne zużycie pamięci, zajedziesz eeprom w 115 dni zakładając, że eeprom ma milion cykli zapisu. Użyj FRAM ale tania ona nie jest. Może być oczywiście eeprom (drogo) czy dataflash (tanio) i odpowiednie zarządzanie nim np system...
http://obrazki.elektroda.pl/8472920100_1... Witam! Jakiś czas temu zacząłem bawić się procesorami AVR. Jako programatora wykorzystywałem moduł FT232. Po jakimś czasie gdy zacząłem ów moduł wykorzystywać również do transmisji danych między procesorem a komputerem (UART) pomyślałem, że aby zmniejszyć kabelkologię (FT232 podłączony jako...
Mam STM32F103C8T6 czyli strony 1024 x 16bit. Mam też kod współpracy z flashem:[syntax=c]FLASH->KEYR = 0x45670123; FLASH->KEYR = 0xCDEF89AB; //FLASH_Erase Page while((FLASH->SR&FLASH_SR_BSY)); FLASH->CR |= FLASH_CR_PER; //Page Erase Set FLASH->AR = Page_127; //Page Address FLASH->CR |= FLASH_CR_STRT; //Start Page Erase while((FLASH->SR&FLASH_SR_BSY));...
Właśnie nie każdy system plików :) Prawidłowy rozmiar klastrów systemu plików to ten mniej ważny warunek. Ten ważniejszy to pokrywanie się krawędzi klastrów systemu plików z krawędziami bloków pamięci flash. I dlatego przesuwa się partycję (można też przesuwać klastry systemu plików względem początku partycji, ale ja tego zrobić nie umiem). Postaram...
Prędkości Z-O "przyzwoite" :D, pendrive w pełni sprawny. Testów dodatkowych już nie potrzebujesz robić, zachowaj aktualny (dodaj tu na forum) odczyt z programu Flash Drive Information Extractor . :idea: https://www.antspec.com/usbflashinfo/ind... https://www.elektroda.pl/rtvforum/viewto...
Prawdopodobnie kontroler wykrył usterkę pamięci (błędne sektory) i przełączył się w tryb 'tylko do odczytu' aby zabezpieczyć przed utratą danych.
Zapisujesz informację do pamięci EEPROM w postaci rekordów, rozpoczynających się od numeru (np. 16-bitowego) W ten sposób np. po uruchomieniu urządzenia możesz szybko zlokalizować najstarszy i najnowszy wpis, a wskaźniki na najstarszy i najnowszy rekord trzymasz w pamięci RAM tylko w czasie działania urządzenia. Jeśli dane są krótkie, możesz zapisywać...
Chip po drugiej stronie to kontroler. Służy do komunikacji pomiędzy kością i USB oraz "układaniem" w niej danych w sobie znany sposób. Jeśli kość NAND flash jest "no name" to istnieje duże prawdopodobieństwo, że zostałeś zwyczajnie po prostu oszukany przez jakąś chińską podróbkę, w której może być zamontowany chip np. 4GB zamiast 16, a napis na kości...
...Moim zdaniem to nie jest wina sprzętu, bo jeżeli zaprogramuje raz soft bez błędów, to później za każdym razem mogę go wrzucić na kostkę, i to bez ani jednego błędu To mnie akurat nie dziwi.A powiedz, czy twoje oprogramowanie potrafi wykonać "Chip Erase" , a jeśli tak , to czy wtedy odczytując z proca pamięć programu , masz same FF :?: Bo mi tu wygląda...
Jak doczytałem w dokumentacji, dla procesorów STM32F1 pamięć Flash zaczyna się od 0x0800 0000. Czy zapis danych w komórce 0x08008000 czyli 32KB dalej zapewni mi gwarancję, że nic sie nie stanie dla programów o mniejszej wielkości aniżeli 32KB?
Witam. Mam pytanie: czy Ktokowiek wie, gdzie znaleźć program do odczytania flash w/w tunera - nie chodzi o odczyt nr wersji. Potrzebuję opcji save as... :)
Jeslio magik w tym grzebal, mozliwe jest wszystko, poczawszy od fizycznego uszkodzenia panelu dotykowego, zle podlaczonej tasmy, az po brak mozliwosci zapisu danych konfiguracyjnych kalibracji (flash w RO). Tajemnicze "i na tym koniec" dla mnie i wielu innych oznacza czarny ekran i wylaczenie sie urzadzenia. Jesli tak nie jest, postaraj sie nie pisac...
89C51 nie posiada wewnętrznej pamięci EEPROM ani FLASH dla której byłby dostęp z poziomu ASM do jej zapisu lub odczytu. Pamięć dla ustawień będziesz miał w osobnym układzie np. 24xx lub np. w pamięci RAM podtrzymywanej bateryjnie jeśli 89C51 działa w trybie mikroprocesora z zewnętrzną pamięcią programu. Tak więc jeśli masz sklonowany mikrokontroler...
Sprawdź jeśli masz czym Q610 - S-24CS16A0I lub wymień na nową. W tej pamięci powinny być dane zaprogramowanych stacji. Pamięć typu flash nie bierze udziału w zapisie tych danych. Do tego najczęściej wykorzystuje się pamięci I2C.
(at)morganflint Dziękuję za eksperymenty. Informacje o czasie odzyskiwania — tak, wygląda na to, że dotyczy to wszystkich zdarzeń (przynajmniej w tym urządzeniu). Zmieni nazwę na „Czas odzyskiwania”. O błędach - tak, nie ma problemu, po zmianie definicji w autoexec.bat z val na raw wszystko wydaje się być w porządku. A teraz o integracji z serwerem...
Odpowiedź na twoje pytanie nie jest prosta, bo zależy od wielu czynników. Po pierwsze, działanie DMA nie jest do końca deterministyczne, bo współdzieli szynę danych z CPU, a CPU ma priorytet. W efekcie na czas wykonywania operacji przesłań do pamięci i IO (z wyjątkiem FLASH) DMA jest wstrzymywane. Oczywistym jest, że wszystkie kanały współdzielą to...
Jakbym był wykładowcą, też dałbym Ci piątkę, bo w Polsce trudno o wykładowcę, który tak naprawdę rozumie dyski. Ogólnie opisałeś to w ciekawy i w zasadzie w prawdziwy sposób, ale trochę poczepiam się szczegółów: Tak - mamy struktury logiczne systemów plików, które zazwyczaj widzimy jako drzewko katalogów (folderów) i podkatalogów. To z punktu widzenia...
Interfejs ma móc ustawiać zmienne konfiguracyjne, sterować kodem esp'a, wyświetlać "live" niektóre dane z czujników, rozpoczynać zapis danych do flash'a, pobierać zapisane uprzednio dane (plik csv lub txt), kasować ściągnięte uprzednio pomiary (planuję przechowywać max 2 sesje pomiarowe - pliki). Czy dla interfejsu w telefonie bez konieczności przechodzenia...
Problem rozwiązany i temat można zamknąć. Głupi ja nie zastanowiłem się, że mój kod jest taki długi, że zajmował dobre pierwszych 15 stron flasha i tym samym przy próbie zapisu czegoś do pamięci flash moja akcja kończyła się na nadpisaniu kodu programu. Nie trzeba nic mapować do ramu, wystarczy wiedzieć, ile zajmuje kod i do zapisu danych używać odpowiednio...
Ależ panowie, ja się z wami całkowicie zgadzam i do tego właśnie zmierzam - zamiast walczyć z wiatrakami należy dobrać odpowiedni procesor, szczególnie jeśli zależy nam na prędkości odświeżania LCD. Swoją drogą jak się stosuje taki LCD to prawie na pewno zajdzie konieczność rozszerzenia pamięci FLASH i RAM, bo przecież gdzieś dane do wyświetlania trzeba...
Prawdopodobnie na tej płycie nie ma dodatkowego układu TPM, a jest wykorzystywany mechanizm PTT (Platform Trust Technology) Intela. Prawdopodobnie, bo schematu tej płyty nie mam. Jeśli się mylę to niech ktoś mnie poprawi, jako że Management Engine zarządza funkcjami PTT, to kompletny wsad BIOS ze starej płyty może mieć zapisany ten klucz, ME korzysta...
A po co? Masz dwie struktury, do nich możesz uzyskać wskaźnik, prawda? Długość struktury uzyskujesz przez sizeof, robisz typecast wskaźnika na char*, co da ci dostęp do poszczególnych bajtów (albo robisz unie) i sobie kopiujesz bajt po bajcie. Jak do tej pory kopiowałeś strukturę do RAM? Przecież dokładnie tak samo, tyle, że używałeś odczytu blokowego...
Z racji że STM32 ma liniową pamięć oraz możliwość zapisu do flasha danych z poziomu aplikacji postanowiłem wykorzystać go do symulacji eeprom. Zapis danych do flash działa OK. Natomiast mam problem z zainicjowaniem struktury pod konkretnym adresem. const D DFLASH __attribute__ ((section(".variables&q... = { {{40,20},26},...
Gdzie kolega coś takiego wyczytał ? To nie prawda nie trzeba znać asm aby zapisać coś we flash-u. Poza tym flash to nie miejsce do odkładania zapisanych danych. Do zapisu danych do pamięci programu (czyli flash) w trakcie działania programu, potrzebny jest dostęp do rejestrów R0,R1,R28..R31 - jest do nich dostęp z poziomu języka wysokiego poziomu inaczej...
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...
zobacz sobie ścieżki w Operze-Help-About , zależy od systemu gdzie Opera zapisuje dane , w Win98 w Program Files ,natomiast W XP w Documents and settings ,w danym profilu i w danych aplikacji ,ja przed przeinstalowaniem systemu kopiuję całą instalkę plus dane z Doc&Set i w nowym systemie instaluję Operę a na to nakładam to co skopiowałem i mam wszystko...
Zapewne do procesora ESP32 podłączona jest nieulotna pamięć flash do jakiej wpisujesz program. Czy jest ona cała zajęta ?
https://obrazki.elektroda.pl/5371288300_... Tutaj pokażę Ci krok po kroku jak skonfigurować urządzenie TuyaMCU, jak uzyskać listę dpID, jak zmapować dpID na kanały i opublikować je w Home Assistant oraz jak stworzyć niestandardową stronę dla urządzenia. W tym temacie omówię tematykę TuyaMCU od strony praktycznej, tak abyś mógł łatwo...
Cześć, wczoraj testowałem program do zapisu danych w pamięci FLASH na STM32F051r8, korzystałem z programu przedstawionym w tym [url=http://www.elektroda.pl/rtvforum/to... Porgram jest pod STMa F103, który ma 128 kb pamięci, a mój tylko 64 no i przez przypadek nie zmieniłem adresu pod który maja być zapisywane dane, a więc pozostał...
Witam, Moje pytanie dotyczy co zrobić z cache instrukcji, cache danych i buforem przedwstępnego ładowania prefetch podczas zapisu lub kasowania pamięci w flash. W RM piszą, że jeżeli podczas zapisu modyfikuje flash to również zostanie zmodyfikowany cache. W RM jest też napisane, że podczas kasowania flash (danych lub instrukcji) trzeba się upewnić,...
Hm... jak pisałem bootloader do swojej centralki to nie używałem __attribute do przesunięcia przestrzeni adresowej tylko zmieniłem w ustawieniach AVR Studio zakres dostępnej przestrzeni pamięci programu na zakres przewidziany dla bootloadera(różnie dla różnych procków). Było o tym pisane na forum, o ile dobrze pamiętam(proszę mnie poprawić jeżeli bredzę)...
Nie mam pojęcia po co miałbyś zapisywać we flash dane tekstem, skoro struktura którą opisałeś perfekcyjnie nadaje się do reprezentacji binarnej Wojsko np. kiedyś wymagało aby dane konfiguracyjne i parametry działania byly zapisywane tekstem w pamięciach nieulotnych i dodatkowo chronione CRC. Mały tez na początku struktury kilka bajtów o łatwo identyfikowalnych...
Witam, Po wysłaniu komendy do AVR odpowiedź jest prawidłowa. Następnie przy próbie wysyłania danych do procka całość idzie ale w odczytanym FLASH są błędy zapisu. Błędy zapisu. Pozdrawiam sonku01
(at)divadiow Nie, WBR1 jest nadal przylutowany do modułu TCLWBR, który ma własny arkusz danych na stronie Tuya. https://developer.tuya.com/en/docs/iot/t... Moduł zapewnia tylko zasilanie i translację poziomów do WBR1, nie sądzę, że powinno to powodować problem z UART. Kiedy flashuję standardowe oprogramowanie układowe Tuya...
Witam, Kolego atom1477 z ciekawości uruchomiłem Twój projekt, z tym że zmodyfikowałem tak main-a, że najpierw wypełniam ALGO_TAB jakimiś tam danymi, a później jednorazowo kasuję sektor i te dane zapisuję do FLASH-a i u mnie działa zawsze ok, niezależnie od poziomu optymalizacji. Nie chciało mi się już robić jakiegoś porównywania danych, to co zapisuję...
Żeby zminimalizowac ilość zapisów, trzeba uzbroić sprzęt w dużo ramu i: - wyłączyć / usunąć swapa - montować system plików w trybie tylko do odczytu, w skryptach startowych zamontować system tmpfs dla tempa i innych katalogów, które muszą być zapisywane (np. /var) Wtedy żadnego zapisu na kartę nie będzie :) Oczywiście to zależy, co chcesz tam postawić,...
Tak jest zabezpieczenie np w LPC2103 (ARM7) port P0.14 musi być podpięty do VCC by moc zaprogramować Flash w odpowiednim miejscu pamięci a nie w bootladerze tak jak to opisuje powyżej kolega.
(at)karol966 Plik binarny zawiera dane z FLASH, które lecą po kolei - bajt po bajcie. Czyli jeśli np. FLASH ma 8 kB, to jego zrzut w postaci binarnej to będzie 8kB danych (może być mniej, ale wtedy plik zawiera tylko początkową zawartość pamięci). Natomiast jak sam zauważyłeś plik w formacie IntelHEX ma złożoną strukturę. W ramach jednej linii zawiera...
Dodatkowo dochodzi problem, że dane z flasha mają być odtwarzane po wyłączeniu zasilania. Czyli wszystko sprowadza sie do tego, że po każdym wyłączeniu systemu chcemy zapamiętać jego parametry. Po włączeniu zasilania stan powinien zostac odtworzony. Robiłem kiedyś coś podobnego. Dane były zapisywane przez uC w momencie wykrycia zaniku zasilania. uC...
Najpierw ładujesz do procka program bootloadera przy pomocy programatora. Wcześniej ustawiasz fuse bity, miedzy innymi określasz obszar bootloadera. Skok do bootloadera ustawisz wedle woli (po naciśnięciu przycisku, po restarcie urządzenia na komendę itp.). Sam program w najprostszej postaci odbiera dane z rs do bufora nr1, po odebraniu jednej strony...
Cześć wszystkim, Mam czujnik drzwi taki jak na płytce w poście #18, ale CBU, a nie CPU-NL. Próbując zapisać nowy firmware po jakimś czasie zawsze dostaję błąd zapisu w sektorze 0xE2000. Próbowałem kilku szybkości transmisji, ale zawsze jest to samo. Czy ktoś ma pomysł, co jest nie tak? Odczyt starego firmware był ok, ale nie dostałem żadnych danych...
Mikrokontroler jest na rynku dopiero 13 lat, a płytka ma dopiero 10. ;) Płytka nadaje się do migania dwiema diodami, ewentualnie zapisu danych na karcie pamięci. Jak wystarczy pamięci (Flash i SRAM), to może nawet uda się skompilować klasę MSC z MPLab Harmony. Shieldy z Arduino, które mogły by dodać funkcje nie pasują. Jakie są Twoje wymagania? Pewnie...
Czyżby to była przyczyna? Może. To jest istotne w momencie linkowania kodu dla ESP. W dokumentacji klasy EEPROM dla ESP8266 jest napisane, że " EEPROM library uses one sector of flash located just after the SPIFF S". Zastanawiam się, czy jak skompilowałeś i wgrałeś kod w trybie "4M(no SPIFFS)" to ta biblioteka będzie działać poprawnie. Nie zaszkodzi...
nie wszystkie mają blokade zapisu mechanicznie , ja mam MICRO VALUT sonego 128Mb i jest na haśle , a co do błędu , prawdopodobnie ma uwalony flash i nie bedzie się opłaciło go naprawiać
Rozumiem, że ten DOM to Disk On Module? To jest jakiś moduł z pamięcią flash na ATA? Jak rozwiązałeś kwestię zapisu danych (swap, jakieś pliki tymczasowe) na tym dysku?
Siedzę od kilku dni nad tematem i już mi się pomysły skończyły. Mam programator TL866 PLUS ze wszystkimi dostępnymi podstawkami a wzorując się na poście podobnym temacie https://www.elektroda.pl/rtvforum/viewto... próbowałem, bezskutecznie skasować albo nagrać (wykonać jakikolwiek zapis) na pamięci S29AL016D70TFI02. Kasowanie...
Nie trzeba flashować z powrotem, wystarczy wyłączyć flagę 51. Musisz także poczekać co najmniej dziesięć sekund podczas połączenia, aby dane szybkiego połączenia zostały zapisane. Jeśli nie - wtedy łączy się normalnie. To losowa rzecz, na niektórych moich urządzeniach też nie działa poprawnie. Pamiętam, że moje urządzenie T połączyło się tylko przy...
W F030 strona ma wielkość 1kB co oznacza, że zmieści się tylko 256 zmiennych. Z noty AN4061 nie bardzo widać jak wykorzystać więcej stron dla zwiększenia ilości zapisanych danych. Trzeba by popatrzeć i być może pogrzebać w kodzie liba. Albo zobaczyć to: https://os.mbed.com/users/mega64/code/00... Mała uwaga stylistyczna: w C w pętlach...
Robisz też nadpisywanie BL czy pozwalasz EF podzielić bin? ale także, właśnie usunąłem wszystko na BK7238 od 0x11000 (który następnie boot-loops z powodu braku danych aplikacji) Jeśli napiszę BK7238 fw z powrotem od 0x11000, otrzymam ponownie działające urządzenie. Wszystko, co robię, wydaje się dowodzić, że EF zapisuje dla mnie OK. Używam EF 1.3.4...
Witam eprom - pamięć tylko zapisywana elektrycznie eeprom - pamięć zapisywana i kasowana elektrycznie flash - pamięć zapisywana i kasowana błyskiem światła Obawiam się że się kolega pomylił ;-) EPROM - pamięć zapisywana elektrycznie, kasowana poprzez naświetlanie układu scalonego promieniowaniem ultrafioletowym UV. Do naświetlania służy specjanle "okienko"...
Witam! Pozwoliłem sobie stworzyć nowy wątek, ponieważ nie znalazłem niczego na forum... Kończę pisać projekt, i potrzebuję zapisać dane do kości flash na płycie z układem FPGA (Spartan 3e) Płytka to Spartan 3e Starter Board. Z tego co doczytałem to na płycie są dwa rodzaje pamięci flash: 1) St Microelectronics M25P16 16Mbit Serial Flash 2) Intel TE28F128...
Wyzeruj jeszcze raz w Silicon Power 3.7. http://flashboot.ru/files/file/383/
Jeśli się nie mylę to belka tensometryczna nie generuje w ogóle napięcia ponieważ tensometria polega na zmianie oporu tensometru więc między belką a tensometrem wstawiam mostek whitestone'a i postaram się to zrobić tak aby napięcie wyjściowe z niego nie przekraczało 1V i będe chciał skorzystać z wewnętrznego napięcia referencyjnego w arduino czyli...
Niektóre atmelki (np. mega88) mają funkcję przerwania przy zmianie stanu wejścia (dowolnego). Można to wykorzystać zamiast zewnętrznych komparatorów. Jeżeli będziesz buforował monitorowane zmiany w RAMie i ogólna prędkość przychodzenia danych bedzie mniejsza, niż prędkość zapisu do flash-a, a zapis do flasz-a też popędzisz przerwaniami to nic nie powinno...
Zastanów się, jeżeli zapisujesz bajt danych to aby móc korzystać z zapisanej danej musisz przejść procedurę programowania pamięci czyli wygenerować impuls zapisujący 2ms. Jeżeli robisz to za każdym razem po zapisie pojedynczego bajtu to bardzo szybko przekroczysz maksymalną liczbę zapisów, które producent podaje w karcie katalogowej. Wartość 10000 wcale...
Na przykład Cypress, kiedyś Spansion: S25FL512Sxxxx to 512Mbit albo 64MB NOR Flash z interfejsem QSPI, Dual line or single line SPI. Inna opcja to N25Q512xxxx. Nie znalazłem pamięci o większej pojemności, które mogą współpracować z kontrolerami QSPI w STM32. Albo są podwójne NCS, ale pojedyncze linie danych, albo są to układy z zupełnie innym interfejsem....
zapis danych pamięci flash zapis danych pomiarowych zapis danych pliku
pokrywa pompy odpływowej pacifica czujnik składać lusterko
klimatyzator haier klimatyzator haier
Wzrost napięcia na BD136 po wymianie kondensatorów MDS 432 Przestrojenie głowicy UKF na nowy zakres za pomocą drugiego radia