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
(https://i.ibb.co/n8pYgyP/Screenshot-1.jpg) (https://ibb.co/n8pYgyP)
(https://i.ibb.co/tLydbvP/Screenshot-3.jpg) (https://ibb.co/tLydbvP)
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?
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.
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)
(https://i.ibb.co/X3ZBnQZ/image.png) (https://ibb.co/X3ZBnQZ)
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.
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
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.
Alıntı yapılan: apsis - 12 Mart 2021, 10:12:07(https://i.ibb.co/X3ZBnQZ/image.png) (https://ibb.co/X3ZBnQZ)
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
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
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.
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.
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
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.
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.
Durum hakkında güncelleme yapayım belki başka birinde aynı sorun olursa dener.
(https://i.ibb.co/RHQNyXW/orijinal-st-st-link-v2-jtag-programmer-debugger-stlink-v2-1376681352933152.jpg) (https://ibb.co/RHQNyXW)
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
Sen NRST'yi bağlamamış mıydın?
Alıntı yapılan: srknbas - 13 Mart 2021, 19:44:58Durum hakkında güncelleme yapayım belki başka birinde aynı sorun olursa dener.
(https://i.ibb.co/RHQNyXW/orijinal-st-st-link-v2-jtag-programmer-debugger-stlink-v2-1376681352933152.jpg) (https://ibb.co/RHQNyXW)
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
aynı debugger den bende aldım ama ne yaptıysam çalışmadı stm32f030f4p6 işlemcilere kod yükleyemedik, bende nucleo kartını debugger olarak kullanıp sorunu hallettim.
Bir StackExchange sitesinde bir kullanıcı Çin işi klon ST-Link'lerin NRST pinlerinin çalışmadığını iddia etmişti. Çok uzun zaman önce ilk STM32 denemelerimi yaparken ben sanki klon ST-Link'in NRST pinini kullanmayı denemiştim ama bir sorunla karşılaştığımı hatırlamıyorum. Gerçi o klonların da birkaç farklı versiyonu var diye biliyorum. Belki bazılarında çalışıyor bazılarında çalışmıyordur.
Alıntı yapılan: srknbas - 13 Mart 2021, 19:44:58Durum hakkında güncelleme yapayım belki başka birinde aynı sorun olursa dener.
(https://i.ibb.co/RHQNyXW/orijinal-st-st-link-v2-jtag-programmer-debugger-stlink-v2-1376681352933152.jpg) (https://ibb.co/RHQNyXW)
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
Ben GND, SWDIO ve SWDCLK olmak uzere sadece 3 telli baglanti yaparak kod atiyorum/debug yapiyorum. Sorun yasarsam da bu durumda yasiyorum. Daha onceki aciklamam da 3 telli yapi icindi.
Selamlar,
Klon ürünlerde Vtarget (yada Vref) voltajı gerekmeden kod atabiliyorsunuz ama orijinal ürünlerde Vtarget pinine de besleme yapmanız gerekiyor. Belki sorun bu kaynaklıdır. Denemenizde fayda var .
(https://i.ibb.co/HNL74kZ/Ads-z.png) (https://ibb.co/HNL74kZ)
Alıntı yapılan: apsis - 13 Mart 2021, 22:13:20Sen NRST'yi bağlamamış mıydın?
Bağladığımda da atılmamıştı bağlamadığımda da o yüzden tekrar belirttim. İnternette nrst i çıkarmayı söyleyen kişiler vardı çünkü.
Alıntı yapılan: startirrek704250 - 13 Mart 2021, 22:16:13aynı debugger den bende aldım ama ne yaptıysam çalışmadı stm32f030f4p6 işlemcilere kod yükleyemedik, bende nucleo kartını debugger olarak kullanıp sorunu hallettim.
Harika bende olmadı ne yaptıysam normalde nucleo yu kullanıyorum ama sadece stlink i kullanmama izin vermedi.
Alıntı yapılan: z - 14 Mart 2021, 04:25:10Ben GND, SWDIO ve SWDCLK olmak uzere sadece 3 telli baglanti yaparak kod atiyorum/debug yapiyorum. Sorun yasarsam da bu durumda yasiyorum. Daha onceki aciklamam da 3 telli yapi icindi.
Teşekkürler alıp kurtuldum en azından. Artık her şeyde kullanırım.
Alıntı yapılan: mfurkanuyar - 14 Mart 2021, 13:46:35Selamlar,
Klon ürünlerde Vtarget (yada Vref) voltajı gerekmeden kod atabiliyorsunuz ama orijinal ürünlerde Vtarget pinine de besleme yapmanız gerekiyor. Belki sorun bu kaynaklıdır. Denemenizde fayda var .
(https://i.ibb.co/HNL74kZ/Ads-z.png) (https://ibb.co/HNL74kZ)
Benim sadece 3.3 e besleme yapmam yeterli geldi. Hatta başta yanlışlıkla Vtref e sadece güç verdiğimde olmadı
İlgilenen herkese çok teşekkürler