Herkese merhaba arkadaşlar,
Yaklaşık 1 ay önce yurtdışından STM32F103C8T8 kontrolcüsüne sahip şu cihazı aldım:
http://www.aliexpress.com/item/1pcs-STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-arduino/32583160323.html?spm=2114.01010208.3.1.Hv4fdj&ws_ab_test=searchweb201556_7,searchweb201602_2_10017_10005_10006_10034_10021_507_10022_508_10020_10018_10019,searchweb201603_2&btsid=73cca857-0f82-4f3a-81bf-dbfe7847c372 (http://www.aliexpress.com/item/1pcs-STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-arduino/32583160323.html?spm=2114.01010208.3.1.Hv4fdj&ws_ab_test=searchweb201556_7,searchweb201602_2_10017_10005_10006_10034_10021_507_10022_508_10020_10018_10019,searchweb201603_2&btsid=73cca857-0f82-4f3a-81bf-dbfe7847c372)
Bir de ST-Link V2:
http://www.aliexpress.com/item/ST-Link-V2-mini-Emulator-Downloader-Programming-Unit-STM8-STM32/32522585951.html?spm=2114.01010208.3.1.MPREYc&ws_ab_test=searchweb201556_7,searchweb201602_2_10017_10005_10006_10034_10021_507_10022_508_10020_10018_10019,searchweb201603_2&btsid=ecd16cd9-c161-4395-8e54-c9ad49ee3236 (http://www.aliexpress.com/item/ST-Link-V2-mini-Emulator-Downloader-Programming-Unit-STM8-STM32/32522585951.html?spm=2114.01010208.3.1.MPREYc&ws_ab_test=searchweb201556_7,searchweb201602_2_10017_10005_10006_10034_10021_507_10022_508_10020_10018_10019,searchweb201603_2&btsid=ecd16cd9-c161-4395-8e54-c9ad49ee3236)
Keil ile bunu programlamak istedim fakat bir sürü sorun çıktı. Önce ST-Link v2 cihazını bilgisayara tanıtamadım, araştırdım güncelleme yaptım ve tanıttım. Daha sonra Utility yazılımıyla veya Keil'den bir türlü mikrodenetleyiciyi gördüremedim. Ne yaptıysam "Not Target Connected" yazdı. 3.3v bağlantısını çıkarıp USB'den besledim, internette gördüğüm pin yerleşimlerini yaptım ne yaptıysam nafile bir türlü denetleyiciyi gördüremedim. Bağlantıyı şu şekilde yapıyorum:
(https://i.imgsafe.org/a92051c.jpg)
Utility yazılımı şu hatayı veriyo:
(https://i.imgsafe.org/d06d9c1.png)
Keil'de ise ST-Link'i görüyo ama denetleyiciyi algılamıyo:
(https://i.imgsafe.org/24e3287.png)
Firmware güncellemeleri de dahil olmak üzere birçok şey denedim neyi gözden kaçırıyorum? Yardımlarınızı bekliyorum arkadaşlar...
Dostum bende de aynı sorun var çözebildin mi ? Bende cihazı görüyor fakat debug yapmıyor.
Bende Kullanıyorum, hem stlink i hem stm kit i.
st link upgrade yaptınız mı ?
stm kit in boot jumperları doğru mu ?
(keil den önce StLinkUtil ile çalıştımaya çalışınız)
Boot jumper'larindan birini konum degistirmek gerekiyor sanirim ikisinden biri ama hangisi hatirlayamadim. Dener misiniz?
Bazen virus koruma programınında problem yarattığı oluyor diye hatırlıyorum
stlinkUtil i yönetici olarak çalıştırmayı denediniz mi ?
(https://i.imgsafe.org/a92051c.jpg)
Kablo bağlantıların yanlış görünüyor.
Cihazlar aynen fotodaki gibi dururlarken;
Cihazın SWDIO (Sol alt 1) ---------- MCU DIO Soldan 3
Cihazın GND (Sol alt 2) ---------- MCU GND Soldan 1
Cihazın SWCLK (Sol alt 3) ---------- MCU DCLK Soldan 2
Cihazın 3.3V (Sol alt 4) ---------- MCU 3.3 Soldan 4
Bu bağlantıları yapıp PC - MCU USB bağlantısını da yap.
Bağlantıların yanlış gibi görünüyor.
Alıntı yapılan: z - 20 Ekim 2016, 12:31:14
(https://i.imgsafe.org/a92051c.jpg)
Kablo bağlantıların yanlış görünüyor.
Cihazlar aynen fotodaki gibi dururlarken;
Cihazın SWDIO (Sol alt 1) ---------- MCU DIO Soldan 3
Cihazın GND (Sol alt 2) ---------- MCU GND Soldan 1
Cihazın SWCLK (Sol alt 3) ---------- MCU DCLK Soldan 2
Cihazın 3.3V (Sol alt 4) ---------- MCU 3.3 Soldan 4
Bu bağlantıları yapıp PC - MCU USB bağlantısını da yap.
Hocam söylediğiniz sıra ile parantez içinde yazdıklarınız birbirine tutmuyo. Bağlantılarım zaten söylediğiniz şekilde. Ayrıca STLink Utilty yazıımını yönetici olarak çalıştırdım. Jumper'ların tüm kombinasyonlarını denedim fakat yine yok yine yok. Kaç ay oldu hala bir çözüm bulamadım. Ayrıca USB'den direk MCU'ya bağlantı da yaptım. Yazılımı güncelledim. Kullandığım MCU'da mı sıkıntı var acaba?
Kablo renklerinden takip edince sizin bağlantı tarif ettiğime uymuyor.
Mesela mor kablo soldaki cihazda sol alt 1 den çıkmış sağdaki kartın soldan 2. pinine bağlanmış.
Halbuki tarifimde Cihazın GND (Sol alt 2) ---------- MCU GND Soldan 1
yok hocam gnd 3. sırada stlink te
mesaj birleştirme:: 20 Ekim 2016, 15:39:27
(http://s2.electrodragon.com/wp-content/uploads/2013/09/ST-Link-V2-Programmer-For-STM8-STM32.jpg)
(http://i.hizliresim.com/dXVZ6Z.png) (http://hizliresim.com/dXVZ6Z)
Daha şimdi denedim.
Anlaşıldı: Görüntüsü aynı cihazların pinleri farklı olabiliyormuş.
(http://i.hizliresim.com/QQdZXV.png) (http://hizliresim.com/QQdZXV)
Sendeki cihazın üstündeki yazıları görmek lazım.
Hocam ben "muhittin_kaplan" hocamın gösterdiği St-Link ihazını kullanıyorum. Sizin cihazda GND 2. sırada benimkinde 3. sırada yer alıyor. Yani söylediğiniz şekilde yapıyorum kablolamayı...
Sendeki cihaz aşağıdakinin aynısı ise
(http://s2.electrodragon.com/wp-content/uploads/2013/09/ST-Link-V2-Programmer-For-STM8-STM32.jpg)
Cihazın SWCLK (Sol alt 1) ---------- MCU DCLK Soldan 2
Cihazın SWDIO (Sol alt 2) ---------- MCU DIO Soldan 3
Cihazın Gnd (Sol alt 3) ---------- MCU GND Soldan 1
Cihazın 3.3V (Sol alt 4) ---------- MCU 3.3 Soldan 4
Bu durumda kablo sıralaman zaten doğru.
Sorunu başka yerde aramak lazım.
MCU'ya USB kablosu takıp PC'ye bağlaman lazım. Bu önemli.
Bu klonlarda pin sıralamaları hepsi ayn değil.2-3 farklı çeşit var.Üzerinde yazılana bağlantı yapmak lazım.
Hocam MCU'yu USB'ye de bağladım. Bu durumda da bazen "Windows cihazı tanımadı" hatası almıştım ve yine bağlanamamıştım.
O hata önemli değil. MCU üzerinde usb yazılımı olmadığı içi windows o hatayı verir.
USB kablosu bağlamaktaki amacımız MCU kartına besleme voltajı verme ihtiyacımızdan kaynaklanıyor.
Bahsettiğin durumla çok nadiren özellikle yeni montajdan çıkan kartlarda karşılaşıyorum.
MCU kartını sıcak (kaynar) suyun altında bulaşık deterjanı ile köpürte köpürte fırça ile fırçala.
Ardından saç kurutma makinesi ile iyice ısıtıp kurula.
Denemelerini STLink programı ile yap.
Hocam eminsiniz karta bi zarar gelmez demi o şekilde :D
@z hocam benim utility çipi görüyor fakat keil görmüyor kodu atamıyorum.
util den mi kod atamıyorsunuz ?
Alıntı yapılan: Sya - 21 Ekim 2016, 11:47:54
@z hocam benim utility çipi görüyor fakat keil görmüyor kodu atamıyorum.
Şansa bak. Şimdi bir demo program buldum derliyorum Keil ile atamıyorum. Util ile atıyorum.
Aynı donanımı kullanıp başka programları keill ile atabiliyorum.
Elimde 2 ayrı STLink cihaz var. Her ikisinde de aynı durum var.
Ben sorunu çözdüm belki sizde de işe yarar ve sebebini anlamadım.STUtil ile bağlanıp çipi silin. Kodunuzu yükleyin. STUtili kapatıp çıkın.
Keil de kodu derleyin ve yükleyin.
swd yi iptal ediyor olabilir mi programlar?
Programlayıcı çipi programlamaya başlarken çipi resetleyince tüm pinler boşa çıkar hocam.
Zaten benim başıma gelen olayda bu durum hiç olamaz. Çipe daha önce atılmış yazılımın SWD'yi devre dışı bıramış olması lazım ki öyle bir durum yoktu.
Hocam unutup swd'yi devre dışı bıraktığım durumlar bazen başıma geliyor. Tek yaptığım boot jumperlardan birini konum değiştirmek. Sorunsuz bir şekilde programı atıyor tekrar.
@FastSystemNe oldu sorun devam ediyormu?
Uzerinde çalıştığım kodu aynen dediğin gibi Keil ile atılamıyorum.
Target for optioned Utilities menüsünde
Use Debug Driver kutucusunu tıklayıp seçili hale getirirsem keil kodu atıp debug yapabiliyor.
Alıntı yapılan: z - 23 Ekim 2016, 05:32:46
@FastSystem
Ne oldu sorun devam ediyormu?
Uzerinde çalıştığım kodu aynen dediğin gibi Keil ile atılamıyorum.
Target for optioned Utilities menüsünde Use Debug Driver
kutucusunu tıklayıp seçili hale getirirsem keil kodu atıp debug yapabiliyor.
Hocam konuyu hortlatıyo gibi oluyorum ama sorunu çözememiştim. Dediğiniz de dahil her şeyi yapmıştım. Şimdi STM32F411'li bi board aldım onla uğraşıyorum. Yardımlarınız için teşekkürler...
https://www.picproje.org/index.php/topic,75945.msg579294/topicseen.html#msg579294