Aby wyszło tanio możesz albo zmienić mikrokontroler, albo zrezygnować z AVR Studio, które będzie współpracowało raczej jedynie z Atmelowskimi programatorami. Na [url=http://www.freddiechopin.info/]stro... Freddiego znajdziesz tutorial używania Eclipse w połączeniu z OpenOCD do programowania ARMów. Trochę nieaktualny, ale można sobie poradzić. Od Freddiego...
Zastanawiam się, jak masz podłączone piny RESET (TRST i SRST) interfejsu JTAG do MCU i czy próbowałeś programować przez SWD?
W plikach .bin nie ma adresów, one ogólnie są lewe. Rozwiązania są dwa: 1. Używając pliku .bin trzeba go przesunąć - komenda write_image ma dodatkowy parametr (offset) ważny tylko dla plików .bin. Powinien on oczywiście wynosić w tym przypadku 0x8000000. 2. Programować plikiem .hex lub .elf - OpenOCD obsługuje obydwa te formaty, a że zawierają one adresy,...
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...
Czytałem z sierpnia post Freddyego że openocd nie obsługuje jeszcze A8, rozumiem że stan rzeczy się już zmienił? Stan rzeczy się już zmienia, obecnie OpenOCD obsługuje te procesory (chyba) w miarę stabilnie. Ale... Debuggowanie przez OpenOCD miałoby sens, gdyby tam nie było Linuxa, a przecież nie będziesz debugował Linuxa [; Programy na taki procek...
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!!
http://obrazki.elektroda.pl/9377221800_1... W dziale mikrokontrolery ARM znajdziecie bezpłatny (do osobistego użytku edukacyjnego) poradnik STM32 przygotowany przez szczywronek . Materiał dostępny jest w temacie: techekspert: Do kogo kierowany jest poradnik, jakie podstawy powinien mieć opanowane czytelnik? Czy znajomość określonej...
Witam czy komuś udało się zaprogramować ten procesor programem openocd, u mnie się łączy ale nie chce programować flasha. Jeśli macie jakiś pomysł poratujcie. Program noice działa ale nie zawsze czasem się wysypuje, embest nie jest za darmo itd. Pozdrawiam
I jeszcze jedno pytanie, w Eclipsie trzeba pisać plugin aby jednym kliknięciem móc przy pomocy OpenOCD programować mikrokontroler? Nie trzeba. Wystarczy odpowiednio uruchomić sobie OpenOCD (External tools configuration) podając odpowiednie parametry. Przykład (dla LPC1758/59/68/69) : [syntax=bash]openocd -fc:\Programs\ARM\OpenOCD\bin\lpc1768.cf... -c...
Witam Nie potrafię tego procka zaprogramować. Miałem go na układzie z wyprowadzeniami UART1 + BOOT1 i 0 Próbowałem programować lock pickiem od freddiego (wyjście UART, bootloader) ale nic z tego (a wcześniej programowałem bliźniaczy układ STM32F103R4T6A taką samą metodą i poszło bezproblemowo). Następnie wyprowadziłem pełnego JTAGA z pinów procesora,...
OpenOCD potrafi chyba programować PIC32 przez JTAGA - do tego wystarczy Ci zwykły Wiggler.
Witam Poszukuję osoby której udało się prawidłowo stworzyć plik konfiguracyjny dla openOCD pozwalający programować i debugować procesor STM32F107(ewentualnie STM32F103 lub 101) za pomocą turtelizera. Przewertowałem neta i wszystkie przykłady są pod inne procesory. Próby sklecenia czegoś z dokumentacji jak dotąd kończyły się niepowodzeniem.
Dodaj do wywołania OpenOCD (na końcu): -c "reset_config trst_and_srst;" albo -c "reset_config srst_only;" Możesz też na początek próbować programować układ bez GDB, bezpośrednio przez OpenOCD. Na końcu wywołania (po tym co powyżej), dodaj jeszcze: -c "init; reset init; flash write_image c:/jakas/nazwa/pliku.hex; reset run; shutdown;"
Witam serdecznie, dopiero zaczynam przygodę z ARM'ami Udało się skonfigurować wszystko na tyle że działa :) Z tego co mi wiadomo to flash ma swoją ograniczoną żywotność, jeżeli chodzi o zapisywanie go. Z powodu iż uczę się dopiero języka C dla ARM'ów to będę wielokrotnie wgrywał program. Według producenta daje on gwarancję na to iż można programować...
Zaczął bym od zmiany prędkości JTAGa. 12MHz to raczej zbyt dużo dla tego układu. Zacznij od konserwatywnej wartości typu 1MHz i jak nie będzie żadnych dziwnych błędów to wtedy "podkręcaj". Przy okazji jest jeszcze jedna rzecz którą warto właczyć dla przyspieszenia całej operacji, nawet OpenOCD podpowiada jaka to opcja: Warn : NOTE! DCC downloads have...
Spróbuj dodać jakoś w lini poleceń atrybut flash probe 0 zobaczy co i jak z flashem
STM Studio - to to coś do podglądania i wizualizacji zmiennych? Zastanawiam się dlaczego nie debugujesz i programujesz używając openocd i gdb szczególnie że piszesz pod Eclipse gdzie możesz sobie łatwo to zintegrować. Dlaczego nie daje się programować - wiele możliwości np. Wykorzystujesz do czegoś któryś pin SWD.
Eclipse jako IDE + toolchain Linaro + OpenOCD jako debug to chyba najlepsze rozwiązanie.
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...
Masz źle skonfigurowany debugger. Ściągnij sobie dowolny przykład (choćby ten dla STM32F4) i zobacz jak tam jest skonfigurowane. Jeśli chcesz TYLKO programować to można to zrobić samym OpenOCD - info w manualu - szukaj komendy "flash write_image ..." 4\/3!!
Witam, Mi się udało programować wszystkie ARMowe ADuCe tylko poprzez ISP (przez UART). Debugowanie można już spokojnie popchnąć przez JTAGa. Pozdrawiam
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...
Temat stary, ale info może się komuś przyda. ispMACH4000 można programować przez OpenOCD i dowolnego JTAGa wspieranego przez ten program (a wiec i przez JTAG-lock-pick Tiny 2 [; ). Soft darmowy też jest - ispLever Classic (czy jakoś tak), można normalnie rysować schematy z elementów logicznych, potem generuje się plik SVF i ten plik można sobie wgrywać...
Ja mam zl11arm + zl12arm a jtag sam robiłem (pod lpt schemat z elektrody) i wszytko mi działa. Ważne aby zworkę Jtag ustawiać na OFF (błąd kanami źle zrobili nadruk). jp3 mam na OFF , jp2 na 0 ,jp24 na normal. Sprawdź ustawienia lpt i u mnie chyba musiałem odpalić jakiś pliczek (chyba C:\WinARM\utils\openocd\driver\parport \install_giveio.bat) od openocd...
A jeżeli utworze projekt z HALem i nie usunę tej biblioteki i będę programować na rejestrach, to może mi się coś wgrać do mikrokontrolera co może mi potem przeszkadzać w czymś?
Posiadam programator LPC-Link 2, który obsługuje CMSIS-DAP. Podczas konfiguracji projektu do kompilacji [syntax=bash][newbieman(at)localhost openocd-0.8.0]$ ./configure --enable-cmsis-dap [/syntax] mam komunikat [syntax=bash] checking for LIBUSB1... yes configure: libusb-1.0 header bug workaround: LIBUSB1_CFLAGS changed to "-isystem /usr/include/libusb-1.0"...
Witam :) Z góry przepraszam jeśli już ktoś zadał to pytanie ale strasznie ciężko czyta się posty z takimi długimi kawałkami komentarzy itp. Czy obecnie eclipse nie posiada jakiegoś gotowego pluginu który pozwoliłby programować army bez konieczności aż tak licznych operacji (które kolega Freddie Chopin opisuje na swojej stronie) :?: Korzystam z pluginu...
W zasadzie to nie ma różnicy między windowsem a linuksem w instalacji, czytając ten artykuł ma się wrażenie, że to to samo co opisał freddie :D W temacie na temat jego jtaga opisałem instalację pod linuhem wraz z regułami jakie trzeba dodać żeby nie programować z sudo.
Korzystam z boardu Olimex SAM7-P64 oraz z Jtaga Olimex ARM-Jtag. Uczę się programować na podstawie książki mikrokontrolery AT91SAM7 w przykładach. Udało mi się skonfigurować WinARMa tak, żeby kompilacja przebiegła bezproblemowo, podczas programowania za pomocą OpenOCD wszystko przebiega sprawnie, oto wynik: > "C:\WinARM\make_progr.bat"...
Witam, nie wiem czy w dobrym dziale założyłem temat, więc jeśli coś to z góry przepraszam. Ostatnio formatowałem kompa i konfiguruję wszystko aby programować Army zgodnie ze stronką Freddiego Chopina lecz utknąłem na instalacji OpenOcd. Ze stronki w sekcji "Download" pobrałem OpenOcd 0.7.0. Po rozpakowaniu i kliknięciu na ikonkę od instalacji, pokazuje...
Napisze precyzyjniej: openOCD sprawdza czy ma możliwość porgramowania układu po nazwie zawartej w tych strukturach Plik drivers.c w postaci takiej jaką mam (sklonowane repo kilka dni temu - wiec zakładam że aktualne) nie bedzie programować ani F0 ani F3 ani F4 ani F7 pomimo tego że obsługa tych układów jest napisana. Po prostu przeszuka tę tablicę,...
Ja znalazłem jakąś "protezę" pod Keil'a i IAR pod adresem http://www.coocox.com. To jest RDI. Nie wiem czy działa, natomiast wykorzystuje ten sam chip FTDI co projekt JTAG-lock-pick. Przeglądając warunki licencji mam wrażenie, że można uzyskać źródła (opensource) do tych bibliotek (ale może się mylę). Faktycznie - idea JTAGa jest identyczna (dodatkowe...
W przykładzie masz prawidłowo skonfigurowane skróty do GDB - jak chcesz programować przez "flash write_image ..." to GDB nie służy do tego - GDB sam sobie załaduje wsad. Zobacz jak to jest zrobione w przykładowej konfiguracji i dopiero jak Ci zadziała to kombinuj. P.S. OpenOCD uruchomione w tle? 4\/3!!
Taa... znów coś poknociłem. Mam programować Atmege32, a config OpenOCD wziąłem dla AVR32 :). Z tym, że jak się zorientowałem, to użyłem konfiga dla AtMega128 i wtedy też dostałem błędy. Sprawa kończyła się segfaultem OpenOCD. Ale w tej chwili jestem poza domem i nie mogę dokładnie określić jakie komunikaty wyrzucał OpenOCD. Zrobię to wieczorem i najpewniej...
Czy skorzystałeś już z SWD i openOCD? Na stronie autora jest napisane: SWD support in OpenOCD I can provide the patch for OpenOCD adding SWD support. OpenOCD will integrate SWD support in 0.5.0 release. No i co z tym patch-em bo jakoś nie znalazłem tam nic takiego? A czy Vsgui-VSProg może programować przez SWD i czy to sprawdziłeś?
ja mam podobny problem. Odpalam programy bez większych problemów pod WinARMem, ale w Twojej konfiguracji - Freddie- jakoś mi nie idzie. Jednak chcę umieć się tym posługiwać z powodów podanych przez Ciebie na stronie, a wywala mi ciągle błąd: For bug reports, read http://svn.berlios.de/svnroot/repos/open... parport port = 888 RCLK - adaptive...
polprzewodnikowy, a czy Twój użytkownik jest w grupie "users" (pytanie może być bardzo głupie, nie znam się na linuxie [; ) Przetestuj jak to jest gdybyś PID zostawił oryginalny (przy programowaniu EEPROMu zmień w pliku z mojej stronki wartość na starą - programować w MProg można tylko gdy zainstalowane są sterowniki ftd2xx)... 4\/3!!
Ja używam Eclipse + OpenOCD + [url=http://kamami.pl/index.php?ukey=pro... programator masz tam złącze JTAG i możesz bez przeszkód programować LPC czy STM32.
Udało mi się zkomunikować przez ten Jtag z płytką, użyłem programu crossworks i bezproblemowo mogę debuggować oraz programować, odnośnie powyższego pytanie to tak, można programować układ przez Jtaga, ale żeby program uruchamiał się po resecie, należy pod adres 0x00000014 sumę kontrolną kodu. W tym miejscu moje pytanie: Jakim programem mogę policzyć...
Trochę odgrzebuję temat, ale chciałbym uporządkować swoją wiedzę na temat programowania ARMów. Dotychczas programowałem w WinARMie, ale całe programowanie polegało na kompilacji i wgraniu programu do Flasha procka. Natomiast czy są dostępne środowiska, umożliwiające debagowanie (pracę krokową, podgląd rejestrów itp.) oraz symulację procka? Chodzi o...
Dziękuję wam kochani za reakcję! (at)skim Czy to jest chińska podróba ST-Linka? Z racji tego, że pierwszy raz w życiu trzymam coś takiego w rękach, to nie wiem jak rozróżnić. Na opakowaniu są Chińskie znaczki. Ale wygląda łudząco podobnie do tego co widziałem na stronie producenta. Z tego co wiem to pierwsza wersja ST-Link do działania z OpenOCD potrzebuje...
Po tym jak wszystko prawie było dobrze wyskakiwał mi jeszcze jeden błąd: Coś że chce przydzielić większe workarea niż posiada. Metodą prób i błędów przekopiowałem plik targeta stm32.cnf zmieniłem wielkość workarea size na - czyli dodałem 0x100 (wyczytałem na anglojęzycznym forum): set _WORKAREASIZE 0x4100 i odziwo ruszyło. Nie ma absolutnie potrzeby...
Z największą liczbą komercyjnego oprogramowania być może [; Fakt jest jednak taki, że jeśli chcesz OpenSource to masz tylko OpenOCD, a w nim trochę lepiej działają JTAGi oparte na FT2232, bo są również otwarte, a kod do obsługi JLinka (który niby w OpenOCD też działa), jest wynikiem reverse engineeringu, więc wystarczy nowa wersja wewnętrznego firmware'u,...
Witam, przeczytałem jeszcze raz twój artykuł, ustawiłem konfigurację tak jak podajesz i.... wprawdzie programowanie przechodzi dalej, to jednak nie wywołuje mi funkcji main. Dla wyjaśnienia chciałbym potrafić programować oraz debugować procesor. Port odpowiedzialny za Bootloader mam podłączony przez rezystor 10k do zasilania. Poniżej inicjalizacja:...
Jeśli chcesz tylko programować to: target remote localhost:3333 monitor reset halt monitor flash write_image erase main.bin Jeżeli chcesz ładować kod i go debuggować (czyli jednocześnie programować): target remote localhost:3333 monitor reset halt load Jeżeli chcesz debuggować kod który wcześniej wrzuciłeś komendą "load": target remote localhost:3333...
Niestety Atollic tworzy tylko pliki typu .elf. Po uruchomieniu "ST-LINK GDB Server" da się programować za pomocą w/w programatora. (znaczy da się debugować a ten proces przy okazji programuje nam uC) Jeśli masz pytania to pisz. A co do eclipse + gcc + openocd: tak Panowie - Atollic czy CooCox będą bardziej popularne dlatego że są user-friendly. A chciałbym...
Witam. Mam AT91SAM7S256 programuję zwyczajnie przez USB. U mnie debugownie pod OOCD też działa. Programować FLASHa tym chciałem ale nigdzie nie idzie znaleźć opisu jak tego dokonać (może za słabo szukałem kilk miechów temu). Chciałem obczaić z kodu źródłowego ale odpuściłem bo czasu nie miałem. Jest natomiast program na Windows i Linux, który pozwala...
Pojęcie "normalna" jest dość wieloznaczne - czy to ma być np. ELF, czy "raw binary", czy jeszcze coś innego? Raczej kwestia ustalenia nazewnictwa (; "Plik binarny" dla mnie to jest plik który określiłeś jako "raw binary". ELF to jest ELF, jest jeszcze HEX. To który z tych plików wrzucisz zależy głównie od tego jaki znajdziesz soft do tego sprzętu....
Znaczy tak: 1. programuję bez sumy kontrolnej. (oboma wersjami) 2. Program nie odpala lecz uruchamia się bootloader (oczywiste) 3. 0.2.0 mogę programować, 0.3.1 nie (po wyłączeniu z prądu) Błąd wywalany przez 0.3.1" target halted in Thumb state due to debug-request, current mode: Supervisor cpsr: 0xa00000f3 pc: 0x7fffe13e Error: timeout waiting for...
Dzięki za odpowiedzi! Zainstalowałem najnowszą wersję OpenOCD v0.5. Trochę zmieniły się komunikaty, jednak błąd jest cały czas podobny... Poniżej wklejam treść: Info : only one transport option; autoselect 'jtag' 1000 kHz adapter_nsrst_delay: 100 jtag_ntrst_delay: 100 Info : clock speed 1000 kHz Info : JTAG tap: stm32.cpu tap/device...
stm32 programować openocd openocd instalacja openocd porty
zestaw reballing podstawy sztucznej inteligencji skuteczna antena
sq6ade ctcss adobe acrobat reader
Czerwony trójkąt w Delonghi Magnifica - co robić? Amica pralka – połamany włącznik, brak możliwości uruchomienia, wymiana przełącznika