PEmicro-CPROG32Z-Flash-Programozás-Szoftver-logó

PEmicro CPROG32Z Flash programozó szoftver

PEmicro-CPROG32Z-Flash-Programozás-Szoftver-termék

Termékinformáció

A CPROG32Z egy programozó szoftver, amelyet mikrokontrollerek programozására használnak. Hardveres interfész szükséges a PC és a cél MCU (mikrovezérlő egység) összekapcsolásához hibakereső szalagkábellel. A programozószoftver futtatható a Windows parancssorból vagy a CPROG32Z végrehajtható fájl meghívásával a megfelelő parancssori paraméterekkel. A megengedett parancssori paraméterek a következők:

  • [?/!] - Használja a '?' vagy '!' karakter opció okozza a
    parancssori programozó várjon, és megjelenítse a programozás eredményét a PROG32Z ablakban.
  • [filenév] – A file programozási parancsokat és megjegyzéseket tartalmaz, alapértelmezett = prog.cfg.
  • [/PARAMn=s] – Parancssori paraméter, amely módosíthatja a végrehajtó szkriptet a speciális tags (/PARAMn).
  • [INTERFACE=x] – A hardver interfész típusa (USBMULTILINK,
    PÁRHUZAMOS, Ethernet IP-cím) a PC és a cél MCU összekapcsolására szolgál.
  • [PORT=y] – A számítógép és a cél MCU csatlakoztatásához használt portszám vagy név.
  • [showports] – Megjeleníti a csatlakoztatott hardverek listáját.

A termék használati útmutatója

A CPROG32Z programozószoftver használatához kövesse az alábbi lépéseket:

  1. Csatlakoztassa a hardveres interfészt a számítógép és a cél MCU között a hibakereső szalagkábellel.
  2. Indítsa el a programozó szoftvert a Windows parancssorból történő futtatásával vagy a CPROG32Z végrehajtható fájl megfelelő parancssori paraméterekkel történő meghívásával.
  3. Használja az engedélyezett parancssori paramétereket a végrehajtó parancsfájl módosításához, ha szükséges.
  4. Válassza ki a hardver interfész típusát és a portszámot vagy nevet, amelyet a számítógép és a cél MCU csatlakoztatásához használ.
  5. Programozza be a mikrokontrollert a programozó szoftver segítségével.

Example parancssori paraméterek:

  • CPROG32Z ?
  • CPROG32Z [filenév] /PARAMn=s INTERFACE=USBMULTILINK
    PORT=USB1
  • CPROG32Z [filenév] INTERFACE=CIKLON PORT=10.0.1.223 NÉV=”Joe's Cyclone”
  • CPROG32Z [filenév] INTERFACE=USBMULTILINK PORT=PE5650030
  • CPROG32Z [filenév] INTERFACE=CYCLONE PORT=COM1

Bevezetés
A CPROG32Z a PROG32Z szoftver Windows parancssori verziója, amely a Flash-t, az EEPROM-ot, az EPROM-ot stb. programozza PEmicro hardveres interfészen keresztül egy támogatott NXP 683xx processzorra. A hardver interfészek a PEmicro-tól szerezhetők be. Miután az interfész hardver megfelelően csatlakoztatva van a számítógép és a céleszköz között, elindíthatja a CPROG32Z végrehajtható fájlt a parancssorból. A végrehajtható fájl mellett több parancssori paramétert is át kell adni annak konfigurálásához, hogy a CPROG32Z melyik PEmicro hardver interfészhez próbáljon meg csatlakozni, és hogy a hardver interfész hogyan csatlakozzon a céleszközhöz. Ezek a paraméterek tartalmazzák a konfiguráció nevét (.CFG) file, valamint az indítási parancsok, például a hardver interfész neve vagy a port, amelyhez az interfész csatlakozik. Bevezetés
A CPROG32Z a PROG32Z szoftver Windows parancssori verziója, amely
programokat Flash, EEPROM, EPROM stb. PEmicro hardver interfészen keresztül a
támogatott NXP 683xx processzor. A hardver interfészek innen érhetők el
PEmicro.
Miután az interfész hardver megfelelően csatlakoztatva van a számítógép és a céleszköz között, elindíthatja a CPROG32Z végrehajtható fájlt a parancssorból. A végrehajtható fájl mellett több parancssori paramétert is át kell adni annak konfigurálásához, hogy a CPROG32Z melyik PEmicro hardver interfészhez próbáljon meg csatlakozni, és hogy a hardver interfész hogyan csatlakozzon a céleszközhöz. Ezek a paraméterek tartalmazzák a konfiguráció nevét (.CFG) file, valamint az indítási parancsok, például a hardver interfész neve vagy a port, amelyhez az interfész csatlakozik.

