Uzun zamandır usbstick şeklindeki klon stlink lerle denemelerimi çalışmalarımı yapıyordum. Problem yaşamaya başladım, mculara erişemiyorum. (wrong device). Yeni yine klon ama daha cancanlı olan (orjinal kutu) aşağıdakinden aldım, onunlada erişemiyorum.
(https://ae01.alicdn.com/kf/HTB1oI0lKFXXXXXuXVXXq6xXFXXXG.jpg_220x220.jpg)
Stlinkutil, openocd ile denedim maalesef erişemiyorum.
Discovery boardların stlink i ile problem yok.
(stlink de firmware update i açtığımda cihazı görüyor. ve update ediyor.)
Konu konuyu açıyor klon Ulink, jlink . Lerde durum nasıl kullanan varmı .
Ben Aliexpress'ten aldığım çakma ST-Link'leri STM32F103C8T6 minimum kartı ile (hani şu mavi DIP40 kılıfı boyutunda olan) ile sorunsuz kullanıyorum. Herhangi bir firmware güncellemesi yapmadım, Çin'den geldikleri şekliyle bıraktım. Gerçi SW4STM32 ben fark etmeden güncellediyse onu bilemeyeceğim ama pek sanmıyorum.
sık sık kopma sorunu yaşıyorsanız; SWDIO ve SWCLK pinlerinden GND'ye 33p civarında kapasitör bağlayın.
Çok sık bozuluyorsa cihazı besleyen güç kaynağından olabilir. Masada Delta marka 24V güç kaynağı kullanıyorum. Bu güne kadar hiç bozulmadı. bir kaç kez bozdum. Hepsi farklı güç kaynakları ile oldu.
@muhittin_kaplan abi farnell den getirtmiştim bundan 3 yıl önce daha kutusundan çıkartıp denedim olmamıştı. O günden beri hala duruyor geçenlerde denedim biraz daha boşverdim. Usb bellek gibi olanlardan kullanıyorum hatta sana da bahsetmiştim, onlarla devam ediyorum. Ama ulink yada keil in emulatorunu kullandım sıkıntısız çalışıyor.
http://www.keil.com/arm/ulink2/
Sistem linux mint, openstm32 de bu hatalari yapinca (discovery nin stlink ini minimal e bagladim problem olmadi, baglaniyor) sanal makinada windows kurdum. Sanal makinadaki windows a stlinkutil i kullanarak baglanmaya calistim baglanamadim. Stlink util ile firmware update ekraninda stlink i goruyor.
Klon Ulink 2 kullanıyorum şuan sorun yok. 4-5 sene olud alalı.
windows makinaya stlink util yukledim. Sadece win var.
Disco uzerindeki stlink.kullanarak minimal board eristim. Klon Stlink ile maalesef erisemiyorum.
Firmware lere bakayim dedim. (Bu karisiklikta klon olani update etmis olabilirim)
Disco stlink V2.J27.S0
Klon stlink V27.J27.S6 STM32+STM8
goruluyor.buradan yola cikarak klonstlinkleri update etmeyiniz.
Simdi bunu nasil downgrade edebilirim ?
st nin upgrade programı için versiyon farketmiyor, çift yönlü de yükleme yapabiliyor.
Anlayamadim hocam, cift yonlu ne demek ?
@Tagli hocam openstm32 de RST pin ini kullanmadığımızı bildirmek için bir ayar yazpıyorduk, yazmıştınız ama bulamadım. Tekrar Yazarsanız Sevinirim.
Sanırım update ettiğiniz de sorunlar çıkıyordu daha önceden de benzer bir konu açılmıştı diye hatırlıyorum. ( yanlış hatırlıyor da olabilirim. )
downgrade ettim, hala aynı :)
(http://https://images-na.ssl-images-amazon.com/images/I/41F2am8Pr6L.jpg)(https://images-na.ssl-images-amazon.com/images/I/41F2am8Pr6L.jpg)
kullnacağım yoksa aşağıdakini mi
(https://www.alexwhittemore.com/wp-content/uploads/2014/08/pinout-map.jpg)
(3.3v ilk düzendeki gibi bende.)
https://electronics.stackexchange.com/questions/230036/problems-connecting-st-link-v2-and-stm32f4-discovery-board
yeni aldığım klon arada bağlanıyor arada çakılıyor, bağlantıyı kopartıyor. anlayamadım.
Klonlara verdiğiniz para orjinale yaklaştı sanırım :) .
Yok hala 30tl civarlarinda.
2.-3. leri aldığınız için demiş JKRAMER
RST icin config dosyasi editlemeye gerek kalmadi veya ayari ben yeni goruyorum. Debugger icin custom script yerine standart olanlardan biri secilip RST kullanilmadigi belirtilebiliyor. Gerci bu ozellik SW4STM32'nin yeni versiyonunda gelmis olabilir. Su anda bilgisayar karsisinda degilim, bilgisayar basina gecince ayrintili olarak ayarin yerini yazarim.
@Sozuak Yok hocam elimde usbstick olandan bir, klon kutulu olandan 1 adet var. diğerleri hep disco.
@Tagli hocam zahmet olacak, teşekkür ederim.
Vallahi sevindim . Bazen ucuz olsun diye klon yada ucuz modellere yönelip sonradan sorun yaşayınca tekrar tekrar alma maliyetine katlanmak zorunda kalıyoruz. Zamanında IBM os2 diskleri elime geçmişti. Çok merak edip kurayım dedim. İşlemcim pentium ile 486 arasında next586 idi. Tabi uyum sorunu oldu kurulmadı hevesim kursağımda kaldı o zamandır intel işlemci-intel çipset ve markalı bellek kullanırım. Maliyet bazen insanı mecbur bırakıyor elbette ama artık donanımlar çok karmaşıklaştı. Karşılaştığınız bir sorunun programlama hatasından mı yoksa uyum sorunundan mı anlayamayabiliyorsunuz uğraş dur. Keşke şu ekipmanlar biraz daha makul fiyatlara alınabilse de rahat etsek
Run menüsü altında Debug Configurations'a girilir. Orada zaten mevcut bir konfigürasyon olsa gerek. Yukarıda Debugger sekmesinin altında Configuration Script var. Bunu Automated Generation'a getirmek lazım (eskiden User Defined diyip betiği kendimiz değiştiriyorduk). Daha sonra yan taraftaki Show generator options...'a tıklayınca yeni ayarlar görünür hale geliyor. Burada Reset Mode: Software system reset seçildiğinde RST bacağına gerek kalmıyor.
(https://preview.ibb.co/d1WUnF/rst_ayari.jpg) (https://ibb.co/eZ727F)
Dikkat edilmesi gereken nokta, proje klasörünü Windows ve Linux arasında taşırken otomatik üretilen betik dosyasının adı değişebiliyor ve sistem eskisini tanımadığı için kendisi varsayılan ayarlarla yenisini üretebiliyor. Belki de bende bir tarafta hazır kurulumlu SW4STM32, diğer tarafta Eclipse plugin kurulumu olduğu için arada farklılık olmuş da olabilir, emin değilim. Bu durumu proje klasöründe fazladan oluşmuş .cfg dosyasından anlayabilirsiniz. Birden fazla varsa bir saçmalık var demektir. Örneğin bende hem proje_adi Run.cfg, hem de proje_adi.elf.cfg oluşmuş. Bu isimler debug konfigürasyonu isminden geliyor aslında. Onları varsayılan şekliyle bırakmıştım ama iki tarafta farklı isim almışlar :(
Yok Hocam Problem Ondan Değil miş.
http://www.stm32duino.com/viewtopic.php?t=1530&start=10#p24789
aynı problemi yaşıyoruz şuanda. firmware i bile güncelliyor ama mcu ya ulaşamıyor.
problem devam ediyor. Yıldım.
Bekleme yapma, devam et mottosuyla Discovery Stlink i ile devam.
Orjinal bir STLINK mi alsam ?
@Tagli hocam siz linux kullanıyordunuz sanırım değil mi AC6 (openstm32) ve usbstick ile çalışırken linux altında problem yaşadınız mı ?
Hem Ubuntu 16.04 hem de Windows 7 ile SW4STM32 (AC6) uzerinden kullandim o programlayicilari. Herhangi bir sorun yasadigimi hatirlamiyorum.
win de kullanıyordum. neden bilmiyorum başımı ağrıttı bu harici yükleyiciler. discolar çatır çatır çalışıyor.
(disco ile harici boarda bağlanmaya çalıştığımda da problem yaşıyorum, ara sıra.)
Elinizde minimal bord vardır umarım, eğer varsa OpenStm32 nin cfg dosya içeriğini paylaşabilme imkanının olurmu ?
İki ileri bir geri, Artık sadece disco ile bağlanabiliyorum. (disco nun Stlinkini kullanarak minimal boardu, linux altında "debug" edemiyorum, openstm32 kullanarak)
Klondan bıktım orijinal alayım deme sakın ağabey. :)
2 tane orjinal programlayıcı geçti elime hepsi sorunluydu.
Bu mini USB programlayıcılar da problemli oluyor.
Ben USB/TTL üzerinden program atmaya çalışacağım. ST'nin böyle bir programlayıcı arayüzü de vardı.
Bootloader falan deneyeceğiz artık :/
win de problem yaşamıyordum, linux mint ile bu problem hasıl oldu.
Hala anlam veremiyorum, disco ile her şey yolunda iken, disconun stlinki ile, dongle ile minimal boardlara bağlanamıyorum. (linux), windows ta stlink util ile bağlanabiliyorum. (debug deneyemedim.)
aynı setleri windows da denedim, enson aldığım güzel kutulu dışındakiler çalışıyor.
linux ?
Donanım Aynı Minimal Board ve Klon UsbDongle Stlink.
Linux Tarafında
a.CubeMx ile Proje Hazırla (bilink)
b.OpenStm32 ile aç derle.
c.Debug Config den Sofware Reset i seç.
d.Programla.
Sonuç: İlkkez yapıldığında problemsiz. Sonraları "wrong device" hatası. (Sonrasında STLINKUTIL e under reset mode ile bağlanarak sil)
a.OpenStm32 ile Yeni Proje Aç
b.OpenStm32 ile aç derle.
c.Debug Config den Sofware Reset i seç.
d.Programla.
Sonuç: Problem Yok
Windows Tarafında
a.CubeMx ile Proje Hazırla (bilink)
b.OpenStm32 ile aç derle.
c.Debug Config den Sofware Reset i seç.
d.Programla.
Sonuç: İlkkez yapıldığında problemsiz. Sonraları "wrong device" hatası. (Stlink ile sil, Under Reset Mode)
a.OpenStm32 ile Yeni Proje Aç
b.OpenStm32 ile aç derle.
c.Debug Config den Sofware Reset i seç.
d.Programla.
Sonuç: Problem Yok
CubeMx in hazırladığı Projede bir problem var.
Belki de ben CubeMX ile hic proje olusturmadigim icin boyle bir sorunla karsilasmadim.
Dedigin gibi, sorun debug config dosyalarindaki bir farktan olabilir. CubeMX projesi olusturunca debug config dosyasi da olusuyor mu? Gerci yine de aklim almiyor. CubeMX kendi config dosyasini olustursa bile sen zaten software reset dersen otomatik olusturdugu yeni bir dosyayi kullanir bence. Yani CubeMX boyle bir dosya olusturmussa bile gecerliligini yitirmis olmasi gerekir.
Bakmışsınızdır gerçi ama belki gözünüzden kaçan bir şey vardır: http://www.openstm32.org/Importing+a+STCubeMX+generated+project (http://www.openstm32.org/Importing+a+STCubeMX+generated+project)
Cfg dosyasını kontrol ettim hocam, aynılar. Sanki pinleri config ederken problem yaşıyor (ilk kez programlamada problem olmayışından ötürü)
Mini yi hayata döndürebilen var mı, benimki de firmware güncellemesi yapıyor, aygıt yöneticisinde düzgün görünüyor ama usb bağlantı hatası veriyor. Nedenini anlayamadım, çinden alanlar güncelleme yapmış, çalışıyor diyor yorumlarda, bir japonçalışmıyordu, kristali değiştirdim çalıştı demiş...
stm8 programlamaya çalışıyordum olmuyordu, stm32 blue pill bağladım, benim st link bozuk değilmiş, çalıştı. st link donanımı stm8 ve stm32 uyumlu ama sanırım stm32 st-link utility sadece stm32 ler için, peki stm8 için "stm8 st-link utility var mı (ben bulamadım).
STVP: http://www.st.com/en/development-tools/stvp-stm32.html