Ana içeriğe geç
PartAndStock
Geliştirme Kartları & Araçlar

Programlayıcı / Debugger Nedir?

1 dk okuma
Kısa cevap

Programlayıcı, yazılan kodu (firmware) bir mikrodenetleyiciye yükleyen araçtır. Debugger ise çip kodu çalıştırırken onu adım adım izlemeyi ve hata ayıklamayı sağlar.

Programlayıcı

Derlenen kodu bilgisayardan alıp çipin program belleğine (Flash) yazar. Bazı kartlarda bu devre dahilidir (USB ile doğrudan yükleme), harici çiplerde ise ayrı bir programlayıcı gerekir.

Debugger

Debugger, kodun belirli satırında durmayı (breakpoint), değişkenleri görmeyi ve tek tek adım atmayı sağlar. Bu, hatanın tam olarak nerede oluştuğunu görmek için gömülü geliştirmenin en güçlü aracıdır.

Araçİşlev
ProgramlayıcıKodu çipe yükler
DebuggerÇalışırken izler/durdurur
ArayüzJTAG / SWD / ISP

Arayüzler

Çiple iletişim genelde JTAG veya daha az pinli SWD üzerinden olur. Bu hatlar, programlamayı ve hata ayıklamayı tek bağlantıdan yürütür. Çoğu modern araç ikisini birden yapar.

Nerede Kullanılır?

Gömülü yazılım geliştirme, üretim hattında firmware yükleme, hata ayıklama ve geliştirme kartlarıyla çalışma.

Sık Yapılan Hatalar

  • Gerilim uyumu: Programlayıcı ve hedef çip aynı mantık seviyesinde olmalı.
  • Yanlış pinout: JTAG/SWD pinlerini ters bağlamak iletişimi keser.
  • Hedef beslemesi: Bazı araçlar hedefi beslemez, ayrı güç gerekir.

Sık Sorulan Sorular

Programlayıcı ile debugger aynı mı?+
Çoğu modern cihaz ikisini birden yapar; biri yükler, diğeri çalışırken izler.
JTAG ile SWD farkı?+
SWD daha az pin kullanır (2 hat); JTAG daha çok pinli, eski ve çok yönlü standarttır.

"Programlayıcı / Debugger Nedir?" ile ilgili parçaları ara

Fiyat, stok ve distribütör karşılaştırmasıyla doğru parçayı bul.

Bu Parçaları Ara

Geliştirme Kartları & Araçlar kategorisinden diğer içerikler