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...
"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...
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ą...
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
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.
Witam wszystkich.....był by ktoś w stanie mi udzielić odpowiedzi jak jest zorganizowana pamięc w 16f84??.. ..chodzi mi o to od jakiego adresu do jakiego moge zapisać flash i eprom.
Kiedyś było to w nokiach dct 3, ze do danego adresu się wgrywało soft, a potem od jakiegoś adresu eprom. Własnie mnie intereuje czy są dostępne takie dane dla obecnych telefonów Nokii (no może dla niecałkiem nowych) ponieważ producenci BOXów mają taką wiedzę, a mi by wystarczyło znać rodzaj pamięci w środku i adresy pod które wpisać odpowiednie 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.
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
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...
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
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.
OK.juz działa -było trzeba z tego notatnika wszystko wyrzucić i tylko te adresy wkeić
"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...
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?
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...
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.
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_*.
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
(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....
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.
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 ?
oki tylko pytanie od jakiego i do jakiego adresu zrobic erase flash??
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
(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...
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.
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...
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....
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.
Hej, Nie no chyba nie wyraziłem się jasno. To co podałeś to oczywiście banał i nie trzeba by korzystać nawet z makra. Funkcje podałem, jako przykładowe...chodzi mi o funkcję, która operuje na rejestrze procesora, ale adres tego rejestru podany jest jako parametr funkcji z pamięci Flash... R
To spróbuj wygenerować hex-a, który będzie miał zapisany 1 bajt pod ostatnim adresem we flash.
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...
Mam dwa takie tunery. Pierwszy jak padł to sądziłem, że to problem z NEC'iem. Dziś wiem, że nie. Przyjmuje tylko dokładnie 3/4 z 2 MB softu. Ktoś kiedyś napisał na tym forum jak uległa uszkodzeniu 16bit architektura jednego flasha, tzn zmieniła się na 8bit i tak chyba jest u mnie, bo dokładnie 1,4 softu od adresu 7FF80000 nie ma się gdzie już załadować....
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...
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
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.
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!!
oddałem dzieki
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...
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.
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".
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.
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...
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...
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...
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...
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...
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.
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!!
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...
Lulubella proszę, oto przykład kopiowania z flash do sram pisany na mikrusa XMega. Dodano po 23 − liczby dla których bit B3=0, − liczby dla których bit B3=1 i B1=0, − liczby dla których bit B3=1 lub B1=0, W tych przypadkach w zupełności wystarczy SBRC i SBRS Można i tak: [syntax=vbnet]ldi R18, &b11111111 andi R18, &b00100000 breq...
nokia na przykladzie tel. 8810 chciala pokazac jak nie nalezy robic telefonow. Te sluchawki umieraly same z siebie zanim trafily do klienta. W Twoim przypadku masz uszkodzenie sprzetowe - pekla ci pewnie jakas kulka po ukladem, przelutowanie plyty moglo by pomuc. telefon zabawka - pamietaj :)
podzielić odczyt na dwie części, zamiast upychać w jednej linii? Upchnąłem w jednej :wink: Powstało coś takiego: [syntax=c] value = pgm_read_byte(pgm_read_word(&arrays[iter... I rzeczywiście działa. Chyba zrozumiałem mój błąd na początku - jeśli była stała to pewnie kompilator podstawiał wyliczony adres. Ale gdy była zmienna,...
Protokół wydaje się być dość prosty, każda komenda składa się z ciągu ASCII i surowego ładunku bajtów. Flash jest zapisywany w 4092 kawałkach, 4092 bajty + 4 bajty adresu (łącznie 4096): [syntax=python] def writeFlash(self, data, addr = 0): while len(data[addr:]) > 0: length = 4092 if len(data[addr:]) < length: length = len(data[addr:]) #print("Writing......
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?
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...
Ja rozumiem to tak, choć zaznaczam z góry że nie mam pojęcia o St7Lite i na oczy go nie widziałem,że: .spi, .lt2, .srt .... - to są raczej dyrektywy assemblera. DC.W - to jest "Data Constatnt, Word" czyli deklaracja stałej we flashu która ma dwa bajty a jej wartość to etykieta np. it_ret (bo etykieta to poprostu symboliczna liczba - adres w pamięci)....
Muszę doprecyzować. Flash mapowany pod adres 0x0000 0000 (ze standardowego swojego miejsca - 0x08000000..0x08010000) jest widoczny JEDNOCZEŚNIE pod tymi dwoma lokalizacjami. Więc Flash powinieneś widzieć ZAWSZE w lokalizacji od adresu 0x08000000.
Możesz podać wartości adresów i rozmiarów które kopiujesz?
Podsumowując... Loader umieszczony jest we flash od adresu 0 i nie ma od tego odstępstw. Aplikacja umieszczona jest pod dowolnym adresem we flash z wyrównaniem do 512. Żadne biblioteki nie maja kodu na stałe przypisanego pod konkretny adres, nawet SPL, wszystkie startupy i tak zależą od linkera, no chyba, że ktoś sobie coś udziwił i coś na stałe przypisał....
eeprom jest walnięty, a najprawdopodobniej źle wgrany! Dodam, że jeszcze bardziej prawdopodobny jest fakt, że cały flash z eepromem jest źle wgrany! Zmień adres początkowy przy wgywaniu fullflasha!
programować flash adres atmega flash adres programowa flash adres
zapis pamięci eeprom skrzynia zamknięta kenwood radio protect
ladycook klimatyzator szeregowy silnik komutatorowy
Opis pinów licznika Citroën C4 Picasso 2009 Suwak w okapie kuchennym: funkcje i zastosowanie