Software de programare PEmicro CPROG32Z Flash
Informații despre produs
CPROG32Z este un software de programare folosit pentru programarea microcontrolerelor. Este nevoie de o interfață hardware pentru a conecta PC-ul și MCU țintă (unitatea de microcontroler) printr-un cablu panglică de depanare. Software-ul de programare poate fi rulat din promptul de comandă Windows sau apelând executabilul CPROG32Z cu parametrii corecti ai liniei de comandă. Parametrii admisi în linia de comandă sunt:
- [?/!] – Folosește „?” sau '!' opțiunea caracterului pentru a provoca
programator de linie de comandă să aștepte și să afișeze rezultatul programării în fereastra PROG32Z. - [filenume] - A file conţinând comenzi de programare şi comentarii, implicit = prog.cfg.
- [/PARAMn=s] – Un parametru de linie de comandă care poate modifica scriptul de execuție prin înlocuirea specială tags (/PARAMn).
- [INTERFACE=x] – Tipul de interfață hardware (USBMULTILINK,
PARALLEL, Ethernet IP address) utilizat pentru a conecta PC-ul și MCU țintă. - [PORT=y] – Numărul sau numele portului folosit pentru a conecta PC-ul și MCU țintă.
- [showports] – Afișează o listă de hardware conectat.
Instrucțiuni de utilizare a produsului
Pentru a utiliza software-ul de programare CPROG32Z, urmați acești pași:
- Conectați interfața hardware dintre computer și MCU țintă prin cablul panglică de depanare.
- Porniți software-ul de programare rulând-l din promptul de comandă Windows sau apelând executabilul CPROG32Z cu parametrii corecti ai liniei de comandă.
- Utilizați parametrii de linie de comandă permiși pentru a modifica scriptul de execuție, dacă este necesar.
- Selectați tipul de interfață hardware și numărul portului sau numele utilizat pentru a conecta PC-ul și MCU țintă.
- Programați microcontrolerul folosind software-ul de programare.
Exampparametrii liniei de comandă ale fișierului:
- CPROG32Z ?
- CPROG32Z [filenume] /PARAMn=s INTERFACE=USBMULTILINK
PORT=USB1 - CPROG32Z [filenume] INTERFACE=CYCLONE PORT=10.0.1.223 NAME=”Ciclonul lui Joe”
- CPROG32Z [filenume] INTERFACE=USBMULTILINK PORT=PE5650030
- CPROG32Z [filenume] INTERFACE=CYCLONE PORT=COM1
Introducere
CPROG32Z este o versiune de linie de comandă Windows a software-ului PROG32Z care programează Flash, EEPROM, EPROM etc. printr-o interfață hardware PEmicro către un procesor NXP 683xx acceptat. Interfețele hardware sunt disponibile de la PEmicro. Odată ce hardware-ul de interfață este conectat corect între computer și dispozitivul țintă, puteți lansa executabilul CPROG32Z din linia de comandă. În plus față de executabil, trebuie să fie trecuți mai mulți parametri de linie de comandă pentru a configura la ce interfață hardware PEmicro CPROG32Z ar trebui să încerce să se conecteze și pentru a configura modul în care acea interfață hardware se va conecta la dispozitivul țintă. Acești parametri includ numele configurației (.CFG) file, precum și comenzi de pornire precum numele interfeței hardware sau portul la care este conectată interfața. Introducere
CPROG32Z este o versiune de linie de comandă Windows a software-ului PROG32Z care
programe Flash, EEPROM, EPROM etc. printr-o interfață hardware PEmicro la a
procesor acceptat NXP 683xx. Interfețele hardware sunt disponibile de la
PEmicro.
Odată ce hardware-ul de interfață este conectat corect între computer și dispozitivul țintă, puteți lansa executabilul CPROG32Z din linia de comandă. În plus față de executabil, trebuie să treacă mai mulți parametri de linie de comandă pentru a configura la ce interfață hardware PEmicro CPROG32Z ar trebui să încerce să se conecteze și pentru a configura modul în care acea interfață hardware se va conecta la dispozitivul țintă. Acești parametri includ numele configurației (.CFG) file, precum și comenzi de pornire precum numele interfeței hardware sau portul la care este conectată interfața.
Lansare
- Conectați interfața hardware dintre computer și MCU țintă prin cablul panglică de depanare.
- Porniți software-ul de programare rulând-l din promptul de comandă Windows sau apelând executabilul CPROG32Z cu parametrii corecti ai liniei de comandă. Parametrii permiși în linia de comandă sunt:
- CPROG32Z [?/!] [filenume] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
[hideapp] [frecv n] [Interfață=x] [port=y] [showports] [nosync]
[/Buturugafile jurnalfilenume] unde: - [?/!] Folosiți „?” sau' '!' opțiunea de caractere pentru a determina programatorul din linia de comandă să aștepte și să afișeze rezultatul programării în fereastra PROG32Z. '?' va afișa întotdeauna rezultatul, '!' va afișa rezultatul numai dacă a apărut o eroare. Dacă utilizatorul nu utilizează un lot file pentru a testa nivelul de eroare, aceasta oferă o metodă de afișare a rezultatului programării. Această opțiune ar trebui să fie PRIMA opțiune de linie de comandă.
- [filenume] A file conţinând comenzi de programare şi comentarii, implicit = prog.cfg. Vezi Secțiunea 7 – Example Scriptul de programare File pentru un example.
- [/PARAMn=s] Un parametru de linie de comandă care poate modifica scriptul de execuție prin înlocuirea special tags (/PARAMn). Acesta poate fi folosit pentru a înlocui orice parte a scriptului, inclusiv comenzile de programare, filenume și parametri. Valorile valide ale lui n sunt 0..9. s este un șir care va înlocui orice apariție a lui /PARAMn în script file. Secțiunea 8 – Utilizarea parametrilor liniei de comandă într-un script are un example pentru utilizare.
- [INTERFACE=x] Unde x este una dintre următoarele: (vezi exampsecțiunea fișiere)
USBMULTILINK (Această setare acceptă și OSBDM) PARALLEL (Port paralel sau BDM Lightning [Legacy]) - [PORT=y] Unde valoarea lui y este una dintre următoarele (consultați parametrul liniei de comandă showports pentru o listă de hardware conectat; specificați întotdeauna și tipul de „interfață”):
- USBx Unde x = 1,2,3 sau 4. Reprezintă un număr de enumerare pentru fiecare componentă hardware începând cu 1. Util dacă încercați să vă conectați la un produs Cyclone sau Multilink. Dacă este conectată doar o singură piesă hardware, se va enumera întotdeauna ca USB1.
Un exampfișierul pentru a selecta primul Multilink găsit este: INTERFACE=USBMULTILINK PORT=USB1 - #.#.#.# Adresă IP Ethernet #.#.#.#. Fiecare simbol # reprezintă un număr zecimal între 0 și 255. Valabil pentru interfețele Cyclone și Tracelink.
Conexiunea se face prin Ethernet.
INTERFATA=PORT CYCLONE=10.0.1.223 - NUME Unele produse, cum ar fi Cyclone și Tracelink, acceptă atribuirea unui nume unității, cum ar fi „Joe’s Max”. Ciclonul poate fi denumit prin numele atribuit. Dacă există spații în nume, întregul parametru ar trebui să fie cuprins între ghilimele duble (aceasta este o cerință Windows, nu o cerință PEmicro).
Examples: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE „PORT=Ciclonul lui Joe” - USB UNIQUE Toate produsele Multilink au un număr de serie unic atribuit, cum ar fi PE5650030. Multilink poate fi referit la acest număr.
- Acest lucru este util în cazul în care mai multe unități sunt conectate la același computer.
Exampfișiere: INTERFACE=USBMULTILINK PORT=PE5650030 - COMx Unde x = 1,2,3 sau 4. Reprezintă un număr de port COM. Valabil pentru interfețele Cyclone. Pentru a vă conecta la un ciclon pe COM1: INTERFACE=CYCLONE PORT=COM1 x Unde x = 1,2,3 sau 4. Reprezintă un număr de port paralel Pentru a selecta o interfață paralelă pe portul paralel #1: INTERFACE=PARALLEL PORT=1
- PCIx Unde x = 1,2,3 sau 4. Reprezintă un număr de card BDM Lightning. (Notă: acesta este un produs vechi)
Pentru a selecta un cablu paralel pe BDM Lightning #1: INTERFACE=PARALLEL PORT=PCI1
[showports] Programatorul de linie de comandă scoate toate porturile disponibile într-un text file și apoi se termină (indiferent de alți parametri ai liniei de comandă). Această informație iese în text file include parametrii necesari pentru a contacta hardware-ul de programare atașat, precum și o descriere a interfeței hardware. Ieșirea implicită filenumele este ports.txt și este creat în același folder ca CPROG.
Ieșirea poate fi, de asemenea, direcționată către un alt file.
Example: SHOWPORTS=C:\MYPORTS.TXT
Această listă nu arată opțiunile portului paralel sau portului COM
care sunt de asemenea disponibile. Mai jos este un exampchiul de ieșire
pentru diverse interfețe hardware conectate la PC (Notă
că există moduri diferite de a aborda aceeași unitate; cel
datele pentru fiecare interfață pot fi urmate de o linie [DUPLICATE] care arată o etichetă diferită pentru aceeași interfață).
Ieșire Showports Examppe:
INTERFACE=PORT 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] - [nosincronizare] Acest lucru împiedică programatorul să verifice dacă comunicațiile către țintă sunt valide la pornire. Verificarea presupune citirea și scrierea registrului de date D0. Acest lucru este util pentru unele versiuni mai noi ale procesorului 68F375 care pot avea o problemă în timpul acestui tip de verificare.
- [v] Determină programatorul să nu verifice intervalul de adrese S-record înainte de programare sau verificare. Acest lucru accelerează procesul de programare. Opțiunea trebuie utilizată cu grijă, deoarece toate înregistrările s în afara intervalului vor fi ignorate.
- [reset_delay n] Specifică o întârziere după ce programatorul resetează ținta pe care o verificăm pentru a vedea dacă piesa a intrat corect în modul de depanare în fundal. Acest lucru este util dacă ținta are un driver de resetare care ține MCU-ul în resetare după ce programatorul eliberează linia de resetare. Valoarea n este o întârziere în milisecunde.
- [bdm_speed n] Această opțiune permite utilizatorului să seteze viteza ceasului de schimbare BDM a interfeței de depanare a PEmicro. Această valoare întreagă poate fi utilizată|
pentru a determina viteza comunicaţiilor în funcţie de
urmatoarele ecuatii:
USB-ML-16/32: (1000000/(N+1)) Hz – Produs vechi
USB Multilink Universal FX: (25000000/(N+1)) Hz
BDM Lightning : (33000000/(2*N+5)) Hz – Produs moștenit Valoarea n ar trebui să fie între 0 și 31. Acest ceas de schimbare are efect după ce sunt executate comenzile din partea de sus a algoritmului de programare, astfel încât aceste comenzi să poată crește frecvența țintă și permite o schimbare mai rapidă a ceasului. Acest ceas nu poate depăși în general un div 4 din frecvența magistralei procesorului. - [hideapp] Acest lucru va face ca programatorul din linia de comandă să nu afișeze o prezență vizuală în timpul rulării, cu excepția apariției în bara de activități. Numai aplicații pe 32 de biți!
- [frecvență n] În mod implicit, software-ul PROG32Z încearcă să determine automat cât de repede rulează ținta, încărcând o rutină de întârziere în procesor și stabilind timpul necesar pentru execuție. Pe unele mașini, acest lucru poate produce rezultate inconsecvente, care pot afecta algoritmii care programează flash intern unui MCU. PEmicro oferă un mecanism de linie de comandă care permite utilizatorului să informeze software-ul PROG32Z exact cât de repede rulează procesorul țintă. În acest fel, sincronizarea în algoritmi va fi precisă. Pe linia de comandă, specificați frecvența ceasului INTERN în Herți după identificatorul „FREQ”. Rețineți că, în general, dacă utilizați un dispozitiv flash extern MCU, acest parametru de sincronizare nu este necesar, deoarece blițul gestionează sincronizarea în sine.
- [/Buturugafile jurnalfilenume] Această opțiune deschide un jurnalfile a numelui „logfilenume” care va face ca orice informație care este scrisă în fereastra de stare să fie scrisă și în aceasta file. Buturugafilenume” ar trebui să fie un nume de cale completă, cum ar fi
c:\mydir\mysubdir\mylog.log.
Linia de comandă Examples:
CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
Deschide CPROG32Z cu următoarele opțiuni: - – Rulați scriptul C:\ENGINE.CFG
- – Interfața este primul USB Multilink Universal FX cu număr de serie PE5650030
- - Detectare automată frecvența de comunicații (io_delay_cnt nu este setat)
- CPROG32Z C:\ENGINE.CFG Interface=USBMULTILINK Port=USB1
Deschide CPROG32Z cu următoarele opțiuni: – Rulați scriptul C:\ENGINE.CFG – Interfața este USB Multilink Universal FX, prima interfață detectată.
- [/Buturugafile jurnalfilenume] Această opțiune deschide un jurnalfile a numelui „logfilenume” care va face ca orice informație care este scrisă în fereastra de stare să fie scrisă și în aceasta file. Buturugafilenume” ar trebui să fie un nume de cale completă, cum ar fi
- CPROG32Z [?/!] [filenume] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
Comenzi de programare
Comenzile de programare încep toate cu o secvență de două caractere urmată de spații albe (spații libere sau file). Liniile care încep cu caractere care nu sunt comenzi sunt listate ca REMarks. Termenul filenume înseamnă o cale DOS completă către a file. Comenzile folosesc aceleași coduri de două litere ca cele utilizate în programatoarele interactive PROG32Z. Același .32P fileElementele utilizate de PROG32Z sunt folosite pentru a configura un anumit dispozitiv care urmează să fie programat. Dacă o funcție de utilizator este specificată pentru un anumit dispozitiv, comanda sa cu două caractere și semnificația sau user_par sunt specificate în .32P file. Notă: Parametrii comenzii starting_addr, ending_addr, base_addr, byte, word și user_par folosesc un format hexazecimal implicit.
- BM – Modul de verificare în gol.
- BR starting_addr end_addr
- – Interval de verificare necompletat. CHANGEV n.nn –
- (Numai ciclon) Schimbați volumultage furnizată țintei, unde n.nn reprezintă o valoare între 0.00 și 5.00, inclusiv. Când comanda este executată, Cyclone se va schimba imediat la acel volumtage. Dacă releele Cyclone sunt oprite înainte de a apela această comandă, atunci releele se vor porni și vor seta noul volum.tagvaloarea atunci când această comandă este executată. Rețineți că volumul prea mictagValoarea poate pune dispozitivul în modul de consum redus, ceea ce poate pierde complet comunicarea de depanare. Asigurați-vă că setările jumper-ului Cyclone sunt setate corect pentru a trimite alimentarea la porturile potrivite.
- EB starting_addr end_addr – Ștergeți intervalul de octeți.
- EW starting_addr end_addr – Ștergeți intervalul de cuvinte.
- EM – Șterge modulul.
- PB starting_adr octet … octet – Octeți de program.
- PW starting_addr cuvânt … cuvânt – Program cuvinte.
- PM – Modulul programului.
- CM filenume bază_adresă – Alegeți modulul .32P file. Notă: Anumite module pot necesita specificarea unei adrese de bază.
- VM – Verificați modulul.
- VR starting_addr end_addr – Verificați intervalul.
- UM filenume – Încărcați modulul.
- UR starting_adr end_addr filenume – interval de încărcare.
- SS filenume – Specificați înregistrarea S.
- SM starting_adr end_addr – Afișează modulul.
- RELESOFF – (Numai Multilnk FX & Cyclone) Opriți releele care furnizează energie țintei, inclusiv o întârziere la oprire, dacă este specificată. Este util în special pentru utilizatorii care doresc să-și dezactiveze placa înainte de a rula teste, să permită încărcătorul de pornire să ruleze sau să ruleze codul aplicației după programare.
- RELESON – (Numai Multilnk FX & Cyclone) Porniți releele pentru a furniza energie țintei, inclusiv o întârziere la pornire, dacă este specificată. VoltagE furnizat se va baza pe ultimul voltagsetarea specificată. Pentru utilizatorii Cyclone, comanda CHANGEV poate modifica volumultagvaloarea e. Este util în special pentru utilizatorii care doresc să-și dezactiveze placa înainte de a rula teste, să permită încărcătorul de pornire să ruleze sau să ruleze codul aplicației după programare.
- HE – Ajutor (consultați cprog.doc file).
- QU – Renunță.
- RE – Resetarea cipului.
- GO – Pornește dispozitivul să funcționeze. Poate fi folosit ca comandă finală dacă doriți ca dispozitivul să ruleze pentru testare. Ar trebui să fie precedat imediat de o comandă „RE”.
- DE timeinms – Întârzie „timeinms” milisecunde
- utilizator xx_par – Numai pentru funcția utilizator specificată în .32P file.
Comenzi de configurare pentru pornire
Comenzile de configurare sunt toate procesate înainte ca programatorul să încerce să contacteze ținta. Toată configurația file este analizat pentru aceste comenzi înainte de a încerca comunicații. Această secțiune dă un pesteview de a utiliza aceste comenzi de configurare pentru a face diferite tipuri de configurare.
Nota: Baza implicită pentru parametrii comenzii de configurare este zecimală. Un pesteview a comenzilor de configurare este după cum urmează:
- CUSTOMTRIMREF nnnnnnnn.nn
Frecvența ceasului de referință internă dorită pentru „PT; Comanda Program Trim”. Această frecvență suprascrie frecvența implicită a ceasului de referință intern. Valorile valide pentru „n” depind de dispozitivul programat. Vă rugăm să consultați specificațiile electrice ale dispozitivului dumneavoastră pentru intervalul de frecvență de referință intern valid.
Unde:
nnnnnnnn.nn: Frecvență în Herți cu două zecimale - FURNIZOR nr
Stabilește dacă interfața ar trebui să furnizeze energie țintei. NOTĂ: Nu toate interfețele hardware acceptă această comandă. Valorile valide ale lui n sunt:- 0 : Interfața nu oferă energie țintei. (implicit)
- 1: Enable Interface oferă energie țintei.
(NOTA: Este același cu opțiunea moștenită:
- :USEPRORELEELE n)POWERDOWNDELAY n
Timp de întârziere când alimentarea țintei este oprită pentru ca sursa de alimentare a țintei să scadă sub 0.1 V. n este timpul în milisecunde. - :POWERUPDELAY n
Timp de întârziere atunci când ținta este pornită SAU ținta este resetată și înainte ca software-ul să încerce să vorbească cu ținta. Acest timp poate fi o combinație de timp de pornire și timp de resetare (mai ales dacă se folosește un driver de resetare). n este timpul în milisecunde. - :POWEROFFONEEXIT n
Stabilește dacă alimentarea furnizată țintei trebuie oprită atunci când aplicația CPROG32Z se încheie. NOTĂ: Nu toate interfețele hardware acceptă această comandă. Valorile valide ale lui n sunt:- 0 : Opriți alimentarea la ieșire (implicit)
- 1 : Păstrați alimentarea la ieșire
S-a terminat verificareaview
Există mai multe comenzi disponibile care pot fi folosite pentru a verifica conținutul blițului de pe dispozitiv după programare. Cea mai utilizată comandă este „VC
;Verificați CRC al obiectului File la Modul”. Comanda „VC” va instrui CPROG32Z să calculeze mai întâi o valoare CRC de 16 biți din obiectul ales file. CPROG32Z va încărca apoi codul în memoria RAM a dispozitivului și va instrui dispozitivul să calculeze o valoare CRC de 16 biți din conținutul FLASH al dispozitivului. Numai intervale de adrese valide din obiect file sunt calculate pe dispozitiv. Odată ce valoarea CRC de 16 biți din obiect file iar dispozitivul sunt disponibile, CPROG32Z le compară. Se aruncă o eroare dacă cele două valori nu se potrivesc.
Alternativ, comanda „VM ;Verify Module” poate fi utilizată pentru a efectua o verificare octet cu octet între obiectul ales file și dispozitivul. De obicei, executarea comenzii VM va dura mai mult decât comanda VC, deoarece CPROG32Z trebuie să citească conținutul FLASH al dispozitivului octet cu octet. Există și alte două comenzi care pot fi folosite pentru verificare. „SC ;Show Module CRC” îi instruiește pe CPROG32Z să încarce codul în memoria RAM a dispozitivului și să îi instruiască pe dispozitiv să calculeze o valoare CRC de 16 biți din conținutul întregului FLASH al dispozitivului, care include regiuni goale. Odată ce valoarea CRC pe 16 biți a fost calculată, CPROG32Z va afișa valoarea în fereastra de stare. Comanda „VV ;Verify Module CRC to Value” este similară cu comanda „SC”. Diferența este că, în loc să afișeze valoarea CRC calculată pe 16 biți, CPROG32Z va compara valoarea calculată cu o valoare CRC pe 16 biți dată de utilizator.
Se întoarce eroarea DOS
Sunt furnizate returnări ale erorilor DOS, astfel încât acestea să poată fi testate în .BAT files. Codurile de eroare folosite sunt:
- 0 – Program finalizat fără erori.
- 1 – Anulat de către utilizator.
- 2 – Eroare la citirea înregistrării S file.
- 3 – Verificați eroarea.
- 4 – Verificați anulat de către utilizator.
- 5 – S record file nu este selectat.
- 6 – Adresa de pornire nu este în modul.
- 7 – Adresa finală nu este în modul sau este mai mică decât adresa de pornire. 8 – Nu se poate deschide file pentru încărcare.
- 9 – File eroare de scriere în timpul încărcării.
- 10 – Încărcare anulată de utilizator.
- 11 – Eroare la deschidere .32P file.
- 12 – Eroare la citirea .32P file.
- 13 – Dispozitivul nu s-a inițializat.
- 14 – Eroare la încărcare .32P file.
- 15 – Eroare la activarea modulului tocmai selectat.
- 16 – Înregistrare S specificată file nu a fost găsit.
- 17 – Spațiu tampon insuficient specificat de .32P pentru a păstra a file S-record. 18 – Eroare la programare.
- 19 – Adresa de început nu indică în modul.
- 20 – Eroare la programarea ultimului octet.
- 21 – Adresa de programare nu mai este în modul.
- 22 – Adresa de început nu se află pe o limită de cuvânt aliniată.
- 23 – Eroare la programarea ultimului cuvânt.
- 24 – Modulul nu a putut fi șters.
- 25 – Cuvântul modulului nu a fost șters.
- 26 – Selectat .32P file nu implementează verificarea octetilor.
- 27 – Octetul de modul nu a fost șters.
- 28 – Adresa de pornire a ștergerii cuvintelor trebuie să fie egală.
- 29 – Adresa de sfârșit de ștergere a cuvântului trebuie să fie egală.
- 30 – Parametrul utilizator nu este în interval.
- 31 – Eroare în timpul funcției specificate .32P.
- 32 – Portul specificat nu este disponibil sau eroare la deschiderea portului.
- 33 – Comanda este inactivă pentru acest .32P file.
- 34 – Nu se poate intra în modul fundal. Verificați conexiunile.
- 35 – Nu se poate accesa procesorul. Încercați o resetare software.
- 36 – Invalid .32P file.
- 37 – Nu se poate accesa memoria RAM procesorului. Încercați o resetare software.
- 38 – Inițializare anulată de către utilizator.
- 39 – Eroare la conversia numărului de comandă hexazecimal.
- 40 – Configurare file nespecificat şi file prog.cfg nu există.
- 41 – .32P file nu există.
- 42 – Eroare în numărul io_delay pe linia de comandă.
- 43 – Parametrul liniei de comandă nevalid.
- 44 – Eroare la specificarea întârzierii zecimale în milisecunde.
- 47 – Eroare în script file.
- 49 – Cablul nu a fost detectat
- 50 – S-Record file nu conține date valide.
- 51 – Eșec de verificare a sumei de control – Datele S-record nu se potrivesc cu memoria MCU. 52 – Sortarea trebuie să fie activată pentru a verifica suma de verificare flash.
- 53 – S-Records nu toate în raza de acțiune a modulului. (vezi parametrul liniei de comandă „v”)
- 54 – Eroare detectată în setările de pe linia de comandă pentru port/interfață
- 60 – Eroare la calcularea valorii CRC a dispozitivului
- 61 – Eroare – Dispozitivul CRC nu se potrivește cu valoarea dată
- 70 – Eroare – CPROG rulează deja
- 71 – Eroare – Trebuie să specificați atât INTERFACE, cât și PORT pe linia de comandă
- 72 – Procesorul țintă selectat nu este acceptat de interfața hardware actuală.
Example Scriptul de programare File
Scriptul de programare file ar trebui să fie un ASCII pur file cu o comandă pe linie. Acesta este CFG-ul file în ex. precedentamples.
Un example este:
- CM C:\PEMICRO\333__48K.32P 0 EM: Ștergeți modulul
- BM: Gol Verificați modulul
- SS C:\PEMICRO\TEST.S19: Specificați S19 de utilizat
- P.M: Programați modulul cu S19
- VM: ;Verificați din nou modulul
Nota: Numele căilor ale filepot fi, de asemenea, folosite s care sunt relativ la executabilul CPROG.
Utilizarea parametrilor liniei de comandă într-un script
Un parametru de linie de comandă sub forma /PARAMn=s poate fi folosit pentru a insera text în script file în loc de special tags. Acesta poate fi folosit pentru a înlocui orice parte a scriptului, inclusiv comenzile de programare, filenume și parametri. Valorile valide ale lui n sunt 0..9. s este un șir care va înlocui orice apariție a lui /PARAMn în script file.
Ca un example, următorul script generic ar putea fi folosit pentru programare cu exact aceeași funcționalitate a exampscriptul din Secțiunea 7 – Example Scriptul de programare File:
CM /PARAM1 EM: CM /PARAM1 EM
BM: BM
SS /PARAM2 PM: SS /PARAM2 PM
/PARAM3 : /PARAM3
Următorii parametri vor fi adăugați la linia de comandă CPROG:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
NOTA: Deoarece parametrul /PARAM1 are un spațiu în valoare, întregul parametru trebuie să fie inclus între ghilimele duble. Acest lucru indică Windows că este un singur parametru. În acest caz, o adresă de bază de 0x0 este inclusă pe linia Alege modul din script, prin urmare /PARAM1 trebuie specificat pe linia de comandă astfel:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Deci ex. completampLinia de comandă ar fi (rețineți că aceasta este continuă; fără întreruperi de linie):
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
Iată un exampfișierul de apelare a programatorului de linie de comandă și de testare a codului de eroare returnat într-un lot simplu file. Sample lot filesunt date atât pentru Windows 95/98/XP, cât și pentru Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
C:\PROIECT\CPROG32Z C:\PROIECT\MOTOR.CFG
INTERFACE=PORT USBMULTILINK=USB1
dacă nivelul de eroare 1 a ajuns rău
a ajuns bine
:rău
ECO RĂU RĂU RĂU RĂU RĂU RĂU RĂU RĂU
:bun
ECHO gata
Windows 95/98/ME/XP:
START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=PORT USBMULTILINK=USB1
dacă nivelul de eroare 1 a ajuns rău
a ajuns bine
:rău
ECO RĂU RĂU RĂU RĂU RĂU RĂU RĂU RĂU
:bun
ECHO gata
Notă: numele căilor ale filepot fi, de asemenea, folosite s care sunt relativ la executabilul CPROG.
Informaţii
Pentru mai multe informații despre CPROG32Z și PROG32Z, vă rugăm să ne contactați:
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 SUA
- VOCE: 617-923-0053
FAX: 617-923-0808
WEB: http://www.pemicro.com
La view întreaga noastră bibliotecă de module.32P, accesați pagina de asistență a PEmicro website la www.pemicro.com/support.
Documente/Resurse
![]() |
Software de programare PEmicro CPROG32Z Flash [pdfGhid de utilizare CPROG16Z, CPROG32Z, CPROG32Z Software de programare Flash, Software de programare Flash, Software de programare, Software |