PEmicro logotipas

PEmicro CPROG16Z Flash programavimo programinė įranga

PEmicro-CPROG16Z-Flash-Programavimas-Programinė įranga-produktas

Informacija apie produktą

CPROG16Z yra komandų eilutės programuotojas, skirtas prijungti jūsų kompiuterį prie tikslinio MCU programavimui. Jame yra derinimo juostos kabelis, skirtas prijungti aparatinės įrangos sąsają tarp jūsų kompiuterio ir tikslinio MCU. Programavimo programinę įrangą galima paleisti paleidus ją iš „Windows“ komandų eilutės arba iškvietus vykdomąjį failą CPROG16Z su tinkamais komandinės eilutės parametrais. Leidžiami komandų eilutės parametrai: [?/!], [filepavadinimas], [/PARAMn=s], [v], [reset_delay n], [bdm_speed n], [hideapp], [freq n], [Interface=x], [port=y], [showports] ir [/logfile žurnalasfilevardas]. Šie parametrai gali modifikuoti vykdomąjį scenarijų, pakeisdami specialųjį tags, pakeičiant bet kurią scenarijaus dalį, įskaitant programavimo komandas, filepavadinimai ir parametrai bei programavimo rezultato rodymo metodas. Parametras INTERFACE=x leidžia pasirinkti vieną iš šių sąsajų: USB MULTILINK, PARALLEL, Ethernet IP adresas, NAME ir UNIQUEID. Parametras PORT=y leidžia pasirinkti prievado numerį arba pavadinimą pagal pasirinktą sąsajos tipą.

Produkto naudojimo instrukcijos

  1. Prijunkite aparatinės įrangos sąsają tarp kompiuterio ir tikslinio MCU naudodami derinimo juostos kabelį.
  2. Paleiskite programavimo programinę įrangą paleisdami ją iš „Windows“ komandų eilutės arba iškviesdami vykdomąjį failą CPROG16Z su tinkamais komandinės eilutės parametrais.
  3. Naudokite leidžiamus komandinės eilutės parametrus, kad pakeistumėte vykdomąjį scenarijų ir pasirinkite atitinkamą sąsają bei prievado numerį arba pavadinimą.
  4. Jei reikia, naudokite parametrą [?/!], kad programavimo rezultatas būtų rodomas PROG16Z lange.
  5. Žr. 7 skyrių – Pvzample programavimo scenarijus File buvusiamample of a file kuriame yra programavimo komandos ir komentarai.
  6. Žr. 8 skyrių – Komandinės eilutės parametrų naudojimas scenarijuje, pvzample, kaip naudoti komandų eilutės parametrą [/PARAMn=s], norint modifikuoti vykdomąjį scenarijų.
  7. Jei prie to paties kompiuterio prijungti keli įrenginiai, naudokite parametrą [showports], kad pasirinktumėte tinkamą įrenginį pagal jo prievado numerį arba pavadinimą.

Įvadas

CPROG16Z yra Windows komandų eilutės versija PROG16Z programinės įrangos, kuri programuoja Flash, EEPROM, EPROM ir kt. per PEmicro aparatinės įrangos sąsają su palaikomu NXP 68HC16 procesoriumi. Aparatinės įrangos sąsajas galima rasti iš PEmicro. Kai sąsajos aparatinė įranga bus tinkamai prijungta tarp kompiuterio ir tikslinio įrenginio, galite paleisti CPROG16Z vykdomąjį failą iš komandinės eilutės. Be vykdomojo failo, taip pat turi būti perduoti keli komandų eilutės parametrai, kad būtų galima sukonfigūruoti, prie kurios PEmicro aparatinės įrangos sąsaja CPROG16Z turėtų bandyti prisijungti, ir sukonfigūruoti, kaip ta aparatinės įrangos sąsaja prisijungs prie tikslinio įrenginio. Šie parametrai apima konfigūracijos pavadinimą (.CFG) file, taip pat paleisties komandas, pvz., aparatinės įrangos sąsajos pavadinimą arba prievadą, prie kurio sąsaja prijungta. .CFG file nurodo, kaip programuoti taikinį taip, kaip norite, ir apima standartines programavimo komandas ir, pasirinktinai, konfigūravimo komandas. Tolesniuose skyriuose bus pateiktas išsamus šių komandų ir parametrų paaiškinimas.

