Daha önce donanım hata ayıklama araçlarını ve programlayıcıyı tanıtmıştık; şimdi de ST-Link programlayıcıyı birlikte inceleyelim. Bu makalede, ST-Link’in farklı sürümleri, aralarındaki farklar ve bunları kullanarak yonganızı nasıl programlayacağınız hakkında bilgi edineceksiniz.
ST-Link Sürümü
Şu anda ST-Link'in üç sürümü bulunmaktadır: ST-LINK/V1, ST-LINK/V2 ve ST-LINK/V3. Bununla birlikte, ST geliştirme kartı da kendi ST-Link aracıyla birlikte gelir; ancak bu ST-Link sürümü, geliştirme kartına göre değişiklik gösterir.
ST-LINK V1
ST-LINK V1 en eski sürümdür ve şu anda piyasada çok az kişi tarafından kullanılmaktadır.

ST-LINK V2
ST-LINK V2 sürümü ikiye ayrılabilir: ST-LINK/V2 (standart sürüm) ve ST-LINK/V2-ISOL (izole sürüm). Bunlardan ISOL (İzolasyon) sürümü 1000 V izolasyon özelliğine sahiptir. Bu sürüm nispeten pahalıdır.


ST-LINK V3
STLINK-V3'ün ayrıca birçok kategorisi vardır:
STLINK-V3 SET
STLINK-V3SET, ST değerlendirme kartından bağımsız, tam işlevli bir programlama araçları setidir ve aynı zamanda yaygın olarak kullanılan bir STLINK-V3 aracıdır. 35 dolara satışa sunulmaktadır.

STLINK-3MINI
2019 yılında ST, yalnızca 15 x 30 mm boyutlarında olan daha kompakt ve küçük STLINK-3MINI modelini piyasaya sürdü; ürünün satışa sunulduğu zamanki fiyatı ise sadece 9,75 dolardı.

STLINK-V3MODS
STLINK-V3MODS ve STLINK-V3MINI'nin işlevleri temelde aynıdır, ancak kullanım alanları farklıdır. Bunu STLINK-V3MINI'nin "küçük versiyonu" olarak düşünebilirsiniz.

B-STLINK-VOLT
B-STLINK-VOLT kartı, STLINK-V3SET için bir ek modül/adaptör kartıdır. Düşük voltajlı (örneğin 1,8 V) STM32 sistemleri için daha uygundur.

B-STLINK-ISOL
B-STLINK-ISOL, B-STLINK-VOLT'a benzer ve aynı zamanda STLINK-V3SET için bir "genişletme kartı"dır. Galvanik izolasyon ve voltaj dönüştürme işlevleri sunar ve 3,3 V'un altındaki mikrodenetleyicilerle kullanılır.

STLINK-V3PWR
Mart 2023'te piyasaya sürülen STLINK-V3PWR, STM32 düşük güç akımlarını izlemek ve hata ayıklamak için kullanılan bir ST-Link donanımıdır. Piyasaya çıkış fiyatı 93,10 ABD dolarıdır.

