PEmicro logosu

PEmicro CPROG16Z Flash Programlama Yazılımı

PEmicro-CPROG16Z-Flash-Programlama-Yazılım-ürün

Ürün Bilgileri

CPROG16Z, programlama için bilgisayarınızı hedef MCU'ya bağlamak üzere tasarlanmış bir komut satırı programlayıcısıdır. Donanım arayüzünü bilgisayarınız ile hedef MCU arasında bağlamak için bir hata ayıklama şerit kablosuyla birlikte gelir. Programlama yazılımı, Windows Komut isteminden çalıştırılarak veya CPROG16Z yürütülebilir dosyasını doğru komut satırı parametreleriyle çağırarak başlatılabilir. İzin verilen komut satırı parametreleri şunları içerir: [?/!], [filename], [/PARAMn=s], [v], [reset_delay n], [bdm_speed n], [hideapp], [freq n], [Interface=x], [port=y], [showports] ve [/kayıtfile kayıtfileisim]. Bu parametreler, özel komut dosyasını değiştirerek yürütülmekte olan komut dosyasını değiştirebilir. tags, programlama komutları da dahil olmak üzere betiğin herhangi bir bölümünü değiştirmek, fileadları ve parametreleri içerir ve programlama sonucunu görüntülemek için bir yöntem sağlar. INTERFACE=x parametresi aşağıdaki arayüzlerden birini seçmenizi sağlar: USB MULTILINK, PARALEL, Ethernet IP adresi, NAME ve UNIQUEID. PORT=y parametresi, seçilen arayüz türüne göre port numarasını veya adını seçmenizi sağlar.

Ürün Kullanım Talimatları

  1. Donanım arayüzünü bilgisayarınız ile hedef MCU arasına hata ayıklama şerit kablosuyla bağlayın.
  2. Programlama yazılımını Windows Komut isteminden çalıştırarak veya CPROG16Z çalıştırılabilir dosyasını doğru komut satırı parametreleriyle çağırarak başlatın.
  3. Yürütülen komut dosyasını değiştirmek ve uygun arayüzü ve bağlantı noktası numarasını veya adını seçmek için izin verilen komut satırı parametrelerini kullanın.
  4. Gerekirse programlama sonucunu PROG16Z penceresinde görüntülemek için [?/!] parametresini kullanın.
  5. Bölüm 7 – Örn’e bakınample Programlama Komut Dosyası File eski sevgili içinample bir file programlama komutları ve yorumları içerir.
  6. Bölüm 8'e bakın – Eski bir komut dosyasında Komut Satırı Parametrelerini KullanmaampYürütülen komut dosyasını değiştirmek için [/PARAMn=s] komut satırı parametresinin nasıl kullanılacağına ilişkin dosya.
  7. Aynı bilgisayara birden fazla ünite bağlıysa port numarasına veya adına göre uygun üniteyi seçmek için [showports] parametresini kullanın.

giriiş

CPROG16Z, desteklenen bir NXP 16HC68 işlemciye PEmicro donanım arayüzü aracılığıyla Flash, EEPROM, EPROM vb. programlayan PROG16Z yazılımının Windows komut satırı sürümüdür. Donanım arayüzleri PEmicro'dan temin edilebilir. Arayüz donanımınız bilgisayarınız ile hedef cihaz arasında düzgün bir şekilde bağlandıktan sonra, CPROG16Z yürütülebilir dosyasını komut satırından başlatabilirsiniz. Yürütülebilir dosyaya ek olarak, CPROG16Z'nin hangi PEmicro donanım arayüzüne bağlanmaya çalışacağını ve bu donanım arayüzünün hedef cihaza nasıl bağlanacağını yapılandırmak için birden fazla komut satırı parametresinin de iletilmesi gerekir. Bu parametreler konfigürasyonun adını (.CFG) içerir. filedonanım arayüzünün adı veya arayüzün bağlı olduğu bağlantı noktası gibi başlatma komutlarının yanı sıra. .CFG file hedefin istediğiniz gibi nasıl programlanacağını belirtir ve standart programlama komutlarını ve isteğe bağlı olarak yapılandırma komutlarını içerir. Aşağıdaki bölümlerde bu komutların ve parametrelerin ayrıntılı bir açıklaması sağlanacaktır.