Paleidimas

  • Prijunkite aparatinės įrangos sąsają tarp kompiuterio ir tikslinio MCU naudodami derinimo juostos kabelį.
  • Paleiskite programavimo programinę įrangą paleisdami ją iš „Windows“ komandų eilutės arba iškviesdami vykdomąjį failą CPROG16Z su tinkamais komandinės eilutės parametrais. Leidžiami komandinės eilutės parametrai:

CPROG16Z [?/!] [filepavadinimas] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n] [slėpimo programa] [dažnis n] [Sąsaja=x] [port=y] [showports] [/logfile žurnalasfilevardas] kur:

  • [?/!]: Naudoti '?' arba ''!' simbolio parinktis, kad komandinės eilutės programuotojas lauktų ir PROG16Z lange būtų rodomas programavimo rezultatas. '?' visada bus rodomas rezultatas „! parodys rezultatą tik tada, kai įvyko klaida. Jei vartotojas nenaudoja partijos file Norėdami patikrinti klaidų lygį, tai suteikia galimybę rodyti programavimo rezultatą. Ši parinktis turėtų būti PIRMA komandinės eilutės parinktis.
  • [filevardas]: A file su programavimo komandomis ir komentarais, default = prog.cfg. Žr. 7 skyrių – Pvzample programavimo scenarijus File buvusiamample.
  • [/PARAMn=s]: Komandinės eilutės parametras, galintis modifikuoti vykdomąjį scenarijų, pakeičiant specialųjį tags (/PARAMn). Tai gali būti naudojama norint pakeisti bet kurią scenarijaus dalį, įskaitant programavimo komandas, filepavadinimai ir parametrai. Tinkamos n reikšmės yra 0...9. s yra eilutė, kuri pakeis bet kokį /PARAMn įvykį scenarijuje file. 8 skyrius – Komandinės eilutės parametrų naudojimas scenarijuje turi pvzample naudojimui.
  • [INTERFACE=x]: Kur x yra vienas iš šių: (žr. pvzamples skyrius) USB MULTILINK (šis nustatymas taip pat palaiko OSBDM) PARALLEL (Parallel Port arba BDM Lightning [Legacy])
  • [PORT=y]: Kai y reikšmė yra viena iš šių (žr. komandų eilutės parametrą Rodyti prievadus prijungtos aparatūros sąrašui; visada nurodykite ir „sąsajos“ tipą):
  • USBx: Kur x = 1,2,3, 4, 1 arba 1. Nurodo kiekvienos aparatinės įrangos elemento surašymo numerį, pradedant nuo XNUMX. Naudinga bandant prisijungti prie Cyclone arba Multilink gaminio. Jei prijungta tik viena aparatinė įranga, ji visada bus nurodyta kaip USBXNUMX. BuvęsampNorėdami pasirinkti pirmą rasta daugialypės jungties, yra: INTERFACE=USBMULTILINK PORT=USB1
  • #.#.#.#: Ethernet IP adresas #.#.#.#. Kiekvienas simbolis # reiškia dešimtainį skaičių nuo 0 iki 255. Galioja Cyclone ir Tracelink sąsajoms. Ryšys vyksta per Ethernet. SĄSAJOS = CIKLONO PRIEDAS = 10.0.1.223
  • PAVADINIMAS: Kai kurie produktai, pvz., Cyclone ir Trace nuoroda, palaiko įrenginio pavadinimo priskyrimą, pvz., „Joe's Max“. Ciklonas gali būti vadinamas jam priskirtu pavadinimu. Jei pavadinime yra tarpų, visas parametras turi būti parašytas dvigubose kabutėse (tai yra Windows, o ne PEmicro reikalavimas).
    • Exampmažiau: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CIKLONAS „PORT=Joe's Cyclone“
  • UNIKALUS: Visi ID USB Multilink produktai turi jiems priskirtą unikalų serijos numerį, pvz., PE5650030. „Multilink“ gali būti vadinamas šiuo numeriu. Tai naudinga, kai prie to paties kompiuterio yra prijungti keli įrenginiai.
    • Exampmažiau: INTERFACE=USBMULTILINK PORT=PE5650030
  • COMx: Kur x = 1,2,3, 4, 1 arba 1. Nurodo COM prievado numerį. Galioja Cyclone sąsajoms. Norėdami prisijungti prie Cyclone per COMXNUMX: INTERFACE=CYCLONE PORT=COMXNUMX
  • x: Kur x = 1,2,3, 4, 1 arba 1. Nurodo lygiagrečio prievado numerį Norėdami pasirinkti lygiagrečią sąsają lygiagrečiame prievade #XNUMX: INTERFACE=PARALLEL PORT=XNUMX
  • PCIx: Kur x = 1,2,3 arba 4. Nurodo BDM Lightning kortelės numerį. (Pastaba: tai yra senas produktas) Norėdami pasirinkti lygiagretųjį laidą BDM Lightning #1: INTERFACE=PARALLEL PORT=PCI1
  • [showports]: Komandinės eilutės programuotojas išveda visus galimus prievadus į tekstą file ir tada baigiasi (neatsižvelgiant į kitus komandinės eilutės parametrus). Ši informacija išvedama į tekstą file apima parametrus, reikalingus susisiekti su pridedama programavimo įranga, taip pat aparatinės įrangos sąsajos aprašymą. Numatytoji išvestis filepavadinimas yra ports.txt ir sukurtas tame pačiame aplanke kaip ir CPROG. Išvestis taip pat gali būti nukreipta į kitą file.
    • ExampLe: SHOWPORTS=C:\MYPORTS.TXT Šiame sąraše nerodomos lygiagrečiojo prievado arba COM prievado parinktys, kurios taip pat galimos. Žemiau yra buvęsampĮvairių prie kompiuterio prijungtų aparatinės įrangos sąsajų išvestis (atminkite, kad yra skirtingi būdai, kaip adresuoti tą patį įrenginį; po kiekvienos sąsajos duomenų gali būti eilutė [DUPLIKATAS], kuri rodo skirtingą tos pačios sąsajos etiketę).

