ST-Link Yazılımları

İçindekiler

STLINK-V3SET

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 V1
ST-LINK V1

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_V2
ST-LINK_V2
ST-LINK_V2-ISOL
ST-LINK_V2-ISOL

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-V3SET
STLINK-V3SET

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-3MINI
STLINK-3MINI

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.

STLINK-V3MODS
STLINK-V3MODS

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-VOLT
B-STLINK-VOLT

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.

B-STLINK-ISOL
B-STLINK-ISOL

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.

STLINK V3PWR
STLINK-V3PWR

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 PortSTM8 Target BoardFunction
VDDMCU VCCConnects to STM8's power supply VCC
DATAMCU SWIM PINConnects to STM8's SWIM pin
GNDGNDConnects to STM8's GND
RESETMCU RESET PINConnects to STM8's reset pin

JTAG/SWD Arayüzü

ST-Link/V2 JTAG/SWD arabirimi şu şekilde tanımlanmıştır:

PinST-LINK PortTarget STM32 (JTAG)Target STM32 (SWD)
1TVCCMCU VDDMCU VDD
2TVCCMCU VDDMCU VDD
3TRSTJNTRSTGND
4GNDGNDGND
5TDIJTDIGND
6GNDGNDGND
7TMS_SWDIOJTMSSWDIO
8GNDGNDGND
9TCK_SWCLKJTCKSWCLK
10GNDGNDGND
11NCNCNC
12GNDGNDGND
13TDO_SWOJTDOTRACESWO (for SWV)
14GNDGNDGND
15NRSTNRSTNRST
16GNDGNDGND
17NCNCNC
18GNDGNDGND
19VDDNCNC
20GNDGNDGND

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:

Setting the ST-Link Debugger of Keil
Setting the ST-Link Debugger of Keil
ST-LINKV2 Debug Adapter_Cortex-M Target Driver Setup_Keil
ST-LINKV2 Debug Adapter_Cortex-M Target Driver Setup_Keil

"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.

Flash Download Function_Cortex-M Target Driver Setup_Keil
Flash Download Function_Cortex-M Target Driver Setup_Keil

Hata ayıklama

Hata Ayıklama Moduna Gir

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

Debug mode of Keil
Debug mode of Keil

Yaygın Hata Ayıklama İşlemleri

Sıfırla

Programı başlangıç konumuna sıfırlayın.

Reset of Keil
Reset of Keil
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.

Single-step Debug of Keil
Single-step Debug of Keil
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.

Step-by-step Debug of Keil
Step-by-step Debug of Keil
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.

Jump Out Debug of Keil
Jump Out Debug of Keil
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).

Runs the Keil's Program to the Specific Location
Runs the Keil's Program to the Specific Location
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.

Jump to the Pause Position of Keil's Program
Jump to the Pause Position of Keil's Program
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.

Debug Window of Keil
Debug Window of Keil
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.

Variable Debug of Keil
Variable Debug of Keil
Sistem Aygıtları Penceresi

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

System peripherals of Keil
System peripherals of Keil

Abone ol

Aylık blog güncellemeleri, teknoloji haberleri ve vaka analizleri almak için abone listemize katılın. Asla spam göndermeyeceğiz ve istediğiniz zaman aboneliğinizi iptal edebilirsiniz.

Scroll to Top

Instant Quote