ST-LINK’in Farklı Arayüzleri
SWIM Arayüzü
SWIM arabirimi, STM8'in hata ayıklaması ve programlanması için kullanılır. Sadece dört kabloya sahiptir ve şu şekilde tanımlanmıştır:
| ST-LINK Port | STM8 Target Board | Function |
|---|---|---|
| VDD | MCU VCC | Connects to STM8's power supply VCC |
| DATA | MCU SWIM PIN | Connects to STM8's SWIM pin |
| GND | GND | Connects to STM8's GND |
| RESET | MCU RESET PIN | Connects to STM8's reset pin |
JTAG/SWD Arayüzü
ST-Link/V2 JTAG/SWD arabirimi şu şekilde tanımlanmıştır:
| Pin | ST-LINK Port | Target STM32 (JTAG) | Target STM32 (SWD) |
|---|---|---|---|
| 1 | TVCC | MCU VDD | MCU VDD |
| 2 | TVCC | MCU VDD | MCU VDD |
| 3 | TRST | JNTRST | GND |
| 4 | GND | GND | GND |
| 5 | TDI | JTDI | GND |
| 6 | GND | GND | GND |
| 7 | TMS_SWDIO | JTMS | SWDIO |
| 8 | GND | GND | GND |
| 9 | TCK_SWCLK | JTCK | SWCLK |
| 10 | GND | GND | GND |
| 11 | NC | NC | NC |
| 12 | GND | GND | GND |
| 13 | TDO_SWO | JTDO | TRACESWO (for SWV) |
| 14 | GND | GND | GND |
| 15 | NRST | NRST | NRST |
| 16 | GND | GND | GND |
| 17 | NC | NC | NC |
| 18 | GND | GND | GND |
| 19 | VDD | NC | NC |
| 20 | GND | GND | GND |
ST-LINK Programlama Aracı
ST-LINK'in ortak özelliklerinden biri, programlama (program yükleme) amacıyla kullanılmasıdır. Programlama araçları arasında STVP, STM32 ST-LINK Utility ve STM32CubeProgrammer bulunur.
- STVP: Hem STM8 hem de STM32 programlama için kullanılabilen bir araçtır.
- ST-LINK Utility: Yalnızca STM32 programlama için kullanılabilen bir araçtır.
- STM32CubeProg: Hem STM8 hem de 32 programlama için kullanılabilen bir araçtır.
Keil 5 ile ST-LINK Programlamasına Bir Örnek
Bu yazıda, ARM geliştirme kartı için programları indirmek ve hata ayıklamak üzere Keil 5'te ST-Link v2'nin nasıl kullanılacağını anlatıyoruz. ST-Link'in kablolama yöntemi, Keil'de ST-Link'in yapılandırılması, Keil'de hata ayıklama gibi konular da ele alınmaktadır.
Keil 5 Yapılandırması
Keil araç çubuğundaki sihirli değneği tıklayarak aşağıda gösterildiği gibi yapılandırma iletişim kutusunu açın:


"Sıfırla ve Çalıştır" seçeneğini işaretleyin; program, mikrodenetleyiciye indirildikten sonra otomatik olarak sıfırlanacak ve çalışacaktır.

Hata ayıklama
Hata Ayıklama Moduna Gir
Hata ayıklama moduna girmek veya çıkmak için düğmeye tıklayın:

Yaygın Hata Ayıklama İşlemleri
Sıfırla
Programı başlangıç konumuna sıfırlayın.

Tek adımlı hata ayıklama
Bu, düğmeye her tıklandığında programın bir adım ilerleyeceği anlamına gelir. Bir çağrı fonksiyonuyla karşılaştığında, çağrılan fonksiyona girer. Simge düğmesine tıklayın veya F11 kısayol tuşuna basın.

Adım Adım Hata Ayıklama
Bu, satır satır hata ayıklama anlamına gelir; yani düğmeye her tıklandığında program bir satır çalıştırılır. Bir fonksiyonla karşılaşıldığında, program o fonksiyona girmez. Simge düğmesine tıklayın veya F10 kısayol tuşuna basın.

Hata ayıklamadan çık
bu, işlev hata ayıklamasından çıkmak anlamına gelir; yani, düğmeye her tıklandığında program, en dıştaki işlevden (ana işlev) çıkılana kadar işlevlerden birer birer çıkar. Simge düğmesine tıklayın veya Ctrl + F11 kısayol tuşlarına basın.

Programı Belirli Bir Konuma Kadar Çalıştır
Düğmeye tıklarsanız (veya Ctrl + F11 tuşlarına basarsanız), program imleç konumuna geldiğinde durur (tabii ki program imleç konumuna kadar çalıştırılabiliyorsa).

Keil programının duraklama konumuna git
Bu işlev, programın çalışması durduğunda devreye girer ve programın duraklama noktasını bulmamıza yardımcı olabilir.

Hata Ayıklama Penceresi
Hata ayıklama penceresinin menüsü yalnızca hata ayıklama işlemi sırasında etkinleştirilir ve normal düzenleme durumundaki pencereden farklıdır.

Bellek veya Değişken Penceresi
Bir değişken seçin, farenin sağ tuşuna basın ve "‘Değişken Adı’nı şuraya ekle…" seçeneğini seçerek onu belirtilen gözlem penceresine ekleyin.

Sistem Aygıtları Penceresi
Yani, çevresel kayıt değerini görüntüleyen pencere.