Showports Output ExampLe:
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]
  • [v]: Programuotojas netikrina S įrašo adresų diapazono prieš programuodamas ar tikrindamas. Tai pagreitina programavimo procesą. Ši parinktis turėtų būti naudojama atsargiai, nes visi už diapazono ribų esantys s įrašai bus ignoruojami.
  • [reset_delay n]: nurodo delsą, kai programuotojas iš naujo nustato tikslą, kurį patikriname, ar dalis tinkamai perėjo į fono derinimo režimą. Tai naudinga, jei taikinys turi atstatymo tvarkyklę, kuri palaiko MCU iš naujo po to, kai programuotojas išleidžia atstatymo eilutę. n reikšmė yra delsa milisekundėmis.
  • [bdm_speed n]: Ši parinktis leidžia vartotojui nustatyti PEmicro derinimo sąsajos BDM poslinkio laikrodžio greitį. Ši sveikojo skaičiaus reikšmė gali būti naudojama ryšio greičiui nustatyti pagal šias lygtis:
    • USB-ML-16/32: (1000000/(N+1)) Hz – senas produktas
    • USB Multilink Universal FX: (25000000/(N+1)) Hz BDM Lightning : (33000000/(2*N+5)) Hz – senas produktas n reikšmė turi būti nuo 0 iki 31. Šis perjungimo laikrodis įsigalioja po komandų, esančių Programavimo algoritmas yra vykdomas taip, kad šios komandos padidintų tikslinį dažnį ir leistų greičiau perjungti laikrodį. Šis laikrodis paprastai negali viršyti procesoriaus magistralės dažnio div 4.
  • [slėpti programa]: Dėl to komandinės eilutės programuotojas nerodys vaizdo, kol jis veikia, išskyrus užduočių juostoje. Tik 32 bitų programos!
    [dažnis n]: Pagal numatytuosius nustatymus PROG16Z programinė įranga bando automatiškai nustatyti, kaip greitai taikinys veikia, įkeldama delsos rutiną į procesorių ir nustatydama, kiek laiko reikia vykdyti. Kai kuriuose įrenginiuose tai gali duoti nenuoseklių rezultatų, kurie gali turėti įtakos algoritmams, programuojantiems MCU vidinę blykstę. PEmicro suteikia komandinės eilutės mechanizmą, leidžiantį vartotojui tiksliai informuoti PROG16Z programinę įrangą, kaip greitai veikia tikslinis procesorius. Tokiu būdu algoritmų laikas bus tikslus. Komandinėje eilutėje nurodykite VIDINIO laikrodžio dažnį hercais po identifikatoriumi „FREQ“. Atminkite, kad paprastai, jei naudojate išorinį MCU esantį blykstės įrenginį, šis laiko nustatymo parametras nereikalingas, nes blykstė pati nustato laiką.
    [/logfile žurnalasfilevardas]: Ši parinktis atidaro žurnalą file pavadinimo „logfile pavadinimas“, dėl ko bet kokia informacija, įrašyta į būsenos langą, taip pat bus įrašyta į jį file. „Žurnalas filepavadinimas“ turėtų būti visas kelio pavadinimas, pvz., c:\mydir\mysubdir\mylog.log.