Indítás

  • Csatlakoztassa a hardveres interfészt a számítógép és a cél MCU között a hibakereső szalagkábellel.
  • Indítsa el a programozó szoftvert a Windows parancssorból történő futtatásával vagy a CPROG32Z végrehajtható fájl megfelelő parancssori paraméterekkel történő meghívásával. A megengedett parancssori paraméterek a következők:
    • CPROG32Z [?/!] [filenév] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
      [rejtés] [gyakoriság] [Interface=x] [port=y] [showports] [nosync]
      [/logfile logfilenév] ahol:
    • [?/!] Használja a '?' vagy ''!' karakter opció, amely arra készteti a parancssori programozót, hogy várjon, és megjelenítse a programozás eredményét a PROG32Z ablakban. '?' mindig megjeleníti az eredményt, '!' csak akkor jeleníti meg az eredményt, ha hiba történt. Ha a felhasználó nem használ köteget file a hibaszint teszteléséhez ez egy módszert biztosít a programozási eredmény megjelenítésére. Ennek az opciónak az ELSŐ parancssori opciónak kell lennie.
    • [filenév] A file programozási parancsokat és megjegyzéseket tartalmaz, alapértelmezett = prog.cfg. Lásd a 7. szakaszt – Plample Programozási Script File egy exnekample.
    • [/PARAMn=s] Egy parancssori paraméter, amely módosíthatja a végrehajtó szkriptet a special helyettesítésével tags (/PARAMn). Ez felhasználható a szkript bármely részének lecserélésére, beleértve a programozási parancsokat, filenevek és paraméterek. n érvényes értéke 0...9. s egy karakterlánc, amely lecseréli a /PARAMn bármely előfordulását a szkriptben file. A 8. szakasz – Parancssori paraméterek használata parancsfájlban egy example használatra.
    • [INTERFACE=x] Ahol x a következők egyike: (Lásd plamples szakasz)
      USBMULTILINK (Ez a beállítás támogatja az OSBDM-et is) PARALLEL (Parallel Port vagy BDM Lightning [örökölt])
    • [PORT=y] Ahol y értéke a következők egyike (lásd a showports parancssori paramétert a csatlakoztatott hardverek listájához; mindig adja meg az „interfész” típusát is):
    • USBx Ahol x = 1,2,3, 4, 1 vagy 1. Minden egyes hardver XNUMX-től kezdődő felsorolási számát jelöli. Hasznos, ha Cyclone vagy Multilink termékhez próbál csatlakozni. Ha csak egy hardver van csatlakoztatva, az mindig USBXNUMX-ként jelenik meg.
      Egy voltampAz első talált többkapcsolat kiválasztásához: INTERFACE=USBMULTILINK PORT=USB1
    • #.#.#.# Ethernet IP-cím #.#.#.#. Minden # szimbólum egy 0 és 255 közötti decimális számot jelöl. Cyclone és Tracelink interfészekre érvényes.
      A csatlakozás Etherneten keresztül történik.
      INTERFÉSZ=CIKLON PORT=10.0.1.223
    • NÉV Egyes termékek, mint például a Cyclone és a Tracelink, támogatják a név hozzárendelését az egységhez, például „Joe's Max”. A ciklonra a hozzárendelt néven hivatkozhatunk. Ha a névben szóköz van, akkor a teljes paramétert idézőjelbe kell tenni (ez Windows követelmény, nem PEmicro követelmény).
      Examples: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CIKLON „PORT=Joe's Cyclone”
    • EGYEDI USB A Multilink termékek mindegyike egyedi sorozatszámmal rendelkezik, például PE5650030. A Multilink erre a számra hivatkozhat.
    • Ez akkor hasznos, ha több egység csatlakozik ugyanahhoz a számítógéphez.
      Examples: INTERFACE=USBMULTILINK PORT=PE5650030
    • COMx Ahol x = 1,2,3, 4, 1 vagy 1. Egy COM portszámot jelöl. Cyclone interfészekre érvényes. Ciklonhoz való csatlakozás a COMXNUMX-en: INTERFACE=CYCLONE PORT=COMXNUMX x Ahol x = 1,2,3, 4, 1 vagy 1. Párhuzamos portszámot jelöl Párhuzamos interfész kiválasztásához az XNUMX. párhuzamos porton: INTERFACE=PARALLEL PORT=XNUMX
    • PCIx Ahol x = 1,2,3, 4, XNUMX vagy XNUMX. A BDM Lightning kártya számát jelöli. (Megjegyzés: ez egy örökölt termék)
      Párhuzamos kábel kiválasztása a BDM Lightning #1-en: INTERFACE=PARALLEL PORT=PCI1
      [showports] A parancssori programozó az összes elérhető portot szövegként adja ki file majd leáll (a többi parancssori paramétertől függetlenül). Ez az információ a szövegbe kerül file tartalmazza a csatolt programozási hardverrel való kapcsolatfelvételhez szükséges paramétereket, valamint a hardver interfész leírását. Az alapértelmezett kimenet fileA név ports.txt, és ugyanabban a mappában jön létre, mint a CPROG.
      A kimenet másikra is irányítható file.
      Example: SHOWPORTS=C:\MYPORTS.TXT
      Ez a lista nem jeleníti meg a párhuzamos port vagy a COM port beállításait
      amelyek szintén rendelkezésre állnak. Lent egy example a kimenet
      a számítógéphez csatlakoztatott különféle hardver interfészekhez (Megjegyzés
      hogy ugyanazt az egységet különböző módon lehet megszólítani; a
      az egyes interfészekre vonatkozó adatokat egy [DUPLICATE] sor követheti, amely ugyanazon interfészhez eltérő címkét mutat).
      Showports kimenet plample:
      INTERFACE=USBMULTILINK PORT=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21][DUPLICATE]
    • [nosync] Ez megakadályozza, hogy a programozó indításkor ellenőrizze, hogy a célponttal folytatott kommunikáció érvényes-e. Az ellenőrzés a D0 adatregiszter olvasását és írását foglalja magában. Ez hasznos a 68F375 processzor néhány újabb verziója esetén, amelyeknél problémák adódhatnak az ilyen típusú ellenőrzés során.
    • [v] Arra készteti a programozót, hogy ne ellenőrizze az S-rekord címek tartományát programozás vagy ellenőrzés előtt. Ez felgyorsítja a programozási folyamatot. Az opciót óvatosan kell használni, mivel a tartományon kívüli s-rekordok figyelmen kívül maradnak.
    • [reset_delay n] Megadja a késleltetést, miután a programozó alaphelyzetbe állítja a célt, és ellenőrizzük, hogy az alkatrész megfelelően háttérben hibakeresési módba vált-e. Ez akkor hasznos, ha a célnak van egy visszaállító meghajtója, amely visszaállítja az MCU-t, miután a programozó elengedi a reset sort. Az n érték késleltetés ezredmásodpercben.
    • [bdm_speed n] Ez az opció lehetővé teszi a felhasználó számára, hogy beállítsa a PEmicro hibakereső felületének BDM-eltolási órajelét. Ez az egész érték használható|
      szerint a kommunikáció sebességének meghatározásához
      a következő egyenletek:
      USB-ML-16/32: (1000000/(N+1)) Hz – Hagyományos termék
      USB Multilink Universal FX: (25000000/(N+1)) Hz
      BDM Lightning : (33000000/(2*N+5)) Hz – Örökös szorzat Az n értéknek 0 és 31 között kell lennie. Ez az eltolási óra a programozási algoritmus tetején lévő parancsok végrehajtása után lép életbe, így ezek a parancsok növelhetik a célfrekvenciát, és gyorsabb váltási órát tesz lehetővé. Ez az óra általában nem haladhatja meg a processzor busz frekvenciájának div 4-ét.
    • [hideapp] Ez azt eredményezi, hogy a parancssori programozó nem jelenít meg vizuálisan futás közben, kivéve a tálcán való megjelenést. Csak 32 bites alkalmazások!
    • [gyakoriság n] Alapértelmezés szerint a PROG32Z szoftver megpróbálja automatikusan meghatározni, hogy a cél milyen gyorsan fut egy késleltetési rutin betöltésével a processzorba, és időzíti, hogy mennyi ideig tart a végrehajtás. Egyes gépeken ez inkonzisztens eredményeket eredményezhet, ami hatással lehet azokra az algoritmusokra, amelyek az MCU-n belüli flasht programoznak. A PEmicro parancssori mechanizmust biztosít, amely lehetővé teszi a felhasználó számára, hogy tájékoztassa a PROG32Z szoftvert, hogy pontosan milyen gyorsan fut a célprocesszor. Ily módon az algoritmusok időzítése pontos lesz. A parancssorban adja meg a BELSŐ órajel frekvenciáját Hertz-ben a „FREQ” azonosító után. Vegye figyelembe, hogy ha az MCU-n kívüli flash-eszközt használ, erre az időzítési paraméterre nincs szükség, mivel a vaku maga kezeli az időzítést.
      • [/logfile logfilenév] Ez az opció megnyit egy naplótfile a „logfilenév”, aminek hatására az állapotablakra írt összes információ is ide lesz írva file. A „naplófilename” teljes elérési út névnek kell lennie, például
        c:\mydir\mysubdir\mylog.log.
        Parancssor plamples:
        CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
        Megnyitja a CPROG32Z-t a következő opciókkal:
      • – Futtassa a C:\ENGINE.CFG parancsfájlt
      • – Az interfész az első USB Multilink Universal FX PE5650030 sorozatszámmal
      • – Automatikus kommunikációs frekvencia felismerés (io_delay_cnt nincs beállítva)
      • CPROG32Z C:\ENGINE.CFG Interface=USBMULTILINK Port=USB1
        Megnyitja a CPROG32Z-t a következő lehetőségekkel: – Futtassa a C:\ENGINE.CFG parancsfájlt – Az interfész USB Multilink Universal FX, az első interfész észlelve.

