Programcılar ve hata ayıklayıcılar, ne olduklarını ve neden gerekli olduklarını herkes bilmiyor. Şu anda, bazıları belirli bakım gerektiren mikroişlemcilere sahip elektrikli aletleri olmayan bir kişinin varlığını hayal etmek zor. Programcılar ve hata ayıklayıcılar gibi aygıtlar, yalnızca işlerinin netliğini takip etmek için tasarlanmış aygıtlardan biridir.
İçerik
Verileri okumak (toplamak) ve bunları bir depolama aygıtına yazmak (ürün yazılımı) için tasarlanmış bir aygıta programcı denir.Radyo amatörleri için, seri veya paralel bir bağlantı noktasına bağlı standart bir cihaz uygundur. Mikrodenetleyiciyi bir kez programlamanız gerekiyorsa idealdir. Ayrıca, böyle bir cihaz sayesinde, çoğu AVR mikrodenetleyicisine hex formatına sahip programları oldukça kısa sürede yüklemek mümkündür.
Cihaz, bilgisayar donanım yazılımını programlayıcıya aktaran özel bir yazılım kullanılarak bilgisayara bağlanır ve bunu mikro devrenin belleğine yazar. Programcılar çeşitli şekillerde bağlanır, ancak asıl olanı USB bağlantı noktası kullanılarak gerçekleştirilendir.
Veri okuma ve yazma cihazları, aşağıdaki gibi bazı özelliklere göre sınıflandırılabilir:
Mikro devrelerin bağlantısına göre, cihazlar ayrılır:
Paralel bağlantılı bir cihaz seçerken, mikro devrenin yerleştirildiği konektöre dikkat etmelisiniz. İyi kalitede olmalıdır, modelin bir pens konektörü veya hareketli bir çubuk (ZIF konektörleri) ile donatılmış olması en iyisidir. Pahalı modeller, farklı durumlara uygun konektörlerle donatılmıştır. Tek seferlik bağlantı ile donatılmış ucuz olanlar hızla başarısız olur.
Devre içi cihazlar, yalnızca devre içi programlamayı destekleyen çipler için uygundur. Böylece, mikro devreyi cihazın kendisinden çıkarmadan yakmak mümkündür.
Tüm yazılım ürünleri, geliştirme sürecinde sıkı testlerden geçer, bir dizi güncellemeden geçer, çeşitli sorunlar giderilir ve gelecekte kullanımda sorun yaşamamak için süreçte tam bakım yapılır.Çok sayıda kaynak kodu satırından oluşan büyük programlar, önce tek tek ve ancak daha sonra toplu olarak kontrol edilen küçük bileşenlere ayrılır.
Peki hata ayıklayıcı nedir? Bu, programlardaki hataları bulmak için tasarlanmış bir modül veya uygulamadır. Hata ayıklayıcı veya sözde hata ayıklayıcı, adım adım izlemeyi, değişkenlerin değerini izlemeyi, değiştirmeyi ve ayarlamayı, program yürütme sırasında kesme noktalarını ve durdurma koşullarını ayarlamayı ve kaldırmayı ve çok daha fazlasını mümkün kılar. Cihaz çalışması, etkileşimli hata ayıklamayı, kontrol akışı analizini, günlük dosyası analizini, uygulama ve sistem düzeyinde izlemeyi ve birim ve etkileşimli testi içerir.
Hata ayıklayıcı yalnızca kod hatalarını kontrol edip algılamakla kalmaz, aynı zamanda bunları düzelterek uygulamaların doğru çalışmasını sağlar. Hata ayıklama süreci, kodun yazıldığı andan itibaren başlar ve sonraki tüm aşamalarda devam eder, çünkü kod, bir yazılım ürünü oluşturmak için gerekli olan diğer modüllerle bağlantılıdır. Çok sayıda kod satırı içeren büyük programları kontrol ederken, hata ayıklama prosedürü birim testleri, kod incelemeleri ve çift programlama kullanılarak daha basit bir şekilde yapılır.
Bir programlayıcı satın alırken, doğru cihazı seçmenize yardımcı olacak bazı noktaları göz önünde bulundurmalısınız:
Ve elbette, iyi bir üne sahip bir üretici seçmek önemlidir. Bu, İnternet'teki üretici hakkında incelemeler arayarak ve şirketin ne kadar süredir programcı ürettiğine ilişkin verilerle tanışarak yapılabilir.
Bir hata ayıklayıcı (hata ayıklayıcı) seçerken, alıcı ayrıca aşağıdaki öğelere de dikkat etmelidir:
Prensip olarak, bu aracın seçimi programcı ile aynı noktalar dikkate alınarak yapılır, ancak çoğu durumda kullanıcıların bir program şeklinde bir hata ayıklayıcı ile karşılaşacağını bilmelisiniz. Modül olarak debugger fonksiyonlarına sahip programcılar karşımıza çıkıyor.
En iyi programcıların listesi müşteri incelemelerine dayanmaktadır, evrensel modeller, dar profilli, çalışmaya uygun, yalnızca örneğin araba anahtarlarına ve diğerlerine takılan belirli mikro devre türleriyle.
AVR USBASP modeli, evrensel USB programlayıcılara aittir, ek altı pimli adaptör takma özelliğine sahip on pimli flash mikro denetleyicileri destekler. Cihaz, özel bir jumper ile gerçekleştirilen iki güç seçeneğine (5 ve 3,3 volt) sahiptir. Cihazın avantajlarına rağmen, maliyeti uygun.
Bu model, bir tarafında bir hata ayıklayıcı olan ve Walkie-Talkie gibi bir radyo istasyonunun yapılandırıldığı bir flash sürücü bulunan bir kablo şeklinde sunulmaktadır. Cihaz, radyo istasyonlarının tuşlarına gerekli olan işlevleri seçmenize ve atamanıza, istenen gürültü azaltma seviyesini ayarlamanıza, arama sesini ve kanal bağlantılarını seçmenize olanak tanır. Hata ayıklayıcı yalnızca Turbosky ürünleriyle uyumlu değildir, aynı zamanda CTCSS, DCS kodları kullanılarak kodlanmış istasyon modelleriyle de senkronize olur.
Yüksek hızlı Çinli programcı MiniPro TL866, tüm modern Windows sistemlerini programlamak için uygundur: 7, 8, 10, 32 ve 64 bit. Bu modeli kullanarak bir SRAM testi yapmak mümkündür ve cihaz ayrıca 8 Gbit'e kadar NAND Flash gibi yongaları da destekler. Ayrıca MiniPro TL866, hatalı pin kontakları için otomatik arama, seri numarası çıkışı ve algoritma testleri gibi bir dizi ek özellik ile donatılmıştır. Mikro devrelerin güç tüketimi minimumdur. Programcılar DLL kitaplıklarının yardımıyla her türlü algoritmayı oluşturabilirler, hatta cihaz için telif hakkı korumasına izin veren benzersiz kodlar bile ayarlayabilirler.
Çin'de üretilen bir başka USB programlayıcı modeli, yüksek hız ile karakterizedir.Cihazın gövdesi, gücü ve programlama sürecini gösteren gösterge ışıkları ile donatılmıştır. Cihaz evrensele aittir ve ev aletlerinin ve endüstriyel ekipmanların onarımı için uygundur. Cihaz açıldıktan sonra, MC'nin güvenlik standartlarına uygun olup olmadığını otomatik olarak kontrol etmeyi ve ayrıca gerekli yazılımı indirmenizi sağlar. Bir sınırlama ile, ancak USB EZP2019, kişisel bir bilgisayarın anakart BIOS'unun bütünlüğünü kontrol etmenizi sağlar. Cihaz 12 m/s'ye kadar hızlarda çalışır, bu sayede sürücü kurulum süresi önemli ölçüde hızlanır.
Model RT809F, elektronik bilgisayarlar ve çevre birimleri ile çalışmak üzere tasarlanmıştır ve cihaz ayrıca elektriksel olarak silinebilir yeniden programlanabilir ROM I2C EEPROM Belleği ve rasgele erişim belleği (RAM) DDR1/DDR2/DDR3'ü destekler. Ayrıca RT809F, MCU RTD2120, 93 MircroWire, Micom ile uyumludur. WINBOND, cihazın yeteneklerini genişleterek, beceri düzeyleri ne olursa olsun çeşitli ekipmanların (radyo, TV teknisyenleri, vb.) onarımında yer alan kişilerin dikkatini çeker. Modelin parametreleri göz önüne alındığında, düşük maliyet ve mikrodenetleyicilerle geniş uyumluluğu birleştirdiği için en karlılardan biri olduğunu söyleyebiliriz.
Bu bölümde, hem hata ayıklayıcı işlevlerine sahip cihazlar hem de kod yazarken meydana gelen çeşitli türdeki hataların ortadan kaldırılmasıyla ilgilenen hata ayıklayıcı programları tanıtılacaktır. Liste hem bütçe hem de pahalı türleri içeriyor, ancak tüketicilere göre her biri görevleriyle iyi başa çıkıyor.
CH341A, hata ayıklayıcı işleviyle donatılmış, SPI ve EEPROM belleğinin yanıp sönmesi için tasarlanmış bir cihazdır. Modelin arayüzü Rusçadır, bu da onunla çalışmayı kolaylaştırır, cihazın kendisi yaklaşık 700 MK'yi destekler. Cihaz, mikrodenetleyici bellenimi ile çalışmak, bir PC'de ve depolama belleğinde bulunan anakartlarda hata ayıklamak ve BIOS'u güncellemek üzere tasarlanmıştır. Anakartların kararlılığı için, kullanıcı varsayılan sürücü yükleme işlevini devre dışı bırakabilir ve istenen sürümü bağımsız olarak bağlayabilir.
IDA Pro, ikili kodu programı analiz etmek için kullanılan birleştirici metne dönüştürmenize izin veren hem bir ayrıştırıcı hem de hata ayıklayıcıdır. Bu program, programlama alanında profesyonel olarak yer alan kullanıcılar arasında popüler olmasını sağlayan kapsamlı özelliklere sahiptir. Dolayısıyla, standart kütüphane işlevlerinin (FLIRT teknolojisi) tanınması, açık ve modüler bir mimarinin ve yerleşik IDC programlama dilinin varlığı, neredeyse tüm ortak işlemciler ve dosya formatlarıyla çalışabilme gibi ayırt edebileceğimiz yetenekler arasında, Ve bircok digerleri.Cihaz, yetenekleri nedeniyle çeşitli kötü amaçlı yazılım ve virüsleri kontrol etme, koddaki hataları bulma ve inceleme, programları doğrulama ve optimize etme gibi işlevleri yerine getirir.
Programcı hata ayıklayıcılara ait PADI SWD Debugger modeli, geliştirme için Segger'den J-Link hata ayıklayıcısı temel alınmıştır. Cihaz, programları durdurarak ve adım adım hata ayıklayarak programlarda hata ayıklamak için özel geliştirme araçlarını kullanarak ikili biçimde bellenimi yüklemenize olanak tanır. PADI IoT Damgasına bağlanmak için yalnızca iki kablo kullanılır - Seri Kablo Verileri ve Seri Saat. Sıfırlama kablosu zorunlu bir bağlantı gerektirmez. Hata ayıklayıcının çalışmasını desteklemek için standart J-Link yazılım paketi ve IAR ve Keil geliştirme ortamları kullanılır. Cihaz, programların hata ayıklaması için, cihaz tasarlanırken bir süre PADI'ye güç sağlamak için Cortex-M gibi mikro denetleyicilere flash yapmak için uygundur.
Hata ayıklayıcılar (hata ayıklayıcılar) ve programcılar, çipli cihazlarla çalışırken önemli araçlardır. Araçların her biri, maliyetlerinin ve amaçlarının bağlı olduğu belirli işlevlerle donatılmıştır.