rozmiar obrazu biosu pasuje dokladnie do rozmiaru pamięci Flash [ 256K x 8 ] , nie trzeba nic kombinować, programujesz od adresu 00000
Wrzucasz co 512kB niezależnie od wielkości ROMu, a przełączasz np DIP switchami podłączonymi do wyższych adresów pamięci.
Select device 3.3V 29LV160. Error 0x001000 - check adress A11 or A12, no contact in socket. Selected MBM29DL16x required 16bit flash adapter use.
Programator sam robiłem. Conajmniej pierwsze 500 programowań było bez problemu. potem błąd typu: Difference at:$adres zaczynał się pojawiać coraz częściej. I każde programowanie zwracało inny adres błędu.
Szukam programu do programowania STM32F103 z opcją zaprogramowania w dowolnym adresie flash swojego numeru seryjnego. Chodzi o to, aby przed programowaniem, można było wpisać numer i adres i został ten numer zapisany pod wskazany adres wraz z kompletnym programem. Potrzebne coś na wzór opcji "Serial Number Config" w PonyProg.
A tak na marginesie ... wg. DS jakiego kawałek pokazałeś (memory map) to FLASH zaczyna się od adresu 0x0 do 0x00003FFF natomiast w pliku do jlinkdevices wpisujesz BaseAddr="0x08000000" ? Zgadza się. Flash jest widziany pod adresami 0x0800xxxx i 0x0000xxxx. 0x0000xxxx bootowanie, 0x0800xxxx programowanie. W STM32 pod 0x0000xxxx jest przełączany RAM/FLASH/ROM....
Witam, Mam problem z zaprogramowaniem epromu 27C800. Za każdym razem jak zaczynam programować wywala mi błąd na adresie$000013. Programator to Universal Flash Programmer 6.03 firmy Epsilon. Jest sprawny bo inne epromy typu27c256 programuje bezproblemowo. Czy jest możliwe że uszkodzony jest ten właśnie eprom? Oczywiście ten eprom przed programowaniem...
Nic nie programujesz. Ustawiasz tylko adres.
Ten adres jest poprawny? Nie powinien być 0x08080000?
Na szybko obstawiam, że problemem może być zupełnie gdzie indziej. Otóż REALNY adres pamięci flash w mikrokontrolerze AT91SAM7S64 to nie 0, a 0x00100000 (http://www.keil.com/dd/docs/datashts/at... - strona 14). OpenOCD zapewne właśnie dlatego zgłasza następującą uwagę: Warn : no flash bank found for address 0 Warn : no flash bank...
Zrobisz wszystko co będziesz chciał z tym telefonem. Obsługiwane wersje pewnie są podane pod UNLOCK. Flash zorbisz czy to w górę czy w dół więc nie ma problemu. Calutka seria DCT-3 jest TWOJA. Tylko ostrożnie z adresami przy programowaniu. Niektóre programy pozwalają zapisywać w innych miejscach. Ale wszystko do odratowania tylko więcej roboty.
Jak w temacie. Szukam programu (i programatora) do zaprogramowania ATmega8 ale tak, aby programować pamięć flash bez ostatnich kilku bajtów, np.: od adresu 0x0000 do 0x1FF0. Który programator ma taką opcję? Z góry wielkie dzięki.
Ten tuner jest oparty na procesorze STI7100 z rodziny ST40 i ogólnie to brak jest programów do obsługi JTAGA. Na rosyjskim forum [url=http://forum.tele-sat.ru/ejtag-tiny... jest do kupienia interfejs EJTAG TT CPLD który posiada obsługę tego procesora. Ja zamówiłem...
Może bez założonej zwory ,miałem podobnie ,ze zworką odwoływał się do jakiegoś adresu nie pamiętam już jakiego.Ale miałem też przypadek że programował tylko do adresu 7FE00000 i stop ,po wymianie pamięci flash na Fujitsu sprawuje się super
(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...
Wiele chipów służacych np do obsługi DRAM /IO Dla Z80 wystarcza pamięć SRAM 6264 czy 62256 + EPROM lub równoległa FLASH, z dekoderem adresów. A te są bezproblemowo dostępne, podobnie jest z I/O. Dla prostych systemów są to całkowicie wystarczające rozwiązania. Jednak całość rozważyłbym jako ciekawostkę bardziej, nawet zwykłe Arduino Uno/Nano będzie...
Po wymianie kości flash na m29w800 tuner ożył. Kości nie były programowane na zewnętrznym programatorze. Kości można nabyć w TME.
Kurde, Czy ktoś może mi jeszcze podpowiedzieć co oznacza ten kod błędu w zał.? Nie ma tam żadnego kodu błędu. Program informuje, że w czasie weryfikacji, wartość odczytana z pod adresu 0x0000 pamięci flash, wynosi 0xFF, a powinno być 0x0A. Wnioski wyciągnij sam. Jakim napięciem zasilasz procesor w trakcie programowania? Musi być 5V mimo że pracuje...
Jeśli programatorem to bez problemu... wybierasz swój układ z listy, pewnie ustawiasz offset od jakiego adresu ma być zapis i programujesz... Nie obchodzą się żadne przebiegi, timingi i inne.
WARNING: FLASH byte address 0x0000 is 0x00 (should be 0x0C)… To co piszesz sugeruje że jednak Flash nie jest skasowany ponieważ wtedy jego wartość byłaby równa 0xFF. Wartość 0x0C to przeważnie pierwszy rozkaz po resecie mikrokontrolera, a jeśli we flash przed programowaniem w komórce o adresie 0x0000 jest 0x00 (zamiast oczekiwanego 0xFF) to wartość...
O swietnie. Troszku podnioslem napiecie bo sie gubil przy odczycie. To wyprobuje Twoja rade. Jeszcze sie zastanawiam nad kasowanie poniewaz sprawdzalem na programatorze czy uklad sie wykasowal. Czy mam rozumiec ze to nie wystarczy? To znaczy ze potrzeba trochu wiecej naswietlac. Przyznaje sie ze z programuje eproma pierwszy raz. Do tej pory programowalem...
Zastanów się nad napisaniem własnego bootloadera. W nim musisz zawrzeć minimalny sterownik do obsługi Twojego protokołu (np odczyt adresu z eeprom, podstawowa komunikacja przez sieć jak nadawanie, odbiór), trochę kodu do programowania pamięci flash oraz zaimplementować prosty klient, który będzie odbierał dane przez sieć i zapisywał je do pamięci flash....
Czy w kazdym slimie "unikatowe dane" są pod tym samym adresem w pamięci flash?
12F629 programuje mi bez problomow natomiast ten 16F84A czasem zaprogramuje czasem nie czaem tylko EEPROM czasem FLASH i pisze przy weryfikcaji blad adresu,o co chodzi?? mam system XP, wersja IC-prog 1.05D
Pomimo tego, że program debugowałem, po resecie nie zostawał on w pamięci flash. Mam teraz takie pytanie pod jaki adres należy wgrywać program do flasha?, piszę teraz skrypt do programowania i zatrzymałem się na wywołaniu komendy flash write_bank. Pozdrawiam Krzysiek
Bramka standardowo ma ustawione dhcp , sprawdź jaki ma adres ip po wejściu w programowanie **** potem 110#
nie mogłem zdobyć programatora za rozsądne pieniądze Programoator automatycznie wykrywa programowany kontroler dsPIC i ustawia parametry (adresy pamięci flash oraz wielkości obszarów programowania), oczywiście możemy wyłączyć tryb auto i samodzielnie wszystko poustawiać. Za pomocą programu możemy zapisywać usobno pamięci: kodu, danych oraz konfiguracji,...
Wygląda OK, ale Twój projekt jest źle zlinkowany. Jeśli dobrze pamiętam, mikrokontrolery AT91SAM7 mają flash na adresie 0x10000000, a nie na 0, więc programowanie się nie udaje (dane z pliku .elf nie pasują do istniejących w układzie pamięci).
Ale mozesz sobie wgrac ten BIOS do S52-ki. Przeciez ma ten procek 8k FLASH. Tylko wlasnie nie pamietam czy po przekroczeniu adresu 8k procesor automatycznie przelacza sie na pobieranie rozkazow z zewnetrznej pamieci. Kiedys takie zdanie rzucilo mi sie o oczy ale nie moge sobie przypomniec gdzie i czy dotyczylo calej rodziny C51 czy jakiegos konkretnego...
Po pierwsze upewnij się, że w tych adresach nie siedzi firmowy bootloader, bo mnie się właśnie coś wydaje, że znajduje się on powyżej 500kB. Co do skryptu linkera, to jak mniemam poniżej masz jeszcze stworzoną sekcję o nazwie .eeprom_mem podobną do .data, .text itp. ? Co do kolejności - tak jak proponujesz sam - taką samą uzyskasz tworząc gigantyczną...
To może ktoś pomorze z tym plikiem .By po wgraniu urządzenie się uruchomiło , a może ma ktoś zgrany cały flash z Ubiquiti NanoStation M2 LOCO bez Ubiquiti Brand Protection czyli z firmware XM-v5.2.1.build.
przydają się właśnie ZIF32 i oba PLCC32; może się zdarzyć BIOS w 40-nogowym P28F002 ; a w urządzeniach gdzie jest duże 'upchanie' elementów - TSOP... (FWH najczęściej 'siedzi' w PLCC32 albo TSOP40). Firmware Hub: 'Intel's plans center around a so-called firmware hub, essentially a flash memory with key BIOS functions, which will be part of its Camino,...
W R&G najczęściej padają układy DS485, lubi paść procesor od tak sobie mowa o SAK C509 I możliwa awaria NAND FLASH trzeba programować po RS485, specjalnym programem do konfiguracji. Dla flip dot ETKO jest inny, dla ELLZ inny program. Ale zawsze jest NAND FASCH to w niej jest informacja o rozmiarze tablicy oraz protokół transmisji i adres tablicy.
Witam Potrzebuję zarezerwować fragment FLASH na tablicę ze stałymi, znajdującą się pod stałym adresem. Ma to umożliwić programowanie tych danych niezależne od kodu. Najlepiej by było, gdyby to był obszar o niskich adresach, np zaraz po wektorach przerwań. Czy jest w GCC jakiś mechanizm, pozwalający na wyłączenie bloku FLASH, by nie był w jego obszarze...
Podczas programowania kasowana jest pamięć flash oraz eeprom więc dane ulegają utracie. należało by zapisać pamięć eeprom do pliku przed programowaniem i podczas programowania ustawić programowanie pamięci flash+eeprom. zmiennej nietrzeba zmieniać na postać bcd. adresowanie - kolejne adresy narastające o rozmiar poprzedniej zmiennej. (a-bajt b-wyraz...
Witam !. Mam problem z zaprogramowaniem ATmega8535. Uzywajac programatora SPI (STK/200) pozwala mi na odczyt sygnatury, bity, FLASH-a, EEPRROM - niby wszystko oki. Ale jak chce zaprogramować ten procek to sa problemy z FLASHEM. Tzn poprawnie programuje tylko do adresu 20H, kolejne bajty (te od adresu 21h)zapisuje znowu pod adres 0h tak że gnojone jest...
Miałem podobną sytuację z takim prockiem ,ja używałem JTAG ULINK .W moim przypadku o ile dobrze pamiętam zwierałem pin P2.10 do masy ,to jest pin z ISP .Po Hard Reset sprawdza on czy P2.10 jest w stanie LOW ,jeśli tak to wchodzi w tryb ISP (można wtedy wysyłać komendy do procka przez UART). Pin 2.10 LOW Hard Reset i programować JTAG-m. Wtedy zaprogramowałem...
1. Low to częstotliwości mniejsze niż 25% maksymalnej, a High to Więcej niż 75% maksymalnej. Dlaczego nie podali wartości bo max zależy od wersji(napięcia zasilania - L na końcu). Dla atmega8 8MHz to medium. 2. RSTDISBL tak jak mówisz, ale później ISP nie funkcjonuje 3. WDTON będzie on zawsze włączony. Jeśli ten bit nie będzie zaprogramowany to w programie...
Jak masz FFFFFF to nie ma połączenia z procesorem, sprawdź czy masz dobrze podłączony JTAG. Do zaprogramowania Kenwooda JTAG-iem można użyć programu JKeys. Do ściagnięcia tu -> [url=http://www.elektroda.pl/rtvforum/do... Procesor jaki powinien wykryć Jkeys to Sti5510 Flash to 29W800B Flasha programujemy od adresu 7FE00000 i długość...
nie chce cie martwic, ale mialem taki tunerek, raz dzialal raz nie i w koncu padl flash zasilacz ok niestety od jtagiem sypie blad na 1 adresie i sie nie programuje
Szybciej było by napisać na komputer mały program konwertujący plik hex (lub bin) na coś pośrednio bardziej strawnego do tego zastosowania: do pliku .c (lub np. .inc i dołączyć #include'm) z wypełnioną tablicą w pamięci programu. Dołączyć taką tablicę do projektu i bezpośrednio z niej programować. Posiadanie pliku w postaci hex w pamięci flash jest...
Z CF można odczytywać i zapisywac pamięc w sposób: podaje adres- odczytuje bajt, podaje następny adres- odczytuje kolejny bajt i tak dalej?
Napisałeś też: Chciałbym, żeby program był uruchamiany w pamięci RAM. Umożliwia to jego debugowanie poprzez JTAG. co jest całkowitą bzdurą. Na następny raz precyzując swoje oczekiwania wyrażaj się więc precyzyjniej... Nawet jeśli część programu będziesz miał we FLASH, a część będzie przenoszona do RAMu, to tak czy siak będziesz musiał programować FLASH,...
Czy wchodzi w grę zapisanie jakiejś sygnatury pod określonym adresem pamięci FLASH kontrolera? Byłoby to łatwiejsze do odczytania - jednak podczas programowania musiałbyś mieć różne pliki hex dla różnych modeli procków. Jeśli to nie stanowi problemu, to ja bym tak zrobił. Pozdrawiam, Genetix.
jak wyżej 16 Mhz http://obrazki.elektroda.pl/3103017300_1... http://obrazki.elektroda.pl/4429689200_1... Nie wiem jak, zmienić /sprawdzić szybkość programowania.
Cześć. Czy możesz wyjaśnić, co to jest wersja FW OpenBK7231N_QIO_1.12.33? Czy to OpenBK7231N_QIO_1.12.33.bin o rozmiarze 1,16 MB z https://github.com/openshwprojects/OpenB... Tak, ten. W wersji 1.12.7 mam wiele dziwnych błędów, a w wersji 1.12.33 wszystkie zniknęły Niestety mam wiele dziwnych...
łaczymy 1 na 1. uzywajac programu np. flash wizard w przypadku nie dzialania JTAG nie otrzymazs potwierdzenia z tunera tzn. po nacisnnieciu INIT IRD powinien wystapic potwierdzenie rózne od ffffff lub 000000. jezeli juz takie nastapi to to nic tylko programuj. zycze milej zabawy. natomiast uzywajac pioniero pamietaj o dobrym adresie dla flash i listy...
(at)szmichal Zrobiłem kilka eksperymentów.Wziąłem kilka nowych, czystych R5F564MJCDFC. Czytam (FCU 4kb) wszystkie dane są takie same jak u Ciebie - Total FCU jest zapisany z fabryki. Nawiasem mówiąc, ani programator Elnec BeeProg2, ani E2 Lite Renesas nie ma funkcji programowania FCU Firmware. User Boot nie jest w tym przypadku używany, dlatego nie...
Malutkie 3 grosze na temat sygnałów: ALE, PSEN i EA. ALE/PROG Impuls wyjściowy zapisujący młodszy bajt adresu podczas dostępu do pamięci zewnętrznej. Używany także w czasie programowania wewnętrznej pamięci. PSEN Używany przy korzystaniu z zewnętrznej pamięci EPROM EA/Vpp Podłączony do masy informuje procesor że ma korzystać z zewnętrznej pamięci EPROM,...
Witaj, No podpowiedź daje Ci samo openocd Error: No flash at address 0x00000000 Masz źle skonfigurowany adres obszaru pamięci flash mikrokontrolera Sprawdź w pliku gdzie definiowane są adresy i obszary pamięci. Próbujesz załadować pod adres 0x0 Twojego hexa a tam nie ma pod tym adresem obszaru pamięci flash. Sprawdź również w Twoim projekcie w pliku...
Nie wiem dlaczego to nie działa. Mam oryginalnego j-linka, chińskiego j-linka, i ulinka2, i na każdym da się programować, debuggować i kasować różne STM32 bezzonkowo. Keil 4.03, MDK-ARM 4.10. Nie podoba mi się RAM for algorithm. W STM32 RAM zaczyna się pod adresem 0x20000000 a nie 0x10000000, to spora różnica... Popraw to, i powinno chodzić. Loader...
nie roznica o 0180, tylko roznica pod adresem 0180. a co do tego ze raz chodzi a raaz nie: 1) sprawdz, czy wychodzi ze stanu RESET (program ladujacy z BASCOM'a czasem zapomina o deaktywacji pinu RESET) 2) sprawdzaj czy FLASH zostal skutecznie skasowany przed kolejnym programowaniem 3) skontroluj zasilanie (jak sa smieci na zasilaniu to moze gubic bity...
Nie wiem nic na temat MCS Flash programera, ale jeśli on programuje 51'ki 20-nóżkowe, a Ty chcesz programować 51'ki 40-nóżkowe, to muszę Cię zmartwić - to nie takie proste. W zasadzie algorytm programowania jest taki sam (albo bardzo podobny) ale adresowanie pamięci flash jest inne. Np. w 2051 inkrementuje się ten adres podając impuls na Xtal1. W dużej...
tPW odpowiada tPROG z noty katalogowej. Nie powinieneś dokonać tym zniszczeń. Normalnie tPW i Retry odnosi się do klasycznych EPROM i pamięci o zapiszie równoległym FLASH pierwszych generacji. Dla algorytmu Quick i podobnych inteligentnych aby zaoszczędzić na czasie programowania wystawiano krótki impuls programujący rzędu 100us i sprawdzano czy po...
Kompilator ładuje tam inicjalizatory dla zmiennych w pamięci zewnętrznej. Aby tego uniknąć, musiałbyć zmienić lekko skrypt linkera i do startupa dopisać kopiowanie danych z flasha do tej pamięci, tylko że najpierw trzeba by ją włączyć <: Dane z sekcji .data mają ustawione adresy w RAM, ale ładowane są do FLASH (> ram AT > rom), dlatego tam...
Jeśli tylko ten "drugi" firmware wgrałeś pod właściwy adres, to zupełnie bez znaczenia jest co się znajdowało "za nim" w pamięci flash... No chyba że firmware sobie sprawdza czy reszta pamięci jest pusta, choc tu by trzeba spytać po co miałby to robić...
Spróbuj wyczyścić całkowicie pamięć przed tą próbą programowania. Uruchom raz OpenOCD z konsoli z takimi parametrami: openocd -f board/st_nucleo_f103rb.cfg -c "init; reset init; flash erase_address unlock 0x8000000 0; shutdown;"
mam podobny problem jak kolega. Mam programator taki do kart do dekoderów, połaczone sa w nim 2 programatory jeden to FUN a drugi Phenix. Mam podstawke po 90s2313 i musze zaprogramowac attiny2313. Próbowałem juz róznymi programami i klapa. w ponyprog2000 wyskakuje mi bład "device unknown(-24)" jak w nim ustawic poprawnie ten programator bo test Ok wychodzi...
Witam! Nie jest to wina otoczenia. Miałem ten sam problem. Po pierwsze czy aby dobrze kompilujesz plik wynikowy. To znaczy czy nie nadpisujesz adresu 0x0040h do 0x0043h - tam znajduje sie hasło. Blokujące flash przed wyczyszczeniem, a nawet zczytaniem. Tablica wektorów 0x0000h do 0x003Fh. Program od 0x0044h. Druga sprawa jest taka, że program ładujący...
Witam kolego. Ja programowalem TE28F160C3 w tunerze e_Metabox. Po adresam od 7FE00000 do 7FFFE000 robisz tak - (po koznemu adresu) Data 60 Unlock Data D0 Zatwerdzit A potem programujesz jak zwykle. Pozdrawiam. Wladimir.
A na przykład gdybym chciał wgrać bootloader z obsługą USB to za pomocą takiego programatora było by to możliwe. Każdym programatorem (jeżeli jest sprawny i poprawnie skonfigurowany soft do jego obsługi na przykład AvrDUDE) możesz ‘wgrac’ odpowiedni bootloader. Bootloader to też program dla processora jak każdy inny. Różnica polega na innym...
Witam Panów! Kilka miesięcy temu sflashowałem kilka BL602 (kontrolery MagicHome) i sporządziłem notatki, które należy śledzić. Teraz mam kilka kontrolerów MagicHome wyposażonych w chipset LF686. 1. Flashowanie przy użyciu DevCube 1.4.8 przy użyciu tych samych ustawień, jakie zastosowano w BL602. Najnowszy pojemnik seryjny dla BL602. 2. Pojawia się AP...
To nie problem. Poprostu to olej i przejdz do flash programing jak di pozna flasha wpisujesz adres 7FE00000 (ważne) i klikasz detect. Potem juz mozesz kasowac czytac i programować. Duzo jest opisów na ten temat. Wystarczy pogooglować. Pozdrawiam.
To może masz jakies stare wersje ja mam AT89S8253 wersja SMD ( 12KB flash ) komplecik 5 sztuk po 15 zł + 5 zł wysyłka. Swietnie sie programuje tym programem jak i Dybkowskim . polecam sie mam kilka kompletów
Czyściłem w ultrafiolecie kilka epromów 27C4001 10F1, po sprawdzeniu w programatorze Universal Flash Programmer (v.6.03) by Epsilon, programem Willem 0.97h, test czystości układu wykazał że układ jest pusty. Kiedy zaczynam programować wyskakuje komunikat „ Błąd w 0x000000 układ =0x00 bufor = 0x30 „ Co to znaczy ? Kiedy robię odczyt po czyszczeniu...
Używając etykiet w .eseg nie zastanawiasz się nad fizycznymi adresami, robi to za ciebie kompilator. Tym niemniej aby operować na tych danych należy oczywiście użyć "okienka podawczo - odbiorczego" w EEDR, zgodnie z notą katalogową ( http://www.atmel.com/dyn/resources/prod_... ). Wszystko z .eseg ląduje w pliku .eep, którym możesz za...
Znajomy przyniósł mi takie urządzenie(WAP4500) uszkodzone w trakcie uaktualnienia oprogramowania. Szukając rozwiązania trafiłem na ten wątek na elektrodzie, który bardzo mi pomógł w rozwiazaniu problemu. A oto jak sobie poradziłem: sprawdziłem omomierzem, że na pinach pokazanych na zdjęciu przez "Mundi1970" jest rzeczywiście serial port. Podłączyłem...
Witam wszystkich (po długiej nieobecności tutaj) Mam pytanie - w zwiazku z nieoryginalnym emulatorem JTAG w ktorego posiadaniu jestem od wczoraj. Może teraz zmobilizuję się i wezmę znów za jakies projekty :) Zatem od poczatku: Emulator - chiński wynalazek który mozna zobaczyć na ebay lub na stronie www.00ic.com : XDS510-USB2.0 Zdjęcie w załączniku....
Otóż przy programowaniu przez STLink Utility plikiem hex lub bin musiałem wpisać start address jako 0x08000000, w środowisku adres także zmienić na taki. W takiej konfiguracji da się programować i przez STLink Utility i przez CoIDE. Skoro problem z zapisem Flash jest "rozwiązany" i nie ma błędów wynikających ze "zużycia" to pozostaje problem z konfiguracją.
Cześć !!! Mam podobny problem na nieco innym programatorze :) pip04.exe z BlowIt lekko zmodernizowanym. Generalnie co któryś zapis procek żyje lub nie. U mnie pomaga co jakiś czas zapis samych 1 nek. hex FF. Jeśli ci się nie kasuje to zanim coś zaczniesz zapisywać , spróbuj zapisać same 1 ki (FF) z buffora programu Willema. Zdarza mi się czasem że AT89C2051...
I jeszcze jedno czy mógłby ktoś po ludzku wyjasnić co oznacza "pamięć o dostępie swobodnym" To znaczy, że masz dowolną kolejność dostępu do danych (np. możesz czytać kolejno spod adresów 1, 6, 2, 9, 10, 3 , a nie tylko kolejne 1,2,3,4,5 lub 8,9,10,11). Nazwa powstała dla odróżniena takiej pamięci od pamięci z dostępem sekwencyjnym (np. pamięci taśmowe...
Znaczy że plik wgrywany jest większy od wielkości flasha. Na zdjęciu wyraźnie widać napis na procesorze STM32L071RBT6 czyli B = 128 Kbytes (8 = 64 Kbytes). Chyba że dawca i biorca mają różne flash-e. A co ciekawsze to program wyraźnie odczytuje wielkość flash_a jako 32kbytes. Twój odczyt flasha wygląda na poprawny, ale kończy się w okolicach 64kbytes....
A mógłbyś się odnieść jeszcze do zamieszczonego programu? Jest prosty i wydaje się poprawnie napisany (no oprócz tego cli() o który powiedziałeś post wyżej, ale nie używam w tym kodzie przerwań) a mimo to napis "Uruchomienie watchdoga" nie wyświetla się co 1 s. Następuje tylko jedno wyświetlenie przy starcie programu a później nic... W ogóle mam jakieś...
Witam Czy jest możliwe żeby pamięć typu Flash 39SF020A była zabezpieczona w części przed zapisem.? Kiedy próbuje ją skasować i zapisać nowy Bios wyskakuje błąd programowania przy adresie 211A2h. Kiedy próbuje zapisać to samo co wcześniej odczytałem z pamięci programuje się bez problemu. Pomimo że pamięć wcześniej była wyczyszczona. Zachowuje się to...
wsk175 : Jeśli masz czym wgrywać zwykłe programy oraz masz możliwość zmieniania fusebitów, to już masz wszystko: zmieniasz 3 fusebity tak, żeby po resecie procesor wskakiwał pod jeden z 4 adresów bootloadera, a pod tamten adres (zwykła pamięć flash) wgrywasz bootloader. Bootloader to zwykły program, tyle że rozpoczyna się pod innym przesunięciem w...
Witam Od dłuzszego czasu próbuje programowac green2 pod JDM ISO i nie moge wywala mi błąd przy programowaniu eeproma " resetowanie karty nie udało sie" błąd weryfikacji przy adresie 0000h" Potem jak próbuje odczytac flash który zekomo został zaprogramowany ic prog odczytuje jako pic niezaprogramowany 3FFF co moze byc przyczyną ? czemu nie moge zaprogramowac...
Spoko, rozpiske znalazłem, a co do programowania wiekszych pamięci....to moje marzenie :D żeby zsymulować na eprom SRAM 32Mb (4MB) AT45DB321B-TI jesli to możliwe oczywiście(raczej nie :) ), to jest data flash.
Nie, w pliku hex musisz podac adres od ktorego zaczyna sie programowanie. Z tym, ze standardowo program typu ponyprog kasuje caly flash i programuje wybrane fragmenty. Kasowanie calosci mozesz odznaczyc, wtedy teoretycznie zaprogramuje ci tylko fragment. Z tym, ze musisz przygotowac odpowiedniego hexa, no i tak jak pisal FCh pamietac, ze programowanie...
W zasadzie nie ma problemu aby zapisywać bajt po bajcie. Więc spokojnie możesz wrócić do tego co miałeś na początku. Z tego co pamiętam kasowanie strony w STM32F4 trwało bardzo długo w porównaniu z programowaniem. Twój bootloader i tak spędzi większość czasu na kasowaniu stron przeznaczonych na nową aplikację.
Ruszyło :) Wywołane w taki sposób: openocd -f interface/turtelizer2.cfg -f target/sam7s64.cfg (dla debugowania) openocd -f interface/turtelizer2.cfg -f target/sam7s64.cfg -f flash.script (dla programowania) Musiałem zmienić jedną linijkę w skrypcie kolegi arrevalk: flash write_image erase RTOSDemo/RTOSDemo.elf 0x0 nazwa pliku do wgrania:) i przede wszystkim...
Witam Ponieważ posiadam kilkadziesiąt procesorów 80C31 postanowiłem je wykorzystać, jednak ze względu na mój młody wiek do tej pory miałem kontakt wyłącznie z procesorami z pamięcią Flash. Dlatego mam kilka pytań: 1) Jak podłączyć EPROM z programem do uP (najlepiej schemat)? 2) Jaki zrobić programator? Myślałem o ad. 1 podeślij mi na prive adres e-mail...
Wyrównanie stosujesz domyślnie dla każdej sekcji ? Czy tylko .text ? Aktualnie stosuję dla wszystkich które lądują w takiej lub innej formie we flash i zawierają kod. Natrafiłes na podobny problem czy dałeś wyrównanie profilaktycznie ? W commicie jest to opisane - obiekt z odpowiednio dużym wyrównaniem potrafił sprawić, że kod przestawał działać prawidłowo,...
Ponieważ nie zdradziłeś tajemnicy jakiegoż to STMa używasz to poniższa funkcja może być błedna (np L4 programuje się podwójne słowa a można też programować sekwencje 32 podwójnych słów za jednym zamachem). Czasami RM sugeruje odczytanie zapisanie słowa a czasami tylko sprawdzanie EOP. Zakładam że już właczyłeś w rejestrach programowanie i wykasowałeś...
Witam Sam jeszcze niewiele wiem i nie wszystko rozumiem ale miałem ten sam problem, chodzi o to jak programujesz układ, czy przez Flash/Ram. Chodzi tutaj o określenie docelowej mapy pamięci dla aplikacji. Możesz wgrywać program do pamieci FLASH poprzez SAMBA, na adres flash 0x00100000 po zaprogramowaniu i resecie jest mapowana na 0x00000000 Możesz wgrywać...
https://obrazki.elektroda.pl/7245713600_... BK7231 zazwyczaj programujemy przez UART - pozwala na to wgrany przez producenta bootloader. W wyjątkowych sytuacjach jednak możemy niechcący ten bootloader nadpisać - wtedy musimy użyć trybu programowania SPI by odratować zablokowany układ. Tutaj opiszę, jak działa tryb SPI w BK7231 oraz...
Witam, jestem w trakcie pisania programu do programowania pamięci flash mikrokontrolerów AVR. Programowanie szeregowe przez port LPT. Synchronizacja ok, zapis do pamięci również działa poprawnie, sprawdzałem programem ISPprog. Problem jest z odczytem czy to bitów sygnatury (odczytuje same FF), czy też pamięci flash. Istrukcja odczytu wygląda następująco:...
Zagadnienie jest dość złożone, ale zacznijmy może najpierw od faktu, że AVR-ów nie programuje się w C/C++. W tym języku możesz co najwyżej napisać program, skompilować go i otrzymać plik wynikowy/wsadowy z kodem maszynowym zrozumiałym dla uC. Dopiero wtedy możesz zaprogramować uC i nie ma to znaczenia, czy kod źródłowy został napisany w C/C++, asemblerze...
Jeśli RIDE (6.1.3) nie obsługuje twojego proca to wrzuć plik AT89X52.H do biblioteki w RIDE i zmień jego nazwę na dowolny procesor który tam występuje np. AT89X52.H zmieniasz nazwę na AT89x051.H. Teraz możesz pisać programy na '52 wybierając procesor jakiego plik podmieniłeś. Myśle jest to w miarę zrozumiałe. W załączonym są zdefiniowane rejestry SFR...
Witam.Chciałbym zasięgnąć porady bardziej doświadczonych kolegów w sprawie programowania AVR.Chce zapisać flash atmegi64 za pomocą SPI.Pamięć flash jest podzielona na 256 stron po 128 słów.Przeglądam tabelkę SPI Serial Programming Instruction set i nie wiem czy dobrze zrozumiałem ze aby programować muszę ustawić adres wewnątrz strony komenda Write Program...
(at)R-MIK Dlatego należy użyć BOD przy zapisie do EEPROM, że generalnie tak zaleca producent Zapis ok, ale przy propozycji umieszczenia danych w FLASH lub EEPROM mowa tylko o odczycie danych. Zakładam, że w takiej sytuacji EEPROM byłby zapisany raz, przy programowaniu mikrokontrolera. Co do prędkości odczytu z FLASH i EEPROM. Wystarczy obejrzeć rozwinięcie...
Myślę że bez programatora obsługującego pamięć flash modemu i odpowiedniego wsadu nic nie zrobisz. Myślę, że Kolega nie ma o tym pojęcia, bo można co najmniej dwóch innych sposobów jeszcze próbować, zanim się zacznie bawić w programowanie flasha. Jeśli Kolega od razu wspomina o programatorze, to inaczej tego ocenić nie można. Zanim zacznie Kolega kupować...
Na swoją stronkę wrzuciłem najnowszą kompilację OpenOCD dla Windows, problem na który się natknąłeś powinien tam być rozwiązany. 4\/3!! Cytowany adres PC (0x1FFFxxxx) po komendzie [reset halt] wynikał z ustawionego bitu BFB2 (boot from Flash memory bank 2) ale problem z debugowaniem bezpośrednio z Eclipse pozostał
inaczej procek idzie na manowce w obszar pamięci gdzie nie ma kodu a tylko śmieci. No tak nie do końca. Bootstrap (crt.o) przy wyjściu z main() ma while (); wiec o wyjściu na manowce mowy nie ma. Gdyby nawet założyć teoretycznie "wyskok" poza granice kodu to mamy tam 0xff (bo przed programowaniem flash jest skasowany do wartości 0xff) a to opcod NOP....
Nie wiem jak zrobić obsługę bootloadera w BASCOMie, ale jeśli nie ma gotowych funkcji/bibliotek to bez asemblera się nie obejdzie. Przede wszystkim bootloader musi siedzieć w odpowiednim obszarze pamięci, nie musi być w całości w obszarze bootloadera, chociaż to wygodne, ze względu na odrębne lockbity dla tego obszaru pamięci. Trzeba zagwarantować,...
Witam. Czyszcząc cały FLASH usunąłeś u-boot, czyli sekcję na początku pamięci NAND, która odpowiada za uruchomienie routera. Bez niej nawet port szeregowy jest martwy. Jeśli chcesz wskrzesić router musisz odlutować pamięć FLASH (scalak od dolnej strony PCB w obudowie SO8) i zaprogramować go na nowo firmwarem który dostarcza TPLink (z tego co widzę...
Komenda .org xxxx powoduje iż następujące po tej instrukcji instrukcje zostaną zapisane od adresu xxxx. Procesor po resecie wykonuje instrukcje od adresu 0000, zmiana na 0xff powoduje "wstawienie" programu od adresu 0xff, a więc dużo "później" niż adres od którego procek będzie wykonywał program. To jake instrukcje są w pamięci pomiędzy 0000 a 0x00ff,...
Dziękuje za odpowiedzi, już wiem, gdzie leży problem. Zainstalowałem dzisiaj AVR-DUDE i okazało się, że dostałem uwalony procek. Bascom AVR programował wszystko i nie wyrzucał błędu, a AVR DUDE wyrzuca błąd przy weryfikacji. Uszkodzona jest pamięć FLASH pod adresem 0D40, bo nonstop przy tej komórce się pluje. Po zaprogramowaniu w BASCOMIE (weryfikacja...
Koledzy chciałem zrobić update WS-6933 ale za nic nie mogę się połączyć z komputerem. Robiłem już na 3 komputerach, próbowałem FlyMCU czy też Flash Loader. Oczywiście zainstalowane CH341. Komputery wykrywają i port i podłączenie miernika do portu USB. Ale cały czas brak połączenia. Co może być przyczyną ? Pozdrawiam 1. POWER OFF 2. RETURN + POWER ON...
moze mi ktos powiedziec czy zaprogramuje attiny2313 programatorem 2w1 fun + phenix mam juz postawke po ten AVR tylko jakos zadnym programen nie moge sobie poradzic. pojawiaja sie błedynp w ponyprog2000 "unknown devive (-24)" ) może cos zle ustawiam bo test komunikacji z programatorem mam tylko wtey jak ustawie programator na "DT-006 I/O" w ISP programer...
Kto moze mi skompilowac teki programik napisany w pascalu (jest to programator AT89C4051 z PE) Program prog2051; {AT89C1051, 2051, 4051 - kasowanie i programowanie bez weryfikacji } uses crt; const lpt1 :word = $378; {lub $278, lub $3bc - HERCULES } var bajt :byte; adres,i :word; f :file of byte; begin if paramcount<>1 then Halt; assign(f,paramstr(1));...
programowanie flash flash programowanie programowanie flash układzie
impulsów wtryskiwaczy kompresor sprezarki zrobić cennik
galmet wyswietlacz galmet wyswietlacz
Konica Minolta bizhub 363 - Brudzenie brzegów kartek Iveco 2.4 - Migająca kontrolka wtryskiwaczy i brak rozruchu