logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[ST-Link v2] Nieudane połączenie z STM32 w Eclipse, błędy OpenOCD

marycyś 31 Lip 2018 13:07 1608 14
REKLAMA
  • #1 17359209
    marycyś
    Poziom 12  
    Posty: 365
    Ocena: 26
    Witam,

    Zdobyłem ST-Link v2 i mam problem z nim w Eclipse przy łączeniu z STM32.
    Podczas łączenia Konsola pokazuje:
    Cytat:
    Open On-Chip Debugger 0.10.0
    Licensed under GNU GPL v2
    For bug reports, read
    http://openocd.org/doc/doxygen/bugs.html
    Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
    Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
    adapter speed: 1000 kHz
    adapter_nsrst_delay: 100
    none separate
    Info : Unable to match requested speed 1000 kHz, using 950 kHz
    Info : Unable to match requested speed 1000 kHz, using 950 kHz
    Info : clock speed 950 kHz
    Info : STLINK v2 JTAG v17 API v2 SWIM v4 VID 0x0483 PID 0x3748
    Info : using stlink api v2
    Info : Target voltage: 3.260558
    Error: init mode failed (unable to connect to the target)
    in procedure 'init'
    in procedure 'ocd_bouncer'

    Jak rozwiązać ten problem?

    Gdy w konfiguracji zmieniam:
    -f C:\STM32_Toolchain\openocd-0.10.0\openocd-0.10.0\scripts\target\stm32f1x.cfg
    na
    -f C:\STM32_Toolchain\openocd-0.10.0\openocd-0.10.0\scripts\target\stm32f1x_stlink.cfg

    Pojawia się w Konsoli dodatkowo:
    Cytat:
    WARNING: target/stm32f1x_stlink.cfg is deprecated, please switch to target/stm32f1x.cfg


    [ST-Link v2] Nieudane połączenie z STM32 w Eclipse, błędy OpenOCD

    Pozdrawiam.
  • REKLAMA
  • #2 17359337
    simw
    Poziom 27  
    Posty: 758
    Pomógł: 94
    Ocena: 288
    Niestety nie podałeś nawet konkretnego środowiska czy jakiej płytki deweloperskiej/własnej używasz. Czy to JTAG, SWD. W takim wypadku można zgadywać.
    Wg mnie ten szczątkowy opis problemu może wskazywać na niepoprawną konfigurację st linka.
    Prawdopodobnie programujesz bez podłączonego sygnału reset z włączony parametrem "CONNECT_UNDER_RESET 1".

    Niestety bez dodatkowych danych ciężko pomóc.
  • #3 17359357
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #5 17359399
    Konto nie istnieje
    Konto nie istnieje  
  • #6 17359420
    simw
    Poziom 27  
    Posty: 758
    Pomógł: 94
    Ocena: 288
    grko napisał:
    z3planety napisał:

    @simw ST-link jtag-a nie ma


    Dokładnie. Nawet producent tak podaje:
    https://www.st.com/en/development-tools/st-link-v2.html


    Hmmm, nie za bardzo rozumiem.
    "ST-LINK/V2 in-circuit debugger/programmer for STM8 and STM32

    JTAG/serial wire debugging (SWD) specific features:
    1.65 V to 3.6 V application voltage supported on the JTAG/SWD interface and 5 V tolerant inputs
    JTAG cable for connection to a standard JTAG 20-pin pitch 2.54 mm connector
    JTAG supported
    SWD and serial wire viewer (SWV) communication supported"

    Osobiście używam tylko SWD, mogłem coś pomylić.
    Czy chodzi tu tylko o złącze?

    Dodano po 1 [minuty]:

    z3planety napisał:
    grko napisał:
    https://www.st.com/en/development-tools/st-link-v2.html
    Pisałem o tych na płytkach jako najpopularniejszych wśród użytkowników elektrody.

    No tak, to konsekwencja wróżenia, o którym pisałem :)
  • REKLAMA
  • #7 17359500
    marycyś
    Poziom 12  
    Posty: 365
    Ocena: 26
    Płytka:
    [ST-Link v2] Nieudane połączenie z STM32 w Eclipse, błędy OpenOCD

    ST-LINK V2 przez SWD:
    [ST-Link v2] Nieudane połączenie z STM32 w Eclipse, błędy OpenOCD
    Sterownik automatycznie zainstalował system Windows7.

    Reset podpięty z ST-Linka do płytki.
  • #8 17359509
    Konto nie istnieje
    Konto nie istnieje  
  • #9 17359548
    jnk0le
    Poziom 18  
    Posty: 172
    Pomógł: 33
    Ocena: 31
    W tym ST-linku pin reset nie działa albo jest to reset od SWIM'a.

    Żeby to jakoś ruszyło to trzeba poprawić config aby nie używał srst :
    source [find interface/stlink-v2.cfg]
    
    transport select hla_swd
    
    source [find target/stm32f1x.cfg]
    
    reset_config none separate
  • #10 17359571
    simw
    Poziom 27  
    Posty: 758
    Pomógł: 94
    Ocena: 288
    marycyś napisał:
    Płytka:
    Sterownik automatycznie zainstalował system Windows7.

    Reset podpięty z ST-Linka do płytki.


    Temu sterownikowi bym nie wierzył.
    Po instalacji TrueStudio czy też System Workbench powinieneś dostać najnowszy sterownik z paczki tych środowisk. Chyba, że masz jakąś własną "dystrybucję" i koniecznie nie chcesz jej zmieniać, ale to spowoduje, że będziesz bardziej się męczył.
    Potem uaktualnij firmware:
    https://www.elektroda.pl/rtvforum/topic3479074.html#17321362
    Sprawdź też, czy ST Link Utility masz w ostatniej wersji, chyba 4.0.

    To też może rozwiązać Twoje, niektóre potencjalne problemy.
    Reset fajnie mieć, bywało że nadpisywałem konfiguracje pinów od SWD w programie i tylko "CONNECT_UNDER_RESET" pomagało - ale to tak na marginesie :)

    Do testowania poprawnej komunikacji z ST Link warto użyć ST Link Utility, jeśli są jakieś problemy z IDE (Eclipse) i programowaniem.
  • REKLAMA
  • #11 17359588
    marycyś
    Poziom 12  
    Posty: 365
    Ocena: 26
    jnk0le, w którym dokładnie miejscu to wpisać?

    PS: Samo wgrywanie oprogramowania działa poprawnie.
  • #12 17359589
    Konto nie istnieje
    Konto nie istnieje  
  • #13 17359610
    jnk0le
    Poziom 18  
    Posty: 172
    Pomógł: 33
    Ocena: 31
    W zasadzie ten plik może być gdziekolwiek, np. "scripts/board" w głównym katalogu openocd, i w eclipse dodać w zakładce "debugger" -> "config options:"

    -f "board/bieda_link.cfg"
  • #14 17359612
    simw
    Poziom 27  
    Posty: 758
    Pomógł: 94
    Ocena: 288
    z3planety napisał:
    simw napisał:
    Po instalacji TrueStudio czy też System Workbench
    chyba widzisz, że to jest DIY


    simw napisał:
    Chyba, że masz jakąś własną "dystrybucję" i koniecznie nie chcesz jej zmieniać, ale to spowoduje, że będziesz bardziej się męczył.


    Po co ma się męczyć? Jeśli jest początkujący, a poziom definiowania problemu na to wskazuje (lub na zwykłe lenistwo) to lepiej jak sobie zainstaluje TS. Będzie miał od razu właściwie sterowniki i jak "ktoś" pisał w innym wątku"pomocne pluginy dla początkującego". Oczywiście to żaden przymus...
  • #15 17359667
    Konto nie istnieje
    Konto nie istnieje  

Podsumowanie tematu

✨ Użytkownik napotkał problemy z połączeniem ST-Link v2 z mikrokontrolerem STM32 w środowisku Eclipse, co objawiało się błędami w konsoli. W odpowiedziach zasugerowano kilka potencjalnych przyczyn, takich jak niepoprawne podłączenie, brak wspólnej masy, czy błędny plik konfiguracyjny. Użytkownik został zachęcony do użycia odpowiednich skryptów OpenOCD oraz do sprawdzenia, czy reset jest prawidłowo podłączony. Wskazano również na możliwość użycia ST-Link Utility do testowania komunikacji oraz na konieczność aktualizacji sterowników i firmware'u. Wskazano, że w przypadku chińskich podróbek ST-Link mogą występować problemy z działaniem pinu reset.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA