Na swoją stronkę wrzuciłem najnowszą kompilację OpenOCD dla Windows, problem na który się natknąłeś powinien tam być rozwiązany. 4\/3!!
Wystarczy GNU assembler i program OpenOCD. Wystarczy napisać program ustawiający piny, które układ używa, a jeśli chcesz tylko sprawdzić, czy procek działa, to napisać prostą pętlę w asemblerze. OpenOCD zapewnia programowanie i pracę krokową. Mogę ci taki programik napisać, ale musiałbyś podłączyć do układu programator. Czy wiesz, jak ten programator...
A jak wygląda sprawa od strony sprzętowej, potrzebny jest jakiś specjalny programator/debuger? Programowanie odbywa się zwykle przez UART. Moduły mają mostek USB/UART oraz układ auto-resetu, więc wystarcza kabel USB. Debugowanie to już trochę bardziej skomplikowana sprawa. Jest dostępny oficjalny programator/debugger ESP-PROG , który jest do tego dedykowany....
OpenOCD to soft obsługujący debuggery JTAG, ja go używam do programowania/debugowania procesorów ARM. Ale z tego co można wyczytać w sieci coś się dzieje wokół wsparcia dla AVR-ów. OpenOCD komunikuje się z JTAG-iem i udostępnia dwa serwery debugowania telnet oraz gdb(do tego drugiego można podłączyć się samym gdb i debugować program). A manual do OpenOCD...
A może po prostu ta wersja OpenOCD nie obsługuje tego układu? Sprawdź najnowszą. 4\/3!!
Info : stm32f4x.cpu: hardware has 0 breakpoints, 0 watchpoints Powinno być 6 i 4 (albo coś takiego). Jak jest 0 i 0 (albo jakieś inne bezsensowne wartości), to nawet nie ma co próbować dalszych kroków. Proponuję uruchamiać OpenOCD (tylko pierwszy raz po wyłączeniu zasilania) z wciśniętym przyciskiem reset na płytce. Proponuję też dodać do wywołania...
gdybym chciał kombinować z LPC1114 to również przyda mi się JLink Wg mojej wiedzy JLink w OpenOCD też nie działa z SWD. Dodatkowo OpenOCD nie wspiera LPC1114, choć w Gerrit jest patch który to umożliwia. aczkolwiek widziałem już gdzieś na sieci programowanie LPC STlinkiem Podobno nie jest to żadnym problemem, ale do tej pory jeszcze tego nie sprawdziłem...
Witam, czy aby wykorzystać projekt Freddiego stm32f4_blink_led dla procesora STM32F429IIT6 wystarczy przerobić plik STM32F4xxxG_rom.ld? A może ktoś posiada już ten projekt przerobiony i mógłby udostępnić? Byłbym bardzo wdzięczny. Oraz czy po podłączeniu z płytki F4 Discovery sygnałów T_JTCK, T_JTMS, T_NRST, T_SWO i GND oraz rozłączeniu na niej dwóch...
Ja do wora dorzucę jeszcze Nucleo-F103RB. W Kamami za 51 zł. Programowanie w postaci przeciągnij i upuść :). Niestety póki co, openocd nie obsługuje stlinka w wersji v2-1, jednak bez problemu debuguje się z Coocoxa.
Witaj Kolego. Powiem Ci tak ja mam zestaw LM3S1968 i tam rzeczywiście też jest FTDI i powiem Ci tak na początku myślałem że nie da się tego odpalić z openocd i tak jak napisał Freddie odpaliłem go ze zwykłym jtagiem, (apropo to z keilem współpracowało po podłączeniu mogłeś debugować i programować), ale zacząłem kombinować czy nie da się zesprzęrzyć...
Mam jeszcze pytanie odnośnie samego działania SWD i programowania... Jeśli BOOT0 = 0 to startuje ten kod który jest we Flash. Jak to się dzieje, że mimo działającego programu OpenOCD potrafi przerwać jego pracę i zacząć wgrywać program ? Jeśli dobrze doczytałem to jest to tylko możliwe jeśli są włączone sygnały SWDIO i SWCLK ? i drugie pytanie: Jeśli...
flash write_image erase c:\lab1.hex 0x08000000 bin 1. Programujesz plik hex, a OpenOCD zmuszasz do traktowania tego jako bin... od razu porażka 2. W ogólnym przypadku plików NIE WOLNO przesuwać o offset. flash write_image erase c:\lab1.hex - TYLKO Pozatym prędkość 5kHz? Bez przesady - daj 1000kHz (1MHz). 4\/3!!
Faktycznie sypie błędami: Wszystkimi poza dwiema ostatnimi linijkami się nie przejmuj. Niemniej jednak te ostatnie pokazują, że programowanie się raczej na pewno nie udało. Możesz jeszcze zerknąć co pokazuje się w konsoli gdb - po zakończeniu zapisu sukcesem powinno tam być coś na styl komunikatu przedstawionego w moim artykule na stronie. Szukałem...
Pokaż lepiej dokładnie jak uruchamiasz OpenOCD i jakie błedy wywala. Jak uruchamiałem moje stare dobre OpenOCD łącznie z cfg jakie wykorzystywałem pod XP to wywala coś takiego: C:\WinARM\utils\openocd\bin\openocd.... -d2 -f C:\WinARM\utils\openocd\sam7_flash\o... Info: openocd.c:82 main(): Open On-Chip...
http://obrazki.elektroda.pl/5987689600_1... Witam :) Chciałem dzisiaj zaprezentować projekt który ostatnio wykonałem Prezentowany układ to uniwersalny programator / debugger (JTAG,SWD) / konwerter USB -> UART wspierający szeroką gamę mikrokontrolerów (począwszy od 8bitowych do 32 bitowych) :) http://obrazki.elektroda.pl/3192493300_1...
Nie ta kolejność w łańcuchu JTAG, tak mówi komunikat z OpenOCD, wykrywa poprawnie.
Witam. Mam problem z Open OCD 0.8.0. Mianowicie przy próbie wgrywania wsadu jak i debugowania pojawia się komunikat Runtime Error: embedded:startup.tcl:47: Can't find scripts/interface/stlink-v2.cfg in procedure 'script' at file "embedded:startup.tcl", line 47 W open OCD 0.7.0 wszystko działa. Paczkę pobrałem ze strony Freddiego [url=http://www.freddiechopin.info/pl/do...
Darmowe wersje mają pewne ograniczenia co do rozmiaru kodu jednak na początek wystarczy. Do migania diodą wystarczy, ale uruchomienie stosu USB + jakieś pożyteczne działanie zazwyczaj wyczerpuje 32KiB i nagle trzeba szukać nowego narzędzia. Moim zdaniem CoIDE jest jeszcze lepsze od wymienionych wyżej, ponieważ nie ma żadnych ograniczeń wielkości kodu,...
Witam wszystkich, mój problem jest dość kuriozalny, ponieważ mój procesor działa tylko czasem, to znaczy raz udaje się załadować program i on działa, a innym razem nie. Borykam się z tym już od pewnego czasu i jak zaczyna się normalnie programować, to już mam wrażenie, że wygrałam, a potem znów przestaje, a mnie kończą się pomysły. etap I: zintegrowane...
Witam, Mi się udało programować wszystkie ARMowe ADuCe tylko poprzez ISP (przez UART). Debugowanie można już spokojnie popchnąć przez JTAGa. Pozdrawiam
Witam, Podcza programowanie przez openocd, za pomocą Jtag-lock-pick, wyskakuje mi cos takiego: C:\>openocd -f interface/jtagkey.cfg -f target/at91sam7sx.cfg -c "jtag_khz 1000" -c "init" -c "reset" -c "halt" -c "flash write_image erase C:\AT91SAM7S256_inc. hex" -c "reset run" -c "shutdown"...
Moje obawy budzą wpisy Warning oraz ten: Spokojnie (; Info : JTAG tap: at91sam7s.cpu tap/device found: 0x3f0f0f0f (mfg: 0x787 (<unknown>), part: 0xf0f0, ver: 0x3) <unknown> tutaj znaczy tylko tyle, że OpenOCD nie wie jak przyporządkować 0x787 do jakiegoś producenta, co znaczy ni mniej, ni więcej tyle, że komuś się (jeszcze) nie chciało...
zrobiłem tak, wpisałem : program: $(main.bin) (at)echo "Flash Programming with OpenOCD..." # display a message on the console $(c:\Program Files\openocd-2007re141\bin\openocd-pp.e... -f $(c:\Program Files\openocd-2007re141\bin\at91sam7s256... (at)echo "Flash Programming Finished." # display a message on the console niby mam komunikat:...
Witam Mam sobie taki mikrokontroler: STM32W108CBU64 (i 63). Używam OpenOCD w wersji 0.5.0. Używam programatora Versaloon. Po paru próbach skleiłem sobie wykrywającą ten MCU konfigurację OpenOCD: 31.3.1 Mechanism to select the JTAG-DP or the SW-DP. By default, the JTAG-Debug Port is active. If the debugger host wants to switch to the SW-DP, it must provide...
Wiesz ale ja już mam taką płytke z armem bo dostałem od kolegi ale nie wiem jak zacząć jego programowanie konfiguracja tych 3 narzędzi mi nie wychodzi nie wiem dlaczego coś z tym jest nie tak eclipse mi jakieś błedy wywala podczas uruchamiania openOCD dlatego chciałem sie dokładnie dowiedzieć co to takiego jest bo może ja tego nie rozumiem do końca.
Znalazłem taki opis i tam pisze, że należy samemu skompilować openocd z dodatkiem umożliwiającym programowanie nrf52. Gdzie taki opis znalazłeś?
Witam Mam problem z debugowaniem i programowaniem mikrokontrolera STM32F103VE. Używam plików udostępnionych na stronie FreddieChopina. Problemów jest kilka: 1. Nie da się zaprogramować mikrokontrolera. Wcześniej przy openocd 0.4.0 cały czas po resecie występował Hard Fault. Teraz zainstalowałem 0.5.0 i już tego nie ma, za to próba wgrania pliku ELF...
Witam. Próbuje zwiększyć prędkość programowania z wykorzystaniem OpenOCD 0.8.0, programator Atmel SAM-ICE. Plik konfiguracyjny at91sam7x256.cfg z /OpenOCD/share/openocd/scripts/chip/atme... Układ programuje się poprawnie, ale z bardzo niską prędkością - 5KB/s. Komendy: openocd -c "interface jlink" -c "adapter_khz 12000" -f jlink.cfg...
Przełączyłem w sdkconfig konsolę na USB. Wszystko w zasadzie działa. Wydaje mi się jednak, że wysłanie nowego komunikatu np. za pomocą printf przerywa wysyłanie poprzedniego. Czy jest jakiś mechanizm pozwalający poczekać na wysłanie wszystkich znaków z bufora ? Tak przy okazji... Programowanie przez USB działa w trybie "spi boot". Próbowałem użyć JTAG...
Dzięki za info. Jak rozumiem skoro działa programowanie przez OpenOCD to zadziała to też z twoim programatorem?
Debuger mam. JTAG-lock-pick. OpenOCD ma na liście programowanie pamięci NAND przez S3C2440.
Witam, W swoim projekcie planuję wykorzystać wysokowydajny procesor. Wybór padł na AT91SAM9. Problem w tym że do programowania tego mikroprocesora trzeba jakiegoś JTAG-a. Na kamami znalazłem programator BF30...który współpracuję z jakimś OpenOCD. Nie słyszałem żeby współpracował z AVR Studio...Zaś ceny programatorów JTAG współpracujących z AVR Studio...
Jeśli Twój kod ustawia PLLa (a pewnie ustawia), to jeśli masz srst_pulls_trst rdzeń zdąży wykonać trochę kodu zanim się zatrzyma i dojdzie do programowania. W takim wypadku częstotliwość rdzenia podawana do OpenOCD jest inna niż ta rzeczywista, więc programowanie Flasha może się nie udać. Rozwiązać to można na dwa sposoby: 1. Podać do OpenOCD prędkość...
Witam serdecznie, postanowiłem zaktualizować moje środowisko do programowania STMków, w związku z czym poskładałem najnowsze eclipse, bleeding-edge-toolchain Freddiego i openOCD-0.7.0 x64 oraz sterowniki WinUSB do mojej płytki Discovery VL. Niestety dość często wraz z uruchomieniem OpenOCD pojawia się ukochany Blue Screeen of Death .. z błędem Bad pool...
Jak ma JTAGa to można zapewne zaprogramować przez OpenOCD (i JTAGa [; ). 4\/3!!
Jak w temacie. Nie mogę wgrać programu do procesora. Tak wiem, to nie jest pełna komenda, ale już na niej się wysypuje. Programowanie STM32F103 działa świetnie. JTag od Freddiego. openocd -f interface/jtagkey.cfg -f target/stm32f1x.cfg -c init -c "reset halt" Open On-Chip Debugger 0.6.1 (2012-10-12-19:56) Licensed under GNU GPL v2 For bug reports, read...
1. Jeśli nie potrzebuje Debugera to OpenOCD nie musze instalować? planuje programowanie przez FlashMagic RS232 ? 2. Mam chyba nowszą wersje Eclipse IDE i nie moge znaleść "Available Software z dostępnego drzewa wybrać http://download.eclipse.org/tools/cdt/re... > CDT Optional Features > Eclipse C/C++ GDB Hardware Debugging " Nie pokazuje...
Chyba troszkę Freddie w emailu pomógł. Mianowicie zmodyfikowałem składnię do takiego poziomu openocd -f oocdlink.cfg -f lpc2129.cfg -c "init" -c "reset_config srst_pulls_trst" -c "program output/mybin.bin 0" i programowanie przeszło Open On-Chip Debugger 0.10.0 Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html...
Na szczęście programowanie "pod resetem" ratuje w takich sprawach sytuację Mhm.... Taka np. ATMEGA - można powiedzieć, że też jest programowana "pod reset'em".
Ja używam Insight (arm-elf-insight). To taka graficzna nakładka na OpenOCD (o ile się nie mylę), umożliwia programowanie i debugowanie programu.
No i udało się. Zassałem OpenOCD z SVNa skompilowałem i programowanie FLASHa w procku działa. Działa też program, do którego link dałem w powyższym poście. Trzeba było skasować lockbity :oops: Program ów zapisuje FLAShA 3 !!! razy szybciej niż OpenOCD. Dla binarki 83 KB zapisuje się w 7 sekund a OOCD to samo robi w 22 sekundy. Niestety tego programu...
Jak na razie to zastanawiam się jaki plik wskazać żeby programowanie ruszyło. Był podany LPC2103.cfg ale takiego nawet nie ma, był LPC2249.cfg ale ten tez zły. A LPC2478 też nie widzę. Dodano po 2 OPenOCD chyba nie patrzy na kod programu. Więc wystarczy że znajdę plik LPC2478.cfg i programowanie ruszy? (OpenOCD po samym pliku BIN chyba się nie pozna...
To napisz sobie skrypt który będzie odpalał OpenOCD z odpowiednimi komendami, czekał aż się samo zamknie, czekał jakąś tam ilość czasu (żebyś zdążył podpiąć kolejny układ) i odpalał OpenOCD ponownie. Osobiście zamiast "czekał jakąś tam ilość czasu" wolałbym chyba aby skrypt czekał aż np. naciśniesz na klawiaturze spację albo dowolny klawisz. coś własnie...
Witam Ja używam 3 skryptów do SAM7. Jtag i Open OCD 3.1, .cfg z Open OCD wszystko od kolegi Freddie Chopin. Programowanie Flash SAM7przez OCD: init reset halt wait halt poll flash write_image erase main.bin 0x100000 bin reset run resume Debag Flash monitor reset halt monitor gdb_breakpoint_override hard load tbreak main continue Debag Ram + zmiana skryptu...
Pozwolę sobie podczepić się pod temat. Otóż mam następujący 'problem'. Programuję sobie STM32 za pomocą OpenOCD i JTAG-lock-pick i zawsze po zaprogramowaniu pamięci procesor nie startuje a OpenOCD zwraca : target state: halted target halted due to breakpoint, current mode: Thread xPSR: 0x01000000 pc: 0x0800018c Skrypt programujący (zaczerpnięty...
Witam. Posiadam do sprzedania programatory/debuggery dla procesorów ARM. ARMJTAG-USB pozwala na programowanie / debugowanie procesorów rodziny ARM (ARM7, ARM9). Wyposażony jest w złącze USB dzięki czemu można go używać z praktycznie każdym komputerem PC. ARMJTAG-USB posiada dodatkowo wyprowadzone sygnały interfejsu UART, które w komputerze widziane...
Witam! Jakiś czas temu pokłóciłem się z moim ICD2 (zepsuł się a jakoś nie mam weny aby go odratować) i postanowiłem przejść na programowanie PIC32 przez jtag. OpenOCD niby jakieś tam wsparcie dla tego układu ma. Jtag z którego korzystam to jtag-lock-pick od freddiego. I teraz tak: Układ: pic32mx795f512h jtag: jak wyżej polecenie: openocd.exe -f interface/jtagkey.cfg...
Przez ST-Linka raczej nie da rady, przynajmniej ja o niczym nie wiem. Możesz próbować kompilować sobie OpenOCD z dodanymi patchami na ST-Linka, są albo już w repozytorium, albo jeszcze na gerrit. A samo programowanie możesz przeprowadzić przez bootloader na UART, pewnie jakiś programik do tego celu się znajdzie na linuxa. 4\/3!!
Jako 'zwyczajny skrosowany kabel' masz na myśli takie połączenie: Taki kabel ma skrosowane WSZYSTKIE linie - http://en.wikipedia.org/wiki/Null_modem Plik lpc2148.cfg, do którego ja mam dostęp nie wygląda tak jak pisałeś No to czas na aktualizację OpenOCD do nowszej wersji. 4\/3!!
Nie chciałbym się specjalnie czepiać, ale użwasz pakietu, który ma ponad 3 lata i OpenOCD które ma ponad dwa. Nowsze OpenOCD i nowsze kompilatory umożliwiają tak samo programowanie przez Wigglera. Dodatkowo umożliwiają też debuggowanie, więc mógłbyś sam sprawdzić czemu nie działa jak należy. http://www.elektroda.pl/rtvforum/topic13... 4\/3!!
Wygląda OK, ale Twój projekt jest źle zlinkowany. Jeśli dobrze pamiętam, mikrokontrolery AT91SAM7 mają flash na adresie 0x10000000, a nie na 0, więc programowanie się nie udaje (dane z pliku .elf nie pasują do istniejących w układzie pamięci).
stm32 programowanie openocd openocd instalacja openocd programować
tevion pilot rezystancja transformatora impulsowego cyfrowy polsat niekodowane
podzielniki ciepła techem systemy grzewcze serwis
Sony TV Main Board 100689421 Firmware Inquiry Funkcja pinu 5 w sterowniku PSG5 pompy VP44