ARM Uygulamaları – STM32F4 kartını programlayıcı ve hata ayıklayıcı olarak kullanma

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.

Hakan Kaya
Yarı zamanlı mühendis. Yarı zamanlı eğitmen. Biraz da film sever.
error: 5846 sayılı Fikir ve Sanat Eserleri Kanunu tarafında içeriklerin izinsiz kopyalanması, paylaşılması ve çoğaltılması yasaktır.