Software di prugrammazione flash PEmicro CPROG32Z
Informazione di u produttu
U CPROG32Z hè un software di prugrammazione utilizatu per programà microcontrollers. Hè bisognu di una interfaccia hardware per cunnette u PC è u MCU di destinazione (unità di microcontroller) via un cable nastro di debug. U software di prugrammazione pò esse eseguitu da u prompt di Windows Command o chjamendu l'executable CPROG32Z cù i paràmetri di linea di cumanda curretta. I paràmetri di linea di cumanda permessi sò:
- [?/!] - Aduprate u '?' o '!' opzione di caratteru per causà u
programmatore di linea di cumanda per aspittà è vede u risultatu di prugrammazione in a finestra PROG32Z. - [filenome] - A file chì cuntene cumandamenti di prugrammazione è cumenti, default = prog.cfg.
- [/PARAMn=s] - Un paràmetru di linea di cumanda chì pò mudificà u script di esecuzione rimpiazzatu speciale tags (/PARAMn).
- [INTERFACE = x] - U tipu d'interfaccia hardware (USBMULTILINK,
PARALLEL, Indirizzu IP Ethernet) utilizatu per cunnette u PC è u MCU di destinazione. - [PORT=y] - U numeru di portu o nome utilizatu per cunnette u PC è u MCU di destinazione.
- [showports] - Mostra una lista di hardware cunnessu.
Istruzzioni per l'usu di u produttu
Per utilizà u software di prugrammazione CPROG32Z, seguitate sti passi:
- Cunnette l'interfaccia hardware trà u vostru PC è u MCU di destinazione via u cable nastro di debug.
- Accuminciate u software di prugrammazione eseguendu da u Windows Command prompt o chjamendu l'executable CPROG32Z cù i paràmetri di linea di cumanda curretta.
- Aduprate i paràmetri di a linea di cumanda permessi per mudificà u script di esecuzione se ne necessariu.
- Selezziunate u tipu d'interfaccia hardware è u numeru di portu o u nome utilizatu per cunnette u PC è u MCU di destinazione.
- Prugrammà u microcontroller cù u software di prugrammazione.
Exampi paràmetri di linea di cumanda:
- CPROG32Z ?
- CPROG32Z [filenome] /PARAMn=s INTERFACE=USBMULTILINK
PORT=USB1 - CPROG32Z [filenome] INTERFACE = CYCLONE PORT = 10.0.1.223 NAME = "U Ciclone di Joe"
- CPROG32Z [filenome] INTERFACE=USBULTILINK PORT=PE5650030
- CPROG32Z [filenome] INTERFACE=PORT CYCLONE=COM1
Introduzione
CPROG32Z hè una versione di linea di cumanda di Windows di u software PROG32Z chì programa Flash, EEPROM, EPROM, etc. attraversu una interfaccia hardware PEmicro à un processore NXP 683xx supportatu. L'interfacce hardware sò dispunibili da PEmicro. Una volta chì u vostru hardware di l'interfaccia hè cunnessu bè trà u vostru PC è u dispositivu di destinazione, pudete lancià l'executable CPROG32Z da a linea di cummanda. In più di l'eseguibile, parechji paràmetri di linea di cumanda deve esse ancu passati per cunfigurà quale interfaccia hardware PEmicro CPROG32Z duverà pruvà à cunnette, è per cunfigurà cumu quella interfaccia hardware si cunnetta à u dispusitivu di destinazione. Questi paràmetri includenu u nome di a cunfigurazione (.CFG) file, è ancu cumandamenti di startup cum'è u nome di l'interfaccia hardware o u portu à quale l'interfaccia hè cunnessa. Introduzione
CPROG32Z hè una versione di linea di cummanda di Windows di u software PROG32Z chì
prugrammi Flash, EEPROM, EPROM, etc. attraversu una interfaccia hardware PEmicro à a
processore NXP 683xx supportatu. L'interfaccia di hardware sò dispunibuli da
PEmicro.
Quandu u vostru hardware di l'interfaccia hè cunnessu bè trà u vostru PC è u dispositivu di destinazione, pudete lancià l'executable CPROG32Z da a linea di cummanda. In più di l'eseguibile, parechji paràmetri di linea di cumanda deve esse ancu passati per cunfigurà quale interfaccia hardware PEmicro CPROG32Z duverà pruvà à cunnette, è cunfigurà cumu quella interfaccia hardware si cunnetta à u dispusitivu di destinazione. Questi paràmetri includenu u nome di a cunfigurazione (.CFG) file, è ancu cumandamenti di startup cum'è u nome di l'interfaccia hardware o u portu à quale l'interfaccia hè cunnessa.
Abbrivu
- Cunnette l'interfaccia hardware trà u vostru PC è u MCU di destinazione via u cable nastro di debug.
- Accuminciate u software di prugrammazione eseguendu da u Windows Command prompt o chjamendu l'executable CPROG32Z cù i paràmetri di linea di cumanda curretta. I paràmetri di linea di cumanda permessi sò:
- CPROG32Z [?/!] [filenome] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
[hideapp] [freq n] [Interfaccia = x] [port = y] [showports] [nosync]
[/ logfile logfilenome] induve: - [?/!] Aduprà u '?' o ''!' opzione di caratteri per fà chì u programatore di a linea di cumanda aspetta è mostra u risultatu di a prugrammazione in a finestra PROG32Z. '?' mostrarà sempre u risultatu, '!' mostrarà u risultatu solu s'ellu hè accadutu un errore. Se l'utilizatore ùn usa micca un batch file per pruvà u nivellu di errore, questu furnisce un metudu per vede u risultatu di prugrammazione. Questa opzione deve esse a PRIMA opzione di linea di cummanda.
- [filenome] A file chì cuntene cumandamenti di prugrammazione è cumenti, default = prog.cfg. Vede Sezione 7 - Example Script di prugrammazione File per un example.
- [/PARAMn=s] Un paràmetru di linea di cummanda chì pò mudificà u script in esecuzione rimpiazzendu speciale tags (/PARAMn). Questu pò esse usatu per rimpiazzà ogni parte di u script cumpresi i cumandamenti di prugrammazione, filenomi, è paràmetri. I valori validi di n sò 0..9. s hè una stringa chì rimpiazzà ogni occurrence di /PARAMn in u script file. Sezione 8 - Utilizà i Paràmetri di Linea di Command in un Script hà un example per usu.
- [INTERFACE=x] Induve x hè unu di i seguenti: (Vede examples section)
USBMULTILINK (Questu paràmetru sustene ancu OSBDM) PARALLEL (Portu Parallelu o BDM Lightning [Legacy]) - [PORT=y] Induve u valore di y hè unu di i seguenti (vede u paràmetru di linea di cumanda di showports per una lista di hardware cunnessu; sempre specificate u tippu "interfaccia" ancu):
- USBx Induve x = 1,2,3, o 4. Rapprisenta un numeru di enumerazione per ogni pezzu di hardware chì principia da 1. Utile si pruvate à cunnette à un pruduttu Ciclone o Multilink. Se solu un pezzu di hardware hè cunnessu, serà sempre enumeratu cum'è USB1.
Un esample per selezziunà u primu Multilink trovu hè: INTERFACE=USBMULTILINK PORT=USB1 - #.#.#.# Indirizzu IP Ethernet #.#.#.#. Ogni simbulu # rapprisenta un numeru decimale trà 0 è 255. Valid for Cyclone and Tracelink interfaces.
A cunnessione hè via Ethernet.
INTERFACE=PORT CYCLONE=10.0.1.223 - NOME Certi prudutti, cum'è u Cyclone è Tracelink, supportanu l'assignazione di un nome à l'unità, cum'è "Joe's Max". U Ciclone pò esse riferitu da u so nome assignatu. Se ci sò spazii in u nome, u paràmetru tutale deve esse chjusu in virgulette doppie (questu hè un requisitu di Windows, micca un requisitu PEmicro).
Examples: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=U Ciclone di Joe” - USB UNIQUEID I prudutti Multilink anu tutti un numeru di serie unicu assignatu, cum'è PE5650030. U Multilink pò esse riferitu à stu numeru.
- Questu hè utile in u casu induve parechje unità sò cunnessi à u stessu PC.
Examples: INTERFACE=USBMULTILINK PORT=PE5650030 - COMx Induve x = 1,2,3, o 4. Rapprisenta un numeru di portu COM. Valida per l'interfaccia Cyclone. Per cunnette à un Ciclone in COM1: INTERFACE=CYCLONE PORT=COM1 x Induve x = 1,2,3, o 4. Rapprisenta un numeru di portu parallelu Per selezziunà una interfaccia parallela in u Portu Parallelu #1 : INTERFACE = PORT PARALLEL = 1
- PCIx Induve x = 1,2,3, o 4. Rapprisenta un numeru di carta BDM Lightning. (Nota: questu hè un pruduttu legatu)
Per selezziunà un cable parallelu nantu à BDM Lightning #1: INTERFACE=PARALLEL PORT=PCI1
[showports] U programatore di linea di cumanda rende tutti i porti dispunibili à un testu file è dopu finisce (indipendentemente da altri parametri di linea di cummanda). Questa informazione uscita à u testu file include i paràmetri necessarii per cuntattà l'hardware di prugrammazione attaccatu è ancu una descrizzione di l'interfaccia hardware. L'output predeterminatu filenome hè ports.txt è hè creatu in u listessu cartulare cum'è CPROG.
A pruduzzioni pò ancu esse diretta à un altru file.
Example: SHOWPORTS=C:\MYPORTS.TXT
Questa lista ùn mostra micca l'opzioni di u portu parallelu o COM
chì sò ancu dispunibili. Sottu hè un example di l'output
per diverse interfacce hardware cunnesse à u PC (Nota
chì ci sò modi diffirenti per affruntà a stessa unità; lu
dati per ogni interfaccia pò esse seguita da una linea [DUPLICATE] chì mostra una etichetta diversa per a stessa interfaccia).
Showports Output ExampLe:
INTERFACE=PORTU USBMULTILINK=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] Questu impedisce à u programatore di verificà chì e cumunicazioni à u destinazione sò valide à l'iniziu. A verificazione implica a lettura è a scrittura di u registru di dati D0. Questu hè utile per alcune versioni più recenti di u processatore 68F375 chì pò avè un prublema durante stu tipu di verificazione.
- [v] Provoca chì u programatore ùn cuntrolla micca a gamma di indirizzi S-record prima di prugrammazione o verificazione. Questu accelerà u prucessu di prugrammazione. L'opzione deve esse usata cun cura perchè tutti i s-records fora di u range seranu ignorati.
- [reset_delay n] Specifica un ritardu dopu chì u programatore resetta u mira chì avemu verificatu per vede se a parte hè andata bè in modu di debug di fondo. Questu hè utile se u target hà un driver di reset chì mantene a MCU in reset dopu chì u programatore libera a linea di reset. U valore n hè un ritardu in millisecondi.
- [bdm_speed n] Questa opzione permette à l'utilizatori di stabilisce a velocità di u clock BDM di l'interfaccia di debug di PEmicro. Stu valore integer pò esse usatu |
per determinà a vitezza di cumunicazioni secondu u
equazioni seguenti:
USB-ML-16/32: (1000000/(N+1)) Hz - Pruduttu Legacy
USB Multilink Universal FX: (25000000/(N+1)) Hz
BDM Lightning : (33000000/(2*N+5)) Hz - Legacy product U valore n deve esse trà 0 è 31. Stu shift clock entra in vigore dopu chì i cumandamenti in a cima di l'algoritmu di prugrammazione sò eseguiti in modu chì questi cumandamenti ponu aumentà u frequenza di destinazione è permettenu un clock di shift più veloce. Stu clock ùn pò micca generalmente superà un div 4 di a frequenza di u bus di processore. - [hideapp] Questu pruvucarà chì u programatore di linea di cumanda ùn mostra micca una presenza visuale mentre corre cù l'eccezzioni di apparisce in a taskbar. Solu applicazioni 32-bit!
- [frequenza n] Per automaticamente, u software PROG32Z prova di determinà automaticamente a velocità di u mira in esecuzione carichendu una rutina di ritardu in u processore è timing quantu tempu ci vole à eseguisce. In alcune macchine, questu pò dà risultati inconsistenti chì ponu influenzà l'algoritmi chì u prugramma flash internu à un MCU. PEmicro furnisce un mecanismu di linea di cumanda chì permette à l'utilizatore per informà u software PROG32Z esattamente quantu veloce u processore di destinazione funziona. In questu modu, u timing in l'algoritmi serà precisu. In a linea di cummanda, specificate a frequenza di u clock INTERN in Hertz dopu l'identificatore "FREQ". Nota chì, in generale, sè vo aduprate un dispositivu flash esternu à u MCU, stu paràmetru di timing ùn hè micca necessariu postu chì u flash gestisce u timing stessu.
- [/ logfile logfilenome] Questa opzione apre un logufile di u nome "logfilenome" chì pruvucarà ogni infurmazione chì hè scritta à a finestra di statutu per esse ancu scritta à questu file. U "logfilename" deve esse un nome di percorsu cumpletu cum'è
c:\mydir\mysubdir\mylog.log.
Command Line Examples:
CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
Apre CPROG32Z cù e seguenti opzioni: - - Eseguite u script C:\ENGINE.CFG
- - L'interfaccia hè u primu USB Multilink Universal FX cù u numeru di serie PE5650030
- - Autodetect a frequenza di cumunicazione (io_delay_cnt micca stabilitu)
- CPROG32Z C:\ENGINE.CFG Interface=Portu USBMULTILINK=USB1
Apre CPROG32Z cù e seguenti opzioni: - Eseguite u script C:\ENGINE.CFG - L'interfaccia hè USB Multilink Universal FX, a prima interfaccia rilevata.
- [/ logfile logfilenome] Questa opzione apre un logufile di u nome "logfilenome" chì pruvucarà ogni infurmazione chì hè scritta à a finestra di statutu per esse ancu scritta à questu file. U "logfilename" deve esse un nome di percorsu cumpletu cum'è
- CPROG32Z [?/!] [filenome] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
Cumandamenti di prugrammazione
I cumandamenti di prugrammazione cumincianu tutti cù una sequenza di dui caratteri seguita da u spaziu biancu (spazii o tabulazioni). E linee chì cumincianu cù caratteri chì ùn sò micca cumandamenti sò listati cum'è REMarks. U termu filenome significa una strada DOS cumpleta à a file. I cumandamenti utilizanu i stessi codici di dui lettere chì sò usati in i programatori interattivi PROG32Z. U listessu .32P files usati da PROG32Z sò usati per cunfigurà un dispusitivu particulare per esse programatu. Se una funzione d'utilizatore hè specificatu per un dispositivu particulari, u so cumandamentu di dui caratteri è u significatu o user_par sò specificati in u .32P. file. Nota: I paràmetri di cumanda starting_addr, ending_addr, base_addr, byte, word è user_par utilizanu un formatu esadecimale predeterminatu.
- BM - Modulu di cuntrollu in biancu.
- BR starting_addr end_addr
- - Gamma di cuntrollu in biancu. CHANGEV n.nn -
- (Solu Ciclone) Cambia u voltage furnitu à u target, induve n.nn rapprisenta un valore trà 0.00 è 5.00, inclusi. Quandu u cumandamentu eseguisce u Ciclone cambierà immediatamente à quellu voltage. Se i relè di Cyclone sò spenti prima di chjamà stu cumandamentu, allora i relè si accenderanu è stabiliscenu u novu vol.tage valore quandu stu cumandimu hè eseguitu. Nota chì troppu bassu di un voltagU valore pò mette u dispusitivu in modu di bassa putenza chì pò perde a cumunicazione di debug in tuttu. Assicuratevi chì i paràmetri di u jumper di u Ciclone sò stallati currettamente per mandà u putere à i porti dritti.
- EB starting_addr end_addr - Sguassà a gamma di byte.
- EW starting_addr end_addr - Sguassà a gamma di parolle.
- EM - Sguassà u modulu.
- PB starting_addr byte ... byte - Byte di prugramma.
- PW starting_addr word ... parolla - Parulle di prugramma.
- PM - Modulu di prugramma.
- CM filenome base_addr – Sceglie u modulu .32P file. Nota: Certi moduli ponu esse bisognu di specificazione di un indirizzu di basa.
- VM - Verificate u modulu.
- VR starting_addr end_addr - Verificate a gamma.
- UM filenomu - Caricate u modulu.
- UR starting_addr end_addr filenome - Caricà intervallu.
- SS filenomu - Specificate u record S.
- SM starting_addr ending_addr - Mostra u modulu.
- RELAYSOFF - (Multilnk FX & Cyclone solu) Spegne i relè chì furnisce l'energia à u mira, cumpresu un ritardu di spegnimentu se specificatu. Spécialmente utile per l'utilizatori chì volenu accenderà u ciclu di u so board prima di eseguisce e teste, permettenu u so bootloader per eseguisce, o avè u codice di l'applicazione corre dopu a prugrammazione.
- RELAYSON - (Multilnk FX & Cyclone solu) Accende i relè per furnisce l'energia à u mira, cumpresu un ritardu di accensione se specificatu. U voltagU furnitu serà basatu annantu à l'ultimu voltage paràmetru specificatu. Per l'utilizatori di Cyclone, u cumandamentu CHANGEV pò cambià u voltage valore. Spécialmente utile per l'utilizatori chì volenu accenderà u ciclu di u so board prima di eseguisce e teste, permettenu u so bootloader per eseguisce, o avè u codice di l'applicazione corre dopu a prugrammazione.
- HE - Aiutu (guardate cprog.doc file).
- QU – Lascia.
- RE - Resetta u chip.
- GO - Cumincia u dispusitivu in funziunamentu. Pò esse usatu cum'è cumandamentu finali se vulete chì u dispusitivu corre per a prova. Deve esse immediatamente precedutu da un cumandamentu "RE".
- DE timeinms - Ritarda "timeinms" millisecondi
- xx utilizatori_par - Solu per a funzione d'utilizatore specificata in .32P file.
Cumandamenti di cunfigurazione per l'iniziu
I cumandamenti di cunfigurazione sò tutti trattati prima chì u programatore tenta di cuntattà u mira. Tutta a cunfigurazione file hè analizatu per questi cumandamenti prima di pruvà a cumunicazione. Questa sezione dà un sopraview di utilizà sti cumandamenti di cunfigurazione per fà diverse tippi di cunfigurazione.
Nota: A basa predeterminata per i paràmetri di cumandamentu di cunfigurazione hè decimale. Un sopraview di i cumandamenti di cunfigurazione hè cusì:
- CUSTOMTRIMREF nnnnnnnn.nn
Frequenza interna di u clock di riferimentu desiderata per u "PT; Program Trim "cumandamentu. Questa frequenza annulla a frequenza di u clock di riferimentu internu predeterminatu. I valori validi per "n" dipendenu da u dispusitivu particulare chì hè programatu. Per piacè riferite à e specificazioni elettriche di u vostru dispositivu per una gamma di frequenze di freccia interna valida.
Induve:
nnnnnnnn.nn: Frequenza in Hertz cù dui decimali - FORNITORE n
Determina se l'interfaccia deve furnisce u putere à u target. NOTA: Ùn tutte l'interfacce hardware supportanu stu cumandamentu. I valori validi di n sò:- 0: L'interfaccia ùn furnisce micca u putere di destinazione. (default)
- 1: Abilita l'interfaccia furnisce u putere di destinazione.
(NOTA: Hè uguale à l'opzione legacy :
- :USEPRORELAYS n)POWERDOWNDELAY n
A quantità di tempu per ritardà quandu a putenza à u mira hè disattivata per chì l'alimentazione di l'obbiettivu cade à sottu à 0.1v. n hè u tempu in millisecondi. - :POWERUPDELAY n
A quantità di tempu per ritardà quandu u putere à u mira hè attivatu O u mira hè resettatu, è prima chì u software tentativu di parlà à u mira. Questu tempu pò esse una cumminazione di u putere nantu à u tempu è u tempu di reset (soprattuttu s'ellu hè utilizatu un driver reset). n hè u tempu in millisecondi. - :POWEROFFONEXIT n
Determina se a putenza furnita à u target deve esse disattivata quandu l'applicazione CPROG32Z finisce. NOTA: Ùn tutte l'interfacce hardware supportanu stu cumandamentu. I valori validi di n sò:- 0 : Spegne l'alimentazione à a surtita (predeterminatu)
- 1 : Mantene u putere nantu à a surtita
Verificazione finitaview
Ci hè parechje cumandamenti dispunibuli chì ponu esse utilizati per verificà u cuntenutu di u lampu in u dispusitivu dopu a prugrammazione. U cumandamentu più utilizatu hè "VC
;Verificà CRC di l'ughjettu File à u Modulu". U cumandamentu "VC" urdinerà à CPROG32Z per prima calculà un valore CRC 16-bit da l'ughjettu sceltu file. CPROG32Z poi carica u codice in a RAM di u dispusitivu è urdinà à u dispusitivu per calculà un valore CRC 16 bit da u cuntenutu in FLASH di u dispusitivu. Solu intervalli di indirizzu validu in l'ughjettu file sò calculati nantu à u dispusitivu. Una volta u valore CRC 16-bit da l'ughjettu file è u dispusitivu sò dispunibuli, CPROG32Z li compara. Un errore hè ghjittatu se i dui valori ùn currispondenu micca.
In alternativa, u cumandamentu "VM ;Verify Module" pò esse usatu per fà una verificazione byte per byte trà l'ughjettu sceltu. file è u dispusitivu. Di genere, u cumandamentu VM duverà più di eseguisce cà u cumandamentu VC postu chì CPROG32Z hà da leghje u cuntenutu di FLASH di u dispusitivu byte byte. Ci hè ancu dui altri cumandamenti chì ponu esse utilizati per a verificazione. U "SC ;Show Module CRC" urdina à CPROG32Z per carricà u codice in a RAM di u dispusitivu è urdinà à u dispusitivu per calculà un valore CRC 16-bit da u cuntenutu di tuttu u FLASH di u dispusitivu, chì includenu regioni in biancu. Una volta chì u valore CRC 16-bit hè statu calculatu, CPROG32Z mostrarà u valore in a finestra di statutu. U cumandimu "VV ;Verify Module CRC to Value" hè simile à u cumandamentu "SC". A diferenza hè chì invece di visualizà u valore CRC 16-bit calculatu, CPROG32Z paragunà u valore calculatu cù un valore CRC 16-bit datu da l'utilizatore.
Ritorna l'errore DOS
I ritorni d'errore di DOS sò furniti per esse pruvati in .BAT files. I codici di errore utilizati sò:
- 0 - U prugramma cumpletu senza errore.
- 1 - Annullatu da l'utilizatore.
- 2 - Errore lettura S record file.
- 3 - Verificate l'errore.
- 4 - Verificate annullatu da l'utilizatore.
- 5 - S record file ùn hè micca sceltu.
- 6 - L'indirizzu di partenza ùn hè micca in u modulu.
- 7 - L'indirizzu finale ùn hè micca in u modulu o hè menu di l'indirizzu iniziale. 8 - Incapace di apre file per carica.
- 9 - File errore di scrittura durante a carica.
- 10 - Caricà annullatu da l'utilizatore.
- 11 - Errore apertura .32P file.
- 12 - Errore lettura .32P file.
- 13 - U dispusitivu ùn hà micca inizializatu.
- 14 – Error loading .32P file.
- 15 - Errore di attivazione di u modulu appena sceltu.
- 16 - S record specificatu file micca trovu.
- 17 - Spaziu buffer insufficiente specificatu da .32P per mantene a file S-record. 18 - Errore durante a prugrammazione.
- 19 - L'indirizzu iniziale ùn punta micca in u modulu.
- 20 - Errore durante a prugrammazione di l'ultimu byte.
- 21 - L'indirizzu di prugrammazione ùn hè più in u modulu.
- 22 - L'indirizzu di partenza ùn hè micca nantu à una fruntiera di parolla allinata.
- 23 - Errore durante a prugrammazione di l'ultima parola.
- 24 - U modulu ùn pò esse sguassatu.
- 25 - A parolla di u modulu ùn hè micca sguassata.
- 26 – Scelta .32P file ùn implementa micca a verificazione di byte.
- 27 - Modulu byte micca sguassatu.
- 28 - L'indirizzu iniziale di a cancellazione di a parolla deve esse uniforme.
- 29 - L'indirizzu finale di a cancellazione di a parolla deve esse uniforme.
- 30 - U paràmetru di l'utilizatori ùn hè micca in a gamma.
- 31 - Errore durante a funzione specifica .32P.
- 32 - U portu specificatu ùn hè micca dispunibule o errore di apertura di u portu.
- 33 - U cumandamentu hè inattivu per questu .32P file.
- 34 - Ùn pò micca entre in u modu di fondu. Verificate e cunnessione.
- 35 - Ùn hè micca pussibule di accede à u processatore. Pruvate un reset di u software.
- 36 – Invalidu .32P file.
- 37 - Ùn pò micca accede à a RAM di u processatore. Pruvate un reset di u software.
- 38 - Inizializazione annullata da l'utilizatore.
- 39 - Errore cunvertisce u numeru di cumanda hexadecimal.
- 40 - Cunfigurazione file micca specificatu è file prog.cfg ùn esiste micca.
- 41 – .32P file ùn esiste micca.
- 42 - Errore in u numeru io_delay in a linea di cummanda.
- 43 - Parametru di linea di cummanda invalidu.
- 44 - Errore chì specifica u ritardu decimale in millisecondi.
- 47 - Errore in script file.
- 49 - Cable micca rilevatu
- 50 - S-Record file ùn cuntene micca dati validi.
- 51 - Fallu di verificazione di checksum - I dati S-record ùn currispondenu à a memoria MCU. 52 - L'ordinamentu deve esse attivatu per verificà u checksum flash.
- 53 - S-Records micca tutti in a gamma di u modulu. (vede u paràmetru di linea di cummanda "v")
- 54 - Errore rilevatu in i paràmetri nantu à a linea di cummanda per u portu / interfaccia
- 60 - Error calculendu u valore CRC di u dispusitivu
- 61 - Errore - U CRC di u dispusitivu ùn currisponde à u valore datu
- 70 - Errore - CPROG hè digià in esecuzione
- 71 - Errore - Deve specificà l'INTERFACE è u PORT in a linea di cummanda
- 72 - U processatore di destinazione sceltu ùn hè micca supportatu da l'interfaccia hardware attuale.
Example Script di prugrammazione File
U script di prugrammazione file deve esse un puru ASCII file cù un cumandamentu per linea. Questu hè u CFG file in u precedente examples.
Un esample hè:
- CM C:\PEMICRO\333__48K.32P 0 EM: Sguassà u modulu
- BM: Blank Verificate u modulu
- SS C:\PEMICRO\TEST.S19: Specificate u S19 à aduprà
- PM: Prugrammà u modulu cù u S19
- VM: ; Verificate u modulu di novu
Nota: I nomi di caminu di files chì sò relative à l'executable CPROG pò ancu esse usatu.
Utilizà i paràmetri di a linea di cummanda in un Script
Un paràmetru di linea di cumanda in a forma di /PARAMn=s pò esse usatu per inserisce testu in u script file invece di speciale tags. Questu pò esse usatu per rimpiazzà ogni parte di u script cumpresi i cumandamenti di prugrammazione, filenomi, è paràmetri. I valori validi di n sò 0..9. s hè una stringa chì rimpiazzà ogni occurrence di /PARAMn in u script file.
Cum'è example, u seguente script genericu puderia esse usatu per a prugrammazione cù esattamente a listessa funziunalità di l'example script in Section 7 - Example Script di prugrammazione File:
CM /PARAM1 EM: CM /PARAM1 EM
BM: BM
SS /PARAM2 PM: SS /PARAM2 PM
/PARAM3 : /PARAM3
I seguenti parametri seranu aghjuntu à a linea di cummanda CPROG:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
NOTA: Siccomu u paràmetru /PARAM1 hà un spaziu in u so valore, u paràmetru tutale deve esse chjusu in virgulette doppie. Questu indica à Windows chì hè un paràmetru unicu. In questu casu, un indirizzu di basa di 0x0 hè inclusu nantu à a linea Choose Module in u script, dunque / PARAM1 deve esse specificatu in a linea di cummanda cusì:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Allora l'ex cumpletaampa linea di cumanda seria (nota chì questu hè cuntinuu; senza interruzioni di linea):
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
Eccu un example di chjamà u programatore di linea di cumanda è pruvà u so codice d'errore torna in un batch simplice file. Sample batch files sò datu per Windows 95/98/XP è Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
se u nivellu d'errore 1 hè andatu male
va bè
: male
ECU GALE GALE GALE GALE GALE GALE GALE GALE GALE
:bene
ECHO fattu
Windows 95/98/ME/XP:
START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
se u nivellu d'errore 1 hè andatu male
va bè
: male
ECU GALE GALE GALE GALE GALE GALE GALE GALE GALE
:bene
ECHO fattu
Nota: i nomi di caminu di files chì sò relative à l'executable CPROG pò ancu esse usatu.
infurmazione
Per più infurmazione nantu à CPROG32Z è PROG32Z per piacè cuntattateci:
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 USA
- VOCI: 617-923-0053
FAX: 617-923-0808
WEB: http://www.pemicro.com
À view tutta a nostra biblioteca di moduli.32P, vai à a pagina di Supportu di PEmicro websitu à www.pemicro.com/support.
Documenti / Risorse
![]() |
Software di prugrammazione flash PEmicro CPROG32Z [pdfGuida di l'utente CPROG16Z, CPROG32Z, CPROG32Z Software di prugrammazione Flash, Software di prugrammazione Flash, Software di prugrammazione, Software |