PEmicro-CPROG32Z-Flash-Programlama-Yazılım-logosu

PEmicro CPROG32Z Flash Programlama Yazılımı

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

Ürün Bilgileri

CPROG32Z, mikrodenetleyicileri programlamak için kullanılan bir programlama yazılımıdır. PC'yi ve hedef MCU'yu (mikrodenetleyici ünitesi) bir hata ayıklama şerit kablosuyla bağlamak için bir donanım arayüzü gerekir. Programlama yazılımı, Windows Komut isteminden veya CPROG32Z yürütülebilir dosyasının doğru komut satırı parametreleriyle çağrılması yoluyla çalıştırılabilir. İzin verilen komut satırı parametreleri şunlardır:

  • [?/!] - Kullan '?' veya '!' neden olacak karakter seçeneği
    PROG32Z penceresinde programlamanın sonucunu beklemek ve görüntülemek için komut satırı programlayıcısı.
  • [fileisim] – A file programlama komutlarını ve açıklamalarını içerir, varsayılan = prog.cfg.
  • [/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).
  • [INTERFACE=x] – Donanım arayüzü türü (USBMULTILINK,
    PARALEL, Ethernet IP adresi) PC'yi ve MCU'yu hedeflemek için kullanılır.
  • [PORT=y] – Bilgisayarı ve hedef MCU'yu bağlamak için kullanılan bağlantı noktası numarası veya adı.
  • [showports] – Bağlı donanımların listesini görüntüler.

Ürün Kullanım Talimatları

CPROG32Z programlama yazılımını kullanmak için şu adımları izleyin:

  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 CPROG32Z çalıştırılabilir dosyasını doğru komut satırı parametreleriyle çağırarak başlatın.
  3. Gerekirse yürütülen komut dosyasını değiştirmek için izin verilen komut satırı parametrelerini kullanın.
  4. Bilgisayarı ve hedef MCU'yu bağlamak için kullanılan donanım arabirimi türünü ve bağlantı noktası numarasını veya adını seçin.
  5. Mikrodenetleyiciyi programlama yazılımını kullanarak programlayın.

Example komut satırı parametreleri:

  • CPROG32Z?
  • CPROG32Z [filead] /PARAMn=s INTERFACE=USBMULTILINK
    BAĞLANTI NOKTASI=USB1
  • CPROG32Z [filename] INTERFACE=CYCLONE PORT=10.0.1.223 NAME=”Joe'nun Kasırgası”
  • CPROG32Z [filead] ARAYÜZ=USBMULTILINK BAĞLANTI NOKTASI=PE5650030
  • CPROG32Z [fileadı] ARAYÜZ=SİKLON BAĞLANTI NOKTASI=COM1