Programozási parancsok
A programozási parancsok mindegyike két karaktersorozattal kezdődik, amelyet szóköz követ (üres vagy tabulátor). Az olyan karakterekkel kezdődő sorok, amelyek nem parancsok, REMarksként jelennek meg. A kifejezés filenév egy teljes DOS elérési utat jelent a file. A parancsok ugyanazt a kétbetűs kódot használják, mint a PROG32Z interaktív programozókban. Ugyanaz a .32P fileA PROG32Z által használt s egy adott programozási eszköz beállítására szolgál. Ha egy felhasználói funkció meg van adva egy adott eszközhöz, akkor annak két karakteres parancsa és jelentése vagy user_par a .32P-ben van megadva. file. Megjegyzés: A start_addr, ending_addr, base_addr, byte, word és user_par parancsparaméterek alapértelmezett hexadecimális formátumot használnak.

  • BM – Üres ellenőrző modul.
  • BR kezdő_cím befejező_cím
    • – Üres ellenőrzési tartomány. CHANGEV n.nn –
    • (Csak ciklon) Változtassa meg a hangerőttage megadva a célnak, ahol n.nn 0.00 és 5.00 közötti értéket jelent. Amikor a parancs végrehajtódik, a Cyclone azonnal átvált az adott kötetretage. Ha a Cyclone relék ki vannak kapcsolva a parancs hívása előtt, akkor a relék bekapcsolnak és beállítják az új hangerőt.tage értéket a parancs végrehajtásakor. Vegye figyelembe, hogy túl alacsony térfogatútagEz az érték alacsony fogyasztású üzemmódba állíthatja az eszközt, ami teljesen elveszítheti a hibakeresési kommunikációt. Győződjön meg arról, hogy a Cyclone jumper beállításai megfelelően vannak beállítva, hogy a tápfeszültséget a megfelelő portokra küldje.
  • EB start_addr ending_addr – Bájttartomány törlése.
  • EW start_addr ending_addr – Szótartomány törlése.
  • EM – Modul törlése.
  • PB kezdő_cím byte … byte – Program byte.
  • PW kezdő_cím szó … szó – Programszavak.
  • PM – Program modul.
  • CM filenév alap_cím – Válassza ki a .32P modult file. Megjegyzés: Egyes modulokhoz szükség lehet egy alapcím megadására.
  • VM – Ellenőrizze a modult.
  • VR start_addr ending_addr – Ellenőrizze a hatótávolságot.
  • UM filenév – Modul feltöltése.
  • UR kezdő_cím ending_addr filenév – Feltöltési tartomány.
  • SS filenév – S rekord megadása.
  • SM start_addr ending_addr – Modul megjelenítése.
  • RELAYSOFF – (Csak Multilnk FX és Cyclone) Kapcsolja ki azokat a reléket, amelyek tápellátást biztosítanak a célpont számára, beleértve a kikapcsolási késleltetést is, ha van megadva. Különösen hasznos azoknak a felhasználóknak, akik a tesztek futtatása előtt szeretnék bekapcsolni az alaplapjukat, engedélyezni a rendszerbetöltő futását, vagy le akarják futtatni az alkalmazás kódját a programozás után.
  • RELAYSON – (Csak Multilnk FX és Cyclone) Kapcsolja be a reléket, hogy tápellátást biztosítsanak a célpont számára, beleértve a bekapcsolási késleltetést is, ha van megadva. A köttagA szállított e az utolsó köteten fog alapulnitage beállítás megadva. A Cyclone felhasználók számára a CHANGEV parancs módosíthatja a voltage értéket. Különösen hasznos azoknak a felhasználóknak, akik a tesztek futtatása előtt szeretnék bekapcsolni az alaplapjukat, engedélyezni a rendszerbetöltő futását, vagy le akarják futtatni az alkalmazás kódját a programozás után.
  • HE – Segítség (nézze meg a cprog.doc file).
  • QU – Hagyd abba.
  • RE – Reset chip.
  • GO – Elindítja az eszköz működését. Utolsó parancsként használható, ha azt szeretné, hogy az eszköz tesztelésre fusson. Közvetlenül egy 'RE' parancsnak kell megelőznie.
  • DE timeinms – „timeinms” ezredmásodpercekkel késlelteti
  • xx felhasználó_par – Csak a .32P-ben meghatározott felhasználói funkcióhoz file.