Command line Exampmažiau:
CPROG16Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030

Atidaro CPROG16Z su šiomis parinktimis:

  • Paleiskite C:\ENGINE.CFG scenarijus
  • Sąsaja yra pirmoji USB Multilink Universal FX su serijos numeriu PE5650030
  • Automatiškai aptikti ryšio dažnį (io_delay_cnt nenustatytas) CPROG16Z C:\ENGINE.CFG Interface=USBMULTILINK prievadas=USB1

Atidaro CPROG16Z su šiomis parinktimis:

  • Paleiskite C:\ENGINE.CFG scenarijus
  • Sąsaja yra USB Multilink Universal FX, pirmoji aptikta sąsaja.

Programavimo komandos
Visos programavimo komandos prasideda dviejų simbolių seka, po kurios eina tarpas (tuščios vietos arba skirtukai). Eilutės, prasidedančios simboliais, kurie nėra komandos, pateikiamos kaip REMarks. Terminas filepavadinimas reiškia visą DOS kelią į a file. Komandos naudoja tuos pačius dviejų raidžių kodus, kaip ir interaktyviuose programuotojuose PROG16Z. Tas pats .16P filePROG16Z naudojami s yra naudojami konkrečiam programuojamam įrenginiui nustatyti. Jei vartotojo funkcija nurodyta konkrečiam įrenginiui, jos dviejų simbolių komanda ir reikšmė arba user_par nurodomi .16P. file.

  • Pastaba: Komandos parametrai start_addr, ending_addr, base_addr, byte, word ir user_par naudoja numatytąjį šešioliktainį formatą.
  • BM: Tuščias patikrinimo modulis.
  • BR start_addr ending_addr: Tuščias tikrinimo diapazonas.
  • PAKEISTI n.nn:  (Tik ciklonas) Pakeiskite tūrįtage pateikta taikiniui, kur n.nn reiškia reikšmę nuo 0.00 iki 5.00 imtinai. Kai komanda įvykdys, ciklonas iš karto pasikeis į tą tūrįtage. Jei Cyclone relės yra išjungtos prieš iškviečiant šią komandą, relės įsijungs ir nustatys naują tūrįtage reikšmė, kai ši komanda vykdoma. Atkreipkite dėmesį, kad per mažas tūristagDėl šios vertės įrenginys gali pereiti į mažos galios režimą, o tai gali visiškai prarasti derinimo ryšį. Įsitikinkite, kad Cyclone trumpiklio nustatymai nustatyti tinkamai, kad maitinimas būtų nukreiptas į reikiamus prievadus.
  • EB start_addr ending_addr: Ištrinti baitų diapazoną.
  • EW start_addr ending_addr: Ištrinti žodžių diapazoną.
  • EM – Ištrinti modulį.
  • PB start_addr baitas … baitas – Programos baitai.
  • PW start_addr žodis … žodis – Programos žodžiai.
  • PM – Programos modulis.
  • CM filepavadinimas base_addr – Pasirinkite modulį .16P file. Pastaba: kai kuriems moduliams gali reikėti nurodyti bazinį adresą.
  • VM – Patikrinkite modulį.
  • VR start_addr ending_addr – Patikrinkite diapazoną.
  • UM filevardas - Įkelti modulį.
  • UR pradžios_addr pabaigos_addr filevardas - Įkėlimo diapazonas.
  • SS filevardas - Nurodykite S įrašą. SM start_addr ending_addr – Rodyti modulį.
  • RELEYSOFF – (Tik „Multilink FX“ ir „Cyclone“) Išjunkite reles, tiekiančias maitinimą taikiniui, įskaitant maitinimo išjungimo delsas, jei nurodyta. Ypač naudinga vartotojams, kurie nori įjungti plokštę prieš vykdydami testus, leisti paleisti įkrovos įkroviklį arba paleisti programos kodą po programavimo.
  • RELAYSON – (Tik „Multilink FX“ ir „Cyclone“) Įjunkite reles, kad maitintumėte taikinį, įskaitant įjungimo delsą, jei nurodyta. ttage pateikta bus remiantis paskutiniu ttage nurodytas nustatymas. Cyclone vartotojams komanda CHANGEV gali pakeisti tūrįtage vertė. Ypač naudinga vartotojams, kurie nori įjungti plokštę prieš vykdydami testus, leisti paleisti įkrovos įkroviklį arba paleisti programos kodą po programavimo.
  • JIS - Pagalba (žr. cprog.doc file).
  • QU – Išeik.
  • RE – Iš naujo nustatyti lustą.
  • EIK – Įrenginys pradeda veikti. Gali būti naudojama kaip paskutinė komanda, jei norite, kad įrenginys veiktų bandymui. Prieš tai turėtų būti komanda „RE“.
  • DE laikas – Vėluoja „timeinms“ milisekundėmis
  • xx user_par – Tik vartotojo funkcijai, nurodytai .16P file.

