Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Eclipse - +openocd JTAG lock pick - Freddie Chopin gdzie robie błędy

czerwiecs 29 Mar 2014 00:50 2292 10
Texa Poland
  • #1
    czerwiecs
    Level 10  
    witam szanownych forumowiczów,

    Od jakiegoś czasu próbuje skonfigurować środowisko eclipse aby współpracował z JTAG lock pick według poradnika znajdującego się na stronie Freddie Chopin. zestaw ewaluacyjny z procesorem STM32103vct6 zakupiłem wszystko w komplecie link
    https://www.elektroda.pl/rtvforum/topic2196937.html

    Próbowałem już chyba wszystkich kombinacji jakie znalazłem w internecie a ze względu na to iż stawiam pierwsze kroki chciałbym Was poprosić o pomoc. Podczas debugowania pojawia mi się taki komunikat :



    Launching stm32_blik_led.elf has encountered a problem. the problem file specified in the launch configuration does not exist.

    a po uruchomieniu openocd


    [Console output redirected to file:C:\Program Files\ARM_ECLIPSE\Sourcery_CodeBench_Lite_for_ARM_EABI\bin\arm-none-eabi-gdb.exe]
    Open On-Chip Debugger 0.5.0 (2011-08-09-23:21)
    Licensed under GNU GPL v2
    For bug reports, read
    http://openocd.berlios.de/doc/doxygen/bugs.html
    Info : only one transport option; autoselect 'jtag'
    1000 kHz
    adapter_nsrst_delay: 100
    jtag_ntrst_delay: 100
    cortex_m3 reset_config sysresetreq
    Info : clock speed 1000 kHz
    Info : JTAG tap: stm32.cpu tap/device found: 0x3ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x3)
    Info : JTAG tap: stm32.bs tap/device found: 0x06414041 (mfg: 0x020, part: 0x6414, ver: 0x0)
    Info : stm32.cpu: hardware has 6 breakpoints, 0 watchpoints
    Info : JTAG tap: stm32.cpu tap/device found: 0x3ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x3)
    Info : JTAG tap: stm32.bs tap/device found: 0x06414041 (mfg: 0x020, part: 0x6414, ver: 0x0)
    target state: halted
    target halted due to debug-request, current mode: Thread
    xPSR: 0x01000000 pc: 0x08000130 msp: 0x20000400
    auto erase enabled
    Error: couldn't open stm32_blink_led.hex
    in procedure 'flash'

    myślę ze jestem juz blisko ale mi czegos brakuje a juz wyczerpałem wszystkie moje mozliwości. Napewno spotkał się ktoś z takim problemem i wie jak go rozwiązać?
    Proszę o pomoc.
  • Texa Poland
  • #2
    mi14chal
    Level 28  
    Najlepiej zrób screeny z ustawień w Eclipsie. Ponadto:
    Quote:
    the problem file specified in the launch configuration does not exist.

    Więc albo nie skompilowałeś projektu, albo podałeś złą ścieżkę do pliku.
  • Texa Poland
  • #3
    czerwiecs
    Level 10  
    witam,

    postanowiłem od nowa postawić eclipsa i wszystko krok po kroku dokładnie sprawdzić według tutoriala Freddie Chopina konfiguracja Jtag look pick dla STM32f103VCT6
    *********************************************************
    *********zainstalowałem arm-none-eabi-gcc*************
    Eclipse - +openocd JTAG lock pick - Freddie Chopin gdzie robie błędy

    sprawdzony otrzymuje plik out po kompilacj pliku main.c
    Eclipse - +openocd JTAG lock pick - Freddie Chopin gdzie robie błędy

    *********openocd 0.5.0 *************************************
    dopiero po podaniu pełnej ścieżki do openocd-0.5.0 możemy sprawdzić wersje
    i go uruchomić
    Eclipse - +openocd JTAG lock pick - Freddie Chopin gdzie robie błędy

    Eclipse - +openocd JTAG lock pick - Freddie Chopin gdzie robie błędy

    Pytanie czy wyniki odpowiedzi są poprawne ponieważ różnią się nieco względem tutoriala ale wiadomo ze jest to inny procesor.
    Jak powinna wyglądać komenda reset, halt, reg i gdzie ją wpisać zeby sprawdzić ich działanie??
  • #4
    gaskoin
    Level 38  
    Musisz się połączyć telnetem sam ze sobą żeby móc wysyłać komendy. OpenOCD to coś w rodzaju serwera, do którego się podłączasz.

    1. Używaj toolchaina linaro.
    2. Przecież to stary OpenOCD. Odpowiedzi są ok
    3. Nie używaj hexów tylko elfa
  • #5
    czerwiecs
    Level 10  
    A czy ma to znaczenie jakiego Eclipsa używać Indiego Juno czy Kepler?
  • #6
    gaskoin
    Level 38  
    Lepiej z nowszego i tak używasz make'a więc nie powinno to mieć większego znaczenia. We wtyczce do gdb raczej nic większego się nie zmieniło na tyle, żeby nie dało się debugować
  • #8
    czerwiecs
    Level 10  
    działam na XP 32 bitowym
  • #9
    czerwiecs
    Level 10  
    Witam raz jeszcze,
    Udało mi się coś chyba ruszyć do przodu ale jeszcze nie do końca działa poprawnie. Znalazłem w sieci jeszcze inną instrukcję którą się kierowałem podaje do niej linka
    http://www.telwis.pl/downloads/user_manuals/polish/JTAG_Telwis_Instrukcja.pdf
    co prawda nie jest to instrukcja do Jtag Freddie Chopina ale coś zaczęło się dziać:). Pytanie czy w dobrym kierunku zmierzam?

    Eclipse - +openocd JTAG lock pick - Freddie Chopin gdzie robie błędy

    Eclipse - +openocd JTAG lock pick - Freddie Chopin gdzie robie błędy


    Eclipse - +openocd JTAG lock pick - Freddie Chopin gdzie robie błędy


    Eclipse - +openocd JTAG lock pick - Freddie Chopin gdzie robie błędy


    Eclipse - +openocd JTAG lock pick - Freddie Chopin gdzie robie błędy


    Eclipse - +openocd JTAG lock pick - Freddie Chopin gdzie robie błędy


    Eclipse - +openocd JTAG lock pick - Freddie Chopin gdzie robie błędy


    Eclipse - +openocd JTAG lock pick - Freddie Chopin gdzie robie błędy


    Eclipse - +openocd JTAG lock pick - Freddie Chopin gdzie robie błędy


    Eclipse - +openocd JTAG lock pick - Freddie Chopin gdzie robie błędy


    Eclipse - +openocd JTAG lock pick - Freddie Chopin gdzie robie błędy

    po włączeniu "debug history" po jakimś czasie pojawia sie komunikat widoczny na zdjęciu:
    Eclipse - +openocd JTAG lock pick - Freddie Chopin gdzie robie błędy




    W załączniku przesyłam plik którym testuje stm32F103VCT6 .
    Niestety po uruchomieniu openocd nic sie nie dzieje żadna diodka nie miga. Na Jtag świecą się cały czas 3 diody.
    Dioda która powinna migać podłączona jest na porcie D 9 pin.
    Gdzie jest błąd co trzeba zmienić zeby to ruszyło.
    Gdzie w projekcie wybiera sie rodzaj procesora?
  • Helpful post
    #10
    mi14chal
    Level 28  
    Pierwsze pytanie czemu używasz wersji 0.5? Drugie pytanie wgrałeś plik hex do uC? Bo na screenach nic takiego nie widzę. Po za tym dajesz linka do tutoriala, według którego "niby" robisz, a masz co innego w Initialization commands.
  • #11
    czerwiecs
    Level 10  
    Używałem wersji 0.5.0 bo myślałem że to ostatnia wersja na WIN 32 bitowe. W Initialization commands to pozostałość z poprzedniego ustawienia, ale do tego dodałem load, przeinstalowałem jeszcze toolchina i już wszystko działało zarówno na wersji openocd 0.5.0 jak i 0.7.0 Myśle, że czy ten tutorial czy Freddie Chopina są wporządku, tylko poprostu przez nieuwagę i nieznajomość rzeczy robi się głupie błędy.
    Jeśli chodzi o tutoriale to mam taką małą uwagę, ponieważ jestem początkujący brakowało mi w nich wersji oprogramowania (pełnej nazwy). Wiem, że obeznani w temacie poradzą sobie bez tego lub chociaż ktoś kto miał wcześniej jakiś kontakt z programowaniem ARM-ów i konfigurowania środowiska.

    Na Chwilę obecną zamykam temat i wszystkim dziekuje za wypowiedzi i pomoc.