Konfigurációs parancsok az indításhoz
A konfigurációs parancsok mindegyike feldolgozásra kerül, mielőtt a programozó megpróbálja felvenni a kapcsolatot a célponttal. Az egész konfiguráció file A rendszer elemzi ezeket a parancsokat a kommunikációs kísérlet előtt. Ez a rész egy áttekintést adview hogy ezeket a konfigurációs parancsokat különböző típusú konfigurációkhoz használja.
Jegyzet: A konfigurációs parancs paramétereinek alapértelmezett alapja decimális. Egy végeview a konfigurációs parancsok közül a következő:

  • CUSTOMTRIMREF nnnnnnnn.nn
    A kívánt belső referencia órafrekvencia a „PT; Program Trim” parancsot. Ez a frekvencia felülírja az alapértelmezett belső referencia órafrekvenciát. Az „n” érvényes értékei a programozott eszköztől függenek. Az érvényes belső referenciafrekvencia-óratartományt tekintse meg készülékének elektromos műszaki adataiban.
    Ahol:
    nnnnnnnn.nn: Frekvencia Hertzben, két tizedesjegygel
  • SZOLGÁLTATÁS n
    Meghatározza, hogy az interfésznek biztosítania kell-e az áramellátást a cél számára. MEGJEGYZÉS: Nem minden hardver interfész támogatja ezt a parancsot. Az n érvényes értékei:
    • 0 : Az interfész nem biztosít áramot a célhoz. (alapértelmezett)
    • 1: Az Enable Interface tápellátást biztosít a célhoz.
      (JEGYZET: Megegyezik az örökölt opcióval:
  • :USEPRORELAYS n)KIÁLLÍTÁSKÉSLELTETÉS n
    A késleltetés időtartama, amikor a célpont tápellátását kikapcsolják, hogy a cél tápellátása 0.1 V alá csökkenjen. n az idő ezredmásodpercben.
  • :ÁRAMFEJLESZTÉS n
    A késleltetési idő a célpont tápellátásának bekapcsolásakor VAGY a cél alaphelyzetbe állításakor, és mielőtt a szoftver megpróbál beszélni a célponttal. Ez az idő a bekapcsolási idő és a visszaállítási idő kombinációja lehet (különösen, ha alaphelyzetbe állító illesztőprogramot használ). n az idő ezredmásodpercben.
  • :POWEROFFONEEXIT n
    Meghatározza, hogy a célpont tápellátását le kell-e kapcsolni, amikor a CPROG32Z alkalmazás leáll. MEGJEGYZÉS: Nem minden hardver interfész támogatja ezt a parancsot. Az n érvényes értékei:
    • 0 : Kilépéskor kapcsolja ki az áramot (alapértelmezett)
    • 1 : Kilépéskor tartsa bekapcsolva az áramellátást

