Stlink Debugger Sorunu

Başlatan srknbas, 11 Mart 2021, 23:22:47

srknbas

Merhaba elimde kendi çizdiğim bir kart mevcut ona kod yüklemek istiyorum fakat Stlink Debugger V2 cihazıyla yüklemeye çalıştığımda bilgisayar cihazı hiç görmüyor. bununla alakalı bütün güncellemeleri yaptım. Kablo bağlantılarım da doğru. Kartıma ayrıca da güç vererek denedim fakat olmadı.

Debugger cihazı olmayınca elimdeki Nucleo kartının Stlink debugger kısmını kullanarak SWD pinlerini kartıma bağlayarak kodu atmayı denedim. Normalde nucleoya kod atmakta ve çalıştırmakta bir sorun yaşamıyorum. Nucleonun datasheetinde sadece stlinki  kullanmak istiyorsak stlink kısmındaki Header ları çıkarmamız gerektiğini söylüyor.Header ları çıkarıp Stlink kısmını kullanmaya çalıştığımda bilgisayar cihazı görüyor fakat Utility de
22:27:24 : Can not connect to target!
        If you're trying to connect to an STM32W1xx device, please select Normal or HotPlug mode from Target->Settings menu.
           If you're trying to connect to a low frequency application , please select a lower SWD Frequency mode from Target->Settings menu.
hatası alıyorum. Low frequency ayarını da yaptım olmuyor.



Keilde de





Hatalarını alıyorum.

Headerları tekrar taktığımda bir sorun yok ama o zaman da board la direk bağlantı yapıyor sanırım.

Kodu nasıl atabilirim acaba?



Tagli

Kendi çizdiğin kartın şemasını eklersen bir kontrol edebiliriz. Ayrıca debugger bağlantılarını nasıl yaptığını da göster. Belki bir yerlerde hata yapıyorsundur.
Gökçe Tağlıoğlu

kimlenbu

olası sıkıntılar

1) Boot0/Boot1 pinleri yanlış ayarlanmış
2) SWCLK/SWDIO uçlarının program içinde kullanılmış olması

Reset tuşuna basıp bıraktıktan hemen sonra program atmayı denemeniz lazım. (uçların doğru bağlandığından eminseniz)

apsis




Benim ayarlar bu şekilde. GND ve NRST pininin bağlı olduğundan emin ol. Ayrıca şema yayınlarsan daha iyi olur.

Bir de mcu'nun pinleri arasında lehim'den kaynaklı flux/pasta kalıntılarından dolayı problem oluşturabiliyor.
"Makineye Beyin" MEKATRONİK

srknbas

Alıntı yapılan: kimlenbu - 12 Mart 2021, 09:54:31olası sıkıntılar

1) Boot0/Boot1 pinleri yanlış ayarlanmış
2) SWCLK/SWDIO uçlarının program içinde kullanılmış olması

Reset tuşuna basıp bıraktıktan hemen sonra program atmayı denemeniz lazım. (uçların doğru bağlandığından eminseniz)

Reset ile de olmuyor

srknbas

Alıntı yapılan: Tagli - 12 Mart 2021, 08:43:14Kendi çizdiğin kartın şemasını eklersen bir kontrol edebiliriz. Ayrıca debugger bağlantılarını nasıl yaptığını da göster. Belki bir yerlerde hata yapıyorsundur.

Kendi çizdiğim kartı ne yazık ki ekleymiyorum. Ama bluepillde de aynı sorunu yaşıyorum.

srknbas

Alıntı yapılan: apsis - 12 Mart 2021, 10:12:07

Benim ayarlar bu şekilde. GND ve NRST pininin bağlı olduğundan emin ol. Ayrıca şema yayınlarsan daha iyi olur.

Bir de mcu'nun pinleri arasında lehim'den kaynaklı flux/pasta kalıntılarından dolayı problem oluşturabiliyor.

bu ayarları yapınca da olmuyor bluepill taktım kartta sorun vardır diye ama onda da bağlantı yapamadım. Yeni bir stlink debeugger aldım sroun belki ondadır diye

z

#7
Yeni bir kart yapip uzerine cipi lehimledigimde bu sorunla genellikle karsilasiyorum. Cipi lehimlerken pasta kullandigim icin ilk aklima gelen pastanin bacaklar arasinda yaptigi iletkenlik sorunu oluyor.

Bolca temizlik ardindan genelde sorun devam ediyor.

Bir kez cipe program attigimda bu sorun da kalkiyor ve artik her defasinda sorunsuz kod atabiliyor debug islemi yapabiliyorum.

Bu durumda kesinlikle Keil yada benzeri toollarlar kod atmaya calismayip dogrudan STLink ile devam ediyorum.