Paleisties konfigūracijos komandos

Visos konfigūracijos komandos yra apdorojamos prieš programuotojui bandant susisiekti su taikiniu. Visa konfigūracija file yra išanalizuota šioms komandoms prieš bandant susisiekti. Šis skyrius suteikia viršųview šių konfigūravimo komandų naudojimas skirtingo tipo konfigūracijai atlikti.
Pastaba: Numatytoji konfigūracijos komandų parametrų bazė yra dešimtainė. ir baigtaview konfigūravimo komandų dalis yra tokia:
CUSTOMTRIMREF nnnnnnnn.nn
Norimas vidinis atskaitos laikrodžio dažnis „PT; Programa Trim“ komandą. Šis dažnis nepaiso numatytojo vidinio atskaitos laikrodžio dažnio. Galiojančios „n“ reikšmės priklauso nuo konkretaus programuojamo įrenginio. Norėdami sužinoti galiojantį vidinio atskaitos dažnio laikrodžio diapazoną, žr. savo įrenginio elektrines specifikacijas.
Kur: nnnnnnnn.nn: dažnis hercais su dviem skaitmenimis po kablelio

TEIKIMAS n
Nustato, ar sąsaja turi tiekti maitinimą taikiniui. PASTABA: Ne visos aparatinės įrangos sąsajos palaiko šią komandą. Tinkamos n reikšmės yra:

  • 0 : Sąsaja nesuteikia galios taikymui. (numatytas)
  • 1 : Įgalinti sąsają suteikia galios taikymui.
    • (PASTABA: Yra tokia pati kaip senoji parinktis :USEPRORELAYS n)

