Dopisz do konfiguracji coś takiego: -c "reset_config none; ..." I użyj normalnej komendy "reset init". Nie wiem też absolutnie po co Ci to "mww 0xE000ED0C 0x05fa0004" ale obstawiam że powinno być usunięte. Przy okazji - w nowych OpenOCD jest taka nowa "uproszczona" komenda do programowania, nazywa się "program" - info jak używać w manualu. 4\/3!!
Przydałoby się jeszcze 2 rzeczy: 1. zmniejszyć FLASH o odpowiednią wartość, tak aby na siebie nie najeżdżały - możesz od LENGTH odjąć ile tam potrzeba ... LENGTH = 128k - XXX 2. Dodać profilaktycznie } > VAR AT > VAR Tym sposobem skrypt linkera będzie w 100% poprawny. Jeśli nadal będą jakieś błędy, to już nie po stronie linkera. Jeśli dalej coś nie...
Na wstępie zaznaczę że mam świadomość że temat o który pytam jest dosyć archaiczny ale muszę po kimś poprawić kod a najlepszym sposobem na to jest chyba debug. Procesor z którym mam do czynienia to lpc2129 już nie wspierany przez oficjalne oprogramowanie producenta. Mój problem jest związany z programowaniem i debugowaniem. Na początek programowanie,...
rozwiazanie jest proste, ale niezbyt dobrze udokumentowane chodzi o to, ze openocd po przetworzeniu wszystkich plikow ktore mial podane w wywolaniu automatycznie przechodzi do ich wykonania. dopiero wtedy mozna wydawac mu komendy takie jak przez telnet. aby go zmusic do inicjalizacji wczesniej, nalezy wywolac komende init mozna to zrobic tak: openocd...
Write protection jest ustawiany przez tzw. Option Bytes - najłatwiej chyba będzie go (jednorazowo) usunąć poprzez bootloader i programi Flash Loader Demonstrator albo przez JTAGa i OpenOCD - są specjalne komendy do tego celu. W nocie od ST - PM0042 Reading/programming the STM32F10xxx embedded Flash memory - jest opis sposobów odblokowania, u mnie strona...
Ja mam tylko target remote localhost:3333 monitor reset halt lub target remote localhost:3333 monitor reset halt #load monitor flash write_image erase main.bin 0x08000000 bin load działa ale mam przypadek gdzie muszę użyć tego drugiego
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!!
Do flasha nigdy się nie pisze do pojedyńczej "komórki" OpenOCD i inne programatory muszą wrzucić "write algoritm" do ramu a potem poprzez niego zapisują stronę flasha.
No więc dodałem, ale w eclipse nie pomogło... Natomiast wgrywając przez OpenOCD: >flash write_image "C:\\stm32_blink_led.elf" 0x00 elf auto erase enabled wrote 2048 bytes from file C:\stm32_blink_led.elf in 0.501007s (3.992 KiB/s) Po tym radośnie miga diodką. Da się też debugować z poziomu eclipse. Natomiast(po wcześniejszym...
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!!
NAME = demo_at91sam7_blink_flash # variables CC = arm-elf-gcc LD = arm-elf-ld -v AR = arm-elf-ar AS = arm-elf-as CP = arm-elf-objcopy OD = arm-elf-objdump CFLAGS = -I./ -c -fno-common -O0 -g AFLAGS = -ahls -mapcs-32 -o crt.o LFLAGS = -Map main.map -Tdemo_at91sam7_blink_flash.cmd CPFLAGS = --output-target=binary ODFLAGS= -x --syms OBJECTS = crt.omain.o...
Jedyne co zmieniłem to w Makefile'u toolchain na arm-linux-gnueabi (linaro). Jest to bardzo poważny błąd, bo to NIE JEST toolchain bare-metal! To MUSI być arm-none-eabi- i na stronie linaro jest też paczka dla linuxa https://launchpad.net/gcc-arm-embedded/4... openocd -f ~/Pulpit/stm32/openocd-0.6.1/tcl/interfa... -f ~/Pulpit/stm32/openocd-0.6.1/tcl/target/...
Witam, Uzywam ARMa firmy ST str711. Mam napisany bootloader pochodzacy z pewnego zrodla i dzialajacy na 100%, ktory po zaladowaniu przez JTAGa (Open OCD), umozliwia programowanie uC przez UART0 do 5 sekund po resecie. Bootloader laduje pliki bin bez zadnych problemow, tyle ze uC nie wykonuje zawartego w nich programu. W celu weryfikacji zainstalowalem...
czesc, Nie moge zmusic JTAGa do pracy. Uzywam a) Yagarto Toolchain do kompilacji b) OpenOCD do programowanie Probuje zaprogramowac AT91SAM7S256 (text on chip AU without number). Uzywam plyty ewaluacyjnej ZL11ARM modulu ZL12ARM. Posiadam KrisTech USB JTAG (UsbScarab2). Moge zaprogramowac flash programem SAM-BA v1.1 (ale juz nie wersja pozniejsza) po...
Takie coś musisz umieścić oprócz oczywiście konfiguracji i innych komend -c "dump_image backup.bin 0x8000000 0x80000" a przywrócenie, żebyś drugi raz nie pytał -c "flash write_image erase backup.bin 0x8000000 bin" Poprawiłem wielkość flasha 0x80000 = 512kB
Udało się. Zanabyłem drogą kupna jeszcze jeden zegarek (przyszedł z uszkodzonym czujnikiem tętna, więc dostałem jeszcze jeden - w sumie trzy teraz mam ;)). Zgrałem z nowego oprogramowanie (oba banki) i wrzuciłem je na pierwszy. Po wydaniu komendy reset zegarek się uruchomił. Kilka uwag technicznych: - zamieszczam plik który jest zrzutem terminala podczas...
Próbuję za pomocą OpenOCD zaprogramować zewnętrzny flash SST39VF1601. Po trudach i bojach z kompilacją najnowszego snapshota OpenOCD (problem drivera niekompatybilnego z ARMv7M w 'oficjalnych' wersjach) w zasadzie wszystko już działa, z tym że pamięci zaprogramować nie mogę. Próbuję na dwa sposoby : flash protect 0 0 1 off flash erase_sector 0 0 1 load_image...
Skonfigurowalem Eclips tak aby wspolpracowal z openocd oraz gdb. Nie udalo mi sie jednak jak do tej pory zaprogramowac lpc2368. Poczytalem troche manula do openocd aby zrozumiec opcje konfiguracyjne ale mimo moich licznych prob dalej nie udalo mi sie wpisac programu do Flasha. Skompilowalem program demonstracyjny RTOSDemo dla lpc2368 i w efekcie dostalem...
To powinno zadziałać: openocd.exe -f board/stm32f4discovery.cfg -c init -c targets -c "reset halt" -c "flash write_image erase ${project_name}.elf" -c "verify_image ${project_name}.elf" -c "reset run" -c shutdown
Od jakiegoś czasu próbuje wgrać program przez JTAG'a używając OpenOCD i GDB. Niestety program albo nie trafia gdzie powinien albo w ogóle się nie wgrywa. Przy zaprogramowaniu uC przez FlashMagic debugowanie kodu działa bezproblemowo. GDB jest z wersji CodeSourcery 2010q1 (najnowsza w ogóle nie działa). Dane z OpenOCD Open On-Chip Debugger 0.4.0 (2010-12-28-14:49)...
Witam, używam JTAG-lock-pick od Freddiego. odpalam openocd -f jtagkey.cfg -f sam7x256.cfg -f flash.script gdzie jtagkey i sam7x256 są konfigami z openocd. flash.script wygląda następująco: init reset halt wait halt flash write_image erase RTOSDemo/RTOSDemo.elf 0x0 # program the onchip flash reset run # reset processor shutdown # stop OpenOCD log po...
Nie widząc gdzie wpisać load posłużyłem się h-jtagiem. Właśnie-gdzie i jak wpisać ten load i czy z jakimiś parametrami? Zerknij do mojego tutoriala o ARM toolchain - na końcu jest o debuggowaniu i tam właśnie jest użyta ta komenda. Używasz jej tylko przy GDB (debugger). Można też wgrać bezpośrednio - odpalasz OpenOCD, odpalasz telnet i używasz komendy...
Dzięki, nie wiedziałem o tych zasobach :D Postawiłem wersję 0.5.0 i żeby nie było za łatwo to znowu problem :P OpenOCD łączy się z prockiem ładuje program i niby wszystko ok ale problem jest przy debugowaniu. Odpalam OpenOCD : Open On-Chip Debugger 0.5.0-dev (2010-08-29-17:07) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge...
Witam, Programuje ten mikrokontroler w środowisku Eclipse. Program wgrywam za pomocą OpenOCD 0.5.0 bezpośrednio wpisując parametry w wierszu poleceń. Już na samym początku zauważyłem że po kompilacji pliki hex mają dużą wartość. Identyczny program skompilowany przy pomocy Keila zajmuje 9kB natomiast skompilowany w Eclipsie 18kB. Po wgraniu tegoż programu...
Witam, Udało mi się uruchomić STM32 z OpenOCD przez Wigglera. Problem mi jedynie sprawia debugowanie programu w Eclipse. Program ładuję przez Makefile , wszystko wygląda ok: D:\Projekty\ARM\project>cs-make program "Programming with OPENOCD" openocd -d0 -f interface/parport.cfg -f target/stm32.cfg -c init -c "fast enable "...
OpenOCD odpowiada tak: [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... Info : only one transport option; autoselect 'jtag' trst_and_srst separate srst_gates_jtag trst_push_pull srst_open_drain Runtime Error: cfg/flash.gdb:4: invalid command...
Witam, próbuję już drugi dzień zmusić OpenOCD do debugowania programu dla LPC1114 po SWD. Znalazłem w internecie skryp do OpenOCD Open On-Chip Debugger 0.6.0-dev (2012-12-13-17:20) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/d... Info : OpenOCD runs in SWD mode 1 kHz adapter_nsrst_delay:...
Przy uruchamianiu debugowania GDB sam może ładować program (opcja "load image" w zakładce startup konfiguracji debugowania). Wsad "produkcyjny" też możesz wgrać uruchamiając debug, tylko z konfiguracją release. No albo skonfigurować uruchamianie OpenOCD (zobacz polecenie flash write_image ).
Witam. Buduję urządzenie oparte o zestaw uruchomieniowy SAM7-P256 Olimex'u. Generalnie wszystko działało, ale dosyć mocno je ostatnio testowałem (zmiany, programowanie, testy, poprawki i tak w koło) i nagle przestało.. Tzn. najpierw wyskoczył mi jakiś błąd podczas próby programowania przez jtag, później się udało, ale program działał dużo wolniej niż...
Witam, podepnę się pod temat bo w podobnej konfiguracji działam ze swoją płytką, czyli (całość na x64, win7): - Eclipse Kepler (z GDB Hardware Debugging 7.2.0 + Zylin 4.18.1) - BET-131005 od Freddiego - Coreutils - openocd-x64-0.7.0 - płytka STM32F4Discovery Zaimportowany i skompilowany przykład od Freddiego (stm32f4_blink_led). Mój problem dotyczy...
Do Freddiego: Pobrałem Twoją wersję blink do LPC1114. Teoretycznie pasuje mi bez zmian do LPC11C24. Jednak debug (Linaro4.8, openOCD 0.9.0 od ciebie) nie jest wstanie przejść przez startup - dochodzi do polecenia 'isb' (zaraz na początku) i ląduje gdzieś w sekcji bootloadera (0x1fff0e4a). Sprawdziłem też inne kombinacje (CMSIS + startup pobrany z innych...
Witam. Próbuję nieudolnie połączyć się z mikrokontrolerem. Przy próbie programowania otrzymuję następujące komunikaty i błąd: Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/d... Info : This adapter doesn't support configurable speed Info : STLINK v2 JTAG v20 API v2 SWIM v0 VID 0x0483 PID 0x3748...
SOA #1: u mnie działa 10 load (gdb) &"load\n" ~"Loading section .text, size 0x33c lma 0x8000000\n" 10+download,{section=".text&qu... 10+download,{section=".text&qu...
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, Środowisko: Eclipse Helios Service Release 1 Build id: 20100917-0705 OpenOCD 0.4.0 GDB: arm-2010q1-188-arm-none-eabi Drivery do Amonteca - z Rowley Crossworks http://obrazki.elektroda.net/95_12863566... Problem: niezależnie od tego jakiego interfejsu używam - Amontec JTAG Key z zegarem 6MHz - Amontec JTAG Key z zegarem 1MHz (domyślny) - JTAG...
To jak już znajdziesz tam jakieś DOBRE porady to daj znać (; Chyba znalazłem. :) Pomocny okazał się STLINK/V2 z kupionej okazyjnie przeze mnie płytki STM32F4DISCOVERY (niejako dla samego STLINK-a). Po paru próbach z konfiguracjami udało mi się ustalić pierwszą rzecz - czyli programowanie i kasowanie pamięci Flash. Najpierw plik konfiguracyjny : [syntax=c]#...
Włączyłem debbuger i program normalnie działa, czego szczerze nie rozumiem :D. Załadowałem elfa, reset init, load continue i hula w debuggerze. Problem jest taki, ze jak wyjde z debuggera (robie to po chamie - bo slabo znam debugger) i zresetuje procka to program juz nie działa :o. Normalnie jak cos wgrywam pliki przez telnet i wogole nie uzywam debuggera....
Pomimo tego, że program debugowałem, po resecie nie zostawał on w pamięci flash. Mam teraz takie pytanie pod jaki adres należy wgrywać program do flasha?, piszę teraz skrypt do programowania i zatrzymałem się na wywołaniu komendy flash write_bank. Pozdrawiam Krzysiek
Masz rację, to jest wersja ściągnięta ze strony wydawnictwa. Używam jej, bo od ostatnich 3 dni toczyłem boje z IAR'em i niestety przegrałem. Zainstalowałem tą wersjęWinARMa, żeby sprawdzić, czy faktycznie wszystko działa, no i udało się. Teraz będę krok po kroku migrował na nowszego winarma i openocd, a jak przez to przebrne to na IARa. Mówisz o skryptach,...
I have a same problem. I use olimex board with procesor LPC2919. I am not able to write to the flash. 2000 kHz trst_and_srst srst_pulls_trst srst_gates_jtag trst_push_pull srst_open_drain jtag_nsrst_delay: 200 jtag_ntrst_delay: 200 use of EmbeddedICE dbgrq instead of breakpoint for target halt enabled dcc downloads are enabled Info : max...
nowe openocd Open On-Chip Debugger 0.4.0 (2010-02-22-19:05) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge... parport port = 0x378 jtag_nsrst_delay: 100 jtag_ntrst_delay: 100 trst_and_srst srst_pulls_trst srst_gates_jtag trst_push_pull srst_open_drain RCLK - adaptive Info : RCLK...
Witam, od kilku dni nie moge skonfigurować opneocd 0.2.0 aby mozna bylo zaprogramować procka z Eclipsa. W H-Jtag wszystko dziala ok (wykrywa i programuje flash). plyta i programator(wiggler lpt) tak jak w tytule proc at91sam7s256 Moja konfiguracja jest następująca: wiggler.cfg: # daemon configuration telnet_port 4444 gdb_port 3333 tcl_port 6666 # tell...
Witam, Korzystajac z .text .global _start _start: (at) Label, not really required mov r0, #5 (at) Load register r0 with the value 5 mov r1, #4 (at) Load register r1 with the value 4 add r2, r1, r0 (at) Add r0 and r1 and store in r2 stop: b stop (at) Infinite loop to stop execution 2. Kompilacja: $ arm-none-eabi-gcc -o program pierwszy.S $ file...
niby wszystko bylo ok, a teraz jak próbuje programowac, za każdym razem, wyrzuca mi ten błąd: C:\>openocd -f interface/jtagkey.cfg -f target/at91sam7sx.cfg -c "jtag_khz 1000" -c "init" -c "reset halt" -c "flash write_image erase C:\proj_arm.hex" -c "rese t run" -c "shutdown" Open...
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...
W zasadzie bardziej jest to problem z resetem. JTAG łączy się z procesorem i dostaję komunikat: e:\Projekty\ARM\Eclipse\STR91x_examp... -f str912.cfg Open On-Chip Debugger (2008-06-19 19:00) svn: 717 URL: http://svn.berlios.de/svnroot/repos/... Info: options.c:50 configuration_output_handler()...
Witam. Poskładałem Jtaga ze strony Freediego Chopina. Niestety nie mogę zaprogramować targeta(płytka HY-Mini z STM32F103VCT6). Wszystko jest konfigurowane wg tutoriala. To pokazuje mi konsola eclipse: 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/doxyge...
witam, gdy próbuje programowac za pomocą openocd wyskakuje mi taki komunikat: 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"...
Mam teraz tak: [syntax=c]{ rom (rx): org = 0x08000000, len = 123k m_data (rx) : org = 0x0801EC00, len = 1k ram (rwx): org = 0x20000000, len = 20k } SECTIONS { /* placing my named section at given address: */ .myBufBlock 0x0801EC00 : { KEEP(*(.myBufSection)) /* keep my variable even if not referenced */ } > m_data . . . } const uint CRC_Programu __attribute__((section...
Witam arus85lbn naspisał: Nie wiem o co dokladnie chodzi, moze musze najpeirw jakos wgrac program do pamięci procka aby rozpocząć debugowanie? To zależy czy debugujesz w ramie czy we flash. Jeśli we flashu to program musi tam być żeby go debagować. Spróbuj najpierw wgrać program do flasha i napisz jakie masz błędy. Twój cytat: JTAG tap: sam7s256.cpu...
Na płytce nie mam żadnych zworek do ustawiania adresu. Płytka to w zasadzie procesor z wyprowadzeniami pinów na złącza szpilkowe oraz USB, 2xRS, JTAG. Programator to zakupiony u kolegi JTAG-lock-pick. Odnośnie działania programu to po wykasowaniu tych kilku case mogę program uruchomić z flash i poniżej zamieszczam loga. target remote localhost:3333...
Znalazłem w sieci gotowca, działa: [syntax=cpp] # NXP LPC812 Cortex-M0plus with 16kB Flash and 4kB Local On-Chip SRAM, # Nemuisan's Special # set LPC812 Information set CHIPNAME lpc812 set CPUDAPID 0x0BC11477 set CPURAMSIZE 4096 set CPUROMSIZE 16384 set CPUVARIANT lpc800 #Include the main configuration file. source [find target/lpc11xxx_8xx.cfg]; $_TARGETNAME...
Cześć Mam projekcik na STM32, debuguje przy użyciu OpenOCD. Wszystko działa bez zarzutów do momentu wkompilowania w kod takiej oto funkcji znalezionej gdzieś w necie : Info : accepting 'gdb' connection from 3333 Info : device id = 0x10016420 Info : flash size = 32kbytes Warn : acknowledgment received, but no packet pending undefined...
Własnie mogę się połączyć.. [syntax=basic4gl]sudo openocd -f interface/minimodule.cfg -f target/str912.cfg Open On-Chip Debugger 0.6.0 (2012-10-10-14:10) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/doxyg... Info : only one transport option; autoselect 'jtag' RCLK - adaptive adapter_nsrst_delay: 100 jtag_ntrst_delay:...
Jeśli uruchamiasz LPC1756 to polecam na start szablon aplikacji: http://tenuki.fr/nio101/wp-content/uploa... OK, niech to będzie jakiś punkt zaczepienia. Specjalnie pod ten przykład przesiadłem się na Windows, doinstalowałem GNU ARM plugin i całość skompilowałem: Invoking: ARM Sourcery Windows GNU Print Size arm-none-eabi-size...
Wczoraj wróciłem do tego i cały dzień działało bez problemów programowanie wszystko było ok. Dziś postanowiłem znów zaprogramować, oczywiście w połączeniach nic nie zmieniałem wszystko jest ok i mam taki błąd: [syntax=c]C:\Users\michal\Desktop\openoc... -f interface /zl24prg.cfg -f target/lpc2148.cfg -c targets -c "init"...
Wykasowałem tą instrukcje ale niewiele się zmieniło. Spróbowałem jeszcze innej opci - włączyłem H-JTAG-a i przy wykrywaniu pokazało się okienko: http://obrazki.elektroda.net/88_12581037... Po kilku próbach z resetowaniem udało mi się wyczyścić pamięć - Eraze i wgrałem soft H-JTAG-iem. Tym razem normalnie wykrywał kostke. Po uruchomieniu debugera...
A więc tak najpierw konsole - OpenOCD wygląda chyba normalnie: http://obrazki.elektroda.pl/1921101200_1... http://obrazki.elektroda.pl/1184894800_1... http://obrazki.elektroda.pl/9351777700_1... Podobny problem znalazłem na sieci ale wiazał się on z MacOs i jest zamarkowany jako 'fixed'. Problem: http://dev.eclipse.org/mhonarc/lists/cdt...
Czołem! Chyba znowu utknąłem w bojach z STM32F2. Wysyłam taką komendę: openocd -f interface/jtagkey.cfg -f target/stm32f2x.cfg -c "init; reset halt; flash write_image erase out/test.hex; reset run; shutdown" i dostaję odpowiedź: Open On-Chip Debugger 0.5.0 (2011-12-03-10:15) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge...
a wywołuje to -f interface/OpenOCD.cfg -f target/lpc2368.cfg -c "init" -c "reset halt" -c "lpc2103_blink_led.hex" gdzie working directory w ustawieniach eclipse mam na katalog out w którym jest plik lpc2103_blink_led.hex. Czemu wyskakuje Unknown Command lub co robię nie tak? Bo wysłanie samej nazwy pliku nie wystarczy,...
Witam jak w temacie, po uruchomieniu debug w Eclipse, w consoli odpowiadającej z OpenOCD mam: Open On-Chip Debugger 0.2.0 (2009-07-18-09:50) Release $URL: http://svn.berlios.de/svnroot/repos/... $ For bug reports, read http://svn.berlios.de/svnroot/repos/... parport port = 888...
Witam, Dopiero co zaczynam bawić się ARMami, i na początek zakupiłem sobie moduł z propoxa (STM32F103VE) wsadziłem na mała płytkę uniwersalną ze stabilizatorem 3,3V do tego programator BF30... Tak więc skonfigurowałem sobie Eclipsa + CodeSourcery + openocd wg opisu na stronce tutro.net oraz skryptów załączonych do programatora. No i udaje mi się zaprogramować...
ehhh... strasznie mieszasz... Zainstalowanie CoreUtils (poprawne! - tak aby dodało się do systemowego PATH!) musi rozwiązać problem tych apostrofów dookoła linijek i zapewne też tego pierwszego komunikatu. Po zainstalowaniu go trzeba uruchomić ponownie Eclipse, w razie wątpliwości można uruchomić ponownie komputer. Skrypt jest zły, bo po co w nim jest...
czemu nie uproscisz? czemu po prostu nie zresetujesz i nie wydasz polecenia flash_write z paremetrem erase? 4\/3!!
Poczytałem manuala do JTAga i spróbowałem wgrać kod przez OCD. Wywołuje go z parametrami: -f scripts/interface/ftdi/jtag-lock-pick_ti... -f target/stm32f1x.cfg -c "adapter_khz 1000; reset_config trst_and_srst; init; reset init; flash write_image erase C:/ARM/project_eclipse/stm32_timer/out/s... reset run; shutdown;" Otrzymuje błędy:...
dzięki Freddie przerobiłem właśnie Twój przykład z lpc2103 i będę z nim konfigurował eclipse dalej jak wyjdą jakieś problemy będę pisał. Dodano po 2 skonfigurowałem eclipse pod Twój projekt i oto co mi wyskoczyło w eclipse jak dałem Debug OpenOCD w konsoli Debug w Eclipse: Open On-Chip Debugger 0.7.0-dev-00079-g08ddb19 (2012-11-12-17:14) Licensed under...
Wgrywanie jednak nie jest poprawne. Robie sobie prosty program do mrugania diodą, kompiluje go w Eclipse, programuje tego hexa i niestety nie działa procek, czyli coś jest nadal nie tak. Kompilowałem tego hexa także z Atmel studio dla upewnienia się...niestety po wgraniu przez OpenOCD nie działa procek :/ Przed komendą "flash write_image ..." należy...
Ruszyło :) Wywołane w taki sposób: openocd -f interface/turtelizer2.cfg -f target/sam7s64.cfg (dla debugowania) openocd -f interface/turtelizer2.cfg -f target/sam7s64.cfg -f flash.script (dla programowania) Musiałem zmienić jedną linijkę w skrypcie kolegi arrevalk: flash write_image erase RTOSDemo/RTOSDemo.elf 0x0 nazwa pliku do wgrania:) i przede wszystkim...
Wiesz co Freddie...aż wstyd mi się pytać, ale ja to nie mogę chwycić filozofii OpenOCD i jego komend. [syntax=bash]openocd -f /usr/local/share/openocd/scripts/interfa... -c "transport select swd" -f /usr/local/share/openocd/scripts/target/... -c "reset halt; flash write_image erase program.elf;"[/syntax] [syntax=bash]invalid...
Przekonwertowałem bin do hex; błąd pozostaje ten sam (offset i tak trzeba podać). No ale to absolutnie nie o to chodzi <: Chodzi o to, żeby plik .elf przerobić na .hex, a nie .elf->.bin. Sprawdzałem 1MHz i niższe, niestety nic to nie daje. Te wszystkie błędy i ostrzeżenia które się tam pojawiają są wysoce podejrzane i jeśli się ich nie pozbędziesz,...
Ok, coś się dzieje $_TARGETNAME configure -event reset-init { # disable watchdog mww 0xfffffd44 0x00008000 # enable user reset mww 0xfffffd08 0xa5000001 # CKGR_MOR : enable the main oscillator mww 0xfffffc20 0x00000601 sleep 10 # CKGR_PLLR: 96.1097 MHz mww 0xfffffc2c 0x00481c0e sleep 10 # PMC_MCKR : MCK = PLL / 2 ~= 48 MHz mww 0xfffffc30...
No właśnie: "odpalić openocd". To nie takie proste. Dostaję warning a potem error po komendzie -c "flash write_image..." Warn : lpc2000 returned 6 Error: error writing to flash at address 0x00000000 at offset 0x00000000 (-902) Jtag dobrze odczytal numer z kontrolera TAP, wiec coś działa. Kwestia poprawnych wpisów w plikach cfg. Używam lpc2114. Proszę...
Mam problem z zaprogramowaniem. jtag_khz dałem na 5 > str9x flash_config 0 4 2 0 0x80000 > poll background polling: on TAP: str912.cpu (enabled) target state: halted target halted in ARM state due to debug-request, current mode: Undefined cpsr: 0x000000db pc: 0x0000017c target state: halted target halted in...
A jak to zrobić z Wigglerem niestety nie. A ja jestem zbyt ciemny żeby samemu do tego dojść. Zmień wszędzie "-f interface/jtagkey.cfg" na "-f interface/parport.cfg" i z grubsza tyle. Widzę że w pliku parport.cfg jest też inny port dla gdb, więc zamiast 3333 trzeba wszędzie wpisywac 2001 (albo zmienić w cfg). Cała filozofia. Już samo wpisywanie komend...
Masz rację. Zauważ, że takie użycie HFault ( dokładnie to eskalowane MemUsage ) może być przydatne, zwłaszcza jak kodu przybywa - łatwiej tworzyć oprogramowanie. Podsumowując i tak niezawodność opiera się o testy&redesign&testy. Komendy różniaste: //######################################... //# GDB crib //######################################...
target remote localhost:3333 main () at main.c:90 90 for (count = 0; count < count_max; count++);// delay monitor mwb 0xE01FC040 0x01 monitor mwb 0xE01FC080 0 monitor mwb 0xE01FC08C 0xAA monitor mwb 0xE01FC08C 0x55 load Loading section .text, size 0x4cc lma 0x0 Start address 0x38, load size 1228 Transfer rate: 1 KB/sec,...
Kolejne podejście: .ARM.exidx 0 (NOLOAD) : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } Ewentualnie bez "(NOLOAD)" No to zadziałało - francja elegancja :) Dzięki. Błędy które widzisz są dla mnie nie do końca jasne - wszystko wysypuje się, gdy chcesz załadować program do procka z tego co widzę. Jak duży jest ten plik po...
Jeśli kogoś by to interesowało, wystarczyło dokleić do 'resume' adres, od którego rozpocząć działanie po flashowaniu. Nie wiem czy to jest dobre rozwiązanie, ale na chwilę obecną wystarczające dla mnie. Oto mój plik .script po zmianach: init reset halt arm7_9 dcc_downloads enable arm7_9 fast_memory_access enable poll flash probe 0 flash write_image...
Korzystam z programatora jtag-lock-pick. Poniżej wkleiłem polecenie i informacje jakie wyświetla mi openOCD. Problem polega na tym że nie mogę załadować programu do mikrokontrolera. Używam at91sam7s256. Program uruchamiam z RAM, czy to może być źródłem problemu? Co ciekawe w pliku konfiguracyjnym gdy w linijkę. Ładuję plik .bin. Jak wygląda jego struktura....
raz tez nie pomaga, o to przykład: Open On-Chip Debugger 0.4.0 (2010-02-22-19:05) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxygen/bu... parport port = 0x378 srst_only srst_pulls_trst srst_gates_jtag srst_open_drain Warn : use 'at91sam7s.cpu' as target identifier, not '0' Info : clock speed 500 kHz Info : JTAG...
Witam, Posiadam płytkę propoxu MMsam7s + programator Wiggler. Problem dotyczy openocd-pp. W żaden sposób nie mogę zaprogramować flasha - openocd "wiesza się" i wyświetla na zmianę komunikaty: Info: options.c:50 configuration_output_handler()... core state: ARM Info: target.c:239 target_init_handler(): executing...
Witam, Mam nadzieję, że ktoś tu jeszcze zagląda. Mam generalnie problem ze stabilnym działaniem debugowania pod eclipsem. Ale może po kolei. Na razie odstawiłem eclipse'a i programuję procka z linii poleceń komendą: openocd-0.5.0 -f interface/olimex-arm-usb-ocd.cfg -f target/lpc2368.cfg -c"init; reset halt; flash write_image erase d:/Projekty/MIK/Oprogramowanie/lpc-2...
Powodem komunikatu Embedded ICE version 15 ; unknow.. był zimny lut. Po wygrzaniu proca: Embedded ICE version 4 i wgrywanie z lini komend jest ok. ---------------------------- Mam natomiast problem z debbugowaniem pod Elcipse'm Po instalacji wtyczek itp. i konfiguracji zgodnie z tutorialem http://obrazki.elektroda.pl/5659635900_1...
10 kHz też nie pomogło. Poszukam tak, jak radzisz. EDIT: Po zintegrowaniu OpenOCD i GDB z Eclipsem przystąpiłem do dalszych prób i otrzymałem coś takiego: Open On-Chip Debugger 0.4.0 (2010-02-22-19:05) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge... RCLK - adaptive jtag_nsrst_delay:...
Dziękować, sprawdzę w domu, bo nie mam przy sobie tej płytki z STM32. Dla STR712 oba JTAGi działają prawidłowo :) EDIT. Zadziałało. Ale dalej mam problem z STR911. Open On-Chip Debugger 0.4.0 (2010-02-22-19:05) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge... RCLK - adaptive jtag_nsrst_delay:...
Witam, Stworzyłem płytkę z mikrokontrolerem STM32F407. Próbowałem ja zaprogramować przykładem "blink_led" ze strony Frediego i nie chciało działać. Oprogramowanie Eclipse + bleeding toolchain + openocd 0.7.0 zostało skonfigurowane wg tutoriala Frediego na Ubuntu. Nie chciało się poprawnie programować, więc próbowałem różnych porad z internetu, ale to...
Chyba zaczęło działać, tak teraz wyglądają moje skrypty: at91sam9260minimal.cfg: ###################################### # Target: Atmel AT91SAM9260 ###################################### if { [info exists CHIPNAME] } { set _CHIPNAME $CHIPNAME } else { set _CHIPNAME at91sam9260 } if { [info exists...
Pisze skrypt z wykorzystaniem openocd i natrafilem na pewien problem. Po wydaniu komeny: Dodano po 7 ok, problem rozwiązany, brakowało "-c init" przed -c "flash probe 0".
Witam Uzywam funkcji jak ponizej do zapisu w eepromie, zapisuje 20 kolejnych bajtów i po 9 bajcie procek sie zawiesza (nie wiem gdzie laduje bo nie ma jak sprawdzić,ale program dalej nie idzie), jak mam go odpalonego z debuggera to działa ok,problem pojawia się jak odepne zasilanie i podlacze ponownie to zatrzymuje sie po zapisie 9 bajtu, o co mu chodzi...
Witam. Od kilku dni próbuje uruchomić układ z LPC2214. Środowisko skonfigurowałem (Eclipse, OOCD, Yagarto), komunikacja z procesorem jest, program do pamięci jest wysyłany ale jego odzwierciadlania w układzie rzeczywistym nie ma. Jeśli ktoś pracował na takim układzie proszę o kontakt. Poniżej zamieszczam skrypty OOCD: JTAG: interface ft2232 ft2232_device_desc...
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;"
Mi działa z: #daemon configuration telnet_port 4444 gdb_port 3333 #interface interface ft2232 ft2232_device_desc "Olimex OpenOCD JTAG A" ft2232_layout "olimex-jtag" ft2232_vid_pid 0x15BA 0x0003 jtag_speed 50 #use combined on interfaces or targets that can't set TRST/SRST separately reset_config trst_and_srst separate #jtag scan chain #format L IRC IRCM...
Tym razem wywołanie: sudo openocd -f /usr/local/share/openocd/scripts/interfa... -c "transport select swd; adapter_khz 1" -f /usr/local/share/openocd/scripts/target/... -c "reset_config srst_nogate connect_assert_srst" skutkuje odpowiedzią: Open On-Chip Debugger 0.10.0+dev-00580-ge406f2b (2018-11-18-21:21)...
Witam, rozpoczynam dopiero swoją przygodę z mikrokontrolerami serii STM32 i niestety już pierwsze problemy napotkałem przy konfiguracji środowiska pracy. Posiadam płytkę Discovery STM32F407 z programatorem ST-Link V2, próbowałem pod nią skonfigurować Eclipse'a, wykorzystując bleeding edge toolchain, Coreutils, OpenOCD. Wzorowałem się głównie na poradniku...
Witam Mam problem z wgraniem programu do sam7s256 za pomocą JTAG i programu Openocd dostaje taki błąd: http://obrazki.elektroda.net/36_12724050... moje pliki konfiguracyjne: ft.cfg #interface interface ft2232 ft2232_layout oocdlink ft2232_vid_pid 0x0403 0x6010 ft2232_device_desc "OOCDLink A" sam7s256.cfg ########################################...
mam płytkę na lpc2148 z EmbeddedArtist oraz turtelizera. Skrypty sa takie jak kolega podał powyżej, jednak już podczas uruchamiania cmd, wyskakuje jakies ostrzeżenie. openocd-r520\bin\configs>openocd-ftd2... -f lpc2148_turtle.cfg Open On-Chip Debugger (2008-03-22 12:00 CET) svn: r520 URL: http://svn.berlios.de/svnroot/repos/...
Nie udało mi się niestety usunąć flasha. Openocd wypluwa coś takiego: > stm32f1x unlock 0 stm32f1x unlock 0 device id = 0x10016418 STM32 flash size failed, probe inaccurate - assuming 256k flash flash size = 256kbytes Target not halted in procedure 'stm32f1x' > stm32f1x mass_erase 0 stm32f1x mass_erase 0 device id = 0x10016418 STM32 flash size...
piszesz sobie plik bat, a w nim: openocd -f interface/twoj_jtag.cfg -f target/twoj_procek.cfg -c "init" -c "reset halt" -c "flash write_image erase twoj_wsad.bin 0 bin" odpalasz, gotowe mozna tez uzywac plikow hex albo elf a tak naprawde prosciej uzywac narzedzi producenta korzystajacych z bootloaderow 4\/3!!
Witam, potrzebowałem podłączyć się z prostą płytką opartą na STM32F100C4T6 i użyłem dość starego programatora opartego na OOCDLINK A, udało mi podłączyć bez większych problemów, ale prędkość podłączenia pozostaje niezwykle wolna, co przekłada się na długi czas programowania i straszne lagi na telnecie i gdb. Testowałem już sam setup na dwóch różnych...
Witaj. Widzę, że masz już zainstalowanych pare programów ( jak openocd itd.), ale pozwól abym mógł jeszcze raz, w paru punktach o nich napisać. 1. Zainstaluj - openocd-0.3.1 ( ja mam teraz openocd-0.4.0 ) 2. Zainstaluj - programator ocdlink i włóż cd-rom BF-30 3. Zainstaluj - libusb-win32-filter-bin-0.1.12.1.exe 4. Otwórz plik oocdlink.cfg i zmień koniecznie...
write flash flash write bk7231n write flash
komputer dlugo wlacza jumper przekaźnik świec silnik pompy hydroforowej
Radio Android S6 z Aliexpress – podłączenie kamery cofania i sterowania kierownicą Toyota Auris Radio Android AliExpress Toyota Auris – podłączenie, kamera cofania, sterowanie z kierownicy