RADYO ELEKTRONİK VE ELEKTRİK MÜHENDİSLİĞİ ANSİKLOPEDİSİ Bir HEX dosyası nasıl kontrol edilir. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi Radyo elektroniği ve elektrik mühendisliği ansiklopedisi / Mikrodenetleyiciler Bir dergi yayınına göre, bunu veya bu cihazı bir mikrodenetleyicide tekrarlamaya çalışan birçok radyo amatör, genellikle ilk bakışta açıklanamayan zorluklarla karşılaşır. Görünüşe göre mikrodenetleyicinin sağlığı şüphesiz ve programcı mükemmel durumda ve cihaz tam olarak şemaya göre monte edilmiş, ancak olması gerektiği gibi çalışmayı reddediyor. Böyle bir durumda, geliştirmenin yazarı hakkında şikayetler alışılmadık bir durum değildir - diyorlar ki, çalışamaz bir program sundu! Aslında, vakaların büyük çoğunluğunda işler farklıdır. Programın HEX dosyasının, basılı baskının sayfalarına "yazdırılarak" bilgisayara manuel olarak girilmesi sırasında yapılan hatalar sorumludur. Dosyaları disketlerden kopyalarken veya İnternet'ten "indirirken" çok daha az sıklıkla başarısızlıklar olur. Bir HEX dosyası nasıl kontrol edilir? Bu sorunun cevabı yayınlanan yazıda. İlk bakışta, en zararsız, ilk bakışta, HEX dosyasındaki herhangi bir yazım hatası, mikrodenetleyici (MC) tarafından yanlış bir komutun yürütülmesine yol açar, genellikle belirtilen çalışma algoritmasını tamamen bozar ve tamamen öngörülemeyen davranışlara yol açabilir. üretilen cihazın. Bu durumda en kalifiye uzmanlardan hiçbiri, hatanın yerini dış işaretlerle doğru bir şekilde gösteremez. HEX dosyasını orijinal ile çok dikkatli ve tekrar tekrar kontrol etmeye devam ediyor. Ruhumuzun tuhaflığı, bir şeyi bir kez kontrol ettikten sonra, bilinçaltında kendi yanılmazlığımıza ikna olmamız ve tekrarlanan kontroller sırasında ilk seferde fark etmediklerimizi sık sık gözden kaçırmamızdır. Bu nedenle, işin özüne bile girmeden "bağımsız kontrol" yapacak bir asistana sahip olmakta fayda var. FineReader programı ve benzerlerini kullanarak tarayıcı tarafından okunan programların metinlerini kontrol etmeden hiçbir durumda ayrılmamalısınız. Uygulama, çok yüksek kaliteli basılı metinlerde bile karakter tanıma hatalarının kaçınılmaz olduğunu göstermektedir. HEX dosyalarını manuel olarak (klavyeden) veya bunların taranarak elde edilen elektronik sürümlerini girerken, çoğunlukla aşağıdakiler olur:
Bu kusurlardan en zararsızı sonuncusudur. Diğerlerinin aksine, programın performansını etkilemez. Çoğu durumda, hatların düzeninin ihlali hakkında da aynı şey söylenebilir. Ancak, giriş verilerinin doğruluğu üzerinde sıkı denetim sağlayan programcılar, bu tür hatalar içeren bir dosyayı yine de reddedebilir. Diskten okuma sürecinde HEX dosyasının yapısının doğruluğunun kontrolünün birçok programcının yazılımı tarafından gerçekleştirildiği söylenmelidir. Bunun için belirli olasılıklar, örneğin yazarın "MK'daki cihazların geliştirilmesi ve hata ayıklaması" ("Radyo", 2001, No. 5, s. 19). Sorun şu ki, programcı genellikle herhangi bir ayrıntı olmadan yalnızca bir hatanın tespit edildiğini bildirir ve kullanıcının bunu kendi başına çözmesine izin verir. Bu durumda, hatalı dosya genellikle tamamen veya kısmen programlayıcıya yüklenir ve "Programlama" komutunu dikkatsizce verirseniz, MK'nin belleğine hatalı veriler aktarılır. Bundan sonra doğrulama başarıyla tamamlanacak (MK ve programcının hafıza içeriğinin doğrulanması) ve kullanıcı her şeyin yolunda olduğu izlenimini edinecek. Bu bağlamda, PonyProg programı (sürüm 2.05 ve öncesi) çok tehlikeli davranır. HEX'e ek olarak, başka birçok girdi dosyası formatı sağlar ve yüklerken doğru olanı kendi başına seçmeye çalışır. Hatalı dosya formatını doğru bir şekilde tanımadığı için, onu yine de ikili olarak giriyor. Şek. Şekil 1, böyle bir girdiden sonra PonyProg programlayıcı penceresinin görünümünü gösterir. Bellek, makine komut kodlarını değil, bir metin HEX dosyası oluşturan harf ve sayılardan oluşan ASCI kodlarını içerir. Doğal olarak böyle bir "programa" göre MK çalışmayacaktır. Birinci pencerenin aynısı hatasız dosya girildikten sonra aynı pencerenin görünümü Şekil 2'de gösterilmiştir. XNUMX. Her iki durumda da programcının herhangi bir hata mesajı veya otomatik olarak belirlenen dosya formatı vermediğini unutmayın. Program, programcıya girmeden önce HEX dosyasındaki hataları bulmaya ve düzeltmeye yardımcı olacaktır. HEX'i kontrol et. Onun yardımıyla, içeriğini bilgisayar klavyesine yazarak yeni bir HEX dosyası oluşturabilirsiniz. İkinci durumda, doğrulama, veri girişi ile aynı anda gerçekleşir. Birkaç hata içeren bir HEX dosyasına girdikten sonra CheckHEX programının veri penceresi Şekil 3'de gösterilmektedir. XNUMX. Üst kısmında, solda, imlecin mevcut koordinatları görüntülenir ve tuşa basıldığında karakterin nereye girileceğini gösterir. Sağda bir pencere var, "fare" ile üzerine tıklayarak hata kontrolünü istediğiniz zaman iptal edebilir veya yeniden etkinleştirebilirsiniz. Engelleme kontrolü, manuel veri girişi süresince faydalı olabilir, aksi halde her eksik satıra, yalnızca dikkati dağıtan birçok mesaj eşlik eder. Uyarı ve hata mesajı penceresi (Şek. 4) ana pencerenin altında bulunur. "Bilgi" kelimesiyle başlayan mesajlar, yalnızca HEX dosyasının belirli satırlarının özel durumunu belirtir. Bu durumda, böyle iki satır vardır. Bunlardan ilki isteğe bağlıdır, çünkü yokluğunda adres sayısı sıfırdan başlayacaktır. Bu tür satırlar (dosyanın farklı yerlerinde birkaç tane olabilir), 64 KB'den (32 Kwords) daha fazla belleğe adreslemenize izin verir. INX32 formatındaki HEX dosyalarını INX8M formatındaki dosyalardan ayıran varlıklarıdır. Satır 25, HEX dosyasının sonunu işaretler. Ondan sonra herhangi bir veri varsa (satır 26), programcı tarafından kabul edilmeyecektir. Bu, örneğin bir HEX dosyasına bir metin yorumu yerleştirmek için kullanılabilir. Örnekte, kaynak dosyanın 20. satırı buraya taşınmış ve boş kalmıştır. Prensip olarak, bir HEX dosyasında boş satırların varlığı kabul edilebilir, ancak bazı programcılar yine de bunları hata olarak değerlendirebilir. CheckHEX programı her ihtimale karşı bu konuda uyarır. 3. satırdaki sağlama toplamı hata iletisine dikkat edin. Bu, dizenin herhangi bir karakterinde (iki nokta üst üste hariç) yanlış yazılmış bir karakterin sonucu olabilir ve bu çok dikkatli bir şekilde kontrol edilmelidir. Parantez içinde verilen "doğru" sağlama toplamı, dizenin bir veya daha fazla karakteri kasıtlı olarak değiştirilmişse (örneğin, gerçek bir program hatasını düzeltmek için) kullanışlıdır. Bu durumda hata, B harfi yerine 8 rakamının girilmesi sonucudur. Dördüncü satırın beşinci karakterindeki hatanın niteliği açıktır. Yalnızca hataların görsel olarak aranmasını kolaylaştırmak için ana penceredeki metin yazı tipinin Kiril karakterleri içermediğini, yerlerinin doğru olanlarla hiçbir ilgisi olmayan karakterler tarafından işgal edildiğini not ediyoruz. Ancak hata mesajlarında Rusça harfler gösteriliyor. Veri penceresinin sağında, MC belleğini analiz edilen dosyadaki kodlarla doldurmanın resmini gösteren bir pencere vardır. Bu pencerenin bir parçası Şekil 5'de gösterilmektedir. 0060. Beyaz renk, boş hücrelere karşılık gelir, mavi veya kırmızı - dolu. Şekildeki açıklayıcı yazılar (gerçek pencerede değiller), RIS denetleyicileri için tipik bellek dağılımına atıfta bulunur, diğer MK'ler ve EPROM'lar için bu tamamen farklı olabilir. Fare imlecini pencerenin içinde hareket ettirerek, orada görüntülenen herhangi bir hücrenin adresini belirleyebilirsiniz. Bu durumda, imleç (pencerenin sağ üst kısmındaki artı işareti), XNUMXH adresindeki iki baytlık kelimede OOSON - junior adresindeki baytı gösterir. Elbette, indirilebilir bir program geliştirmemiş ve onu dikkatli bir şekilde analiz etmemiş bir kullanıcı, kural olarak, hangi hücrelerin işgal edilmesi gerektiğini ve hangilerinin işgal edilmemesi gerektiğini bilemez. Bununla birlikte, işgal edilen hücrelerin sürekli dizisindeki boşluklara dikkat etmek ve bunların incelenmekte olan davada olduğu gibi hatalar sonucu ortaya çıkmadığından emin olmak mantıklıdır. Kırmızı kısım, bu adreslerde girilen kodlarla dosyada birden fazla karşılaşıldığını gösterir. Örnekte (bkz. Şekil 3), yedinci ve sekizinci satırlar aynıdır. Yinelenen satır, manuel veri girişi sırasındaki dikkatsizliğin sonucuysa silinebilir. Ancak daha çok satırın adres kısmında (dördüncüden yedinciye kadar olan karakterler) yapılan hata suçlamaktır. Böyle bir durumda hatalı adreslerdeki kodlar bozulacağı gibi verilen satırın ait olduğu hafıza alanı da tanımsız kalacaktır. Bütün bunların tekrar tekrar kontrol edilmesi gerekiyor. Sonuç olarak, CheckHEX program penceresinde üç kontrol düğmesi olduğunu not ediyoruz: - yeni bir HEX dosyası oluşturun; - mevcut olanı açın ve kontrol edin; - oluşturulan veya düzenlenen dosyayı kaydedin. Eskisinin değiştirilmiş sürümünü kaydetmeden başka bir dosya yüklemeye veya oluşturmaya çalıştığınızda, program size bunu yapmanız gerektiğini her zaman hatırlatır. Aynı şey program sonlandırılmadan önce de olur. Yazar: A. Dolgiy, Moskova Diğer makalelere bakın bölüm Mikrodenetleyiciler. Oku ve yaz yararlı bu makaleye yapılan yorumlar. En son bilim ve teknoloji haberleri, yeni elektronikler: Sıcak biranın alkol içeriği
07.05.2024 Kumar bağımlılığı için başlıca risk faktörü
07.05.2024 Trafik gürültüsü civcivlerin büyümesini geciktiriyor
06.05.2024
Diğer ilginç haberler: ▪ Dokunmatik ekranda bilgilendirici dokunuşlar ▪ Jel çöl havasından su çıkaracak ▪ Yeni programlanabilir çok kanallı 16-/14-bit ADC'ler Bilim ve teknolojinin haber akışı, yeni elektronik
Ücretsiz Teknik Kitaplığın ilginç malzemeleri: ▪ Sitenin Sanat videosu bölümü. Makale seçimi ▪ Max Ernst'in makalesi. Ünlü aforizmalar ▪ makale Evren ne kadar soğuk? ayrıntılı cevap ▪ makale Tıbbi İstatistikler Kabinesi Başkanı. İş tanımı ▪ Çingenelerde zihin okuma makalesi. Odak Sırrı
Bu makaleye yorumunuzu bırakın: Bu sayfanın tüm dilleri Ana sayfa | Kütüphane | Makaleler | Site haritası | Site incelemeleri www.diagram.com.ua |