Başlatmak

  • Donanım arayüzünü bilgisayarınız ile hedef MCU arasına hata ayıklama şerit kablosuyla bağlayın.
  • Programlama yazılımını Windows Komut isteminden çalıştırarak veya CPROG16Z çalıştırılabilir dosyasını doğru komut satırı parametreleriyle çağırarak başlatın. İzin verilen komut satırı parametreleri şunlardır:

CPROG16Z [?/!] [filename] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n] [hideapp] [freq n] [Interface=x] [port=y] [showports] [/logfile kayıtfileisim] Neresi:

  • [?/!]: Kullan '?' veya' '!' komut satırı programcısının beklemesini ve programlama sonucunu PROG16Z penceresinde görüntülemesini sağlamak için karakter seçeneği. '?' her zaman sonucu gösterecektir, '!' sonucu yalnızca bir hata oluştuğunda görüntüler. Kullanıcı toplu iş kullanmıyorsa file Hata düzeyini test etmek için bu, programlama sonucunun görüntülenmesine yönelik bir yöntem sağlar. Bu seçenek İLK komut satırı seçeneği olmalıdır.
  • [fileisim]: A file programlama komutlarını ve açıklamalarını içerir, varsayılan = prog.cfg. Bkz. Bölüm 7 – Örn.ample Programlama Komut Dosyası File eski sevgili içinampley.
  • [/PARAMn=s]: Yürütülen komut dosyasını özel komut dosyasını değiştirerek değiştirebilen bir komut satırı parametresi tags (/PARAMn). Bu, programlama komutları da dahil olmak üzere betiğin herhangi bir bölümünü değiştirmek için kullanılabilir. fileadlar ve parametreler. N'nin geçerli değerleri 0..9'dur. s, koddaki herhangi bir /PARAMn oluşumunun yerini alacak bir dizedir file. Bölüm 8 – Bir Komut Dosyasında Komut Satırı Parametrelerini Kullanmanın bir örneği vardırampkullanım için.
  • [ARAYÜZ=x]: Burada x aşağıdakilerden biridir: (bkz.ampdosyalar bölümü) USB MULTILINK (Bu ayar aynı zamanda OSBDM'yi de destekler) PARALEL (Paralel Bağlantı Noktası veya BDM Lightning [Eski])
  • [PORT=y]: Y değeri aşağıdakilerden biri olduğunda (bağlı donanımların listesi için portları göster komut satırı parametresine bakın; her zaman "arayüz" tipini de belirtin):
  • USBx: Burada x = 1,2,3 veya 4. Her donanım parçası için 1'den başlayan bir numaralandırma numarasını temsil eder. Bir Cyclone veya Multilink ürününe bağlanmaya çalışılıyorsa kullanışlıdır. Yalnızca tek bir donanım bağlıysa, bu her zaman USB1 olarak numaralandırılacaktır. Eski sevgilimampBulunan ilk Çoklu Bağlantıyı seçecek dosya şudur: INTERFACE=USBMULTILINK PORT=USB1
  • #.#.#.#: Ethernet IP adresi #.#.#.#. Her # sembolü 0 ile 255 arasında bir ondalık sayıyı temsil eder. Cyclone ve Tracelink arayüzleri için geçerlidir. Bağlantı Ethernet üzerinden yapılır. ARAYÜZ=SİKLON BAĞLANTI NOKTASI=10.0.1.223
  • İSİM: Cyclone ve Trace bağlantısı gibi bazı ürünler, üniteye "Joe's Max" gibi bir ad atanmasını destekler. Kasırga kendisine verilen isimle anılabilir. Adında boşluk varsa, parametrenin tamamı çift tırnak içine alınmalıdır (bu bir Windows gereksinimidir, PEmicro gereksinimi değil).
    • ExampŞunlar: ARAYÜZ=SİKLON PORTU=MyCyclone99 ARAYÜZ=SİKLON “PORT=Joe'nun Kasırgası”
  • EŞSİZ: ID USB Multilink ürünlerinin tümü, PE5650030 gibi kendilerine atanmış benzersiz bir seri numarasına sahiptir. Çoklu Bağlantı bu numara olarak adlandırılabilir. Bu, birden fazla ünitenin aynı bilgisayara bağlı olduğu durumlarda kullanışlıdır.
    • ExampŞunlar: ARAYÜZ=USBMULTILINK BAĞLANTI NOKTASI=PE5650030
  • COMx: Burada x = 1,2,3 veya 4. COM bağlantı noktası numarasını temsil eder. Cyclone arayüzleri için geçerlidir. COM1'deki bir Cyclone'a bağlanmak için: INTERFACE=CYCLONE PORT=COM1
  • x: Burada x = 1,2,3 veya 4. Paralel bağlantı noktası numarasını temsil eder Paralel Bağlantı Noktası #1'de paralel bir arabirim seçmek için: ARAYÜZ=PARALEL BAĞLANTI NOKTASI=1
  • PCIx: Burada x = 1,2,3 veya 4. BDM Lightning kart numarasını temsil eder. (Not: bu eski bir üründür) BDM Lightning #1'de paralel kablo seçmek için: INTERFACE=PARALLEL PORT=PCI1
  • [showport'lar]: Komut satırı programcısı mevcut tüm bağlantı noktalarını bir metin dosyasına çıkarır file ve sonra sonlandırılır (diğer komut satırı parametrelerine bakılmaksızın). Bu bilgi metne çıktı file Ekli programlama donanımıyla iletişim kurmak için gereken parametrelerin yanı sıra donanım arayüzünün açıklamasını da içerir. Varsayılan çıktı fileadı ports.txt'dir ve CPROG ile aynı klasörde oluşturulur. Çıktı farklı bir yere de yönlendirilebilir. file.
    • Examptarih: SHOWPORTS=C:\MYPORTS.TXT Bu liste, aynı zamanda kullanılabilen paralel bağlantı noktası veya COM bağlantı noktası seçeneklerini göstermez. Aşağıda bir eskiampPC'ye bağlı çeşitli donanım arayüzleri için çıkış dosyası (Aynı üniteyi adreslemenin farklı yolları olduğunu unutmayın; her arayüze ait verilerin ardından, aynı arayüz için farklı bir etiket gösteren bir [DUPLICATE] satırı gelebilir).

Showport Çıkışı Examptarih:
ARAYÜZ=USBMULTILINK BAĞLANTI NOKTASI=PE5650030

  • USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1
  • USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21][DUPLICATE]
  • [v]: Programcının programlamadan veya doğrulamadan önce S kaydı adres aralığını kontrol etmemesine neden olur. Bu programlama sürecini hızlandırır. Aralık dışındaki tüm s kayıtları göz ardı edileceğinden bu seçenek dikkatli kullanılmalıdır.
  • [reset_delay n]: Parçanın düzgün bir şekilde arka plan hata ayıklama moduna geçip geçmediğini görmek için kontrol ettiğimiz, programcı hedefi sıfırladıktan sonraki gecikmeyi belirtir. Bu, hedefin, programcı sıfırlama satırını bıraktıktan sonra MCU'yu sıfırlamada tutan bir sıfırlama sürücüsüne sahip olması durumunda kullanışlıdır. N değeri milisaniye cinsinden bir gecikmedir.
  • [bdm_speed N]: Bu seçenek kullanıcının PEmicro'nun hata ayıklama arayüzünün BDM kaydırma saat hızını ayarlamasına olanak tanır. Bu tam sayı değeri, aşağıdaki denklemlere göre iletişim hızını belirlemek için kullanılabilir:
    • USB-ML-16/32: (1000000/(N+1)) Hz – Eski ürün
    • USB Çoklu Bağlantı Evrensel FX: (25000000/(N+1)) Hz BDM Lightning : (33000000/(2*N+5)) Hz – Eski ürün n değeri 0 ile 31 arasında olmalıdır. Bu kaydırma saati üstteki komutlardan sonra devreye girer. programlama algoritması, bu komutların hedef frekansı artırabilmesi ve saatin daha hızlı değişmesine olanak tanıyabilmesi için yürütülür. Bu saat genellikle işlemci veri yolu frekansının 4. bölümünü aşamaz.
  • [uygulamayı gizle]: Bu, komut satırı programcısının, görev çubuğunda görünme dışında, çalışırken görsel bir varlık göstermemesine neden olur. Yalnızca 32 bit uygulamalar!
    [frekans n]: Varsayılan olarak PROG16Z yazılımı, işlemciye bir gecikme rutini yükleyerek ve yürütülmesinin ne kadar süreceğini zamanlayarak hedefin ne kadar hızlı çalıştığını otomatik olarak belirlemeye çalışır. Bazı makinelerde bu, MCU'nun dahili flaşını programlayan algoritmaları etkileyebilecek tutarsız sonuçlara yol açabilir. PEmicro, kullanıcının PROG16Z yazılımına hedef işlemcinin tam olarak ne kadar hızlı çalıştığını bildirmesine olanak tanıyan bir komut satırı mekanizması sağlar. Bu sayede algoritmalardaki zamanlama kesin olacaktır. Komut satırında, 'FREQ' tanımlayıcısını takiben DAHİLİ saat frekansını Hertz cinsinden belirtirsiniz. Genel olarak, MCU'nun dışında bir flaş cihazı kullanıyorsanız, flaş zamanlamayı kendisi yönettiği için bu zamanlama parametresine gerek olmadığını unutmayın.
    [/kayıtfile kayıtfileisim]: Bu seçenek bir günlüğü açar file “günlük” adınınfile durum penceresine yazılan bilgilerin bu pencereye de yazılmasına neden olacak file. Günlük filename”, c gibi bir tam yol adı olmalıdır:\mydir\mysubdir\mylog.log.

Komut Satırı ExampŞunlar:
CPROG16Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030

CPROG16Z'yi aşağıdaki seçeneklerle açar:

  • C'yi çalıştırın:\ENGINE.CFG komut dosyası
  • Arayüz, seri numarası PE5650030 olan ilk USB Multilink Universal FX'tir
  • İletişim frekansını otomatik olarak algıla (io_delay_cnt ayarlanmadı) CPROG16Z C:\ENGINE.CFG Interface=USBMULTILINK Port=USB1

CPROG16Z'yi aşağıdaki seçeneklerle açar:

  • C'yi çalıştırın:\ENGINE.CFG komut dosyası
  • Arayüz, tespit edilen ilk arayüz olan USB Multilink Universal FX'tir.

Programlama Komutları
Programlama komutlarının tümü iki karakterlik bir diziyle başlar ve ardından beyaz boşluklar (boşluklar veya sekmeler) gelir. Komut olmayan karakterlerle başlayan satırlar REMarks olarak listelenir. Dönem filead, bir dosyaya giden tam DOS yolu anlamına gelir. file. Komutlar, etkileşimli programlayıcılar PROG16Z'de kullanılanla aynı iki harfli kodu kullanır. Aynı .16P filePROG16Z tarafından kullanılanlar, programlanacak belirli bir cihazın ayarlanması için kullanılır. Belirli bir aygıt için bir kullanıcı işlevi belirtilirse, bunun iki karakterli komutu ve anlamı veya kullanıcı_par'ı .16P'de belirtilir. file.

  • Not: Başlangıç_addr, bitiş_addr, base_addr, byte, word ve user_par komut parametreleri varsayılan onaltılık formatı kullanır.
  • BM: Boş kontrol modülü.
  • BR başlangıç_addr bitiş_addr: Boş kontrol aralığı.
  • DEĞİŞİM no.nn:  (Yalnızca siklon) Sesi değiştirintage hedefe sağlanır; burada n.nn, 0.00 ile 5.00 (dahil) arasında bir değeri temsil eder. Komut yürütüldüğünde Cyclone hemen o volüm olarak değişecektir.tage. Bu komutu çağırmadan önce Siklon röleleri kapalıysa, röleler açılacak ve yeni ses seviyesini ayarlayacaktır.tagBu komut yürütüldüğünde e değeri. Ses seviyesinin çok düşük olduğunu unutmayıntagDeğer, cihazı düşük güç moduna geçirebilir ve bu da hata ayıklama iletişimini tamamen kaybedebilir. Gücü doğru bağlantı noktalarına göndermek için Cyclone'un atlama kablosu ayarlarının doğru ayarlandığından emin olun.
  • EB başlangıç_addr bitiş_addr: Bayt aralığını silin.
  • EW başlangıç_addr bitiş_addr: Kelime aralığını sil.
  • EM – Modülü sil.
  • PB başlangıç_addr baytı … bayt – Program baytları.
  • PW başlangıç_addr kelimesi … kelime – Program sözcükleri.
  • ÖĞLEDEN SONRA - Program modülü.
  • CM filename base_addr – .16P modülünü seçin file. Not: Bazı modüller bir temel adresin belirtilmesini gerektirebilir.
  • VM – Modülü doğrulayın.
  • VR başlangıç_addr bitiş_addr – Aralığı doğrulayın.
  • UM fileisim - Modülü yükleyin.
  • UR başlangıç_addr bitiş_addr fileisim - Yükleme aralığı.
  • SS fileisim - S kaydını belirtin. SM başlangıç_addr bitiş_addr – Modülü göster.
  • RÖLELER KAPALI – (Yalnızca Multilink FX ve Cyclone) Belirtilmişse güç kapatma gecikmeleri de dahil olmak üzere, hedefe güç sağlayan röleleri kapatın. Özellikle testleri çalıştırmadan önce kartlarını kapatıp açmak, önyükleyicilerinin çalışmasına izin vermek veya programlama sonrasında uygulama kodunu çalıştırmak isteyen kullanıcılar için kullanışlıdır.
  • RÖLE – (Yalnızca Multilink FX ve Cyclone) Belirtilmişse açılış gecikmesi de dahil olmak üzere, hedefe güç sağlamak için röleleri açın. cilttagSağlanan son cilt esas alınacaktırtage ayar belirtildi. Cyclone kullanıcıları için CHANGEV komutu volümü değiştirebilir.tage değeri. Özellikle testleri çalıştırmadan önce kartlarını kapatıp açmak, önyükleyicilerinin çalışmasına izin vermek veya programlamadan sonra uygulama kodunu çalıştırmak isteyen kullanıcılar için kullanışlıdır.
  • O - Yardım (cprog.doc'a bakın file).
  • QU – Çıkış yapmak.
  • TEKRAR - Çipi sıfırla.
  • GİTMEK - Cihazı çalıştırmayı başlatır. Cihazın test için çalışmasını istiyorsanız son komut olarak kullanılabilir. Hemen öncesinde bir 'RE' komutu bulunmalıdır.
  • DE zaman çizelgeleri – “Timeinms” milisaniye geciktirir
  • xx user_par – Yalnızca .16P'de belirtilen kullanıcı işlevi için file.

Başlangıç ​​İçin Yapılandırma Komutları

Yapılandırma komutlarının tümü, programcı hedefle iletişim kurmaya çalışmadan önce işlenir. Tüm konfigürasyon file iletişim girişiminden önce bu komutlar için ayrıştırılır. Bu bölüm bir özet verirview farklı türde konfigürasyon yapmak için bu konfigürasyon komutlarını kullanma.
Not: Yapılandırma komut parametrelerinin varsayılan tabanı ondalık sayıdır. Bittiview yapılandırma komutlarından bazıları aşağıdaki gibidir:
ÖZEL TRIMREF nnnnnnnn.nn
“PT; Program Kırp” komutu. Bu frekans, varsayılan dahili referans saat frekansını geçersiz kılar. “n” için geçerli değerler programlanan belirli cihaza bağlıdır. Geçerli dahili referans frekans saat aralığı için lütfen cihazınızın elektriksel özelliklerine bakın.
Nerede: nnnnnnnn.nn: Hertz cinsinden iki ondalık basamaklı frekans

GÜÇ SAĞLAYIN
Arayüzün hedefe güç sağlayıp sağlamayacağını belirler. NOT: Tüm donanım arayüzleri bu komutu desteklemez. N'nin geçerli değerleri şunlardır:

  • 0 : Arayüz hedefe güç sağlamıyor. (varsayılan)
  • 1 : Arayüzü Etkinleştir hedefe güç sağlar.
    • (NOT: Eski seçenekle aynıdır :USEPRORELAYS n)

:GÜÇ KESİLME GECİKMESİ n
Hedefin güç kaynağının 0.1v'nin altına düşmesi için hedefe giden güç kapatıldığında gecikecek süre. n milisaniye cinsinden süredir.
:GÜÇ ARTIRMA GECİKMESİ n
Hedefin gücü açıldığında VEYA hedef sıfırlandığında ve yazılım hedefle konuşmaya çalışmadan önce beklenecek süre. Bu süre, gücün açık kalma süresi ile sıfırlama süresinin bir kombinasyonu olabilir (özellikle sıfırlama sürücüsü kullanılıyorsa). n milisaniye cinsinden zamandır.
:GÜÇKAPALIÇIKIŞ n
CPROG16Z uygulaması sonlandırıldığında hedefe sağlanan gücün kapatılıp kapatılmayacağını belirler. NOT: Tüm donanım arayüzleri bu komutu desteklemez. N'nin geçerli değerleri şunlardır:

  • 0 : Çıkışta gücü kapatın (varsayılan)
  • 1 : Çıkışta gücü açık tutun

Doğrulama Bittiview

Programladıktan sonra cihazdaki flaşın içeriğini doğrulamak için kullanılabilecek çeşitli komutlar vardır. En yaygın kullanılan komut “VC ;Nesnenin CRC'sini Doğrula” komutudur. File Modüle”. “VC” komutu CPROG16Z'ye ilk olarak seçilen nesneden 16 bitlik bir CRC değeri hesaplaması talimatını verecektir. file. CPROG16Z daha sonra cihazın RAM'ına kod yükleyecek ve cihaza, cihazın FLASH içeriğinden 16 bitlik bir CRC değeri hesaplaması talimatını verecektir. Nesnede yalnızca geçerli adres aralıkları file cihazda hesaplanır. Nesneden 16 bitlik CRC değeri alındıktan sonra file ve cihaz mevcutsa, CPROG16Z bunları karşılaştırır. İki değer eşleşmezse bir hata atılır. Alternatif olarak, seçilen nesne arasında bayt bayt doğrulama gerçekleştirmek için “VM ;Doğrulama Modülü” komutu kullanılabilir. file ve cihaz. Tipik olarak, CPROG16Z'nin aygıtın FLASH içeriğini bayt bayt okuması gerektiğinden VM komutunun gerçekleştirilmesi VC komutundan daha uzun sürer. Doğrulama için kullanılabilecek iki komut daha vardır. “SC ;Modül CRC'yi Göster”, CPROG16Z'ye cihazın RAM'ına kod yüklemesi talimatını verir ve cihaza, boş bölgeleri içeren cihazın tüm FLASH içeriğinden 16 bitlik bir CRC değeri hesaplaması talimatını verir. 16 bitlik CRC değeri hesaplandıktan sonra CPROG16Z değeri durum penceresinde gösterecektir. “VV ;Verify Module CRC to Value” komutu “SC” komutuna benzer. Aradaki fark, hesaplanan 16 bitlik CRC değerini görüntülemek yerine, CPROG16Z'nin hesaplanan değeri kullanıcı tarafından verilen 16 bitlik CRC değeriyle karşılaştırmasıdır.

DOS Hatası Geri Dönüyor
DOS hata dönüşleri, .BAT'ta test edilebilmeleri için sağlanmıştır. fileS. Hata kodları
kullanılanlar:

  • 0 – Program hatasız tamamlandı.
  • 1 – Kullanıcı tarafından iptal edildi.
  • 2 – S kaydı okunurken hata oluştu file.
  • 3 – Hatayı doğrulayın.
  • 4 – Kullanıcı tarafından iptal edildiğini doğrulayın.
  • 5 – S kaydı file Seçilmedi.
  • 6 – Başlangıç ​​adresi modülde yok
  • 7 – Bitiş adresi modülde değil veya başlangıç ​​adresinden küçük.
  • 8 – Açılamıyor file yükleme için.
  • 9 – File Yükleme sırasında yazma hatası.
  • 10 – Yükleme kullanıcı tarafından iptal edildi.
  • 11 – .16P açılırken hata oluştu file.
  • 12 – .16P okunurken hata oluştu file.
  • 13 – Cihaz başlatılamadı.
  • 14 – .16P yüklenirken hata oluştu file.
  • 15 – Az önce seçilen modülü etkinleştirirken hata oluştu.
  • 16 – Belirtilen S kaydı file bulunamadı.
  • 17 – Bir veriyi tutmak için .16P tarafından belirtilen yetersiz arabellek alanı file S kaydı.
  • 18 – Programlama sırasında hata.
  • 19 – Başlangıç ​​adresi modüle işaret etmiyor.
  • 20 – Son bayt programlama sırasında hata.
  • 21 – Programlama adresi artık modülde değil.
  • 22 – Başlangıç ​​adresi hizalanmış bir sözcük sınırında değil.
  • 23 – Son sözcük programlama sırasında hata.
  • 24 – Modül silinemedi.
  • 25 – Modül kelimesi silinmedi.
  • 26 – Seçilmiş .16P file bayt denetimi uygulamaz.
  • 27 – Modül baytı silinmedi.
  • 28 – Kelime silme başlangıç ​​adresi çift olmalıdır.
  • 29 – Kelime silme bitiş adresi çift olmalıdır.
  • 30 – Kullanıcı parametresi aralıkta değil.
  • 31 – .16P belirtilen işlevi sırasında hata.
  • 32 – Belirtilen bağlantı noktası kullanılamıyor veya bağlantı noktası açılırken hata oluştu.
  • 33 – Bu .16P için komut aktif değil file.
  • 34 – Arka plan moduna girilemiyor. Bağlantıları kontrol edin.
  • 35 – İşlemciye erişilemiyor. Yazılım sıfırlamayı deneyin.
  • 36 – Geçersiz .16P file.
  • 37 – İşlemci RAM'ine erişilemiyor. Yazılım sıfırlamayı deneyin.
  • 38 – Başlatma kullanıcı tarafından iptal edildi.
  • 39 – Onaltılık komut numarası dönüştürülürken hata oluştu.
  • 40 – Yapılandırma file belirtilmemiş ve file prog.cfg mevcut değil.
  • 41 – .16P file mevcut değil.
  • 42 – Komut satırında io_delay numarasında hata.
  • 43 – Geçersiz komut satırı parametresi.
  • 44 – Milisaniye cinsinden ondalık gecikmeyi belirtirken hata oluştu.
  • 47 – Komut dosyasında hata file.
  • 49 – Kablo algılanmadı
  • 50 – S Kaydı file geçerli veri içermiyor.
  • 51 – Sağlama Toplamı Doğrulama hatası – S kaydı verileri MCU belleğiyle eşleşmiyor.
  • 52 – Flaş sağlama toplamını doğrulamak için sıralamanın etkinleştirilmesi gerekir.
  • 53 – S-Kayıtlarının tümü modül aralığında değil. (bkz. “v” komut satırı parametresi)
  • 54 – Bağlantı noktası/arayüz için komut satırı ayarlarında hata algılandı
  • 60 – Cihaz CRC değeri hesaplanırken hata oluştu
  • 61 – Hata – Cihaz CRC'si verilen değerle eşleşmiyor
  • 70 – Hata – CPROG zaten çalışıyor
  • 71 – Hata – Komut satırında hem ARAYÜZ hem de PORT belirtilmelidir
  • 72 – Seçilen hedef işlemci mevcut donanım arayüzü tarafından desteklenmiyor.

Example Programlama Komut Dosyası File

Programlama betiği file saf bir ASCII olmalı file her satıra bir komutla. Bu CFG'dir file önceki eskiamples.
eski birample:

  • CMC:\PEMICRO\9X1__32K.16P 0 ;Flaş Modülünü Seç
  • EM; Modülü sil
  • BM; Boş Modülü kontrol edin
  • SS C:\PEMICRO\TEST.S19 ;Kullanılacak S19'u belirtin
    ÖĞLEDEN SONRA; Modülü S19 ile programlayın
    VM; Modülü tekrar doğrulayın

Not: Yol adları fileCPROG çalıştırılabilir dosyasına göre olan dosyalar da kullanılabilir.

Komut Dosyasında Komut Satırı Parametrelerini Kullanma

Betiğe metin eklemek için /PARAMn=s biçimindeki bir komut satırı parametresi kullanılabilir file özel yerine tags. Bu, programlama komutları da dahil olmak üzere betiğin herhangi bir bölümünü değiştirmek için kullanılabilir. fileadlar ve parametreler. N'nin geçerli değerleri 0..9'dur. s, koddaki herhangi bir /PARAMn oluşumunun yerini alacak bir dizedir file. eski sevgili olarakampDosyada, aşağıdaki genel komut dosyası, eski komut dosyasıyla tam olarak aynı işlevselliğe sahip programlama için kullanılabilir.ampBölüm 7'deki dosya komut dosyası – Örn.ample
Programlama Komut Dosyası File:

  • CM /PARAM1 ;Flash Modülünü Seçin
  • EM;Modülü sil
  • BM;Boş Modülü kontrol edin
  • SS /PARAM2; Kullanılacak S19'u belirtin
  • ÖĞLEDEN SONRA;Modülü S19 ile programlayın
  • /PARAM3; Modülü tekrar doğrulayın

CPROG komut satırına aşağıdaki parametreler eklenecektir:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
NOT: /PARAM1 parametresinin değerinde boşluk bulunduğundan parametrenin tamamının çift tırnak içine alınması gerekir. Bu, Windows'a bunun tek bir parametre olduğunu gösterir. Bu örnekte, komut dosyasındaki Modül Seç satırında 0x0 temel adresi bulunur, bu nedenle /PARAM1'in komut satırında şu şekilde belirtilmesi gerekir:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
Yani tam eski sevgiliample komut satırı şöyle olacaktır (bunun sürekli olduğunu unutmayın; satır sonu yoktur):
C:\PEMICRO\CPROG16Z INTERFACE=CYCLONE PORT=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG “/PARAM1=C:\PEMICRO\9X1__32K.16P 0″ /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM

Sample Toplu File

İşte bir eskiampKomut satırı programcısını çağırma ve hata kodu dönüşünü basit bir toplu işlemle test etme dosyası file. Samptoplu iş fileHem Windows 95/98/XP hem de Windows 2000/NT/XP/Vista/7/8/10 için verilmiştir.
Windows NT/2000/Vista/7/8/10:

  • C:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1, hata düzeyi 1 kötüyse iyiye giderse
  • kötü: ECHO KÖTÜ KÖTÜ KÖTÜ KÖTÜ KÖTÜ KÖTÜ
  • İyi: ECHO yapıldı
  • Windows 95/98/ME/XP: START /WC:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1, hata düzeyi 1 kötüyse iyiye giderse
  • kötü: ECHO KÖTÜ KÖTÜ KÖTÜ KÖTÜ KÖTÜ KÖTÜ
  • İyi: ECHO yapıldı

Not: Yol adları fileCPROG çalıştırılabilir dosyasına göre olan dosyalar da kullanılabilir.

Bilgi

CPROG16Z ve PROG16Z hakkında daha fazla bilgi için lütfen bizimle iletişime geçin:

İle view .16P modüllerinden oluşan kütüphanemizin tamamı için PEmicro'nun Destek sayfasına gidin websitede www.pemicro.com/support.

© 2021 P&E Mikro Bilgisayar Sistemleri, Inc.

 

Belgeler / Kaynaklar

PEmicro CPROG16Z Flash Programlama Yazılımı [pdf] Kullanıcı Kılavuzu
CPROG16Z Flash Programlama Yazılımı, CPROG16Z, Flash Programlama Yazılımı, Programlama Yazılımı, Yazılım

Referanslar

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmiştir *