Skocz do zawartości

Blue Pill OPENOCD CubeIDE Reason(18) Could not verify ST device


virtualny

Pomocna odpowiedź

Witam,

Próbuje debuggować na jednym z blupilów nie chce się udać w CubeIDE, próbowałem sztuczek opisywanych w sieci, zmieniałem ID w pliku cfg i dla jednego blupila nie chce to zadziałać.

Tak wygląda konsola na egzemplarzu działającym:
 

Cytat

 

Open On-Chip Debugger 0.11.0+dev-00443-gcf12591 (2022-02-09-13:33) [ST Internal]
Licensed under GNU GPL v2
For bug reports, read
   http://openocd.org/doc/doxygen/bugs.html
Info : Listening on port 6666 for tcl connections
Info : Listening on port 4444 for telnet connections
Info : STLINK V2J39S7 (API v2) VID:PID 0483:3748
Info : Target voltage: 3.181759
Info : clock speed 4000 kHz
Info : stlink_dap_op_connect(connect)
Info : SWD DPIDR 0x1ba01477
Info : STM32F103C8Tx.cpu: Cortex-M3 r1p1 processor detected
Info : STM32F103C8Tx.cpu: target has 6 breakpoints, 4 watchpoints
Info : starting gdb server for STM32F103C8Tx.cpu on 3333
Info : Listening on port 3333 for gdb connections
Info : accepting 'gdb' connection on tcp/3333
Info : device id = 0x20036410
Info : flash size = 128kbytes
Warn : GDB connection 1 on target STM32F103C8Tx.cpu not halted
undefined debug reason 8 - target needs reset
O.K.

O.K.:0xE00FFFD0

Info : accepting 'gdb' connection on tcp/3333
Warn : GDB connection 2 on target STM32F103C8Tx.cpu not halted
undefined debug reason 8 - target needs reset
target halted due to debug-request, current mode: Thread 
xPSR: 0x01000000 pc: 0x08000378 msp: 0x20005000
target halted due to debug-request, current mode: Thread 
xPSR: 0x01000000 pc: 0x08000378 msp: 0x20005000
 

 

 

 

a tak na niedziałającym:

Cytat

 

Open On-Chip Debugger 0.11.0+dev-00443-gcf12591 (2022-02-09-13:33) [ST Internal]
Licensed under GNU GPL v2
For bug reports, read
   http://openocd.org/doc/doxygen/bugs.html
Info : Listening on port 6666 for tcl connections
Info : Listening on port 4444 for telnet connections
Info : STLINK V2J39S7 (API v2) VID:PID 0483:3748
Info : Target voltage: 3.162004
Info : clock speed 4000 kHz
Info : stlink_dap_op_connect(connect)
Info : SWD DPIDR 0x2ba01477
Info : STM32F103C8Tx.cpu: Cortex-M3 r2p1 processor detected
Info : STM32F103C8Tx.cpu: target has 6 breakpoints, 4 watchpoints
Error: STM32F103C8Tx.cpu -- clearing lockup after double fault
Polling target STM32F103C8Tx.cpu failed, trying to reexamine
Info : STM32F103C8Tx.cpu: Cortex-M3 r2p1 processor detected
Info : STM32F103C8Tx.cpu: target has 6 breakpoints, 4 watchpoints
Info : starting gdb server for STM32F103C8Tx.cpu on 3333
Info : Listening on port 3333 for gdb connections
Info : accepting 'gdb' connection on tcp/3333
Info : device id = 0x20036410
Info : flash size = 64kbytes
O.K.

O.K.:0xE00FFFD0

Info : dropped 'gdb' connection
shutdown command invoked

 

Zgodnie z "internetami" zmieniałem plik stm32f1x.cfg

IDchg.thumb.png.f394d6deb8697524fa7f0b57f0c8c29c.png

Niestety przy próbie uruchomienia STLINK-V2 do OpenOCD wyrzuca error Could not verify ST device

error.thumb.png.00f428189785f67213dac66deaced807.png

Przy próbie uruchomienia jako STLINK GDB server  Reason(18) Could not verify ST device

error2.thumb.png.8831647978aca3f77baedb6e7e27f109.png

Nawet mógłbym się zgodzić że jeden chip jest po prostu felerny, gdyby nie to, że ten sam chip w AC6 pod OpenOCD working flawlessly 🙄

Czy ktoś może miał ten sam problem, bądź wie jak ożywić w CubeIDE debugger OpenOCD dla blupila ?

Edytowano przez Gieneq
Link do komentarza
Share on other sites

