Programlayıcı / Debugger Nedir?
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üz | JTAG / 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ı?+
JTAG ile SWD farkı?+
"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.