:POWRDOWNDELAY n
Laikas, per kurį reikia uždelsti, kai išjungiamas taikinio maitinimas, kad taikinio maitinimas nukristų iki žemiau 0.1 V. n yra laikas milisekundėmis.
:POWERUPDELAY n
Laikas, per kurį reikia uždelsti, kai įjungiamas taikinio maitinimas ARBA nustatomas iš naujo ir prieš programinei įrangai bandant susikalbėti su taikiniu. Šis laikas gali būti maitinimo įjungimo ir iš naujo nustatymo laiko derinys (ypač jei naudojama iš naujo nustatyta tvarkyklė). n yra laikas milisekundėmis.
:POWEROFFONEXIT n
Nustato, ar reikia išjungti tikslinio maitinimo šaltinį, kai CPROG16Z programa baigiasi. PASTABA: Ne visos aparatinės įrangos sąsajos palaiko šią komandą. Tinkamos n reikšmės yra:

  • 0 : Išjunkite maitinimą išėjus (numatytasis)
  • 1 : Išeidami palaikykite įjungtą maitinimą

Patikrinimas baigtasview

Yra keletas komandų, kuriomis galima patikrinti blykstės turinį įrenginyje jį suprogramavus. Plačiausiai naudojama komanda yra „VC ;Verify CRC of Object File į modulį“. Komanda „VC“ nurodys CPROG16Z pirmiausia apskaičiuoti 16 bitų CRC reikšmę iš pasirinkto objekto file. Tada CPROG16Z įkels kodą į įrenginio RAM ir nurodys įrenginiui apskaičiuoti 16 bitų CRC reikšmę iš įrenginio FLASH turinio. Tik galiojantys adresų diapazonai objekte file yra apskaičiuojami įrenginyje. Kai 16 bitų CRC reikšmė iš objekto file ir įrenginys yra prieinamas, CPROG16Z juos lygina. Jei dvi reikšmės nesutampa, pateikiama klaida. Arba komanda „VM ;Verify Module“ gali būti naudojama norint patikrinti pasirinktą objektą baitu po baito. file ir prietaisas. Paprastai VM komanda užtruks ilgiau nei VC komanda, nes CPROG16Z turi nuskaityti įrenginio FLASH turinį baitas po baito. Taip pat yra dar dvi komandos, kurias galima naudoti tikrinant. „SC ;Show Module CRC“ nurodo CPROG16Z įkelti kodą į įrenginio RAM ir nurodo įrenginiui apskaičiuoti 16 bitų CRC reikšmę iš viso įrenginio FLASH turinio, kuriame yra tuščios sritys. Kai bus apskaičiuota 16 bitų CRC reikšmė, CPROG16Z ją parodys būsenos lange. Komanda „VV ;Verify Module CRC to Value“ yra panaši į komandą „SC“. Skirtumas tas, kad užuot rodęs apskaičiuotą 16 bitų CRC reikšmę, CPROG16Z palygins apskaičiuotą vertę su vartotojo pateikta 16 bitų CRC reikšme.