giriiş
CPROG32Z, Flash, EEPROM, EPROM vb.'yi PEmicro donanım arayüzü aracılığıyla desteklenen bir NXP 32xx işlemciye programlayan PROG683Z 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 CPROG32Z yürütülebilir dosyasını komut satırından başlatabilirsiniz. Yürütülebilir dosyaya ek olarak, CPROG32Z'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. giriiş
CPROG32Z, PROG32Z yazılımının Windows komut satırı sürümüdür.
PEmicro donanım arayüzü aracılığıyla Flash, EEPROM, EPROM vb. programları
desteklenen NXP 683xx işlemci. Donanım arayüzleri şuradan temin edilebilir:
PEmicro.
Arayüz donanımınız bilgisayarınız ile hedef cihaz arasında düzgün bir şekilde bağlandıktan sonra CPROG32Z yürütülebilir dosyasını komut satırından başlatabilirsiniz. Yürütülebilir dosyaya ek olarak, CPROG32Z'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.

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 CPROG32Z ç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:
    • CPROG32Z [?/!] [filename] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
      [hideapp] [frekans n] [Arayüz=x] [port=y] [showport'lar] [nosync]
      [/kayıtfile kayıtfileisim] Neresi:
    • [?/!] Kullan '?' veya' '!' komut satırı programcısının beklemesini ve programlama sonucunu PROG32Z 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] Özel komut dosyasını değiştirerek yürütülmekte olan komut dosyasını 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.ampbölüm)
      USBMULTILINK (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 showports komut satırı parametresine bakın; her zaman "arayüz" türünü 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 birampBulunan 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 Tracelink 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).
      Examples: ARAYÜZ=SİKLON PORTU=MyCyclone99 ARAYÜZ=SİKLON “PORT=Joe'nun Kasırgası”
    • BENZERSİZ USB Multilink ürünlerinin tümüne PE5650030 gibi benzersiz bir seri numarası atanmıştır. Çoklu Bağlantı bu numaraya yönlendirilebilir.
    • Bu, birden fazla ünitenin aynı bilgisayara bağlı olduğu durumlarda kullanışlıdır.
      Exampdosyalar: ARAYÜZ=USBMULTILINK PORT=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=PARALLEL PORT=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
      [showports] Komut satırı programcısı tüm kullanılabilir 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.
      Example: SHOWPORTS=C:\MYPORTS.TXT
      Bu listede paralel bağlantı noktası veya COM bağlantı noktası seçenekleri gösterilmiyor
      bunlar da mevcuttur. Aşağıda bir eskiampçıktının le'si
      PC'ye bağlı çeşitli donanım arayüzleri için (Not
      aynı birime hitap etmenin farklı yollarının olduğu; the
      her bir 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 : Çoklu Bağlantı Evrensel FX Rev A (PE5650030)[PortNum=21][DUPLICATE]
    • [Senkronizasyon yok] Bu, programcının başlangıçta hedefle iletişimin geçerli olduğunu doğrulamasını engeller. Doğrulama, D0 veri kaydının okunmasını ve yazılmasını içerir. Bu, bu tür doğrulama sırasında sorun yaşayabilecek 68F375 işlemcinin bazı yeni sürümleri için kullanışlıdır.
    • [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 arka plan hata ayıklama moduna düzgün şekilde girip girmediğ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 tamsayı değeri kullanılabilir|
      iletişim hızını belirlemek için
      aşağıdaki denklemler:
      USB-ML-16/32: (1000000/(N+1)) Hz – Eski ürün
      USB Çoklu Bağlantı Evrensel FX: (25000000/(N+1))Hz
      bdm yıldırım : (33000000/(2*N+5)) Hz – Eski çarpım n değeri 0 ile 31 arasında olmalıdır. Bu kaydırma saati, programlama algoritmasının en üstünde yer alan komutlar yürütüldükten sonra devreye girer, böylece bu komutlar verimi artırabilir. hedef frekansı ve daha hızlı bir vites değiştirme saatine izin verir. 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 PROG32Z 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 PROG32Z 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çarfile “günlük” adınınfiledurum penceresine yazılan bilgilerin bu pencereye de yazılmasına neden olacak file. Günlükfilename” gibi bir tam yol adı olmalıdır
        c:\mydir\mysubdir\mylog.log.
        Komut Satırı ExampŞunlar:
        CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
        CPROG32Z'yi aşağıdaki seçeneklerle açar:
      • – C:\ENGINE.CFG betiğini çalıştırın
      • – Arayüz, seri numarası PE5650030 olan ilk USB Multilink Universal FX'tir
      • – İletişim frekansını otomatik olarak algıla (io_delay_cnt ayarlanmadı)
      • CPROG32Z C:\ENGINE.CFG Arayüzü=USBMULTILINK Bağlantı Noktası=USB1
        CPROG32Z'yi aşağıdaki seçeneklerle açar: – C:\ENGINE.CFG komut dosyasını çalıştırın – Arayüz USB Multilink Universal FX'tir, ilk arayüz algılandı.

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 PROG32Z'de kullanılanla aynı iki harfli kodu kullanır. Aynı .32P filePROG32Z 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'ı .32P'de belirtilir. file. Not: Start_addr, end_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ığı. CHANGEV n.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ı silin.
  • EM – Modülü sil.
  • PB başlangıç_addr bayt … bayt – Program baytları.
  • PW başlangıç_addr kelimesi … kelime – Program kelimeleri.
  • PM – Program modülü.
  • CM filename base_addr – .32P 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 filead – Yükleme aralığı.
  • SS fileisim – S kaydını belirtin.
  • SM başlangıç_addr end_addr – Modülü göster.
  • RÖLELERKAPALI – (Yalnızca Multilnk FX ve Cyclone) Belirtilmişse güç kapatma gecikmesi 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 programlamadan sonra uygulama kodunu çalıştırmak isteyen kullanıcılar için kullanışlıdır.
  • RÖLE – (Yalnızca Multilnk 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.
  • HE – Yardım (cprog.doc'a bakın) file).
  • QU - Çıkış yapmak.
  • RE – Çipi sıfırlayın.
  • GO – 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 zamanları – “Timeinms” milisaniye geciktirir
  • xx kullanıcısı_par – Yalnızca .32P'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:
  • :PRORÖLELERİ KULLANIN 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
    CPROG32Z 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ğrulayın File Modüle”. “VC” komutu CPROG32Z'ye ilk olarak seçilen nesneden 16 bitlik bir CRC değeri hesaplaması talimatını verecektir. file. CPROG32Z 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, CPROG32Z 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, CPROG32Z'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”, CPROG32Z'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 CPROG32Z 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, CPROG32Z'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. Kullanılan hata kodları şunlardır:

  • 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 – .32P açılırken hata oluştu file.
  • 12 – .32P okunurken hata oluştu file.
  • 13 – Cihaz başlatılamadı.
  • 14 – .32P 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 .32P 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ş .32P 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 – .32P 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 .32P 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 .32P 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 – .32P 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:

  • CM C:\PEMICRO\333__48K.32P 0 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
  • Sanal Makine: ;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 bir 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 EM: CM /PARAM1 EM
BM:
BM
SS /PARAM2PM:
SS /PARAM2 PM
/PARAM3 :
/PARAM3

CPROG komut satırına aşağıdaki parametreler eklenecektir:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 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\9B32_32K.32P 0″
Yani tam eski sevgiliample komut satırı şöyle olacaktır (bunun sürekli olduğunu unutmayın; satır sonu yoktur):
C:\PEMICRO\CPROG32Z INTERFACE=USBMULTILINK PORT=PE5650030 BDM_SPEED 0 C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\333__48K.32P 0″ /PARAM/
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\CPROG32Z C:\PROJECT\ENGINE.CFG
ARAYÜZ=USBMULTILINK BAĞLANTI NOKTASI=USB1
eğer hata seviyesi 1 kötüleşirse
iyiye git
:kötü
ECHO KÖTÜ KÖTÜ KÖTÜ KÖTÜ KÖTÜ KÖTÜ
: iyi
ECHO yapıldı

Windows 95/98/ME/XP:

BAŞLAT /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
ARAYÜZ=USBMULTILINK BAĞLANTI NOKTASI=USB1
eğer hata seviyesi 1 kötüleşirse
iyiye git
:kötü
ECHO KÖTÜ KÖTÜ KÖTÜ KÖTÜ KÖTÜ KÖTÜ
: iyi
ECHO yapıldı
Not: Yol adları fileCPROG çalıştırılabilir dosyasına göre olan dosyalar da kullanılabilir.

Bilgi

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

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

 

Belgeler / Kaynaklar

PEmicro CPROG32Z Flash Programlama Yazılımı [pdf] Kullanıcı Kılavuzu
CPROG16Z, CPROG32Z, CPROG32Z Flash Programlama Yazılımı, 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 *