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...
Tak, oba procesory mozesz "czesciowo" przeprogramowac. Zarowno poprzez ISP, jak i calkowicie programowo. Z tym, ze kod programu odpowiedzialny za zmiany FLASH musi znajdowac sie w specjalnym obszarze pamieci FLASH - bootloaderze. Jego adres i wielkosc ustawia sie fusebitami. Wlasciwie w tym obszarze musi byc tylko instrukcja SPM. Z drugiej strony po...
Select device 3.3V 29LV160. Error 0x001000 - check adress A11 or A12, no contact in socket. Selected MBM29DL16x required 16bit flash adapter use.
Cześć! Czy komuś działa BL602L20? https://obrazki.elektroda.pl/2030320800_... Sflashowałem go zgodnie z instrukcją najnowszym firmware OpenBL602_1.17.795.bin GPIO8 do 3.3V przez rezystor 10k RX i TX do odpowiednich TX i RX modułu UART. Zasilanie 3,3 V z niezawodnego oddzielnego zasilacza. Ale to nie działa. Wygląda na to, że w ogóle...
Korzystam z CooCox 1.7.7, używam Discovery z STM72RBt6 (128k FLASH) Realizuję wg ST programową implementację EEPROMa. Ustawiłem start adres w bibliotece: [syntax=c]#define EEPROM_START_ADDRESS ((uint32_t)0x0801F800)[/syntax] i zmniejszyłem dostępną pamięć dla linkiera o te 800 bajtów: [syntax=c]MEMORY { rom (rx) : ORIGIN = 0x08000000, LENGTH = 0x0001F800...
(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...
Wiec od konca. Adresy pamieci FLASH, EEPROM i SRAM pokrywaja sie. W zwiazku z tmy istnieja inne instrukcje assemblera umozliwiajace dostep do FLASH i SRAM. EEPROM nie jest mapowany w przestrzen adresowa procesora, do niego dostep odbywa sie za pomoca specjalnych rejestrow (z wyjatkiem XMega, gdzie EEPROM jest w przestrszeni adresowej). Dlatego nie istnieje...
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....
https://obrazki.elektroda.pl/8368409700_... Celem projektu było stworzenie amatorskiego programowalnego sterownika logicznego. Motywacją do stworzenia tego sterownika była potrzeba posiadania uniwersalnego urządzenia pozwalającego w warunkach laboratoryjnych na szybkie przetestowanie różnych algorytmów sterowania przy przebiegach szybkozmiennych....
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...
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.
Wrzucasz co 512kB niezależnie od wielkości ROMu, a przełączasz np DIP switchami podłączonymi do wyższych adresów pamięci.
To właśnie te staruszki AT90S są programowane bajt po bajcie. Mam to też zrobione, ale po prostu nie zauważyłem że komenda "write program memory" ma identyczną wartość co komenda "load program memory page". Istnieje jeszcze inny sposób na sprawdzenie czy zapis się zakończył, komenda "Poll RDY/BSY" F0h 00h 00h data out Gdzie najmłodszy bit w data out:...
rozmiar obrazu biosu pasuje dokladnie do rozmiaru pamięci Flash [ 256K x 8 ] , nie trzeba nic kombinować, programujesz od adresu 00000
Możesz wymienić na inny kabel USB? Najlepiej taki, który nie służy do ładowania komórki. Nie pomogło Dodano po 2 Moim zdaniem nie wykrywa esp , adresów ap Mac tez nie ma
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...
https://obrazki.elektroda.pl/1094134100_... Witajcie moi drodzy. Przedstawię tu wnętrze kolejnego przekaźnika Tuya, który tym razem okazał się mieć w środku dość nietypowy moduł CB2S zrealizowany w oparciu o układ BK7231N (nie mylić z BK7231T). Podejmę również tu próbę przygotowania pod niego SDK oraz wgrania mu własnego wsadu. Opiszę...
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ą...
OK, ZROBIŁEM TO!!! Dziękuję bardzo! Myślę, że sztuczka polegała na ustawieniu szybkości transmisji z 2M na 500k https://obrazki.elektroda.pl/8444193600_... A Boot PIN (GPIO08) wydaje się być właściwy, jest to miejsce LOG na płycie głównej, które jest identyczne z połączeniem wychodzącym z płyty głównej tuż obok (ostatni styk): https://obrazki.elektroda.pl/7564756500_...
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...
https://obrazki.elektroda.pl/1533250900_... BK7231T/BK7231N to popularny SoC WiFi i Bluetooth, szeroko stosowany w produktach Tuya Smart. BK7231 można znaleźć w inteligentnych gniazdach, inteligentnych żarówkach LED, inteligentnych przełącznikach itp. BK7231 zwykle występuje w postaci modułów, które są pin-to-pin kompatybilne z modułami...
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...
Jedynie słusznym SDK dla ESP8266 jest ESP8266_RTOS_SDK, które jest sukcesywnie przepisywane w stylu esp-idf. Czyli jest intensywnie rozwijane, a i obsługa ESP8266 i ESP32 ulega ujednoliceniu. Dokładnie to samo można powiedzieć o wersji NONOS_SDK, a wybór nie powinien mieć charakteru ideologicznego, a wynikać z konkretnych potrzeb użytkownika. Jeżeli...
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...
Wirtualne metody to jedna z tych rzeczy w cpp, które powodują że kod jest wolniejszy niż ten napisany w C :P Jeśli ich naprawdę nie potrzebujesz to nie ma co ich używać. Ale żeście się przyczepili do tego polimorfizmu. Niby na czym to ogromne spowolnienie polega? Że trzeba odczytać z obiektu wskaźnik do vtable, potem z vtable adres funkcji i uruchomić...
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,...
No to ktoś nakombinował :D !!!!!! 1. Płytka bazowa - Procesor w standardowej konfiguracji z programem w pamięci zewnętrznej (U3). Zworką JP4 ustalasz czy ma wykonywać program z pamięci zewnętrznej czy wewnętrznej. Kiedy ustawisz na pamięć zewnętrzną powinieneś zworkę JP1 ustawić na adres 0000h aby procesor szukał programu na początku eprom'u. Istnieje...
Potwierdzam: STK200 + XP + mega128 - kupa błędów i poprawne zaprogramowanie co piąty, dziesiąty raz. rozw. 1: jeżeli Twój program ma możliwość wyboru prędkości programowania - zmniejsz ją. Przy ISPprog to pomogło. Płytki mam na 11 lub 16Mhz. W ISPprog ustawiłem 2Mhz i błędów jest o wiele mniej (za to wrzucanie 60kb do flashu trochę trwa...). rozw. 2:...
Siemka! Drogi kolego mr_kciuk . Jak widać po poście który napisałeś, dysponujesz datasheet'em do wymienianego w pytaniu µkontrolera. Przejżałem ten dokument i już z pierwszej strony można dowiedzieć się że jest to układ z wbudowaną pamięcią EPROM/ROM. Na stronie 28 widnieje schemat połączeń oraz jest opisany algorytm programowania tego mikrokontrolera....
A jakie mu dajesz zasilanie? Zwykle kobyły w tym rozmiarze muszą mieć do programowania minimum 6V, a lepiej 6,5V. Poszukaj w nocie konkretnego producenta - takiego jaki masz układ. Jak Atmel, to minimum 6V. Pozdrawiam.
Programować możesz co chcesz, ale kasować tylko całą stronę. Programy nie dają wyboru przy plikach hex, bo one już adresy mają w sobie, ale np plik bin zwykle można wypozycjonować dowolnie. 4\/3!!
Kupiłem ten sterownik rolet Skylight z AliExpress https://obrazki.elektroda.pl/9651036900_... Zielony/żółty — uziemienie, niebieski — neutralny, brązowy — otwarty na żywo i czarny — zamknięty na żywo. Kontroler to przełącznik kurtynowy Smart Life DS-151 N+L, WiFi+BLE (zgodnie z oznaczeniem na pudełku) i pasuje do standardowej brytyjskiej...
Moj problem skierowany jest do specjalistow z tej dziedziny. Wiec zaczynajmy :) Jestem ciekaw czy ktos mi pomoze... No ciekawe :?: Hardy jesteś kolego jak na 10 postów :!: pomoc leży w zasięgu ręki, ale nie tak się zaczyna :!: :!: :!: No popatrzmy co inni napiszą w tym temacie. Zdaję sobie sprawę, że nic nie wnopszę do tematu, ale może troszkę Cię...
Na mclr podawane jest napięcie 13V, jeśli to napięcie będzie niższe to nici z programowania. Ponadto pomiędzy Vdd i Vss powinno być 5 V. Układ przed ponownym programowaniem należy wyczyścić. Ja w swoim programatorze dołożyłem większe kondensatory po 1000 i pomogło. Robiłem kiedyś Flashera Dejana wer. 1.05 właśnie na tym picu. Też miałem wtedy problemy...
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
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...
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...
(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...
sygnalizowania ilości dostępnych sektorów na podmianę (w wypadku wykrycia uszkodzenia są zamieniane sektorami z tej puli - w SSDkach nie ma czegoś takiego, jak pula sektorów do podmiany. 1/ - w SSDkach (i innych nośnikach półprzewodnikowych) nie ma czegos takiego, jak sektory. Są bloki (minimalna jednostka kasowania) i strony (minimalna jednostka programowania...
Cytat: Co do tej pamięci, żebrz była jasność. Normalnie, zarówno w Cortex jak i ARM7, program, podczas przyjęcia przerwania, wykonuje skok do adresu zapisanego pod odpowiednim wektorem. Bzdura. ARM7 wykonuje skok pod adres X i zaczyna wykonywać kod tam zapisany. Cortex wykonuje skok pod adres odczytany spod adresu X. Nie bardzo widzę różnicę między...
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.
Nie rozumiem dlaczego nie kazdy mikrokontroler moze miec bootlodare zwasza ten mikrokontroler, ktory posiada pamięc Flesh. Przeciez w kazdym mozna napisac jakos sekwencje programowa, ktora po wlaczeniu mikrokontrolera za kazdym razem np sprawdza diody, sygnal dzwiekowy, czy wyswietlacz. Jeśli mikroprocesor jest w architekturze von Neumana, to zawsze...
Przecież te 10 procków już jest połączonych jedną magistralą RS485. No dobrze, a jak wprowadzic je w stan programowania (reset), wszystkie da się jednocześnie zaprogramować?, czy trzeba każdy po kolei? Jeśli po kolei, muszą chyba dojść jeszcze jakieś linie sterujące, wybierające, resetujące, itp....? No chyba, że da się to zrobić czysto programowo...
Po pierwsze, dziękuję wszystkim za pomoc Oto kolejność: sudo ./tuya-cloudcutter.sh Fakt, że otrzymujesz następujący wiersz, wskazuje, że urządzenie zostało już zdecloudowane: Found access point name: "A-A1BC", trying to connect... Punkt dostępu zmienia się od SmartLife-A1BC Do A-A1BC kiedy początkowy exploit zakończy się sukcesem. Czy na pewno...
Dziękuje Łukasz za zainteresowanie i odpowiedź ale nie do końca o to chodziło. Kilka rzeczy już opanowałem np. ustawianie częstotliwości, naddawanie i wyświetlanie nazw itd itp. Poszedłem o krok dalej i chciałbym aby radio wyświetlało kto nadaje. Stworzyłem "Contact list" przypisując aliasy i adresy do tego encodery, telegramy i decodery przypisane...
Oczywiście, że pamiętam, sektor jest czyszczony. Problem rozwiązałem, ale tak naprawdę nie do końca wiem dlaczego. W momencie, gdy funkcja zapisu bajtu (to była funkcja tymczasowa) zawierała w sobie czyszczenie sektora, występował problem Gdy rozdzieliłem to i najpierw czyszczę sektory (wyliczane które wyczyścić na podstawie adresu) a następnie wywołuję...
Nie wiedziałem, że coś takiego jest. W pliku są wszystkie funkcje do programowego SPI i zapisu/odczytu danych do scalaka oraz ustawianie rejestrów. I teraz aby coś w do pamięci FLASH zapisać i następnie odczytać co co trzeba zrobić po kolei. Próbowałem właśnie zapisać rejestr wartością 0b01000000 i następnie jakoś wartość pod adres. Później chciałem...
Witam, posiadam ten sam router i bez problemów wgrałem tego softa, wszystko bardzo ładnie chodzi. Niech kolega spróbuje wgrać nowe oprogramowanie w ten sposób: - Włącz sprzęt i wciśnij przycisk RESET przez 5 sekund - Na tym etapie twój sprzęt wejdzie w tryb serwera TFTP z adresem IP: 192.168.1.6 - Skonfiguruj swój adres IP do 192.168.1.2 maska sieciowa...
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...
jak ten cholerny dekoder zmusic zeby zmnienił adres na 80000148 bo cały czas ma 80000338 i p tych opisach na necie nic sie nie zmnienia moze ktos wie jeszcze ja to zrobic bo go sztucznie niemoge zmusic zeby zmnienił adres
A OE z tego "innego Flasha" to gdzie jest podłączone? Podejrzewam, że o ile program z tego Flash ROM jest wykonywany normalnie, to ten drugi flash jest czytany programowo, przy czym dane będa tylko na młodszym lub starszym bajcie (w zależności gdzie podłączone są linie danych), natomiast drugi bajt bedzie 0xFF. W jakim celu? Nie mam pojęcia...
Do kasowania i zapisywania "512", pin 1 jest adresem pamięci A15; powinno tam być około 0V lub 5V. Pozostałe napięcia są w normie. Możliwe, że to 12V na pin 1, ubiło wejście. Jeszcze mnie zastanawia różnica pamięci z pinami A9 i A10. Opisane jest to w datasheet'ach tych pamięci ; czego do końca nie rozumiem.
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.
Witam! Co rozumiesz pod pojęciem "Atmele"? Wbrew pozorom nie jest to jednoznaczne określenie typu mikrokontrolera. Atmel jest producentem, a jako że do tej pory programowałem wyłącznie jego procesory więc są mi najlepiej znane. zgodnie z logika nalezy wybrac procesor, ktory jest >16-bitowy... nastepny w kolejnosci jest wiec procesor 32-bitowy, a takich...
Witam Posiadam programator Willem 3B i mam problem z zaprogramowaniem flasha N28F020. Mogę go odczytać i kasować bez problemu , natomiast dopiero przy programowaniu wychodzą cuda tzn. zaczyna programować i wyskakuje błąd przy około 25 % i pokazuje błąd zawartości bufora do zawartości flasha. W tym czasie wykonuje odczyt flasha i okazuje się że te dane...
To sugeruje pomieszanie adresów RAM/Flash: Error: MEM_AP_CSW 0x23000052, MEM_AP_TAR 0x8000004 Podejrzewam(nie jestem orłem w ARM), że load_image jest do ładowania do SRAM.
Witam Po opisie wydaje mi się że programator jest sprawny skoro programuje wszystko poza 18F4550. Jak do uruchomienia mojego ICD2 użyłem najprostszego JDMa i w jego przypadku jak i ICD2. Miałem kiedyś coś takiego że występowały błędy z powodu zbyt długich przewodów. Za każdym odczytem otrzymywałem troszkę zmienioną zawartość. Spróbuj kilka razy odczytać...
witam Mam mały problem z moim willemem chodzi oto że mogę tylko odczytać flasha 29F010 akurat z takich kozystam najczesciej a przytym pewne adresy sa gubione.Program rozpoznaje willema ale jak chcę odzytać elektorniczne ID flasha to pokazuje kreski, przy programowaniu i weryfikacji wyskakują same bledy.Probowałem go podlanczac do inego kompa i to samo.Sam...
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...
http://obrazki.elektroda.pl/1051495700_1... Tysiące mililitrów kawy, setki demotywatoro-godzin, kilkadziesiąt „THE NIGHT OF CODE” i o to jest. Przed Państwem zielona płytka i kilka układów scalonych! Wstęp Nadeszła chwila w której, chciałbym zaprezentować mój projekt szerszej grupie elektroników. Od jakiegoś czasu, w przerwach...
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;"
Popatrz dobrze, Willem programuje. Poszukaj go wśród układów "Firmware HUB/LPC \ SST (FWH)". Niestety wymaga przejściówki, opis wykonania takowej znajdziesz na stronie willema. Raczej bez wylutowania nie przejdzie, lepiej nawet nie próbuj. Najlepiej wylutować przy pomocy gorącego powietrza lub metodą na żyletkę. Pozdrawiam. OK,już wylutowałem (oberwały...
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....
potwierdzam wersję z adresami 040 - 043H - jesli przypadkowo nadpiszesz te lokacje kodem programu - te 4 komorki zostana potraktowane jako password. juz raz sie tak nadziałem przy TMS 320LF2401 - poprostu o tym zapomniałem. na cale szczęście nie wyrzuciłem poprzedniego wsadu do FLASHa. prze4analizowałem te komorki i juz przy następnym flashowaniu hasło...
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.
Witam, Wstęp Zbudowałem układ na ATmedze2560-16AU + kwarc 16MHz. Całość ma działać pod Arduino ale problem jest raczej innej natury. Procesy wgrywania bootloadera i programu nie wykazują błędów ale ATmega nie wykonuje tego co zaprogramowałem (oczywiście dla testów program najprostszy z możliwych, ten sam program wgrany na płytkę bazową Arduino Mega...
Mam również problemy z układem STM32F030 (obudowa TSSOP20). Główny problem polega na tym, że ST-Link (wykorzystuję ST-Link na płytce discovery) łączy się prawidłowo z układem ale nie programuje go. Nie działa również programowanie option bytes. Za każdym razem wyskakuje błąd weryfikacji już na pierwszym adresie flash (0x08000000). Natomiast odczyt pamięci...
Przy programowaniu jest troszeczkę inaczej i żadne rejestry nie są do tego potrzebne. Tylko w 16C625- o ile dobrze pamietam była wewnętrzna pamieć SPI i dostęp do niej miał tylko program we flash'u. Ale wszystko jest w pdf'ach Microchipa.
Serdeczne dzięki. Sprawdzę...tylko korzystam z Eclipse'a, więc za każdym razem jak trzeba sprawdzić coś na symulatorze to wrzucam co trzeba co AS. Poza tym czy w AS mogę programowo z GUI zmieniać wartości bitów portu PIN?...robiw Dodano po 1 Z drugiej strony zastanawiam się czy tak bezkrytycznie mogę pozbywać się volatile z adresu? robiw
Nie lepiej skoczyć pod adres początku pamięci programu ? typedef void (*pFunction)(void); // ADRES POCZATKU PAMIECI PROGRAMU: #define ApplicationAddress 0x40006000 /* Flash user program offset */ // A w kodzie gdzie chcesz reset: Jump_To_Application = (pFunction) ApplicationAddress; Jump_To_Application();
1. Wprowadzenie Wiele młodych osób zaczyna obecnie swoją przygodę z elektroniką od Adruino UNO R3 lub jakiś gotowych zestawów opartych na tej właśnie platformie, czy też jej klonów. https://obrazki.elektroda.pl/9876525300_... Arduino UNO R3 od frontu https://obrazki.elektroda.pl/7819711900_... Arduino UNO R3 od tyłu...
Zrobiłem wszystko tak jak ma być, napięcie dochodzi bo mierzyłem ale niestety nadal przy zapisie wyskakuje mi ten błąd ze złym offsetem 0x7fe00002. A jaki ty wpisywałeś adres przy wysyłaniu tego kodu odblokowującego?? zle przeczytalem to co ty napisales ten odblok sie wysyla miedzy adresy chyba 80000000 a 800002d0
Bo rozumiem, że jesli zapisywane dane trafią na program, to nastąpi totalny crash? Niekoniecznie totalny. Parę dni temu miałem błąd i trafiłem z danymi w obszar programu. Był to jednak obszar, gdzie znajdowały sie stałe (komunikaty tekstowe). Program sie nie zawieszał ale wyświetlał "krzaki". Pozostanę przy interpretacji "totalny". Tylko przypadkowa...
To nie jest dobry pomysł. Bootloader nie powinien dzielić żadnych danych z aplikacją i powinien być kompilowany oddzielnie. Najpierw uruchamia się bootloader, który albo coś robi, albo przekazuje sterowanie do aplikacji. W tym momencie dane bootloadera powinny zginąć i zginą, bo aplikacja zainicjuje pamięć danych na nowo. Aplikacja musi być kompletnym...
Dodano po 1 Wielu funkcji jednak nie da się wykonać w FPGA, daj przyklad bo ja nie znam takiej funkcji :P dobra, wyraziłem się trochę nieprecyzyjnie, choć cytat wyrwany jest z kontekstu. Może przykłady nie są zbyt trafne, ale np: jak na razie pamięci (szczególnie DRAM), zegara RTC (z potrzymaniem bat.), obwodów analogowych (oczywiście można przetwarzac...
No wlasnie :) Domyslnym ustawieniem (np. po skasowaniu calej zawartosci Flasha) jest programowanie WYSOKIM napieciem, nie niskim! Wysokim zawsze zaprogramujesz, niskim - tylko wtedy gdy wczesniej tak zaprogramowales fusa (np. programowaniem HV). Verify failed at adress 0000h! - tak, to jest wlasnie komunikat programatora, nie zadna diodka :) Dodatkowo,...
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...
Ok, problem rozwiązałem poprzez zapis do flasha, na pierwszy rzut oka, działa dokładnie tak jak chciałem, ale może jest coś o czym nie wiem - nieporządane efekty czy cos. [syntax=cpp] const uint16_t CFlashSignature::SIGNATURE = 0xFFFF; bool CFlashSignature::isFristRun() { return *(uint16_t*)&SIGNATURE; } FLASH_Status CFlashSignature::setSignature()...
Programy skompilowane w Bascomie lub w asm albo w C przenosisz do mokrokontrolerów za pomocą programatorów. Możesz umieścić program w pamięcie programu wewnątrz procesora lub na zewnątrz w pamię ci przyłączonej do szyny danych i magistrali adresowej. Jeśli chcesz "uderzyć" w mikrokontrolery jednoukładowe - tzn. takie które zawierają w sobie zarówno...
Plik *.hex zajmuje 996 bytes, a po zaprogramowaniu w oknie Output jest napisane: 342 bytes of flash written No i zupełnie prawidłowo, ponieważ plik .hex jest plikiem tekstowym, w którym każdy bajt jest reprezentowany przez dwa znaki ASCII. Do tego dochodzą dodatkowe znaki adresów i sumy kontrolnej dla każdej linijki tekstu więc musi on być co najmniej...
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...
Dodatkowo gdyby to byla wina nieparzystego adresu to bład zapisu dotyczylby od razu całego bloku bo kazdy uint16_t byłby wtedy nieparzysty. A błędy pojawiają sie losowo, w srodku, na poczatku bufora, róznie. Czasem sie zaprogramuje komórka tylko częściowo, czasem błędnie całkowicie, albo wcale
Witam, nowe spostrzeżenia, coś źle robię chyba, :-) 1. Czyszczę pamięć, a potem z ręki wpisuję 4 linijki "aaaaaaaaaaaaaaaa) -16x "a" i mogę dokonać zapisu i odczytu. 2. Dodaję jeszcze jedną linijkę i przy zapisie wyskakuje błąd https://obrazki.elektroda.pl/5197471500_... https://obrazki.elektroda.pl/7146691500_... czy...
Dzięki za odpowiedź, ale to nie to :( Próbowałem ten program wcześniej i też mi nie programuje (błędy weryfikacji w początkowych adresach). Sygnatury, tak samo jak ISPprog też nie zawsze czyta :( Ma ktoś jakiś pomysł? Rozwiązał ktoś z Was podobny problem? Kabel między komputerem a programatorem ma 1,5 metra (od programatora do płytki ok. 20cm) ale wcześniej...
Temat był kilka razy poruszany na forum, jednak nie ma na to pytanie jasnej odpowiedzi. Mam problem niemal dokładnie taki, jak tu: http://www.elektroda.pl/rtvforum/topic64... Wszystko (MISO, MOSI, SCK, RESET, masa i zasilanie) połączone prawidłowo. Kwarc 12MHz z kondensatorkami 33pF w odległości ok. 1cm od procka. Nóżka 31 podpięta do +5V. Odczyt...
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...
Okazuje się że FLASH(W49F002A-12) sie programował, ale z błędami; z błędami też go zczytuje. skoro 5V Flash programuje się z błędami to możesz chwilowo 'odstawić' na bok przetwornice, a nawet ją odłączyć Inaczej jest tylko wtedy, gdy wsad zawiera pierwsze adresy puste; błąd pojawia się wtedy przy pierwszym adresie różnym od FF (można też programować...
To raczej nie jest zaden klon 8031 to "big maszyna" chyba najpotezniejsza ze wszsytkich 8051. 64kb flasha 1K ram, ISP. Sorki ze namieszazlem z tym AVT-2250, ale to byl tylko przyklad z podaniem filozofii adresacji portow PA,PB,PC. Chodzi mi o standardowy 8051, ,do ktorego podlaczony jest uklad wyjsc dodatkowych 8255. (przykladowe podlaczenie CS - P0.0,...
Ogólnie cięzko jest kupić nowe pamięci flash, a jeśli już to horrendalnie drogo. Z 2 MBitowych na 5V chyba najłatwiej zdobyć model Atmel AT29C020. Jeśli znajdziesz je gdzieś za mniej niż 20zł, to możesz kupować. Nie jest to zbyt dobry model, ale ma tę zaletę, że większość starych biosów potrafi z tą pamięcią współpracować. Wada jest taka, że pamięć...
tabela 2 nie mowi zbyt wiele o pinach tego ukladu. ja sugerowalem sie tabela 6 ze strony 36, natomiast na stronie 38 mamy mape pamieci. Wiec prosze wyjasnic mi jak w takim razie mozna podpiac pamiec zewnetrzna przykladowo do tego mikrokontrolera? moze sie myle, ale wnioskuje, ze jezeli mozna podpiac pamiec flash nand to istnieje mozliwosc podpiecia...
Posprawdzam jeszcze dokładnie timingi układów które mam i jeśli nie będzie przeciwwskazań, to spróbuję programator zrobić i przetestować Jeśli ktoś będzie próbował bawić się pamięciami równoległymi to jest pewne przeciwwskazanie, o którym nie pomyślałem na początku: XMEM (przynajmniej w 162) nie ma sprzętowego wsparcia sygnału !CE. Nie zawsze jest...
Gdyby w datashet-ach było napisane tak jak Ty piszesz to było by jasne, ale tak nie jest. Stąd mam niejasności, ponieważ komendę zapisu wysyła się najpierw a dopiero po niej dane. Nie wiem tylko czy po komendzie dane wysyła się, non stop aż do zapełnienia bufora, czy przed każdym bajtem danych zawsze musi być komenda a odpowiednio krótki czas stanowi...
Aby zająć się flaszowaniem DSX6010 trza mieć : DSX Flash, Soft, kabelek. Aha i mocne nerwy. Wszystko ( oprócz kabelka ) znajdziesz na upach DVB. Adres upa : wpisując 'magiczne' słowo DVB UPLOAD w http://www.google.com.pl/ P.S Dziś na DVB pojawił się zmieniony soft 4.10 ( ma programowo zablokowaną możliwość ściągania nowego softu 4.14 )
A po co tak kombinować? Przecież jeśli plik HEX pokrywa tylko adresy od 0-0x1ff0 to z FLASHem powyżej tego adresu nic się nie stanie (nie będzie programowany) o ile oczywiście przed programowaniem nie damy Erase Chip. crazy_phisic - nie masz racji. Z poziomu bootloadera też programuje się wyłącznie stronami. Żeby zmienić pojedynczy bajt trzeba najpierw...
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...
To jest zabawka dla domorosłych elektroników, a nie choćby półprofesjonalne narzędzie. Jest popularny jak Arduino :-) Zauważyłem tą popularność i nawet chciałem kupić ten programator (cena rewelacyjna, programuje więcej AVR niż dwa razy droższy Villem280) i brak PALCE nawet mi nie przeszkadza (kto teraz tego używa?) bo ostatecznie można użyć GAL. Niestety,...
To jak już znajdziesz tam jakieś DOBRE porady to daj znać (; Chyba znalazłem. :) Pomocny okazał się STLINK/V2 z kupionej okazyjnie przeze mnie płytki STM32F4DISCOVERY (niejako dla samego STLINK-a). Po paru próbach z konfiguracjami udało mi się ustalić pierwszą rzecz - czyli programowanie i kasowanie pamięci Flash. Najpierw plik konfiguracyjny : [syntax=c]#...
Czy wgrywanie aplikacji wymaze mi pamiec od 0x800 000 do 0x0800 C000? Jeśli aplikacja _NIE_ korzysta z tych adresów (łatwo sprawdzić to w pliku .map) to nie zostanie nic skasowane, chyba że konkretnie sobie tego zażyczysz (np. włączysz "mass erase" lub kasowanie konkretnych sektorów).
AVR-GCC ma taka właściwość, że umieszcza stałe zaraz za obszarem wektorów przerwań. To nie jest żadna właściwość avr-gcc, lecz kwestia użytego skryptu linkera. Poza tym w zależności co się używa (progmem czy __flash), takie stałe mogą być na początku lub na końcu programu. Kolejna właściwość, to ta, ze stała zadeklarowana jako pierwsza znajdzie się...
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...
adres flash programować flash adres atmega flash adres
regulacja kontrast wyświetlacz sygnał syrena silnik kopcić
briggs paliwo oleju briggs paliwo oleju
Symbole wyłączników w CADe SIMU: różnicowo-prądowy i nadprądowy Jak usunąć zablokowane konto Google z Galaxy A14 5G