Ellenőrzés végeview

Több parancs is elérhető, amellyel a vaku tartalmát ellenőrizhetjük a készüléken annak programozása után. A legszélesebb körben használt parancs a „VC
;Az objektum CRC ellenőrzése File modulhoz”. A „VC” parancs arra utasítja a CPROG32Z-t, hogy először számítson ki egy 16 bites CRC értéket a kiválasztott objektumból file. A CPROG32Z ezután betölti a kódot az eszköz RAM-jába, és utasítja az eszközt, hogy számítson ki egy 16 bites CRC értéket az eszköz FLASH-jában található tartalomból. Csak érvényes címtartományok vannak az objektumban file a készüléken számítják ki. Egyszer a 16 bites CRC értéket az objektumból file és a készülék elérhető, a CPROG32Z összehasonlítja őket. Hibaüzenet jelenik meg, ha a két érték nem egyezik.
Alternatív megoldásként a „VM ;Verify Module” parancs használható bájtonkénti ellenőrzés végrehajtására a kiválasztott objektum között file és a készüléket. A VM parancs végrehajtása általában hosszabb ideig tart, mint a VC parancs, mivel a CPROG32Z-nek bájtonként be kell olvasnia az eszköz FLASH tartalmát. Két másik parancs is használható az ellenőrzéshez. Az „SC ;Show Module CRC” utasítja a CPROG32Z-t, hogy töltsön be kódot az eszköz RAM-jába, és utasítsa az eszközt, hogy számítson ki egy 16 bites CRC értéket az eszköz teljes FLASH-jának tartalmából, amely üres régiókat is tartalmaz. A 16 bites CRC érték kiszámítása után a CPROG32Z megjeleníti az értéket az állapotablakban. A „VV ;Verify Module CRC to Value” parancs hasonló az „SC” parancshoz. A különbség az, hogy a számított 16 bites CRC érték megjelenítése helyett a CPROG32Z összehasonlítja a számított értéket a felhasználó által megadott 16 bites CRC értékkel.

