Elektroda.pl
Elektroda.pl
X
Elektroda.pl
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

STM32 konflikt przy wgrywaniu programu

14 Mar 2016 16:36 2217 6
  • Poziom 3  
    Witam,
    Próbuję napisać wgrać pierwszy program na STM zgodnie z poradnikiem z forbot.pl na System Workbench for STM32. Kompilacja programu z pustą pętlą przebiega pomyślnie, następnie w Run Configurations tworzę nową konfigurację debug. Gdy odpalam Run w konsoli otrzymuję następujący komunikat:

    Open On-Chip Debugger 0.9.0-dev-00415-g2d4ae3f-dirty (2015-06-12-17:54)
    Licensed under GNU GPL v2
    For bug reports, read
    http://openocd.org/doc/doxygen/bugs.html
    Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
    adapter speed: 2000 kHz
    adapter_nsrst_delay: 100
    none separate
    Info : Unable to match requested speed 2000 kHz, using 1800 kHz
    Info : Unable to match requested speed 2000 kHz, using 1800 kHz
    Info : clock speed 1800 kHz
    Info : STLINK v2 JTAG v24 API v2 SWIM v11 VID 0x0483 PID 0x374B
    Info : using stlink api v2
    Info : Target voltage: 3.261660
    Error: init mode failed (unable to connect to the target)
    in procedure 'program'
    in procedure 'init' called at file "embedded:startup.tcl", line 473
    in procedure 'ocd_bouncer'
    ** OpenOCD init failed **
    shutdown command invoked

    Może ktoś wie w czym problem/ spotkał się już kiedyś z nim.
    PS. Używam Nucleo F446RE
    Z góry dziękuję,
    Pozdrawiam
  • Pomocny post
    Poziom 28  
    Zworki na CN2 założone?
    Spróbuj uruchomić trzymając przycisk reset.
  • Poziom 3  
    Zworki były, musiałem pokombinować z tym resetem (zwolnić w odpowiednim momencie), ale chyba się udało:

    Open On-Chip Debugger 0.9.0-dev-00415-g2d4ae3f-dirty (2015-06-12-17:54)
    Licensed under GNU GPL v2
    For bug reports, read
    http://openocd.org/doc/doxygen/bugs.html
    Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
    adapter speed: 2000 kHz
    adapter_nsrst_delay: 100
    none separate
    Info : Unable to match requested speed 2000 kHz, using 1800 kHz
    Info : Unable to match requested speed 2000 kHz, using 1800 kHz
    Info : clock speed 1800 kHz
    Info : STLINK v2 JTAG v24 API v2 SWIM v11 VID 0x0483 PID 0x374B
    Info : using stlink api v2
    Info : Target voltage: 3.259513
    Info : STM32F446.cpu: hardware has 6 breakpoints, 4 watchpoints
    target state: halted
    target halted due to debug-request, current mode: Thread
    xPSR: 0x01000000 pc: 0x080001dc msp: 0x20020000
    ** Programming Started **
    auto erase enabled
    Info : device id = 0x10006421
    Info : flash size = 512kbytes
    target state: halted
    target halted due to breakpoint, current mode: Thread
    xPSR: 0x61000000 pc: 0x20000042 msp: 0x20020000
    wrote 16384 bytes from file Debug/wgryw.elf in 0.967201s (16.543 KiB/s)
    ** Programming Finished **
    ** Verify Started **
    target state: halted
    target halted due to breakpoint, current mode: Thread
    xPSR: 0x61000000 pc: 0x2000002e msp: 0x20020000
    target state: halted
    target halted due to breakpoint, current mode: Thread
    xPSR: 0x61000000 pc: 0x2000002e msp: 0x20020000
    verified 2396 bytes in 0.718602s (3.256 KiB/s)
    ** Verified OK **
    ** Resetting Target **
    shutdown command invoked

    Zaraz będę sprawdzał, dzięki za pomoc :)

    Dodano po 47 [minuty]:

    Teraz niestety pojawił się inny konflikt... :/
    Krótko mówiąc:

    Error: libusb_open() failed with LIBUSB_ERROR_ACCESS
    Error: open failed
    in procedure 'program'
    in procedure 'init' called at file "embedded:startup.tcl", line 473
    in procedure 'ocd_bouncer'
    ** OpenOCD init failed **
    shutdown command invoked

    Jestem zupełnie zielony w tym środowisku, więc próbuję znaleźć jakiś punkt zaczepienia :D
    Dzięki za rozwiązanie 1 problemu.
  • Pomocny post
    Poziom 28  
    Nie próbujesz może uruchomić OpenOCD drugi raz, gdy już działa?
  • Pomocny post
    Specjalista - Mikrokontrolery
    Jeśli nic nie zmieniałeś - zresetuj komputer. Jeśli coś zmieniałeś - cofnij to.
  • Poziom 3  
    Vonar, nie za bardzo wiem co masz na myśli. Nie zagłębiałem się w teoretyczną stronę wgrywania programu. Dopiero zrobiłem upgrada z AVR :D . Po prostu zmodyfikowałem kod, skompilowałem i kliknąłem Run - czysta łopatologia 😂
  • Poziom 3  
    Dzisiaj się udało, temat uważam za zamknięty, wielkie dzięki za pomoc :)