Kod atabilmek icin sabir gosterip onlarca kez bir parmagim reset butonunda bir parmagim mouseda stlinkde connekt butonuna tiklamak oluyor.
Reset butonuna basarak kartinizi resette tutun, STLinkte  Target menude connecti tiklayin bu esnada resett butonunu serbest birakin.

Bu sekilde israrci olarak eninde sonunda kodu atiyorum.

SWD pinlerine scop probu takmak, scop probunun kapasitif etkisi nedeniyle cozumu hizlandiriyor. Ayrica SWDCLK ve SWDIO sinyallerini izlemek sorun hakkinda ip ucu olabilecek ayrintilari yakalamaniza yardimci olabiliyor.

STLink setup menusundeki ayarlarim asagidaki gibi.

PORT = SWD
Mode = Connect Under Reset
Reset = Hardware Reset
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

apsis

Alıntı yapılan: srknbas - 12 Mart 2021, 10:48:36bu ayarları yapınca da olmuyor bluepill taktım kartta sorun vardır diye ama onda da bağlantı yapamadım. Yeni bir stlink debeugger aldım sroun belki ondadır diye
Bluepill üzerinde iki jumper var. Buları 0 konumunda değilse 0'a çek. Z'nin söylediğini de dene.
"Makineye Beyin" MEKATRONİK

srknbas

Alıntı yapılan: z - 12 Mart 2021, 11:06:15Yeni bir kart yapip uzerine cipi lehimledigimde bu sorunla genellikle karsilasiyorum. Cipi lehimlerken pasta kullandigim icin ilk aklima gelen pastanin bacaklar arasinda yaptigi iletkenlik sorunu oluyor.

Bolca temizlik ardindan genelde sorun devam ediyor.

Bir kez cipe program attigimda bu sorun da kalkiyor ve artik her defasinda sorunsuz kod atabiliyor debug islemi yapabiliyorum.

Bu durumda kesinlikle Keil yada benzeri toollarlar kod atmaya calismayip dogrudan STLink ile devam ediyorum.

Kod atabilmek icin sabir gosterip onlarca kez bir parmagim reset butonunda bir parmagim mouseda stlinkde connekt butonuna tiklamak oluyor.
Reset butonuna basarak kartinizi resette tutun, STLinkte  Target menude connecti tiklayin bu esnada resett butonunu serbest birakin.

Bu sekilde israrci olarak eninde sonunda kodu atiyorum.

SWD pinlerine scop probu takmak, scop probunun kapasitif etkisi nedeniyle cozumu hizlandiriyor. Ayrica SWDCLK ve SWDIO sinyallerini izlemek sorun hakkinda ip ucu olabilecek ayrintilari yakalamaniza yardimci olabiliyor.

STLink setup menusundeki ayarlarim asagidaki gibi.

PORT = SWD
Mode = Connect Under Reset
Reset = Hardware Reset


teşekkürler deneyeceğim inşAllah olur.

srknbas

Alıntı yapılan: apsis - 12 Mart 2021, 12:21:45Bluepill üzerinde iki jumper var. Buları 0 konumunda değilse 0'a çek. Z'nin söylediğini de dene.

Öyle yaptım zaten ama olmadı :D Kartlar bana cephe almış gibi programlamama izin vermiyorlar :D

zipzip

Programlayıcıdan çipe giden bağlantılarda soğuk lehim, kopukluk olup olmadığını da kontrol et, programladığın kartı programlayıcıdan besliyor isen, güç kaynağı yetersiz gelebilir, bir başka olasılık kartında toprak gürültü kapıyor olabilir.

Tagli

Boot pinlerinin debugger bağlantısı ile doğrudan bir ilgisi yok. Bunlar sadece işlemcinin reset olduktan sonra belleğin hangi kısmını 0x0 adresine bağlayacağını, bir başka deyişle, neredeki programın çalıştırılacağını belirler.

Normalde boot pinleri ne durumda olursa olsun debugger bağlanabilir. Eğer program SWD pinlerini GPIO olarak kullanıyorsa sorun çıkabilir. Bu durumda da debugger'ın reset bağlantısı bu sorunu aşmayı sağlar. Ancak bilgisayar tarafında da donanımsal reset pininin kullanılacağının belirtilmesi gerekir.
Gökçe Tağlıoğlu

srknbas

Durum hakkında güncelleme yapayım belki başka birinde aynı sorun olursa dener.


 
60 Liraya şu resimdeki stlink debugger ı aldım. Şuan bluepill ve kendi kartımda çalışıyor rahatça kod atabildim. Debuggerda Nrst bağlantısını yapılmadığında yine hata veriyor dikkat edilmeli.

İlgilenen herkese teşekkürler

apsis

Sen NRST'yi bağlamamış mıydın?
"Makineye Beyin" MEKATRONİK