DOS hiba visszatér

A DOS hibaüzenetek rendelkezésre állnak, így azok .BAT-ban tesztelhetők files. A használt hibakódok a következők:

  • 0 – A program hiba nélkül befejeződött.
  • 1 – A felhasználó törölte.
  • 2 – Hiba az S rekord olvasásakor file.
  • 3 – Ellenőrizze a hibát.
  • 4 – A felhasználó által törölt ellenőrzés.
  • 5 – S rekord file nincs kiválasztva.
  • 6 – A kiindulási cím nincs a modulban.
  • 7 – A befejező cím nincs a modulban, vagy kisebb, mint a kezdőcím. 8 – Nem nyitható file a feltöltéshez.
  • 9 – File írási hiba feltöltés közben.
  • 10 – A feltöltést a felhasználó megszakította.
  • 11 – Hiba a .32P megnyitásakor file.
  • 12 – Hiba a .32P olvasásakor file.
  • 13 – Az eszköz nem inicializálódott.
  • 14 – Hiba a .32P betöltésekor file.
  • 15 – Hiba az imént kiválasztott modul engedélyezésekor.
  • 16 – Meghatározott S rekord file nem található.
  • 17 – A .32P által megadott pufferterület nem elegendő a file S-rekord. 18 – Hiba a programozás során.
  • 19 – A kezdőcím nem a modulba mutat.
  • 20 – Hiba az utolsó bájt programozás során.
  • 21 – A programozási cím már nincs a modulban.
  • 22 – A kezdőcím nem egy igazított szóhatáron van.
  • 23 – Hiba az utolsó szó programozása közben.
  • 24 – A modult nem lehetett törölni.
  • 25 – A modul szó nincs törölve.
  • 26 – Válogatott .32P file nem valósítja meg a bájtellenőrzést.
  • 27 – A modul bájtja nincs törölve.
  • 28 – A szótörlés kezdőcímének párosnak kell lennie.
  • 29 – A szótörlés címének párosnak kell lennie.
  • 30 – A felhasználói paraméter nincs a tartományban.
  • 31 – Hiba a .32P meghatározott funkció során.
  • 32 – A megadott port nem érhető el, vagy hiba történt a port megnyitásakor.
  • 33 – A parancs inaktív ehhez a .32P-hez file.
  • 34 – Nem lehet belépni a háttér módba. Ellenőrizze a csatlakozásokat.
  • 35 – Nem fér hozzá a processzorhoz. Próbáld meg a szoftver visszaállítását.
  • 36 – Érvénytelen .32P file.
  • 37 – Nem fér hozzá a processzor RAM-jához. Próbáld meg a szoftver visszaállítását.
  • 38 – Az inicializálást a felhasználó megszakította.
  • 39 – Hiba a hexadecimális parancsszám konvertálása közben.
  • 40 – Konfiguráció file nincs megadva és file A prog.cfg nem létezik.
  • 41 – .32P file nem létezik.
  • 42 – Hiba az io_delay számban a parancssorban.
  • 43 – Érvénytelen parancssori paraméter.
  • 44 – Hiba a decimális késleltetés ezredmásodpercben történő megadásakor.
  • 47 – Hiba a szkriptben file.
  • 49 – A kábel nem észlelhető
  • 50 – S-Record file nem tartalmaz érvényes adatokat.
  • 51 – Ellenőrzőösszeg ellenőrzési hiba – S-rekord adatok nem egyeznek az MCU memóriájával. 52 – A rendezést engedélyezni kell a flash ellenőrző összeg ellenőrzéséhez.
  • 53 – S-Record nem minden a modul tartományában. (lásd a „v” parancssori paramétert)
  • 54 – Hiba észlelve a port/interfész parancssori beállításaiban
  • 60 – Hiba az eszköz CRC értékének kiszámításakor
  • 61 – Hiba – Az eszköz CRC nem egyezik a megadott értékkel
  • 70 – Hiba – A CPROG már fut
  • 71 – Hiba – Meg kell adni az INTERFACE-t és a PORT-ot is a parancssorban
  • 72 – A kiválasztott célprocesszort nem támogatja a jelenlegi hardver interfész.

