• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino nie znajduje mi programatora STLink
#1
Cześć.



W Arduino 2.2.1 tworzę sobie sketch i w "Tools" mam wybrany programator STLink. Tak jak niżej:



[Obrazek: d22e75bf0303c691ba0f846154a319378aebfcf4.png]



Po skompilowaniu sketcha i kliknięciu w "Upload" otrzymuję taki błąd

[Obrazek: e5725da8aa4bf7257b1bb7c94b5868b89a356ec7.png]


O co może chodzić? Dlaczego Arduino nie widzi STLink? I dlaczego wyszukuje mi w ogóle "CMSIS-DAP"?
 
Odpowiedź
#2
Niestety nie mam Arduino 2.x, bo na dziwne zachowania, czasami, (nie moje doświadczenia, zasłyszane) rozwiązaniem jest sprawdzenie jak to zadziała z wersją 1.8.x.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#3
(01-11-2023, 20:18)kaczakat napisał(a): Niestety nie mam Arduino 2.x, bo na dziwne zachowania, czasami, (nie moje doświadczenia, zasłyszane) rozwiązaniem jest sprawdzenie jak to zadziała z wersją 1.8.x.

Usunąłem 2.2.1 i zainstalowałem 1.8.19, komunikat ten sam :/
 
Odpowiedź
#4
A w ogóle ten stlink Ci działał z innym core, w szczególności STM32? Ja instalowałem jakiś programik do STM32 ST-LINK by wrzucił sterowniki do ST LINK. No i używałem go tylko z Blue Pill.
 
Odpowiedź
#5
(02-11-2023, 00:58)Irvin napisał(a): A w ogóle ten stlink Ci działał z innym core, w szczególności STM32? Ja instalowałem jakiś programik do STM32 ST-LINK by wrzucił sterowniki do ST LINK. No i używałem go tylko z Blue Pill.

Tak, stlink jest wykrywany.
[Obrazek: 430cd2702dfb88904363b4ae3e18c47b52a48383.jpeg]

Może trzeba coś zmienić gdzieś w plikach? Dziwne jest to, że jak w Tools->Programmer wybiorę "STMicroelectronics STLINK" lub "ARM CMSIS-DAP compatible" to w obu przypadkach mam ten sam błąd podczas wgrywania sketcha. Tak jakby zmiana na STLink nic nie powodowała i nadal był wybrany programator ARM CMSIS-DAP
 
Odpowiedź
#6
Wygląda jakby to wgranie miało następować przez układ na płytce, robiący też za debugger, coś takiego znalazłem z Google: "Nicla Sense ME can be debugged over USB thanks to the samd11 onboard". Przynajmniej tak to rozumiem, że do PC nie jest podłączony układ nRF, tylko tem samd11.
Nie ma tu opcji wyboru tej płytki jak w innych Arduino ARM z USB, że jest płytka z adnotacją USB NATIVE, oraz USB programming PORT?
Używasz opcji "wypal bootloader" czy może wgrywasz szkic opcją "Wgraj używając programatora"?

To ta sama płytka, z którą walczyłeś rok temu?
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#7
(02-11-2023, 11:46)kaczakat napisał(a): Wygląda jakby to wgranie miało następować przez układ na płytce, robiący też za debugger, coś takiego znalazłem z Google: "Nicla Sense ME can be debugged over USB thanks to the samd11 onboard". Przynajmniej tak to rozumiem, że do PC nie jest podłączony układ nRF, tylko tem samd11.
Nie ma tu opcji wyboru tej płytki jak w innych Arduino ARM z USB, że jest płytka z adnotacją USB NATIVE, oraz USB programming PORT?
Używasz opcji "wypal bootloader" czy może wgrywasz szkic opcją "Wgraj używając programatora"?

Tak, programator/debuger jest na płycie w formie układu SAMD11. Aczkolwiek w zakładce Tools->Programmer jest do wyboru też STLink. No chyba, że to niedokończone i po prostu nie działa programowanie przez STLink a zamysł autora jest taki - póki STLink nie działa to podepnę tutaj na razie "ARM CMSIS-DAP compatible". 

(02-11-2023, 11:46)kaczakat napisał(a): To ta sama płytka, z którą walczyłeś rok temu?

Tak, ta sama, a raczej ten sam układ ANNA-B112. Nie mam fizycznie płytki Nicla, mam nadal sam układ. Skoro w międzyczasie pojawiło się wsparcie tego układu dla Arduino w postaci płytek Nicla, pomyślałem, że uda mi się w końcu stworzyć w Arduino program dla tego układu. No ale mam problem taki, że Arduino nie widzi mojego ST-Linka.
 
Odpowiedź
#8
Takie rzeczy są ustawiane w plikach konfiguracyjnych board w core, musiałbyś tam zajrzeć. Ta konkretna płytka jest najwyraźniej wyposażona w swój wbudowany programator i Arduino ignoruje sugestię użycia ST-LINK. Na tej zasadzie kliknięcie w strzałkę w UNO wgrywa bootloaderem, ale można sobie zrobić swoją definicję UNO_SPI, poustawiać w pliku odpowiednie opcje i w obu wyborach wgrania, strzałką i opcją "wgraj używając programatora" użyje programatora. Co się raz mi przydało, gdy gotowy projekt z neta miał zajęty flash na styk, kompilacja dla UNO zajmowała 32kB, a kompilacja w MINI CORE dla Atmega328P zajmowała 32.5kB.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#9
(02-11-2023, 14:51)kaczakat napisał(a): Takie rzeczy są ustawiane w plikach konfiguracyjnych board w core, musiałbyś tam zajrzeć. 

Faktycznie, pogrzebałem w plikach konfiguracyjnych i zmieniłem interface z CMSIS-DAP na ST-Link. Płytka się zaprogramowała.
Co prawda po zaprogramowaniu układ nie działa, ale chociaż działa programowanie.
 
Odpowiedź
  


Skocz do:


Przeglądający: 2 gości