DOS klaidų grąžinimas
Pateikiami DOS klaidų grąžinimai, kad juos būtų galima išbandyti .BAT files. Klaidų kodai
naudojami yra:

  • 0 – programa baigta be klaidų.
  • 1 – atšaukė vartotojas.
  • 2 – Klaida skaitant S įrašą file.
  • 3 – patikrinkite klaidą.
  • 4 – Patvirtinimą atšaukė vartotojas.
  • 5 – S įrašas file nėra pasirinktas.
  • 6 – pradžios adreso modulyje nėra
  • 7 – Pabaigos adresas nėra modulyje arba yra mažesnis už pradžios adresą.
  • 8 – Neįmanoma atidaryti file įkėlimui.
  • 9 – File rašymo klaida įkėlimo metu.
  • 10 – vartotojas atšaukė įkėlimą.
  • 11 – Klaida atidarant .16P file.
  • 12 – Klaida skaitant .16P file.
  • 13 – įrenginys nebuvo inicijuotas.
  • 14 – Klaida įkeliant .16P file.
  • 15 – Ką tik pasirinkto modulio įjungimo klaida.
  • 16 – Nurodytas S įrašas file nerasta.
  • 17 – Nepakanka buferio vietos, nurodytos .16P, kad būtų galima laikyti a file S įrašas.
  • 18 – Programavimo klaida.
  • 19 – pradžios adresas nenurodo į modulį.
  • 20 – Klaida paskutinio baito programavimo metu.
  • 21 – Programavimo adreso modulyje nebėra.
  • 22 – pradžios adresas nėra lygioje žodžio riboje.
  • 23 – Klaida programuojant paskutinį žodį.
  • 24 – nepavyko ištrinti modulio.
  • 25 – Modulio žodis neištrintas.
  • 26 – Pasirinkta .16P file neįgyvendina baitų tikrinimo.
  • 27 – Modulio baitas neištrintas.
  • 28 – Žodžių trynimo pradžios adresas turi būti lygus.
  • 29 – žodžio trynimo pabaigos adresas turi būti lygus.
  • 30 – vartotojo parametras nėra diapazone.
  • 31 – Klaida vykdant .16P nurodytą funkciją.
  • 32 – nurodytas prievadas nepasiekiamas arba atidarant prievadą įvyko klaida.
  • 33 – komanda neaktyvi šiam .16P file.
  • 34 – Nepavyksta įjungti fono režimo. Patikrinkite jungtis.
  • 35 – Negaliu pasiekti procesoriaus. Pabandykite iš naujo nustatyti programinę įrangą.
  • 36 – Neteisingas .16P file.
  • 37 – Negaliu pasiekti procesoriaus RAM. Pabandykite iš naujo nustatyti programinę įrangą.
  • 38 – vartotojas atšaukė inicijavimą.
  • 39 – Klaida konvertuojant šešioliktainį komandos numerį.
  • 40 – Konfigūracija file nenurodyta ir file prog.cfg neegzistuoja.
  • 41 – .16P file neegzistuoja.
  • 42 – io_delay skaičiaus klaida komandinėje eilutėje.
  • 43 – Neteisingas komandinės eilutės parametras.
  • 44 – Klaida nurodant dešimtainę delsą milisekundėmis.
  • 47 – Scenarijaus klaida file.
  • 49 – Kabelis neaptiktas
  • 50 – S įrašas file nėra galiojančių duomenų.
  • 51 – Kontrolinės sumos tikrinimo klaida – S įrašo duomenys neatitinka MCU atminties.
  • 52 – Kad būtų patikrinta „flash“ kontrolinė suma, turi būti įjungtas rūšiavimas.
  • 53 – S-įrašai ne visi modulio diapazone. (žr. „v“ komandinės eilutės parametrą)
  • 54 – Komandinės eilutės prievado/sąsajos nustatymuose aptikta klaida
  • 60 – Klaida skaičiuojant įrenginio CRC reikšmę
  • 61 – Klaida – įrenginio CRC neatitinka nurodytos vertės
  • 70 – Klaida – CPROG jau veikia
  • 71 – Klaida – komandinėje eilutėje turi nurodyti ir SĄSAJĄ, ir PORT
  • 72 – pasirinkto tikslinio procesoriaus nepalaiko dabartinė aparatinės įrangos sąsaja.

Example programavimo scenarijus File

