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.
(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...
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...
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.
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...
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...
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....
Nowe procesory Atmela AT89s52, AT89S8252 mają w pamięci program testowy, który faktycznie wysyła jakieś wartości na port P2 . Na płytce testowej, którą posiadam, mam diody na P2, więc mrugają - przy czym P2.0 z większą częstotliwością niż P2.7. Częstotliwość mrugania zależy natomiast od kombinacji stanów logicznych portu P). Przynajmniej tyle zaobserwowałem....
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...
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....
Wrzucasz co 512kB niezależnie od wielkości ROMu, a przełączasz np DIP switchami podłączonymi do wyższych adresów pamięci.
Cześć, utknąłem z inteligentną wtyczką zasilaną bl602. Dokładny moduł w tym urządzeniu to https://obrazki.elektroda.pl/7184717100_... Używam nowszej wersji devcube, nowszej wersji oprogramowania sprzętowego oraz arduino uno i kilku rezystorów, aby obniżyć 5 V do 3,3 V. Muszę zresetować układ, zwierając chip_EN do GND, zanim będę mógł...
Jak powiedziałeś z powyższej odpowiedzi, jeśli usunąłem wartości śmieci, flashując oprogramowanie układowe 2 MB, powiedziałeś, aby wykonać kopię zapasową adresu Mac i jak mogę wykonać kopię zapasową adresu MAC? po prostu zmień MAC na cokolwiek chcesz po wykonaniu flashowania, możesz zmienić MAC w ustawieniach obk Czy mógłbyś wyjaśnić, nie rozumiem...
rozmiar obrazu biosu pasuje dokladnie do rozmiaru pamięci Flash [ 256K x 8 ] , nie trzeba nic kombinować, programujesz od adresu 00000
O, wielkie dzięki! :) To może zapytam przy okazji o budowę adresu, bo tutaj też mam pewne wątpliwości. A widzę że Kolega w temacie :) W niektórych notach, w tabelce Serial Programming Instruction Set, w polach adresu jest tylko podane "adr MSB" i "adr LSB". W niektórych (np Attiny2313) te dane są pokazane w postaci binarnej i tam widać co gdzie należy...
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
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...
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...
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ą...
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...
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...
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...
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...
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...
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.
(at)ElektrodaBot Bo mam jeszcze jeden problem, ekran w Compal HEL81 nie miga, kiedy podłączam laptop do zasilania, z wcisniętym Fn + B i Win + Bo, gdzie powinien, 1 | Bezpośrednia odpowiedź Brak jakiejkolwiek reakcji matrycy (żadne „mrugnięcie” podświetlenia, brak logo itp.) w trybie BIOS-Recovery HEL80/HEL81 jest zjawiskiem normalnym – boot-block...
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...
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...
https://obrazki.elektroda.pl/7257498500_... Pokażę tutaj jak można łatwo uruchomić zewnętrzną pamięć Flash z dowolnym mikrokontrolerem w oparciu o programowe SPI. Omówię tu działanie i znaczenie poszczególnych operacji (odczyt, zapis, kasowanie) oraz zaimplementuję je w kodzie. Temat użycia takich pamięci wydaje mi się co najmniej...
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ę...
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...
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...
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ć...
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...
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...
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...
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...
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...
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...
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 !. 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...
https://obrazki.elektroda.pl/3435395400_... Ostatnio eksperymentowałem z prostym kodem flashującym dla płytki BW16E (RTL8720DN AmebaD), teoretycznie działającym również dla dowolnej z rodziny RTL872xDx. RTL8720DN to MCU z WiFi (2,4 GHz i 5 GHz) i Bluetooth (LE 5.0) wyposażony w dwurdzeniowy procesor wykorzystujący rdzenie KM4 i KM0....
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,...
Programowa zmiana maca standardowym softem to tylko mapowanie w systemie. Do niektóryech kart dołączony jest soft to stałej zmiany maca. (np: ORINOCO). A co do reszty karty to teoretycznie istnieje możliwość flashowania kart jakimiś programatorami. Ale to tylko teoretycznie... :P Pozdrawiam
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ę...
Witam Sprawa załatwiona. Willem musi prawidłowo rozpoznać typ flasha u mnie nie rozpoznawał po naciśnięciu id , podłączyłem pod innego kompa rozpoznał id i zaczął programować. Temat zamykam.
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...
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....
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...
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...
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 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...
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,...
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...
https://obrazki.elektroda.pl/6987360800_... W tym artykule opiszę moją próbę zmagań w temacie nagrywania gier na konsolę SNES jako osoby, która z tą konsolą nie miała wcześniej nic wspólnego. W efekcie powstał programowalny kartridż i urządzenie do nagrywania gier. Motywcja Wszystko zaczęło się od tego, że ktoś poprosił mnie o przerobienie...
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;"
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.
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...
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.
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...
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();
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
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
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...
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...
http://obrazki.elektroda.pl/7154876600_1... Boberov Unbelievable Boot Loader V0.1 2013 Na wstępie skrócone informacje na temat projektu którego szerszy opis znajduje się w dalszej części tekstu. Program bootloadera przeznaczony jest dla ATMEGA8 (po minimalnych zmianach każdy AVR z wystarczającą ilością pamięci), umożliwia programowanie...
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...
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).
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...
Adaptery z Eliptora są delikatnie mówiąc nieprzemyślane. Takie kości można programować jako 4Mb łącząc na stałe najwyższą linię adresową do masy lub plusa.
Wygląda na to że ATmega zaczął mnie słuchać :-) Pozbyłem się bootloadera Arduino i wszystko wróciło do normy: http://majsterkowo.pl/forum/programowani... Pora przesiąść się na AVR studio... Nadal pozostaje otwarte pytanie dlaczego avrdude zgłasza błąd przy flashowaniu, a konkretnie przy weryfikacji. Pozdrawiam
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...
... pomysł NXP jest taki, że trzeba sobie napisać taki jak to oni nazywają "secondary bootloader" i umieścić go z początku pamięci flash i przy jego pomocy programować wyższe obszary pamięci już właściwym kodem... To czy dobrze rozumie: jeśli mam działający program z obsługą Ethernetu, to wystarczy że dodam obsługe zapisywania pamięci flash + protokół...
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! Muszę nauczyć się asemblera na mikroprocesorze 80C51(nie jakieś innej wersji 8051 typu 89XX z isp itp.) Obcowałem trochę z avr. Gotwe programy,ewentualne przeróbki małe itp. Nic wielkiego. Teraz moje pytania. Przeczytałem pfd kitu AVT2250. Zamierzam się uczyć z kursu edw-19 częściowego. I nasunęły mi się pewnie pytania. Czy pisanie na 8051 wygląda...
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...
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...
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...
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ć...
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()...
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ęć...
adres flash programować flash adres atmega flash adres
windows update oczyszczać schemat nissan almery polonez gasnie zimnym silniku
waveshare rs485 zalany silnik pompy hydrofor
Czas działania pastucha elektrycznego - baterie, akumulatory, zasilanie sieciowe Renault Scenic: Kod błędu 001477 - ABS/ESP lub klimatyzacja