Example Programozási Script File

A programozási szkript file tiszta ASCII-nek kell lennie file soronként egy paranccsal. Ez a CFG file az előző examples.
Egy voltample ez:

  • CM C:\PEMICRO\333__48K.32P 0 EM: Törölje a modult
  • BM: Üres Ellenőrizze a modult
  • SS C:\PEMICRO\TEST.S19: Adja meg a használni kívánt S19-et
  • PM: Programozza a modult az S19-el
  • VM: ;Ellenőrizze újra a modult

Jegyzet: Az elérési út nevei fileA CPROG futtatható fájlhoz viszonyított s-ek is használhatók.

Parancssori paraméterek használata szkriptben

Egy /PARAMn=s formátumú parancssori paraméter használható szöveg beszúrására a szkriptbe file speciális helyett tags. Ez felhasználható a szkript bármely részének lecserélésére, beleértve a programozási parancsokat, filenevek és paraméterek. n érvényes értéke 0...9. s egy karakterlánc, amely lecseréli a /PARAMn bármely előfordulását a szkriptben file.
Mint example, a következő általános szkript használható programozáshoz, pontosan ugyanazzal a funkcióval, mint az example script a 7. szakaszban – Plample Programozási Script File:

CM / PARAM1 EM: CM /PARAM1 EM
BM:
BM
SS / PARAM2 PM:
SS / PARAM2 PM
/PARAM3:
/PARAM3

