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...
Przede wszystkim o pomoc powinieneś się zwrócić do osoby która sprzedała Ci JTAGa i dołączyła do OpenOCD (nielegalnie dystrybuowanego zresztą) jakieś dziwaczne pliki. Dalej idąc - odpalasz OpenOCD używając DWÓCH plików konfiguracyjnych, linia reset_config jest też w tym drugim (target/stm32.cfg) - oryginalnym. Tam też musisz to zmienić, albo zakomentować...
Proponowałbym NIE używać komendy soft_reset_halt, gdy nie jest to konieczne (na STM32 nie jest to konieczne), bo czasem wynikają z niej naprawdę DZIWNE problemy. 4\/3!!
Te wcześniejsze Ci nie działały zgodnie z podpowiedzią aplikacji - zanim ich użyjesz musisz zatrzymać układ. Ta późniejsza próba zadziałała, bo układ był zatrzymany - dzięki "reset init". 4\/3!!
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
Ustawiłeś odpowiednio piny BOOT0 i BOOT1? Po tym: target halted due to breakpoint, current mode: Handler HardFault xPSR: 0x20000003 pc: 0x20000004 msp: 0x20004fe0 wydaje mi się, że Twój układ próbuje wykonywać kod z RAMu. 4\/3!!
No chyba musisz przeczytać tego tutoriala raz jeszcze, bo w końcowych rozdziałach napisane jest jak powinno się uruchamiać OpenOCD... Zasadniczo w twoim przypadku: openocd -f interface/parport.cfg -f target/stm32.cfg Na 99% bedzie konieczna zmiana jakichs wartosci w tych plikach konfiguracyjnych... 4\/3!!
Można przeczytać w dokumentach udostępnionych na stronie ST, to na prawdę nie jest tajemnica. 4\/3!!
A jakbyś tak testowo zmienił set _CPUTAPID 0x1ba01477 w pliku stm32_stlink.cfg na set _CPUTAPID 0x2ba01477 ? 23 linijka 4\/3!!
Opcje -g? Masz ustawioną? EmbSysRegisters wtyczka do eclipse polecam pełen podgląd rejestrów.
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/...
Miałem podobne rezultaty. Okazało się, że nie było połączenia pomiędzy jednym z buforów a gniazdem JTAG - nie przylutowała mi się jedna nóżka od układu. Sprawdź wszystkie luty, ewentualnie miernikiem poszukaj gdzie nie ma przejścia.
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
Natomiast na CrossWorks Rowley'a i tym samym sprzęcie mam ~14x szybciej: http://obrazki.elektroda.net/56_12863564... Ciekawostka: > This test was caused by curiosity which started after reading one > > forum post in which someone describes that in CrossWorks when using > > the same JTAG he achieved almost 150kB/s, over 14x faster than OpenOCD....
opamp ale miałeś już napisane, że TrueStudio ruszy tylko z ST-Linkiem. Do wigglera to eclipse + openOCD
Niestety nie pomogło. Prędkość jest była ustawiona domyślna, właśnie 1000kHz, poniżej wklejam wyjście. Open On-Chip Debugger 0.8.0 (2014-06-07-21:57) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/d... WARNING! This file was not tested with real interface, but is assumed to work as this...
Odpuściłem temat na jakiś czasu, ale byłem zmuszony do niego powrócić, no i nic się w temacie prędkości nie zmieniło, mimo że programowałem teraz inny nieco mocniejszy układ stm32. Z braku lepszych pomysłów przeleciałem źródła openocd na szybko no i w pliku src/jtag/drivers/mpsse.c:368 znalazłem [syntax=c]err = libusb_control_transfer(ctx->usb_dev,...
Witam Czy ktoś próbował i wie czy możliwe jest podłączenie dwóch mikrokontrolerów Cortex M3 w łańcuchu JTAG tak żeby działały z openOCD ?
Witaj Freddie, Dzieki za wskazowki. Sprobuje libusb-win32 gdy tylko bede mial jlinka z powrotem w domu. Czy wymagny jest jednak downgrade firmware'u jlinka do poprwanej wspolpracy z openocd versji 0.5.0. podzrawiam md23
Zerknij tu http://www.elektroda.pl/rtvforum/viewtop... I nie rozdzialaj "reset" od "halt" - nie ma to żadnych korzyści, a może mieć wady, daj więc po prostu jedną linią "monitor reset halt". 4\/3!!
Mam skonfigurowane środowisko Eclipse mniej więcej tak jak [url=http://www.freddiechopin.info/pl/ar... i wszystko działa dobrze. Jednak czytałem że OpenOCD rozumie już różne RTOS-y między innymi FreeRTOS Przez co przy debugowaniu można przeglądać uruchomione taski i takie bajery. [url=http://openocd.sourceforge.net/doc/...
Można spróbować z OpenOCD, ale przypuszczam, że będzie problem. Może ktoś się podzieli doświadczeniem. Nie sprawdzałem kombinacji Snap/STM32, ale OpenOCD nie ma problemu z programowaniem i debugowaniem Nuvotonów (CM0) za pomocą st-linka v2.
Pokaż jak masz skonfigurowaną sesję debuggowania - zakładki Main, Debugger i Startup. 4\/3!!
Użyj OpenOCD skompilowanego przeze mnie i wyłącz ten debug level 3, bo ja w sumie nie widzę co się dzieje... Tak w ogóle to nie wiem czy wiesz, ale OpenOCD wymaga innych sterowników do RLinka niż Ride - sterowniki te dołączone są do paczki z OpenOCD z mojej strony. 4\/3!!
Próbowałeś uruchomić OpenOCD z jakimś innym układem, typu STM32?
Co do OpenOCD, nie dodałem, że używam Linux Ubuntu do pisania oprogramowania (nie do wgrywania obecnie :) ). U Ciebie na stronie są chyba tylko kompilacje pod Windows? Gdzie można znaleźć wersję 0.5 pod Linux (ponieważ na stronie oficjalnej chyba tylko jest wersje 0.4 dostępna)? Rozwojowe wersje możesz ściągnąć z git - http://openocd.git.sourceforge.net/git/g...
dzięki za podpowiedź. Można (chyba) również w np. SRCS_DIRS +=lib_user/src SRCS_DIRS +=inne No właśnie, w delikatny błąd cie wprowadziłem...
Do poprzedniego postu dopisałem takie coś, jakby umknęło. Ale już łacze na sztywno i robię Twój test. Przy połaczeniu gniazda J-tag z mikrokontrolerem tylko jedno miałem nie do końca pewne połaczenie: nSRST z pinu w manualu Freddiego mam podłaczone do pinu NRST kostki. Po rozpięciu połaczenia układ w ogóle nie gadał z j-tag'iem (świeciły tylko 2 zielone...
Tu jest tutorial ktorego ja używałem.Bardzo łopatologiczny ze screenami każdego okna w trakcie instalacji. Jest pod atmela dlatego tam też są prócz pdfa również kody źródłowe ,ale powinien Ci sie przydać. Bo wszystko jest to samo tylko inny target(procek). http://www.atmel.com/dyn/resources/p...
Nie próbujesz może uruchomić OpenOCD drugi raz, gdy już działa?
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...
Witam mam taki problem. Napisałem funkcję odczytującą wypełnienie PWM z odbiornika RC. Chciałem zrobić zabezpieczenie przed uruchomieniem gdy drążek gazu nie będzie w pozycji zero oraz wejście do programowania po przekroczeniu 90%( tak jak to jest w typowych regulatorach). Niestety program przechodzi przez while w czasie jego uruchomienia. Przy pracy...
syscalls......
Zrobiłem downgrade firmwaru i pomogło gdyż keil już współpracuje jednak OPENocd nie
A takie jaja ktoś widział ? System Win7 Fakt mam troszkę różnych urządzeń na USB i te VID i PID należą do nich ale pod libusb jest tylko STLink z discovery. Płytka Discovery z stm32f4. Pliki cfg nie ruszane. OpenOCD kompilowane przez Freddiego. Nie rozumiem czemu dobija się do nie swojego urządzenia. C:\stm32\openocd-0.6.0\bin>openoc...
Witam, Czy istnieje możliwość sprawdzenia jaka ilość RAM-u mikroprocesora została zużyta/zarezerwowana przez skompilowany program? Jak w tytule środowisko programistyczne to Eclipse. Wgrywam program przy użyciu OpenOCD.
Nie wiem czy stm8 dziala pod linuxem, ale co do stm32 to programator i debugger obslugiwany jest przez oprogramowanie openocd. Tutaj na forum jest kilka tutoriali.
ST-Link nie działa (jeszcze) z OpenOCD. 4\/3!!
Witam Na ubuntu 12.04 trzeba jeszcze doinstalować texinfo sudo apt-get install texinfo aby skompilować openocd....
takie błędy raczej wskazują na to, że pacjent umarł.
Zbych_: Tylko dlaczego zależało to od stopia optymalizacji i co najdziwniejsze, im mniej optymalizował tym gorzej (zazwyczaj problemy się robią przy zwiększaniu stopnia optymalizacji). Niestety moja szklana kula jest w naprawie. Skoro masz możliwość debugowania, to czemu nie sprawdzisz, które przerwanie/wyjątek jest wywoływany i która instrukcja to...
Znalazłem coś w deseń, o którym wspominasz Freddie [url=http://stackoverflow.com/questions/... dla potomnych Nie mogę odpalić openocd przez cmd, dodałem ścieżkę do systemowego PATH ale nadal nie rozpoznaje polecenia.
Czyj plik linkera...? TAK! To plik linkera na koniec usuwał symbole! Dzięki wielkie! To są skutki stosowania "KWIATKÓW"
Z ciekawości - jak z Versaloonem i SWD w OpenOCD?
OMG, ale po co ładujesz wciąż plik .bin... Załaduj po prostu plik .hex czy .elf - parametr offset nie ma wtedy żadnego znaczenia (jest ignorowany), bo pliki te zawierają adresy. Co do parametru "unlock" - jeśli masz układ z zablokowaną pamięcią, to ta komenda nie zadziała zawsze - jak widzisz - w niektórych układach po odblokowaniu pamięci konieczny...
OpenOCD + dowolny programator?
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.
jnk0le, w którym dokładnie miejscu to wpisać? PS: Samo wgrywanie oprogramowania działa poprawnie.
Can openocd rely support lpc? I think it stm32 only
Ja do debuggowania używam tak: monitor reset monitor soft_reset_halt load I mam zaznaczone: - Set breakpiont at: main - Resume Działa za każdym razem.
OpenOCD działa ?
OpenOCD działa bez problemu z STM32F0. openocd -f interface/stlink-v1.cfg -f target/stm32f0x.cfg
LPC-Link nie jest obsługiwany przez OpenOCD, jak z innymi to nie wiem. 4\/3!!
Cześć, wybaczcie że dopiero teraz odpisuję, miałem mało czasu przy komputerze. Freddie, oto komunikat z open ocd: C:\Users\mog123>D:\Development\ARM\stm32... 0.exe Open On-Chip Debugger 0.6.0 (2012-09-07-10:44) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/doxyg... Runtime...
1. W Debug Configuration zamień DBG (DSF) na Standard DBG (na samym dole). 2. W Startup, w pierwszym okienku, wpisz reset halt (razem!). 3. Wywal komendę exit. 4. Odblokowałeś pamięć FLASH STM32?
Jeżeli nie jestes uparty na Atolic'a, to zapraszam na http://tutro.net, tam jest opisana konfiguracja Eclipse, tworzenie projektu z podpietymi bibliotekami od STM, oraz kompilacja OpenOCD.
Przy okazji czyżby OpenOCD był programem adresowanym tylko do amatorów hobbystów? A kto tak mówi? Dałem tylko alternatywę na czas kiedy nie będzie dostępny właściwy openOCD
Cześć, Jestem dość mocno przyzwyczajony do pisania w tym właśnie IDE. Combo GDB Hardware Debugging plugin + Register View + Openocd (lub JLink Server) sprawdza się dobrze. Sporadycznie używam również Eclipse do AVR i debug też działa znośnie. Od jakiegoś czasu używam Linuxa i nowa wersja Eclipse nie chodzi najlepiej na moim sprzęcie domowym. Poszukuję...
Słuszna uwaga z tym startupem. Mam go w katalogu projektu, który jest wskazany w ścieżkach eclipsa, ale nie wiem dlaczego nie jest linkowany. Może ma nieprawidłowe rozszerzenie? Teoretycznie istotna jest wielkość liter. Freddie, czy masz może jakiś ładny przykładowy projekt dla CM0? Dla STM32F0 nie, ale możesz spokojnie zrobić małego frankensteina...
Powiedzmy, że wywnioskowałem to z tematu: Linux Tutorial STM32, ST-Link/V2 + OpenOCD + Eclipse + GDB + Linaro. Powinno tam zostać make? Dodam, że korzystam z linaro.
Działa! Wiggler był dobry tylko, nie wiem dlaczego, trzeba było wyciągnąć zworkę pomiędzy uC a pinem resetu w JTAGu (MINI-STM32 z chin).
No dobra, ale wywoływanie HardFault to jest wina kodu, a nie OpenOCD... 4\/3!!
Używam z powodzeniem OpenOCD 0.3.1 pod systemem WinXP. Zainstalowałem OpenOCD na laptopie z systemem Windows Vista Business Service Pack 2, 32 bitowy Fujitsu Siemens Core Duo i mam problem. Wykonanie polecenia (w cmd): openocd -f interface/usbScarab.cfg -f target/stm32.cfg -c "jtag_khz 1000" powoduje, że pojawia się komunikat Windows "Program openocd.exe...
Czemu nie wykorzystasz GDB zawartego w CodeSourcery? Czyżby NIH? Na STM32-Discovery jest ST-Link - nie obsługiwany obecnie w OpenOCD, choć prace trwają. 4\/3!!
To zależy od konfiguracji narzędzi (np. w skrypcie OpenOCD: "halt" / "reset halt").
Jakiego JTAGa - JTAG-lock-pick czy tego starego? Pokaż pełne wywołanie OpenOCD. 4\/3!!
Wg schematu linie są dwie i raczej działają tak jak należy... Spróbuj może w stm32.cfg zmienić wartość reset_config na "none"? 4\/3!!
Czy to musi byc stm ? Bo jezeli nie to polecam [url=http://arduinosolutions.com/pl/p/LP... P.S. Na ebay wyrwiesz w nizszej cenie. Co do JTAG - bedzie dzialac jesli oprogramowanie obsluguje dany uklad. Pewnie w tym przypadku bedzie to openocd, zatem nalezy sprawdzic co wspiera...
Pomijając ustawienia z artykułu to Initialization Commands dla ładowania i debugowania: monitor reset halt load A dla debugowania kodu załadowanego wcześniej: monitor reset halt Dla STM32 of course... 4\/3!!
tak. Może w configu targeta openocd mam coś nie tak.
char *s = 0; sprintf_(s,"Moj stryj ma %d lat",liczba);//przykladowy tekst Przecież sprintf nie przydziela dynamicznie pamięci - jeśli wywołasz tą funkcję w ten sposób, to sprintf_() zaczyna pisać pod adresem 0 (aktualna wartość wskaźnika i koniec. Do tej funkcji musisz podać prawidłowy bufor, który pomieści cały text wynikowy. Zadeklaruj...
(void (*)(void))&__main_st... Pytanie jak działa ta konstrukcja ?? Pytasz o składnię czy o to dlaczego to inicjalizuje stos? mianowicie po odpaleniu GDB mam coś takiego Warn : not enough working area available(requested 16384, free 16336 Zignoruj - OpenOCD pisze, że ma mniej working area niż to zadeklarowane w pliku...
Wychodzi na to, że pewnie coś się powiesiło podczas upgrade...
Oczywiście można ale trzba ręcznie skonfigurować: w debug configurations -> gdb hardware debugging
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...
https://www.elektroda.pl/rtvforum/topic3... W punkcie 6 napisałem jak korzystać z openOCD, ogólnie jeśli jest to stm32 to powinien działać z stlinkiem.
Opcję: "monitor reset halt" też miałem, teraz znowu wkleiłem. http://obrazki.elektroda.pl/1745408900_1... http://obrazki.elektroda.pl/9317006300_1... http://obrazki.elektroda.pl/8590393100_1... Szkoda, że Eclipse nie umożliwia uruchomienie z automatu OpenOCD.
Bardzo Ci dziękuję po dodaniu "__STARTUP_CLEAR_BSS" do AS_DEFS problem zniknął. Wszystko działą jak należy:) A debugger mam programuję to identycznie przez stlinka i openocd jak w Twoich projektach dla stm32.
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,...
W OpenOCD dodawana jest właśnie obsługa ST-Linka [; http://openocd.zylin.com/#change,261 Ale to taka ciekawostka na razie (; 4\/3!!
Zacznij więc od próby kontrolowania i programowania wykorzystując samo OpenOCD i telnet. Jeśli podpinasz JTAGa do płytki discovery, to odłączyłeś ST-Linka? W jaki sposób podpiąłeś się do pozostałych linii JTAGa? Czy podpiąłeś obydwa resety? Czy skonfigurowałeś je w OpenOCD? 4\/3!!
Takiego czegoś nie widziadłem, na jednym komputerze SAM7x i STM32 działa a na innym tylko SAM7x. Sprawdzałem trzy razy. Przeinstaluje OpenOCD bo mam 3.1 i nowego CodeSourcery, możne pomoże, a jak nie to cały system. Dzięki za zainteresowanie panowie, pozdrawiam, :) Po przeinstalowaniu OpenOCD poszło...
Posiadam JTAG-lock-pick i po odpaleniu OpenOCD wyskakuje mi komunikat: 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... 500 kHz jtag_nsrst_delay: 100 jtag_ntrst_delay: 100 Info : clock speed 500 kHz Info : JTAG tap: stm32.cpu tap/device found: 0x3ba00477 (mfg:...
(at)bclax5 Proszę, kod bazowany na driverze stm32, zdecydowanie nie jest wyczyszczony ani kompletny ;). https://github.com/l0ud/openocd-puya U mnie działał wystarczająco, zanim zacząłem używać pyocd. Moje użycie: openocd.conf: source [find interface/cmsis-dap.cfg] source [find target/swj-dp.tcl] source [find mem_helper.tcl] adapter...
To nie jest instalator. Skopiuj cały rozpakowany folder w jakieś miejsce i w opcjach debugowania podawaj ścieżki do openocd-0.6.1.exe. Zakładając, że używasz OpenOCD ze strony Freddiego.
Ale mowa o tym: http://www.freddiechopin.info/pl/artykul... czy o tym: http://www.freddiechopin.info/pl/artykul... 4\/3!!
1. Utwórz na dysku C: katalog OpenOCD 2. Rozpakuj wszystkie pliki z paczki "openocd-0.6.1.zip" do katalogu c:\OpenOCD\ 3. Zainstaluj STM32 ST-LINK Utility_v2.5.0 do pobrania na stronach STM 4. krok 3 zainstaluje ci też sterowniki do stlinka 5. odpal konsole (cmd.exe) 6. wpisz cd c:\openocd\bin 7. podłącz płytkę do kompa 8. wpisz openocd-0.6.1 -f scripts\board\stm32f4discovery.cfg...
A jeśli chciałbym mój program wgrać do RAM to musiałbym w tym Twoim skrypcie linkera dla sekcji np .text zamiast > rom AT > rom wpisać > ram AT > ram czy wewnątrz {} tez trzeba coś zmieniać? Jeśli wystarczy Ci, że program będzie działał jedynie przez debugger, to wystarczy ta pierwsza opcja. Jeśli byś chciał, żeby program normalnie działał z RAM, to...
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...
1. Pokaż konkretny błąd jaki wyświetla się w konsoli. 2. Zacznij na początek od uruchomienia projektu i debuggowania, potem dodawaj kolejne funkcjonalności. 3. Zerknij do tego artykułu - http://www.freddiechopin.info/pl/artykul...
Witam, a więc działam sobie na płytce ZL31 z kamami, w wersji z odłączonym st-linkiem, za programator i debugger służy mi jtag-arm z andtechu, jest to urządzenie na bazie ft2232. Soft to toolchain skonfigurowany podług tutka freddiego chopina. Wszystko ładnie działało jak trzeba do dzisiaj, gdy w którymś momencie zauważyłem, że skompilowany program...
Chciałem dodać, że powinieneś kupić płytkę z debugerem lub debugera oddzielnie. Ułatwisz sobie mocno życie, bo zaczynanie bez jakiegoś debugera to hardcore. STM32 discovery ma ST-Linka, ale niestety nie jest obsługiwany przez OpenOCD (AFAIK). Znowu zestawy LPCXpresso (3 procki LPC1343, LPC1768 i LPC1114) mają wbudowanego LPC-Linka i też nie są obsługiwane...
Witam, skonfigurowałem środowisko wg instrukcji FreddieChopina czyli GDB+elcipse+OpenOCD pod płytkę STM32Discovery Po wielu bojach udało mi się odpalić debbuger. Dioda kontrolna zaczyna migać z zielonego na czerwony - czyli komunikacja jest gdy wcisnę reset na płytce to i eclipse przeskakuje na początek programu (co potwierdza powyższe). Załadwałem...
To że generowane jest przerwanie i kod się zawiesza nie jest winą OpenOCD tylko kodu... sub.w sp, sp, #24576 ; 0x6000 sub sp, #32 w tym miejscu funkcja alokuje sobie na stosie 24576 + 32 bajtów - nie sądzę aby twój stos to przeżył... 4\/3!!
resource to nie "zmienna" tylko "zasób". Jesteś pewien, że STM32 obsługuje watchpointy z maskami i konkretnymi wartościami? 4\/3!!
Siemka Postanowiłem zaprogramować procek programatorem od stm32discovery. Jednak wywala mi taki błąd: [syntax=ASP]Open On-Chip Debugger 0.7.0 (2013-05-05-10:44) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/doxyg... Info : This adapter doesn't support configurable speed Info : STLINK v2 JTAG v16 API v2 SWIM...
Dzięki za uwagę. Zauważyłem, że podczas debugowania niektóre rzeczy zostają (w innych odrębnych przypadkach). Jeśli używasz standardowych konfigów do OpenOCD, to dodaj do jego wywołania coś takiego: -c "reset_config trst_and_srst" Domyślnie OpenOCD zakłada, że JTAG nie ma pinów resetu i w przypadku Cortex-M3 resetuje go specjalnym rejestrem rdzenia....
No właśnie - tylko które IDE lepsze? Eclipse, Anglia, Codeblocks (oczywiście tylko darmowe). Eclipse chciałem kiedyś opanować, ale trochę kompa mi przymula :( z wymienionych przez ciebie uzywalem tylko Eclipse i nie moge narzekac - jesli twoj komp jest mocno wiekowy, to faktycznie moze przycinac, ale na nowszych kompach Eclipse pracuje bez zarzutów....
Prawie półtora roku przyszło nam czekać na wydanie kolejnej stabilnej wersji ... W tym czasie instalator wersji 0.4.0 dla systemu Windows został pobrany z mojej strony ponad 16000 razy, a paczki z wersjami rozwojowymi z tego okresu - ponad 5000 razy. Tym razem Windowsowa wersja aplikacji udostępniona została - podobnie jak wersje rozwojowe - w postaci...
eclipse openocd stm32 stm32 openocd debugowanie stm32 programowanie openocd
blokada drzwi pralka sprawdzić gorenje dioda ograniczenie prądowy zamek kabina
tylko zegar integra tylko zegar
Kodowanie pilota VW Passat B5 FL 1.8T 1999 Wkrętarka Makita DFS452 nie włącza się - diagnoza i naprawa