Wybierz w polu Debug probe STLINK(ST-LINK  GDB server

Interface: zaznacz SWD  a następnie odhacz pod spodem ST-LINK S/N następnie kliknij scan.Konieczne będzie podłączenie komputera do internetu bo najprawdopodobniej potrzebne będzie uaktualnienie oprogramowania STLink i ta strona debuggera zgłosi,że musisz uaktualnić oprogramowanie.Uaktualnienie softu w STLink można przeprowadzić w inny sposób instalując program STCubeProgrammer i klikając w w Firmware upgrade

W Type wybierz software system reset.

W serial Wire viver  trzeba zaznaczyć enable i wpisać częstotliwość Clock Core,którą zdefiniowałeś w  .ioc.

W Misc zaznacz verify flash download i enable live expressions.

Następnie Apply i Debug.

Powinno zadziałać

Końcowy komunikat to   Download verified successfully

 

 

Link do komentarza
Share on other sites

W przypadku open OCD należy postąpić tak jak na załączonych obrazkach

471514912_openocd1.thumb.png.b79cc03368e9e231c6938d12c061ec90.png

Następnie klikamy show generator options

68967270_openocd2.thumb.png.a4a383d5f2b1d8e77441ae4c18648ef2.png

Oczywiście musisz uaktualnić oprogramowanie ST-LINK i wpisać częstotliwość zegara zdefiniowaną w pliku konfiguracyjnym .ioc.

W console pojawi się komunikat

Open On-Chip Debugger 0.11.0+dev-00443-gcf12591 (2022-02-09-13:33) [ST Internal]
Licensed under GNU GPL v2
For bug reports, read
   http://openocd.org/doc/doxygen/bugs.html
swv
Info : Listening on port 6666 for tcl connections
Info : Listening on port 4444 for telnet connections
Info : STLINK V2J39S7 (API v2) VID:PID 0483:3748
Info : Target voltage: 3.182745
Info : clock speed 4000 kHz
Info : stlink_dap_op_connect(connect)
Info : SWD DPIDR 0x2ba01477
Info : STM32F401CCUx.cpu: Cortex-M4 r0p1 processor detected
Info : STM32F401CCUx.cpu: target has 6 breakpoints, 4 watchpoints
Info : starting gdb server for STM32F401CCUx.cpu on 3333
Info : Listening on port 3333 for gdb connections
Info : accepting 'gdb' connection on tcp/3333
Info : device id = 0x00016423
Info : flash size = 256 kbytes
undefined debug reason 8 - target needs reset
O.K.

O.K.:0xE00FFFD0

Info : accepting 'gdb' connection on tcp/3333
undefined debug reason 8 - target needs reset
OK:7d0;1;8ca0,12,ffff;
Info : starting trace server for STM32F401CCUx.tpiu on 3344
Info : Listening on port 3344 for tpiu_swo_trace connections
OK
Info : accepting 'tpiu_swo_trace' connection on tcp/3344
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x08001a58 msp: 0x20010000
configuring PLL
Info : Padding image section 0 at 0x08000194 with 12 bytes
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x08001a58 msp: 0x20010000

Musi działać bo u mnie śmiga.

 

Link do komentarza
Share on other sites

Witam, 

Bardzo dziękuję za odpowiedzi, niestety nie zmieniły one niczego.

Odnoszę wrażenie że CubeIDE wykonuje jakąś sztuczkę, nie wiem dokładnie co robi, ale ono jakby ignoruje już te pliki cfg, i wszelkie zmiany w nich nie przynoszą skutku. Przykładowo w katalogach:

 

c:\ST\STM32CubeIDE_1.8.0\STM32CubeIDE\plugins\com.st.stm32cube.ide.mcu.debug.openocd_2.0.200.202202161333\resources\openocd\st_scripts\interface\
c:\ST\STM32CubeIDE_1.8.0\STM32CubeIDE\plugins\com.st.stm32cube.ide.mcu.debug.openocd_2.0.100.202111151130\resources\openocd\st_scripts\interface\

 

pokasowałem wszystkie pliki konfiguracyjne takie jak:

cmsis-dap.cfg

jlink.cfg

stlink.cfg

stlink-dap.cfg

ulink.cfg

 

Katalogi są puste, a debugger normalnie próbuje wystartować, co więcej z drugim blupilem on działa nadal.

Z dwóch miejsc pokasowałem także pliki stm32f1x.cfg , jak wyżej działa wszystko z drugim blupilem.

 

Nie rozgryzłem skąd więc w takim razie CubeIDE bierze konfigurację do STLINK'a, tak jakby na przykład wymienione pliki on podczas instalacji przerzucił sobie gdzieś do XML, bo późniejsze zmiany w nich nie wnoszą żadnego efektu.

 

 

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.