Język C nie pozwala na inicjalizację "zmiennych" globalnych czymś innym niż określona wartość, w tym makra. Pozwala. Po prostu __DATE__ to string, a nie uint32_t.
Być może to kwestia preferencji, być może ma to jakieś znaczenie. Zaproponowanym przeze mnie format jest - moim zdaniem - bardziej czytelny i bardziej "oczywisty". Dzieki, czyli generalnie nie ma jakiegos wpływu na sposób linkowania (w tym przypadku kiedy mamy ten sam obszar "MEMORY")
wywala sie na dostępie do nich Znaczy się co robi? Jakiś przyklad jak to zrobić? A nie łaska zajrzeć do katalogu examples kompilatora? przykładowo: \mplabc32\v2.02\examples\c32_examples\cu... Albert
Tutaj nie ma problemu z nadpisaniem, ponieważ jest inny sygnał(bank) CS. Mam płytkę z NET+ARM, tam właśnie jest podłączony "inny Flash" i CS tego flash'a do masy (pin CS0 ARM'a jest wolny) - czyli cały czas aktywny i przesunięty o jeden do góry na szynie. Kolejny "Flash ROM" - jest podpięty pod CS1 ARM'a. Teraz mnie ciekawi jak to działa skoro adres...
definiujesz wskaźnik [syntax=c]void (*f)();[/syntax] a potem używasz go do funkcji z argumentem [syntax=c]f(menu_event);[/syntax] to jedno a drugie to zamiast tak: [syntax=c]temp = pgm_read_word(&(menu[current_menu].callb... f = (void*)(temp);[/syntax] można pozbyć się dodatkowej zmiennej temp [syntax=c]f = (void*)pgm_read_word(&(menu[current_menu...
Mam nadzieję, że wkrótce zadziała, może nie przy pierwszej próbie, ale zobaczymy... czy musimy również zmienić adres flash? Btw, w twoich plikach binarnych, która to wersja OBK? Może mógłbym spróbować pobrać i porównać z moimi kompilacjami... ale musiałbym wiedzieć, którą wersję dokładnie posiadasz. Hmm
Bez presji, wygląda na to, że nikt nie ma XR809. Po prostu byłem ciekaw. :) . Dodano po 39 . W600 https://obrazki.elektroda.pl/1033411900_... Dodano po 10 . https://obrazki.elektroda.pl/3837056700_... Dodano po 15 . https://obrazki.elektroda.pl/3535765800_... Dodano po 11 . Myślę, że moją główną opinią...
"Load Extended Address" powoduje wpisanie wysłanego bajtu do wewnętrznego zatrzasku, który w ten sposób rozszerza długość adresu zadawanego pozostałymi poleceniami. Jeśli przy "Load Extended Address" podasz wartość 0, to pozostałe instrukcje operują na pamięci flash od 0 do 128KB, jak podasz 1 to od 128KB-256KB itd.. Jako że pamięć flash fizycznie zorganizowana...
mi tez nie chce sie flashowac tym softem a nie chce mi sie robic test pointa moze ktos mi podpowie od jakiego adresu zaczyna sie flash?? bo w freia nie ma opcji full flash pozdrawiam
HardFault wynika z błędu oprogramowania - niewyrównane dane, zły indeks tablicy albo błędna wartość wskaźnika. Trzeba zapolować na ducha (ja przedwczoraj polowałem na takiego ducha 3 godziny). Na początek zrób obsługę HardFault, która wyświetli lub gdzieś zapamięta jakieś 20 słów z wierzchołka stosu. Przejrzyj 6..8 słów za pierwszym o wartości zaczynającej...
Moja funkcja, po poprawieniu błędu (brak &) zapisuje wersję pierwszą powyżej.
To zamiast nazw funkcji umieść w pliku ich adresy w pamięci FLASH MCU. Tego typu plik możesz stworzyć automatycznie wyciągając ofsety z pliku elf lub map. Mając adres tworzysz wskaźnik na funkcję i przy jego pomocy ją wywołujesz.
zagwizdow , za Twoją radę wypociłem takie cudo. Oczywiście działa, ale ma dwie wady. 1. Mogę wczytać maksymalnie 255 elementów tablicy. 2. Nie mogę używać zmiennej dla tablicy. Czy jest w ogóle możliwe rozwiązanie moich 2 problemów ? trol.six , niestety Twój przykład się sypie. W rejestrze YL mam tylko indeks tablicy, a w YH jakieś bzdury. Odnoszę...
Sprawdz ten -najpierw zczytaj tą swoją w programatorze i zachowaj -jak pisza na forumach glownie leci flash od adresu 1800 do 1850 otwórz w Winhex i porównaj znalazłem jeszcze jeden opisany jako recowery
Umieść CRC w EEPROM. Nad adresami w EEPROM łatwo zapanować używając struktury. EEPROM wgrywasz razem z FLASH używając plików ELF.
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.
Witam, interesuej mnie czy jest jakiś spis modeli i pamięci, a co za tym idzie adresów do których zapisywane są poszczególne wartości?
A ten powyższy kod, gdzie się znajduje? Najlepiej zrób podgląd w oknie disassembly i pokaż co tam jest począwszy od 0x0000. BTW, pamiętasz, że Adresy we FLASH to adres podzielony przez 2? FLASH jest adresowany słowami.
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...
Wrzucasz co 512kB niezależnie od wielkości ROMu, a przełączasz np DIP switchami podłączonymi do wyższych adresów pamięci.
pod adresem 0x18 bedzie to co byc powinno [; o to sie nie martw. jesli w MEMMAP ustawisz RAM, to pod adresem 0x18 beda dane spod adresu 0x40000018. jesli ustawisz FLASH, to bedzie tam zawartosc flasha spod adresu 0x18. jesli bootloader, to bedzie tam adres z obszaru bootladera. jesli zas ustawisz zabroniona wartosc, to masz szanse odkryc co tam bedzie...
rozmiar obrazu biosu pasuje dokladnie do rozmiaru pamięci Flash [ 256K x 8 ] , nie trzeba nic kombinować, programujesz od adresu 00000
wysłałem na ten pierwszy adres
Wg mnie nie trzeba nic zmieniać. Konfiguracja układów peryferyjnych typu RCC czy GPIO raczej się nie zmieniła, w startupie na pewno nic się nie zmieniło (przecież to wciąż Cortex-M3). Rozmiary pamięci można zmienić, ale nie trzeba (w końcu kod zajmuje ułamek flash i ułamek RAM, więc nic to nie zmienia w zasadzie). Adresy pamięci na 99,666% się nie zmieniły....
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...
1.Podpinasz fona pod dejana, odpalasz rolis flasher i ustawiasz na 3330 i podzajesz ścieżkę do flasha od 3310. Flashujesz 2.Jak zakończy naciskasz znowu flash ale pierwszą cyfrę w adresie startowym ustawiasz na 4(było 2) i flashujesz ponownie 3.Po zakończeniu drugiego flashowania, naciskasz znowu flash i podajesz ścieżkę do eeproma a w okienku z adresem...
Jeśli podmienię ekspander na nowy, nawet z tym samym adresem, to najpewniej Integra zgłosi "podmieniony moduł". Jak zrobię wtedy identyfikację eksnaderów, to jak to się zakończy? Wejścia "przeniosą się" na nowy ekspander, wraz z numerkami i ustawieniami? :D Tak, po wejściu w tryb serwisowy podmienić expander z takim samym adresem, wykonać identyfikację,...
Odłącz ekspander, wykonaj identyfikację, zapis do Flash. Ustaw na nim adres 1, podłącz i wykonaj identyfikację.
Panowie umiem w miarę C++ i przecież musi być miejsce wywołania funkcji a ja tego nie widzę. Pozdrawiam Wiesz co to są wektory przerwania, ATtiny2313 ma ich razem z resetem 19. Jeśli jakieś moduł np Timer, UART itp. zgłosi potrzebę obsługi, CPU przerywa wykonywanie programu, zapisuje swój stan na stosie i zaczyna wykonywać program od innego miejsca....
W Rolisie ustaw 3330 i po sprawie sam ustawi adresy flash ma 4 MB Pozdrawiam
OK.juz działa -było trzeba z tego notatnika wszystko wyrzucić i tylko te adresy wkeić
bo to nie jest to samo. "sol" zapisane jest we flash i następnie kopiowane do ram w trakcie procedur starutupu. To drugie daje ci adres tego literału. Jest prawdopodobne że kompilator zauważy że te dwa literały są identyczne i zoptymalizuje je do jednego, ale może też tak być że będą one zapisane 2 razy.
Nie musisz go wcale "stwarzać". Wiedząc, że Twój kod zajumje początek Flash, możesz swobodnie używać adresów z końca pamięci. Wygodnie będzie zdefiniować adres, od którego zaczyna się Twoja pamięć danych jako stałą: #define MY_FLASH_ADDRESS 0x8000 a następnie zgrabnie ustalić go jako adres struktury danych, np. #define MY_DATA (*((struct my_data_ *)MY_FLASH_ADDRESS)))...
Najlepiej to zadeklarować sobie nową sekcję. Bezpośredniej dyrektywy do tego nie ma.
"sbi DDRC,0" 1. Ponieważ jest tam ".org 0" to znaczy że rejestr "Program Counter" jest wyzerowany. 2. z niego wychodzi 16bitów adresu do pamięci Flash 3. z pamięci Flash wychodzi 16bitów instrukcji: 4. opcode SBI ma taką strukturę: 1001 1010 AAAA Abbb (AAAAA 5bitowy (0..31) adres rejestru IO, bbb - adres bitu w rejestrze do zapalenia (0..7) 5. DDRC...
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...
Select device 3.3V 29LV160. Error 0x001000 - check adress A11 or A12, no contact in socket. Selected MBM29DL16x required 16bit flash adapter use.
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...
c) chodzi dokładnie o to co napisałeć, plus dodatkowo - skoro napisali w treści, że to call jest pod adresem 0x100 to zapewne autor oczekuje jeszcze, aby napisać jaka wartość znajdzie się na stosie. Tu mały problem w AVR - przestrzeń FLASH adresowana jest w słowach, więc adresy bajtowe trzeba pomnożyć razy 2. c) i d) można się jeszcze zastanowić o ile...
poszukaj program knock oraz czysty eeprom i flash. eeprom wgraj od adresu 0x3D0000 flash 0x200000. najlepiej jakby udalo sie poszukac obojetnie jakiego full backupa i go wgrac. eeprom jest w zalaczniku
Niestety to nie jest ten problem, już sprawdzałem i bateria trzyma stałe 3V :( Gdyby ktoś był w stanie mi podać adresy flash uBoota, zImage (kernel) i Ramdisk'a (rd.bin) to bym je wrzucił na nowo do kostki i może by coś ruszyło...
W EP03'2018 był artykuł z przykładami. Po co kopiować tablice do RAM, jeśli możesz się do nich dostawać bezpośrednio (po adresach) przez QSPI?
chodzi mi o funkcję, która operuje na rejestrze procesora, ale adres tego rejestru podany jest jako parametr funkcji z pamięci Flash.. Dokładnie tak jest tutaj: https://obrazki.elektroda.pl/2738299200_... Adres jak widać zostaje wczytany z flash. Co prawda odczyt danych z flash jest połączony z komendą IN, co powoduje, że staje się...
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...
Cześć, przede wszystkim dziękuję za tę niesamowitą społeczność i oprogramowanie OpenBK. Wreszcie pozbyłem się aplikacji Tuya dzięki OpenBK! Chciałbym podzielić się swoim doświadczeniem użytkownika z tym urządzeniem, ponieważ niedawno pomyślnie wgrałem oprogramowanie i skonfigurowałem dwa z nich, i oba działały dokładnie tak samo. Uważam, że to ten sam...
Można załadować program i eeprom oddzielnie do procesora, albo umieścić wszystko w jednym pliku HEX (pamięć eeprom jest pod innym adresem). Spróbuj załadować IC-Progiem.
Informacje o inteligentnej wtyczce VeSync / GreenSun. Zobacz https://github.com/openshwprojects/OpenB... i instrukcję flashowania (chociaż możliwość OTA może być obecnie w toku) https://www.elektroda.com/rtvforum/topic... Podobnie jak BSD33 tutaj https://www.elektroda.com/rtvforum/viewt... Sflashowałem...
LCD_Write_Text oczekuje wskaźnika na char wskazującego adres w RAM, podczas, gdy twój tekst jest w FLASH. Stąd też w tej funkcji odczyt powinien się odbywać też przez makra pgm_*.
oki tylko pytanie od jakiego i do jakiego adresu zrobic erase flash??
Niekoniecznie. Wygląda na to, że logi pokazują, że flashowałeś od 0x11000, więc twój bootloader jest prawdopodobnie w porządku, chyba że wykonałeś inne flashowanie pod innymi adresami. Może od razu użyj Easy Flasher, aby wypalić najnowsze oprogramowanie układowe Beken N QIO. Sprawdź, czy OpenBeken pojawi się po tym? https://github.com/openshwprojects/BK723...
Niemożliwe. Inne adresy flash i inny procek, bo wyświetlacz w 3410 ma większą rozdzielczość. Zresztą z flashem od 3310 nawet by diody nie mignęły. To poprostu nowsza wersja płyty 3310. Pozdrawiam
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.
(at)Jado_one: dzięki! znalazłem w MPLAB w help => topics => PIC32MX Config Settings. A w jaki sposób ta konfiguracja jest zapisywana w CPU? Na jakim etapie i gdzie się docelowo mieści? Pewnie Albertb się ucieszysz, jak napiszę, że tego też nie mogę tego znaleźć;) Zawartość bajtów zawierających w/w ustawienia jest zapisywana przez programator do odp....
Proste, plik NPSWF32.dll skopiuj z podanej lokalizacji do Opery do podanego katalogu. Potem uruchom regedit i sprawdź czy masz podany klucz z wpisem adresu ścieżki do wtyczki Adobe.
Dobra już mam tego doka :) A te wyświetlacze będziesz multipleksował ? Ile ich będziesz podłączał ? One mają wspólne katody, anody ?
(at)pkaczmarek2 Być może jest to inna wersja Denver SHP-102, ale dane na liście urządzeń wskazują obecnie na błędną lub alternatywną wersję tego urządzenia. Właśnie kupiłem kolejne dwa takie urządzenia. Sklep miał je teraz na sprzedaż, po 5 euro za sztukę. Nie mogłem się oprzeć :-) . Oto bardziej szczegółowy przepis na odblokowanie tych urządzeń za...
Odpowiedź na Twoje pytanie jest dosyć prosta - protokół SWD nie ma rozkazu zapisu do flash i tego się po prostu nie da tak zrobić jak zapisu do RAM. Oprogramowanie na PC, które się komunikuje przez SWD z układem (np. program do ST-Linka, OpenOCD) wgrywa do RAMu specjalną procedurę, która fizycznie realizuje zapis (poprzez odpowiednią sekwencje zapisów...
piratten niestety nic z tego, tak jak na screenie w ostatnim moim poście przy recalc'u nie może odczytać adresu flash....może by podgrzać kość ? ale skoro flash poszedł to czemu niechce teraz go czytać :/ dziwna sprawa...ma ktoś jeszzcze jakieś pomysły ? Pozdrawiam
Witam wszystkich, w tym temacie wyjaśnię wam, jak można flashować https://obrazki.elektroda.pl/5707779400_... Osobiście oceniłbym, że trudność flashowania OpenBeken do tego urządzenia jest dość wysoka w porównaniu do innych inteligentnych wtyczek, więc możesz chcieć ponownie rozważyć. W każdym razie, upewnij się, że przeczytałeś ten...
nie, musisz mieć jeszcze żywy stary procek, odczytać flasha i eeproma ,ktoś pisał że XPROG-M umie odczytać flash jak pozmienia się adresy ręcznie, ale sam tego nie próbowałem jeszcze.
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. Ten uC posiada tylko 512 bajtów SRAM. Jest to niestety niezbyt wielka ilość. Najprawdopodobniej wykorzystujesz pamięć w pełni i dlatego program się sypie. Zwróć uwagę na to, że zmienne, tablice i ciągi deklarowane w programie umieszczane są właśnie w pamięci ram, do tego jeszcze skompilowany program używa pamięci jako stosu. Im więcej zagłębień...
ICER modyfikowany jest adres wypadający akurat w pamięci Flash. I to akurat w miejscu, gdzie był umieszczony adres funkcji. Nawet zakładając to jak on mógł zmienić pamięć flash?.
Napisz jaki układ flash... adres również przekracza pojemność flasha. Być może chodzi Ci o flash na magistrali równoległej umieszczony w przestrzeni adresowej pod 0xA0000000.
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...
Nie mozna tak zrobic, bo nie masz gwarancji gdzie linker umiesci zmienna - zwykle robi to w kolejnosci deklaracji, ale wcale nie musi. Zreszta to moze sie popsuc nawet i bez ingerencji linkera - wystarczy, ze ktorys naglowek stworzy zmienna w EEPROM. Sekcje pamieci EEPROM mozna przesunac przekazujac linkerowi polecenie --section-start (pamietaj o tym,...
Witam, Mam pytanie w jaki sposób można zmusić kompilator WinArm do umiejscowienia tablicy pod konkretnym adresem w pamięci flash? Z góry podziękowania za pomoc
Wejdź do ustawień wpisując w adres przeglądarki chrome://plugins a następnie rozwiń listę przez klikniecie znaku plusa po prawej stronie u góry.Przejdź do dodatku Adobe Flash Player i wyłącz tylko dodatek "\PepperFlash\pepflashplayer.dll". To takie chwilowe rozwiazanie, bo zapewne w nowszej wersji chrome to naprawia.
A jaki adres pamięci flash masz ustawiony w skrypcie linkera? Tutaj masz konkrety opis http://sourceware.org/binutils/docs-2.20... Dodatkowo jest też dokumentacja do samego kompilatrora. Prawdopodobnie linker wpakował program pod zły adres więc podczas ładowania programu OpenOCD informuje że pod tym adresem flash'a nie ma.
To spróbuj wygenerować hex-a, który będzie miał zapisany 1 bajt pod ostatnim adresem we flash.
Naciskasz czerowny przycisk, w oknie gdzie wgrywa się Epprom, nie zmieniasz adresu ma zastać ten (0x2....). Flash się wgra. Potem epprom: w tym samym okienku naciskasz "3310" (zmiani adres na 0x3D...). Na koniec NokiaTool i powienien śmigać.
W tym rozbiórce miałem dostępną tylko wersję przełącznika 2 Gang. https://obrazki.elektroda.pl/3359912000_... Podobnie jak wiele inteligentnych przełączników, wymaga to przewodu neutralnego na przełączniku. Po rozpakowaniu przełącznika i zawartości opakowania pierwszą rzeczą, którą zauważyłem i która zrobiła na mnie wrażenie, była płyta...
Witam wszystkich, Piszę ten post, ponieważ zrobiłem poradnik jak flashować płytkę WB2S tuya z MCU BK7231T z nowego Action SmartPlug. # Wstęp Ten przewodnik zawiera instrukcje dotyczące flashowania wtyczki Action LSC Smart Power Monitoring Plug z płytką WB2S Tuya zawierającą 1210659 1210660 znajdź plik Readme tutaj: https://github.com/FlorianSoler/OpenBeke...
Bo w procesorach ARM mamy adresowanie ciągłe. Nie tak jak w AVR, że EEPROM zaczyna się od adresu 0, FLASH od adresu 0, rejestry od adresu 0 itd. Tu jest po prostu ciągła szyna adresowa 32-bit i mamy na niej umieszczone zakresy adresów odnoszące się do danych elementów. Np. (rzucam zmyślone dane) FLASH będzie miał adresy 0x00000000-0x00010000, potem...
Witam, Wsad poniżej. Niestety nie pamiętam jaki był adres MAC routera, ani pod jakim adresem znajduje się on w pamięci flash. Kiedyś uruchomiłem na tym routerze OpenWRT (moja praca inżynierska), ale wymaga to modyfikacji polegającej na wymianie pamięci FLASH oraz RAM - w dzisiejszych czasach nieopłacalne, gdyż obecnie dostępne są dużo wydajniejsze routery...
Ponadto gdyby ktoś miał hexa jakiegokolwiek programu który startuje z 0x08000000 to mógłby sobie wrzucić bez problemu. Ten "ktoś" najwidoczniej nie ma pojęcia jak działa bootloader, bo taki który nie uruchamia się po starcie układu jest generalnie bezsensowny. A bootloader uruchomić się po starcie układu może tylko dlatego, że właśnie jest pierwszy...
To sprawdź pod jaki adres ładujesz kod do flash'a, bo do tego adresu: Flash Programming: File : F:\STM32\workspace\\HelloWorldSTM32\Rele... Address : 0x00008000 mam wątpliwości.
Dobrze byłoby, żebyś pokazał przynajmniej newralgiczną część kodu (definicje tablic)! Jeżeli chcesz mieć tablicę we FLASH, to trzeba użyć nie (tylko) modyfikatora const , ale atrybutu PROGMEM lub równoważnego. Czy robisz to poprawnie? Czy kompilator nie pokazuje żadnych ostrzeżeń?
No ale co jest za adres 0x4000? Flash? No to nie dziwne że nie udaje Ci się nic zapisać... 4\/3!!
Jak w temacie. Punktem wyjścia do dyskusji niech będą poniższe założenia. Posiadam: j-tag interface, pc zgodne z założeniami dla komunikacji j-tag po lpt, wszelkiej maści programy pod dosem typu dtf2rescue2 itp program kenmemoryloader. Fakty: programy prawidłowo wykrywają procesor tunera, jest widoczna początkowa zawartość flasha i jest różna od FFFF......
Witam Poproszę kolegów o pomoc lub korepetycje. Czy jest możliwość uzyskania kodu z tego (kawałka flash ) ?. Czy ktoś z kolegów orientuje się pod jakim adresem szukać ?. Dziękuję za pomoc.
oddałem dzieki
Czy ktoś poradził sobie w rolinsie z komunikatem Flash erasing error Must... itd? Bydle łyka eeprom bez problemowo a flash wywala na adresie 230000. Tylko nie piszcie sprawdź połączenia, naładuj baterie, wygrzej flash itp bo to już przerabiałem.
Wygląda na to, że rzeczywiście musimy znaleźć sposób na prawidłowe adresowanie, adres bazowy i start pamięci flash. Próbowałem użyć tablicy partycji od początku pliku (0x9000), ale bez powodzenia.
Prawie się już poddaję bo podłączyłem jtaga i teraz mam id procesora ale w programie h-jtag musiałbym znać jeszcze adresy flasha o ram, i tu stoję. Co do RS to na procesorze wystepuje kilka rodzajów rx i tx i znowu stoję. Sprzęt trochę stary ale do nauki dobry. Podobny chyba jestdo D-link 900? Flash 1MB Ram? , procesor S3C4510 samsunga. Jakie wartości...
A włączyłeś w Keilu wektory przerwań? "Cofigure Flash Tool" zakładka "C51". Zaznacz "Interrupt vectors at adres".
Procesor za pierwszym razem skoczy pod adres wskazany w FuseBits. To może być 0x00 lub adres gdzie znajdzie Bootloader. To sie ustawia w FuseBits. Jesli nie ustawiłeś w FuseBits że ma skoczyć pod adres Bootloadera, ale wgrałeś jego kod to procesor wystartuje od zera, ale szybko przeleci się po pustym flash czyli FFFFFFFFF... i napotka Bootloader. Teraz...
Te pliki powinny być dobre. W readme w Pioniero 4.0 mozna przeczytać: "Jeśli chcemy odczytać tablice kanałów i transponderów zapisanych w pamięci flash, należy podać adres, gdzie ta informacja jest zawarta i 50000 (320Kb) lub więcej jako długość. Jak dotychczas ten rodzaj plików miał długość 80000 (512Kb) , ale odczytywanie pamięci flash z taką długością...
Czy dobrze się doczytałem że w CortexM0 nie mogę sobie ustawić tablicy na inny adres w pamięci flash?
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...
Przykład : ldi zh high(adres_początka_tablicy*2+1) ldi zl low(adres_początka_tablicy*2+1) LPM R0,Z To odczyt stałej z pamięci flash tablica to juz tylko zabawa z dodaniem wskaźnika do adresu stałej...
Witam, Mam następujące definicje: [syntax=c]#define M1_PIN PIND #define M2_PIN PINC[/syntax] ...itd zaś później deklaruję tablicę w pamięci Flash adresów portów PIN mikrokontrolera: [syntax=c]uint8_t *memKeysPINreg[5] PROGMEM = {M1_PIN, M2_PIN, M3_PIN, M4_PIN, M5_PIN}; [/syntax] Niestety dostaję błąd: ../main.c:20: error: initializer element is not...
Kupiłem inteligentną wtyczkę / przełącznik 10Amp 240V od Alpiny we francuskim magazynie za 11 €. Powiedziano, że można nim zdalnie sterować za pomocą aplikacji Alpina Smart. Tak to wygląda po rozpakowaniu: https://obrazki.elektroda.pl/8288349700_... https://obrazki.elektroda.pl/8822659900_... https://obrazki.elektroda.pl/9463054700_...
Mam zupełnie martwą 3510i. Zacząłem od wgrania chinolem flasha i w trakcie za każdym razem na adresie 0x01020000 wyskakuje mi komunikat "Error during flash process!" . Czego może to być przyczyna?
Czy masz na myśli użycie Easyflash do konfiguracji OBK? Jak powiedziałem jakiś czas temu, nie jestem tego pewien. Z jednej strony Easyflash optymalizuje zużycie cykli kasowania pamięci flash, więc może to być dobra rzecz... ale z drugiej strony nie zapisujemy konfiguracji tak często, więc nie ma to znaczenia i zdecydowanie wolałbym mieć konfigurację...
Cześć, Mam dwa inteligentne gniazda BL602 (SM-028_v1.3) z tym samym adresem MAC, flashowałem OpenBK FW 1.17.391 za pomocą BL Dev Cube. Mój router przypisał ten sam adres IP do Smart Socket. Muszę odłączyć jedno z gniazd Smart, żeby działało. Zmieniłem adres MAC w konfiguracji OpenBK, ale nie ma to żadnego wpływu. Konfiguracja Open BK ma zaktualizowany...
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.
Inny sposó wyznaczenia tego adresu A = x+100*(y+100*z) 100x100x100 = milion komórek (bajtów, słów) Najprościej użyć jakiegoś sporego kawałka pamięci zewnętrznej (w stosunku do procesora) szeregowej (np DataFlash AT45DB161) lub zwykłej równoległej, nieulotnej (zwykły eprom/eeprom, SRAM z podtrzymaniem, pamięć FRAM). Gdybyś chciał pamiętać gęściej i dokładniej,...
Przerwania procesora działają w procesorach AVR na takiej zasadzie, że (pomijając inne operacje) po wystąpieniu danego przerwania ( podczas obsługi przez procesor ) następuje zapamiętanie rozkazu następnego, który byłby wykonany, gdyby procesor nie przyjął przerwania (jego adresu w pamięci flash) i skok pod jeden z adresów z samego początku pamięci...
tak 4\/3!!
programować flash adres atmega flash adres programowa flash adres
skrzynka bezpieczników laguna internet zawiesza pianka klimatyzacja
domofon hikvision liebherr zamrażarka
Instrukcja obsługi Aprilia Classic 125 - gdzie znaleźć? Błąd E900 w pralce Haier - przyczyny i rozwiązania