Witaj kolego. Jest tak ja corss_studio nie znam, ale jeśli używasz wigglera bądź jtaga na ftdi to w łatwy sposób możesz odoblokować sobie Str710. Przy użyciu openocd możesz odblokować flasha do zapisu używając protect ... off , jeśli natomiast masz zablkowany flash lockami to musisz dać unlock 0 czy jakoś tak (nie pamiętam dokładnie ale w domu gdzieś...
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ć...
Weź openocd z AC6. skrypty też. Niestety trzeba podawać w wywołaniu ścieżkę to przeszukiwania skryptów.
Witam, Mam programator BoFF BF30. Po ostatniej aktualizacji mojej Fedory do 21, zaktualizował się także openocd do wersji 0.8. Zaszły tam jakieś zmiany w bibliotece do FTDI, co powoduje, że stare skrypty konfiguracyjne też przestały działać. Tymczasowo mam taki skrypt interfejsu: # # Joern Kaipf's OOCDLink # # http://www.joernonline.de/contrexx2/...
Używanie starych skryptów w nowych wersjach nie jest możliwe. Wykorzystaj po prostu skrypty standardowe uruchamiając OpenOCD mniej więcej tak: openocd -f interface/turtelizer2.cfg -f target/sam7s64.cfg Plik sam7s64.cfg musisz stworzyć sam - bazuj na przykladzie powyzej, albo na pliku dla innego procka z tej rodziny z katalogu OpenOCD. Daj znać jak poszło,...
Przecież je masz... W katalogu z OpenOCD masz skrypty dla większości istniejących procków, a w artykule są przykładowe skrypty inicjalizacyjne do GDB w Eclipse. 4\/3!!
0. Zawsze w razie problemów warto zmniejszyć prędkość JTAGa, nawet do extremalnie małych wartości. 1. Przecież do OpenOCD 0.3.1 są skrypty zarówno do tego procka jak i tego JTAGa - po co na siłę piszesz swoje? Użyj standardowych... 2. Jest już nowsze OpenOCD (poniższe punkty na przyszłość, bo teraz problem następuje wcześniej niż flashowanie) 3. Obraz...
Witam czy ktoś może ma działające pliki cfg (i skrypty jeżeli wymagane) pod AT91sam7s256 z wigglerem pod OpenOCD (wersja 0.5.0 lub wyższa)?
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...
Przecież to jest problem z gatunku wydumanych... Komenda której używałeś wcześniej (load_image) _NIE_ służy do programowania pamięci flash tylko do wrzucania danych do pamięci zapisywalnej "normalnie" (czyli RAM), więc czemu się dziwić, że nie działa? Pozatym prędkość JTAGa powinna być przynajmniej 6x, a w praktyce ~8x, mniejsza niż prędkość rdzenia,...
Freddie Chopin Ci po prostu delikatnie sugeruje być przesiadł się z przestarzałego WinARM na kombo gcc(code sourcery) + eclipse + openocd. A przykłady Freddiego (szczególnie ten dla LPC21xx) łatwo przerobić na AT91SAM7xxx (chodzi o makefile, i skrypty linkera) bo to ten sam rdzeń.
Moim zdaniem najlepsze rozwiązanie to zastosowanie sterowników D2XX. Bawienie się w instalacje sterowników libftdi, nie ma sensu tym bardziej, że działają wolniej niż niż D2XX. Gotowe skrypty do kompilacji OpenOCD pod D2XX są dostępne na płycie CD dołączonej do KT-LINK. Rozpowszechnianie binarki OpenOCD współpracującej z D2XX jest ponoć niezgodne z...
Jakieś dziwne te skrypty [; Wrzuć go może tutaj, bo nie mam ride zainstalowanego, a ciekawy jestem co tam jest namieszane. 4\/3!!
owszem, gigantyczne [; niemniej jednak mozna napisac swoje skrypty konfiguracyjne [; tylko o to mi chodzi. do 99% popularnych ukladow sa juz gotowe skrypty, wiec nie ma sensu sie tym zajmowac... 4\/3!!
Zamiast modyfikować skrypty zajrzyj lepiej do katalogu scripts/targets, to pewnie zauważysz tam takie pliki jak stm32f1x_stlink.cfg (lub podobna nazwa). Nic nie musi być "zafiksowane", wystarczy używać skryptów zgodnie z przeznaczeniem i dokumentacją. 4\/3!!
Wcześniej zastanawiałem się jeszcze czemu wszystkie gdziekolwiek opisane toolchainy mają właśnie to -none- w sobie. Teraz stało się to jasne jak Słońce. To powinno wiele wyjaśnić - http://airs.com/ian/configure/configure_... Dobrze wiedzieć, dziękuję będę się do tego stosował. (Zawsze to mniej klepania, choć teraz pewnie skonfiguruję sobie do końca...
Z drugiej jednak strony naprawdę nie widzę tej wielkiej komplikacji przed którą się tak bronisz. Ot wpisanie zer do dwóch czy trzech rejestrów aby zresetować ustawienia zegara, a zresetowanie wszystkich układów peryferyjnych w STM32 jest równie banalne - wpisać 0xffffffff do wszystkich rejestrów typu RCC->...RSTR, a następnie wpisać tam zero. Wiem że...
Jeśli skrypty go nie uruchamiają, to niby czemu miałby coś robić "sam z siebie"? Bardziej antycznej wersji kompilatora i OpenOCD niż to co ty masz chyba nigdzie nikt nie znajdzie... 4\/3!!
Nie chodzi o to czy jest skomplikowane czy nie, tylko o to, że gdy używasz OpenOCD za pośrednictwem zmiennej PATH to nie masz żadnej kontroli nad tym co zostanie uruchomione (w końcu wszystkie nazywają się openocd.exe). W wypadku wielkiej chęci posiadania większej ilości wersji na dysku wystarczy skopiować starą przed instalacją nowej, a potem przenieść...
OpenOCD wypluwał błąd, że pod adresami 0x08000000 (i kilka następnych) nie ma pamięci Flash. Zmieniłem więc adresy .... (niby działa) Czy to wystarczy? A gdybym chciał się teraz przesiąść na Cortex-M0, ARM7TDMI lub jeszcze coś innego? Sęk w tym że OpenOCD nie ma się ni jak do pliku .ld (skryptu linkera), a w STM'ie flash się zaczyna właśnie od adresu...
Obstawiam błędne drivery. Plik konfiguracyjny którego chcesz używać (z folderu ftdi) wymaga sterowników WinUSB (libusb-1.0), natomiast Ty pewnie masz zainstalowane sterowniki libusb-win32. Warto zmienić sterownik (paczkę ze sterownikami pobierzesz z mojej stronki, można też użyć do zmiany programu zadig), bo nowy kod obsługi JTAGów (właśnie ten wymagany...
Witam, Faktycznie lepiej wykorzystać jakiś sprawdzony projekt. Gdybyś jednak chciał brnać dalej w tym to proponuję byś zamienił wszystkie wystąpienia arm-elf- na arm-none-eabi-. Otwórz sobie w notatniku czy wordpadzie czy innym edytorze i spróbuj zrobić jak napisałem. Drobna rada jak checsz się na poważnie bawić w gcc to warto by poznać jak działają...
Jeśli zaczynasz dopiero swoją przygodę z mikrokontrolerami ARM to na początek skorzystaj z gotowych narzędzi np.: Atollic IAR Keil Darmowe wersje mają pewne ograniczenia co do rozmiaru kodu jednak na początek wystarczy. Polecam Atollic TrueSTUDIO for ARM Lite 4.3.1 [sam z niego startowałem]. Wystarczy parę kliknięć myszki i już jest gotowy projekt z...
Skrypty linkera w stm32_blink_led-1.2.1-120107 i w stm32cl_blink_led-1.2.1-120107 są identyczne. Różnią się tylko wielkością ram, a i tak ram i rom musiałem przystosować do siebie. Ogólnie dzięki. Linijka: __main_stack_size = 1024; rozwiązała sprawę. Swoją drogą nie rozumiem czemu w przykładach jest podane: __main_stack_size = 0; Mam jeden strzał: Jest...
Cześć! Szukam możliwości debugowania STM8 w eclipse. Czytałem, że openocd wspiera swim i kilka postów apropos wsparcia st-linka dla stm8. Czy są gdzieś skrypty konfiguracyjne dla openocd pod stm8?
Ehhh... Myślałem, że to oczywiste, że warto byłoby sprawdzić jakie pliki są w katalogu target... Użyj na razie pliku o nazwie lpc2378.cfg - dla Twoich potrzeb jest identyczny. Wyślil się w końcu trochę! Czy błąd "Can'f find <nazwa_pliku>" wymaga aż pisania na forum? I co do tego mają Twoje skrypty linkera? Tak BTW to jakbyś zadał sobie trud przejrzenia...
Zaktualizowałem GDB i obecnie mam wersje: " C/C++ GDB Hardware Debugging 7.2.0.201309180223org.eclipse.cdt.debug.... CDT " Zmieniłem ustawienia w GDB tak jak mówiłeś. Przedstawia to załączone niżej zdjęcie: http://obrazki.elektroda.pl/5901709400_1... OpenOcd w dalszym ciągu poprawnie się uruchamia, natomiast...
Witaj Kolego Małe porównanie IDE Eclipse i środowiska RIDE Eclipse to tylko zaawansowane środowisko graficzne , samo w sobie nie ma kompilatorów, należy je dosinstalować osobno. RIDE podobnie nie ma kompilatora ale ma obsługę symulatora softwarowego mikrokontrolerów ST i obsługę ich programatorów. W obu przypadkach należy doinstalować jakiś kompilator...
Znalazłeś na mojej stronie OpenOCD, to poszukaj jeszcze przykładowego projektu dla LPC2103. Trzeba w nim zmienić tylko drobnostki: rozmiar pamięci w skrypcie linkera i argumenty z jakimi wywoływane jest OpenOCD. 4\/3!!
Jesteś 100% pewny, że skrypt który odpalasz (stlink-v2.cfg) jest z OpenOCD 0.7.0, a nie ze starszej wersji? 4\/3!!
To zależy od konfiguracji narzędzi (np. w skrypcie OpenOCD: "halt" / "reset halt").
"Mój skrypt" to standardowy skrypt z OpenOCD. Weź z instalki, albo sciągnij z SVNa 4\/3!!
Możesz w skrypcie linkera dodać przy tej sekcji `(NOLOAD)`, w ten sposób: SECTIONS { ... .noinit (NOLOAD) : { ...
Can openocd rely support lpc? I think it stm32 only
Typ interfejsu "ft2232" został usunięty z OpenOCD 0.10.0 więc po prostu nigdy nie zadziała. Musisz użyć typu interfejsu "ftdi". Na pewno jest w paczce z OpenOCD gotowa konfiguracja dla OOCDLink, wiec naprawdę nie ma potrzeby pisania swojego. Szukaj w folderze ze skryptami w interface/ftdi.
Masz pod ręką jakiś skrypt do OpenOCD, cobym mógł na szybko przetestować JTAGa na LPCku ?
Podaj jeszcze jaką wersję pliku portmacro.h używasz. Ja nie widzę w źródłach FreeRTOS'a wersji dla MCU: STR91x dla kompilatora:GCC (jedynie dla IAR). Musiałeś coś pominąć, bo #define wybierające wersję portmacro.h nie jest "zdefiniowane" w tym, co wysłałeś. Skrypt linkera wygląda na standardowy, ale patrząc na STR91x_FLASH.icf w katalogu wersji IAR...
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.
ehhh... Gdyby tak przeczytać temat... Spróbuj komend do wgrywania z tego postu: http://www.elektroda.pl/rtvforum/viewtop... JTAGa przyspieszysz, jak napiszesz skrypt OpenOCD, który włączałby PLL - wtedy możesz zwiększyć prędkość jtaga nawet do 6MHz (byle było to mniej niż (prędkość rdzenia / 8). Temat jest o przykładach, ty natomiast...
Niestety nadal openOcd 0.5.0 wyrzuca jakieś błędy. Zastanawiam się z czym to może być związane. Kopia lini komend: [syntax=actionscript] Open On-Chip Debugger 0.5.0 (2011-08-09-23:26) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxygen/bu... 2000 kHz adapter_nsrst_delay: 100 Runtime Error: C:\Program Files (x86)\OpenOCD\0.5.0\bin\../target/stm32f...
1. WinARM to staroć nierozwijany od lat - użyj CodeSourcery. 2. Twój pierwszy problem wynika z tego, że odpowiednie definicje początku/końca różnych sekcji nie są obecne/nazywają się inaczej w skrypcie linkera. 3. Do J-Linka instalujesz inne sterowniki (libusb-win32) i podłączasz normalnie do kompa, uruchamiając normalnie OpenOCD - nie ma tu żadnych...
A ja mam swojego faworyta o którym już nie raz wspominałem: DevCpp ( można pobrać z http://www.bloodshed.net/dev/devcpp.html... - zajmuje 10 razy mniej miejsca, działa 10 razy szybciej od eclipse ( nie mówiąc o samym uruchamianiu się programu) umożliwia podłączenie dowolnych zewnętrznych kompilatorów i uruchamianie programów i skryptów (OpenOCD itp) i...
Co ja mam mysleć na temat telnetu w kontekscie dogadania się z tą czarną kostką z nóżkami? W wielkim skrócie. Openocd po uruchomieniu z poprawnie skonfigurowanymi skryptami target oraz interface po wykryciu procesora uruchamia na portach ustawionych w skrypcie interface(domyślnie telnet:4444 gdb:3333) dwa serwery. Jeden z którym można się połączyć...
Program wgrywany jest do takiej pamięci jak skonfigurujesz sobie w swoim projekcie (zwykle w skrypcie linkera). OpenOCD albo dostaje od GDB (lub od Ciebie w linii komend) plik z adresami (.hex, .elf) i na podstawie tych adresów wykonuje odpowiednie operacje, albo gdy dostanie w linii komend plik bez adresów (.bin), to musisz mu podać offset, a więc...
Zacznijmy od tego, że OpenOCD nie uruchamia się poprawie, wiec warto byłoby dochodzić do sprawy "krok po kroku". Przede wszystkim plik lpc2xxx.cfg NIE JEST przeznaczony do uruchamiania bezpośredniego, należy ZAWSZE użyć któregoś z konkretnych plików. Tymczasowo możesz użyć pliku lpc2148.cfg, ale najlepiej przerób go sobie na lpc2146 - komentarze w środku...
Twój program jest źle skompilowany, bo nie używasz skryptu linkera, który jest zasadniczo niezbędny. Jakbyś go zdezassemblował, to zapewne kod będzie pod jakimś abstrakcyjnym adresem. W przykładach masz dobry skrypt linkera i Makefile, który skompiluje również Twój plik assemblerowy - proponuję wtedy jednak nazwać funkcję "Reset_Handler". Poza tym przed...
Nie sądze, żeby Yagarto samo dodawało jakieś sekcje do skryptu linkera "samo z siebie". Dodaj więc gdzieś na końcu skryptu linkera coś na styl: .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } (znalezione tu - http://www.codesourcery.com/archives/arm... ) I powinno działać 4\/3!!
Kolejny test jaki wykonałem to zaprogramowanie flasha za pomocą H-Jtaga używając pliku hex wygenerowanego przez Crossworks'a. Procek się programuje, weryfikacja ok, ale dioda nie świeci. W CW trzeba coś tam przestawić (STARTUP_FROM_RESET czy jakoś tak), żeby kod wygenerowany do debuggowania działał samodzielnie. monitor reset monitor reset halt monitor...
Była przecież podana [url=http://www.siwawi.arubi.uni-kl.de/a... na której można znaleźć gotowych wiele przykładów i wzory skryptów programujących do OpenOCD dla najpopularniejszych uC... W zależności od obycia w tematyce programowania i obsługi uC zrozumienie wszystkiego może chwile zająć, ale z...
Nie bardzo chce instalowac Atolic Studio bo juz przygotowane mam wszystko pod Eclipsem (Eclips+toolchain arm-none-eabi + OpenOCD + skrypt likera/makefile/) Z tego co widze to GNU MCU Eclipse żeby zainstalować wtyczke do podglądu rejestów trzeba poinstalować wszystkie wtyczki (zależności) czyli cały toolchain z konfiguracją projektową. ------- Ostatecznie...
skrypty wincc skrypty notatnik skrypty układów
pompa myjka lavor instrukcje serwisowe sharp mercedes przekłamuje
Sharp LC-46LE730E Firmware Download, USB Update, SPI Dump, Faults Panasonic TC-32FS500B skips standby, green LED on, Wi-Fi module short, main board fault