ST ürünleriyle geliştirme yaparken ST-LINK adında bir programlayıcıya ihtiyaç vardır. Ancak elinizde dahili programlayıcısı bulunan bir geliştirme kartı var ise ST-LINK gibi kullanabilirsiniz.
Bu yazıda STM32F4 Discovery geliştirme kartı ile STM32F103CT8 Blue Pill olarak bilinen geliştirme kartını nasıl programlayabiliriz ona değineceğim. Ancak siz istediğiniz mikrodenetleyicisi programlayabilirsiniz.
Bu konuda daha deatylı bilgiyi datasheet üzerinden edinebilirsiniz. Öncelikle kartın üst kısmı bir programlayıcı devresi içerir ve ana mikrodenetleyici ile bir kaç jumper ile haberleşme yapar. Bu jumperları çıkardığınızda artık programlayıcı geliştirme kartınızın üzerinde bulunan mikrodenetleyici ile bağları kopmuş olacaktır.

Başka bir mikrodenetleyici ile iletişim kurmak için STM32F4 üzerindeki SWD pinlerini kullanmamız gerekmektedir. Bu pinler işaretli beyaz noktadan başlayarak isimlendirildiğinde;
1- VDD from target,
2- SWCLK,
3- GND,
4- SWDIO,
5- NRST,
6- SWO’dir

Harici mikrodenetleyiciyi/geliştirme kartını programlamak için gerekli olan 4 pin VDD, GND, SWCLK, SWDIO‘dur. Ancak bu SWD pinleri üzerinden doğrudan +3V3 gerilim alamazsınız. Bunun için kartın üzerindeki başka VDD pinlerini kullanabilirsiniz.
STM32F4 ile STM32F103 (Bluepill) Programlama
Şimdi gelelim STM32F103 geliştirme kartına. Bu kartın 4 tane erkek pinlerine baktığımızda GND, DCLK, DIO, 3V3 olduğunu görüyoruz.
Burada GND, Ground olup ister programlayıcı olarak kullanacağınız kartın herhangi GND pinini isterse SWD pinlerinden GND pini doğrudan bağlayabilirsiniz.
DCLK ise SWD pinlerinden SWCLK pinine bağlanması gerekmektedir.
DIO ise SWD pinlerinden SWDIO pinine bağlanması gerekmektedir.
+3.3V pinine programlayı olarak kullanacağınız kartın herhangi VDD pininden besleme yapabilirsiniz.
4 tane kablo bağlantısından sonra derleyici ayarlarından ST-LINK olarak seçim yapıp programlayacağınız mikrodenetleyiciyi seçmeniz gerekmektedir.
STM32F4 Dis. - STM32F103 (Blue Pill)
------------------------------------------
VDD -> +3V3
SWDIO -> DIO
SWCLK -> DCLK
GND -> GND
Benim kullandığım aktif olarak kullandığım bağlantı resmi;
Şimdi LED yakıp söndürme örneği belki ilginizi çekebilir.
İyi günler dilerim.yazinizi okudum. Benim sıkıntı yaşadığım bir problemim var. Koşu bandı invertor tamiri yapmaktayım. Bu invertorlerde stm8 işlemci kullanıyorlar. Bu işlemci hata vererek cihazı çalıştırmıyor.bu işlemci içindeki bilgilerin düzeltilmesi mümkün müdür . saygılar
Yeniden programlayarak evet mümkündür