A következő paraméterek kerülnek hozzáadásra a CPROG parancssorhoz:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
JEGYZET: Mivel a /PARAM1 paraméter értékében szóköz van, a teljes paramétert dupla idézőjelbe kell foglalni. Ez azt jelzi a Windows számára, hogy egyetlen paraméterről van szó. Ebben az esetben egy 0x0 alapcím szerepel a Modul kiválasztása sorában a szkriptben, ezért a /PARAM1-et a következőképpen kell megadni a parancssorban:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Szóval a komplett exampA parancssor a következő lenne (megjegyzendő, hogy ez folyamatos; nincs sortörés):
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 Batch File

Itt van egy example kell hívnia a parancssori programozót és tesztelni a hibakód visszatérését egy egyszerű kötegben file. Sample batch files Windows 95/98/XP és Windows 2000/NT/XP/Vista/7/8/10 esetén egyaránt megadva.
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
ha az 1. hibaszint rossz lett
jó lett
:rossz
ECHO ROSSZ ROSSZ ROSSZ ROSSZ ROSSZ ROSSZ ROSSZ
:jó
Az ECHO kész

Windows 95/98/ME/XP:

START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
ha az 1. hibaszint rossz lett
jó lett
:rossz
ECHO ROSSZ ROSSZ ROSSZ ROSSZ ROSSZ ROSSZ ROSSZ
:jó
Az ECHO kész
Megjegyzés: Az elérési út nevei fileA CPROG futtatható fájlhoz viszonyított s-ek is használhatók.

Információ

További információért a CPROG32Z és PROG32Z termékekről, kérjük, forduljon hozzánk:

To view a .32P modulok teljes könyvtárát, lépjen a PEmicro támogatási oldalára webwebhely a címen www.pemicro.com/support.

 

Dokumentumok / Források

PEmicro CPROG32Z Flash programozó szoftver [pdf] Felhasználói útmutató
CPROG16Z, CPROG32Z, CPROG32Z Flash programozó szoftver, Flash programozó szoftver, programozó szoftver, szoftver

Hivatkozások

Hagyj megjegyzést

E-mail címét nem tesszük közzé. A kötelező mezők meg vannak jelölve *