Programavimo scenarijus file turėtų būti grynas ASCII file su viena komanda eilutėje. Tai yra CFG file ankstesniame buvamples.
Buvęsample yra:

  • CM C:\PEMICRO\9X1__32K.16P 0 ;Pasirinkite „Flash“ modulį
  • EM; Ištrinkite modulį
  • BM; Tuščia Patikrinkite modulį
  • SS C:\PEMICRO\TEST.S19 ;Nurodykite naudotiną S19
    PM; Programuokite modulį naudodami S19
    VM; Dar kartą patikrinkite modulį

Pastaba: Kelių pavadinimai fileTaip pat galima naudoti s, kurios yra susijusios su CPROG vykdomuoju failu.

Komandinės eilutės parametrų naudojimas scenarijuje

Tekstui į scenarijų įterpti gali būti naudojamas komandinės eilutės parametras /PARAMn=s file vietoje specialiųjų tags. Tai gali būti naudojama norint pakeisti bet kurią scenarijaus dalį, įskaitant programavimo komandas, filepavadinimai ir parametrai. Galiojančios n reikšmės yra 0...9. s yra eilutė, kuri pakeis bet kokį /PARAMn įvykį scenarijuje file. Kaip buvęsample, šis bendrasis scenarijus gali būti naudojamas programavimui naudojant lygiai tokias pačias funkcijas kaip exampscenarijus 7 skirsnyje – Pvzample
Programavimo scenarijus File:

  • CM /PARAM1 ;Pasirinkite „Flash“ modulį
  • EM;Ištrinkite modulį
  • BM;Tuščia Patikrinkite modulį
  • SS / PARAM2; Nurodykite S19, kurį norite naudoti
  • PM;Programuokite modulį naudodami S19
  • /PARAM3; Dar kartą patikrinkite modulį

Į CPROG komandinę eilutę bus įtraukti šie parametrai:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
PASTABA: Kadangi parametro /PARAM1 vertėje yra tarpas, visas parametras turi būti įdėtas į dvigubas kabutes. Tai rodo „Windows“, kad tai yra vienas parametras. Šiuo atveju pagrindinis 0x0 adresas yra įtrauktas į scenarijaus eilutę Pasirinkti modulį, todėl komandų eilutėje /PARAM1 turi būti nurodyta taip:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
Taigi visiškas buvęsample komandinė eilutė būtų tokia (atminkite, kad tai yra tęstinis, be eilučių pertraukų):
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 Partija File

Čia yra buvęsampiškviesti komandų eilutės programuotoją ir patikrinti jo klaidos kodo grąžinimą paprasta paketu file. Sample partija files pateikiami tiek Windows 95/98/XP, tiek Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:

  • C:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1, jei 1 klaidos lygis blogas, jis geras
  • blogai: ECHO BLOGAS BLOGAS BLOGAS BLOGAS BLOGAS BLOGAS BLOGAS
  • Gerai: ECHO atlikta
  • Windows 95/98/ME/XP: START /WC:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1, jei 1 klaidos lygis blogas, jis geras
  • blogai: ECHO BLOGAS BLOGAS BLOGAS BLOGAS BLOGAS BLOGAS BLOGAS
  • Gerai: ECHO atlikta

Pastaba: Kelių pavadinimai fileTaip pat galima naudoti s, kurios yra susijusios su CPROG vykdomuoju failu.

Informacija

Norėdami gauti daugiau informacijos apie CPROG16Z ir PROG16Z, susisiekite su mumis:

Į view visą mūsų .16P modulių biblioteką, eikite į PEmicro palaikymo puslapį websvetainė adresu www.pemicro.com/support.

© „P&E Microcomputer Systems, Inc.“, 2021 m.

 

Dokumentai / Ištekliai

PEmicro CPROG16Z Flash programavimo programinė įranga [pdfVartotojo vadovas
CPROG16Z Flash programavimo programinė įranga, CPROG16Z, Flash programavimo programinė įranga, programavimo programinė įranga, programinė įranga

Nuorodos

Palikite komentarą

Jūsų el. pašto adresas nebus skelbiamas. Privalomi laukai pažymėti *