Basit bir STM32 kartı tasarladım. Aşağıda şematik ve pcb düzen resimleri:
GND'nin vurgulandığı PCB düzeni:
Yukarıdaki resimlerde bu tasarımın sorumla ilgili kısımları gösterilmiştir.
Benim sorunum: Bu özel kartı programlamak için bir STM32 Discovery Board yerleşik ST-Link kullanmaya çalıştım, ama henüz başaramadım. PC'deki ST-Link Utility uygulaması programlayıcıyı tanıyabilir, ancak hedef MCU'yu algılayamaz. Aldığım hata mesajları: "Hedef bağlı değil" ve "ST-Link USB İletişim Hatası".
İşte benim sorunumla ilgili bazı gerçekler:
- STM32 Keşif Kartı iyi çalışıyor: Dahili ST-Link'i yerleşik STM32 MCU'yu programlamak için kullanabilirim. Tamamdır.
- STM32 MCU, özel kartta doğru yönde lehimlenmiştir. Bunu iki kez kontrol ettim.
- VDD ve SWD izlerini kontrol ettim. İyi bağlanmışlardır (lehimleme problemi yoktur). Pin Boot0 0V'da. Pin NRST 3.3V'dadır.
- SWD kablosu kısa, sadece 7-8 cm uzunluğunda.
- Özel kartımdaki STM32, Keşif Kartındaki ile aynı tiptedir.
Harici bir STM32 MCU'yu programlamak için Discovery Board'u nasıl kullanacağınıza ilişkin STM32 Discovery Board kılavuzundaki talimatları izledim. Daha spesifik olmak gerekirse, 2 CN3 jumper'ını çıkardım ve ardından panoları bu tablodaki gibi bağladım:
Ayrıca Discovery Board üzerindeki lehim köprüsü SB11'i de kaldırdım (böylece NRST pimi düzgün çalışabilir).
- Hem ST-Link Utility uygulamasını hem de Keil'i denedim. Aldığım hata mesajları aynı.
- İlk başta yukarıdaki tabloya (SWO) 6. pimi bağlamamıştım çünkü bilgime göre gerekli değil. Ancak bundan sonra da bağladım, ancak işler hala işe yaramadı.
- Ayrıca NRST piminden GND'ye 100nF'lik bir kapak ve daha sonra bu pimden VDD'ye 100k'lik bir çekme direnci ekledim. Sorun hala devam ediyor.
- Ayrıca ST-Link Utility programının "sıfırlama altında bağlan" modunu kullanmaya çalıştım. Şans da yok.
Tasarımda bir sorun olabileceğinden şüpheleniyorum, ama emin değilim. Lütfen sorunu çözmeme yardım et.
Çok teşekkür ederim :)