PEmicro CPROG32Z Flash softver za programiranje
Informacije o proizvodu
CPROG32Z je softver za programiranje koji se koristi za programiranje mikrokontrolera. Zahtijeva hardversko sučelje za povezivanje osobnog računala i ciljanog MCU-a (mikrokontrolerske jedinice) putem trakastog kabela za otklanjanje pogrešaka. Softver za programiranje može se pokrenuti iz Windows naredbenog retka ili pozivanjem izvršne datoteke CPROG32Z s ispravnim parametrima naredbenog retka. Dozvoljeni parametri naredbenog retka su:
- [?/!] - Koristiti '?' ili '!' opcija karaktera za uzrok
programator naredbenog retka za čekanje i prikaz rezultata programiranja u prozoru PROG32Z. - [fileime] – A file sadrži programske naredbe i komentare, zadano = prog.cfg.
- [/PARAMn=s] – Parametar naredbenog retka koji može modificirati skriptu koja se izvršava zamjenom posebnih tags (/PARAMn).
- [INTERFACE=x] – Vrsta hardverskog sučelja (USBMULTILINK,
PARALLEL, Ethernet IP adresa) koja se koristi za povezivanje računala i ciljanog MCU-a. - [PORT=y] – Broj priključka ili naziv koji se koristi za povezivanje računala i ciljanog MCU-a.
- [showports] – Prikazuje popis povezanog hardvera.
Upute za uporabu proizvoda
Za korištenje softvera za programiranje CPROG32Z slijedite ove korake:
- Povežite hardversko sučelje između vašeg osobnog računala i ciljanog MCU-a putem trakastog kabela za otklanjanje pogrešaka.
- Pokrenite softver za programiranje tako što ćete ga pokrenuti iz Windows naredbenog retka ili pozivanjem CPROG32Z izvršne datoteke s ispravnim parametrima naredbenog retka.
- Koristite dopuštene parametre naredbenog retka za izmjenu izvršne skripte ako je potrebno.
- Odaberite vrstu hardverskog sučelja i broj priključka ili naziv koji se koristi za povezivanje računala i ciljanog MCU-a.
- Programirajte mikrokontroler pomoću softvera za programiranje.
Example parametri naredbenog retka:
- CPROG32Z ?
- CPROG32Z [filenaziv] /PARAMn=s INTERFACE=USBMULTILINK
PRIKLJUČAK=USB1 - CPROG32Z [filename] INTERFACE=CYCLONE PORT=10.0.1.223 NAME=”Joe's Cyclone”
- CPROG32Z [filenaziv] INTERFACE=USBMULTILINK PORT=PE5650030
- CPROG32Z [filenaziv] INTERFACE=CYCLONE PORT=COM1
Uvod
CPROG32Z je Windows naredbena verzija softvera PROG32Z koja programira Flash, EEPROM, EPROM, itd. preko PEmicro hardverskog sučelja na podržani NXP 683xx procesor. Hardverska sučelja dostupna su od PEmicro-a. Nakon što je vaš hardver sučelja ispravno povezan između vašeg računala i ciljanog uređaja, možete pokrenuti izvršnu datoteku CPROG32Z iz naredbenog retka. Uz izvršnu datoteku, mora se proslijediti i više parametara naredbenog retka kako bi se konfiguriralo s kojim PEmicro hardverskim sučeljem bi se CPROG32Z trebao pokušati povezati i kako bi se konfiguriralo kako će se to hardversko sučelje povezati s ciljnim uređajem. Ovi parametri uključuju naziv konfiguracije (.CFG) file, kao i naredbe za pokretanje poput naziva hardverskog sučelja ili porta na koji je sučelje spojeno. Uvod
CPROG32Z je Windows naredbena verzija softvera PROG32Z koji
programe Flash, EEPROM, EPROM, itd. preko PEmicro hardverskog sučelja za a
podržani procesor NXP 683xx. Hardverska sučelja dostupna su od
PEmicro.
Nakon što je vaš hardver sučelja ispravno povezan između vašeg računala i ciljanog uređaja, možete pokrenuti izvršnu datoteku CPROG32Z iz naredbenog retka. Uz izvršnu datoteku, mora se proslijediti i više parametara naredbenog retka kako bi se konfiguriralo s kojim PEmicro hardverskim sučeljem bi se CPROG32Z trebao pokušati povezati i kako bi se konfiguriralo kako će se to hardversko sučelje povezati s ciljnim uređajem. Ovi parametri uključuju naziv konfiguracije (.CFG) file, kao i naredbe za pokretanje poput naziva hardverskog sučelja ili porta na koji je sučelje spojeno.
Pokretanje
- Povežite hardversko sučelje između vašeg osobnog računala i ciljanog MCU-a putem trakastog kabela za otklanjanje pogrešaka.
- Pokrenite softver za programiranje tako što ćete ga pokrenuti iz Windows naredbenog retka ili pozivanjem CPROG32Z izvršne datoteke s ispravnim parametrima naredbenog retka. Dopušteni parametri naredbenog retka su:
- CPROG32Z [?/!] [fileime] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
[hideapp] [freq n] [Interface=x] [port=y] [showports] [nosync]
[/logfile logfileime] gdje: - [?/!] Koristiti '?' ili' '!' opcija znakova kako bi programator naredbenog retka čekao i prikazao rezultat programiranja u prozoru PROG32Z. '?' uvijek će prikazati rezultat, '!' prikazat će rezultat samo ako je došlo do pogreške. Ako korisnik ne koristi seriju file za testiranje razine pogreške, ovo pruža metodu za prikaz rezultata programiranja. Ova opcija bi trebala biti PRVA opcija naredbenog retka.
- [fileime] A file sadrži programske naredbe i komentare, zadano = prog.cfg. Vidi odjeljak 7 – prample Programska skripta File za bivšegample.
- [/PARAMn=s] Parametar naredbenog retka koji može modificirati izvršnu skriptu zamjenom posebnog tags (/PARAMn). Ovo se može koristiti za zamjenu bilo kojeg dijela skripte uključujući programske naredbe, fileimena i parametre. Važeće vrijednosti n su 0..9. s je niz koji će zamijeniti svako pojavljivanje /PARAMn u skripti file. Odjeljak 8 – Korištenje parametara naredbenog retka u skripti ima example za korištenje.
- [INTERFACE=x] Gdje je x jedno od sljedećeg: (Pogledajte pramples odjeljak)
USBMULTILINK (Ova postavka također podržava OSBDM) PARALLEL (Paralelni priključak ili BDM Lightning [Legacy]) - [PORT=y] Gdje je vrijednost y jedna od sljedećih (pogledajte parametar naredbenog retka showports za popis povezanog hardvera; uvijek navedite i vrstu "sučelja"):
- USBx Gdje je x = 1,2,3, 4, 1 ili 1. Predstavlja numeracijski broj za svaki dio hardvera počevši od XNUMX. Korisno ako se pokušavate spojiti na Cyclone ili Multilink proizvod. Ako je spojen samo jedan hardverski dio, on će uvijek biti označen kao USBXNUMX.
Bivšiampza odabir prve pronađene višestruke veze je: INTERFACE=USBMULTILINK PORT=USB1 - #.#.#.# Ethernet IP adresa #.#.#.#. Svaki simbol # predstavlja decimalni broj između 0 i 255. Vrijedi za sučelja Cyclone i Tracelink.
Povezivanje je putem Etherneta.
SUČELJE=CYCLONE PORT=10.0.1.223 - IME Neki proizvodi, kao što su Cyclone i Tracelink, podržavaju dodjeljivanje naziva jedinici, kao što je "Joe's Max". Ciklon se može nazivati imenom koje mu je dodijeljeno. Ako u nazivu ima razmaka, cijeli parametar treba staviti u dvostruke navodnike (ovo je zahtjev za Windows, a ne zahtjev za PEmicro).
Examples: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Joe's Cyclone” - UNIQUEID USB Svi Multilink proizvodi imaju jedinstveni serijski broj koji im je dodijeljen, kao što je PE5650030. Multilink se može odnositi na ovaj broj.
- Ovo je korisno u slučaju kada je više jedinica spojeno na isto računalo.
Examples: SUČELJE=USBMULTILINK PORT=PE5650030 - COMx Gdje je x = 1,2,3, 4, 1 ili 1. Predstavlja broj COM priključka. Vrijedi za Cyclone sučelja. Za spajanje na Cyclone na COMXNUMX: INTERFACE=CYCLONE PORT=COMXNUMX x Gdje je x = 1,2,3 ili 4. Predstavlja broj paralelnog priključka Za odabir paralelnog sučelja na paralelnom priključku #1: INTERFACE=PARALLEL PORT=1
- PCIx Gdje je x = 1,2,3, 4, XNUMX ili XNUMX. Predstavlja broj BDM Lightning kartice. (Napomena: ovo je naslijeđeni proizvod)
Za odabir paralelnog kabela na BDM Lightning #1: INTERFACE=PARALLEL PORT=PCI1
[showports] Programator naredbenog retka ispisuje sve dostupne priključke u tekst file a zatim se prekida (bez obzira na ostale parametre naredbenog retka). Ove informacije izlaz u tekst file uključuje parametre potrebne za kontaktiranje priključenog hardvera za programiranje, kao i opis hardverskog sučelja. Zadani izlaz filenaziv je ports.txt i kreiran je u istoj mapi kao i CPROG.
Izlaz također može biti usmjeren na drugu file.
Example: SHOWPORTS=C:\MYPORTS.TXT
Ovaj popis ne prikazuje opcije paralelnog porta ili COM porta
koji su također dostupni. Ispod je bivšiample od izlaza
za različita hardverska sučelja spojena na računalo (Napomena
da postoje različiti načini obraćanja istoj jedinici; the
podaci za svako sučelje mogu biti praćeni linijom [DUPLICATE] koja prikazuje različitu oznaku za isto sučelje).
Showports Output Exampono:
SUČELJE=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] - [nosinc] Ovo sprječava programera da provjeri je li komunikacija s ciljem valjana pri pokretanju. Provjera uključuje čitanje i pisanje registra podataka D0. Ovo je korisno za neke novije verzije procesora 68F375 koje mogu imati problema tijekom ove vrste provjere.
- [v] Uzrokuje da programator ne provjeri raspon adresa S-zapisa prije programiranja ili provjere. Ovo ubrzava proces programiranja. Opciju treba koristiti pažljivo jer će svi s-zapisi izvan raspona biti zanemareni.
- [reset_delay n] Određuje odgodu nakon što programator ponovno postavi cilj koji provjeravamo da vidimo je li dio pravilno prešao u način rada za otklanjanje pogrešaka u pozadini. Ovo je korisno ako cilj ima upravljački program za resetiranje koji drži MCU u resetiranom stanju nakon što programator otpusti liniju za resetiranje. Vrijednost n je kašnjenje u milisekundama.
- [bdm_brzina n] Ova opcija omogućuje korisniku postavljanje brzine takta BDM pomaka PEmicro-ovog sučelja za otklanjanje pogrešaka. Ova cjelobrojna vrijednost se može koristiti|
odrediti brzinu komunikacije prema
sljedeće jednadžbe:
USB-ML-16/32: (1000000/(N+1)) Hz – naslijeđeni proizvod
USB Multilink Universal FX: (25000000/(N+1)) Hz
BDM Munja : (33000000/(2*N+5)) Hz – naslijeđeni proizvod Vrijednost n treba biti između 0 i 31. Ovaj pomak sata stupa na snagu nakon što se izvrše naredbe na vrhu algoritma za programiranje tako da te naredbe mogu povećati ciljnu frekvenciju i omogućiti brže pomicanje takta. Ovaj takt općenito ne može premašiti div 4 frekvencije sabirnice procesora. - [sakrij aplikaciju] To će uzrokovati da programator naredbenog retka ne prikazuje vizualnu prisutnost tijekom rada, osim pojavljivanja na programskoj traci. Samo 32-bitne aplikacije!
- [freq n] Prema zadanim postavkama, softver PROG32Z pokušava automatski odrediti koliko brzo cilj radi učitavanjem rutine odgode u procesor i vremenskim određivanjem vremena potrebnog za izvršenje. Na nekim strojevima to može dati nedosljedne rezultate koji mogu utjecati na algoritme koji programiraju flash unutar MCU-a. PEmicro pruža mehanizam naredbenog retka koji korisniku omogućuje da obavijesti PROG32Z softver točno koliko brzo ciljni procesor radi. Na taj će način vrijeme u algoritmima biti precizno. U naredbenom retku specificirate INTERNU taktnu frekvenciju u Hercima nakon identifikatora 'FREQ'. Imajte na umu da općenito ako koristite flash uređaj izvan MCU-a, ovaj vremenski parametar nije potreban jer flash sam upravlja vremenskim podešavanjem.
- [/logfile logfileime] Ova opcija otvara dnevnikfile naziva “logfileime” što će uzrokovati da se sve informacije koje su zapisane u prozor statusa također upišu u ovaj file. “Dnevnikfilename” trebao bi biti puni naziv staze kao što je
c:\mydir\mysubdir\mylog.log.
Naredbeni redak pramples:
CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
Otvara CPROG32Z sa sljedećim opcijama: - – Pokrenite skriptu C:\ENGINE.CFG
- – Sučelje je prvo USB Multilink Universal FX sa serijskim brojem PE5650030
- – Automatsko otkrivanje frekvencije komunikacije (io_delay_cnt nije postavljen)
- CPROG32Z C:\ENGINE.CFG sučelje=USBMULTILINK port=USB1
Otvara CPROG32Z sa sljedećim opcijama: – Pokrenite skriptu C:\ENGINE.CFG – Sučelje je USB Multilink Universal FX, prvo otkriveno sučelje.
- [/logfile logfileime] Ova opcija otvara dnevnikfile naziva “logfileime” što će uzrokovati da se sve informacije koje su zapisane u prozor statusa također upišu u ovaj file. “Dnevnikfilename” trebao bi biti puni naziv staze kao što je
- CPROG32Z [?/!] [fileime] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
Naredbe za programiranje
Sve programske naredbe započinju nizom od dva znaka nakon čega slijedi razmak (praznine ili tabulator). Redovi koji počinju znakovima koji nisu naredbe navedeni su kao REMarks. Uvjet fileime znači punu DOS stazu do a file. Naredbe koriste iste kodove od dva slova kao što se koriste u interaktivnim programatorima PROG32Z. Isti .32P filekoje koristi PROG32Z koriste se za postavljanje određenog uređaja koji se programira. Ako je korisnička funkcija navedena za određeni uređaj, njezina naredba od dva znaka i značenje ili user_par navedeni su u .32P file. Napomena: Parametri naredbe početni_addr, krajnji_addr, osnovni_addr, bajt, riječ i korisnički_par koriste zadani heksadecimalni format.
- BM – Modul bjanko čeka.
- BR početna_addr završna_addr
- – Raspon bjanko čeka. CHANGEV n.nn –
- (Samo Cyclone) Promjena glasnoćetage dostavljen cilju, gdje n.nn predstavlja vrijednost između 0.00 i 5.00, uključivo. Kada se naredba izvrši Cyclone će se odmah promijeniti u taj voltage. Ako su releji Cyclone isključeni prije pozivanja ove naredbe, tada će se releji uključiti i postaviti novu glasnoćutage vrijednost kada se ova naredba izvrši. Imajte na umu da je prenizak volumentagVrijednost može prebaciti uređaj u način rada niske potrošnje što može u potpunosti izgubiti komunikaciju otklanjanja pogrešaka. Provjerite jesu li postavke kratkospojnika Cyclone ispravno postavljene za slanje struje na prave priključke.
- EB početna_addr završna_addr – Brisanje raspona bajtova.
- EW početna_addr završna_addr – Brisanje raspona riječi.
- EM – Brisanje modula.
- PB početna_adresa bajt … bajt – programski bajtovi.
- PW početna_addr riječ … riječ – Programske riječi.
- PM – Programski modul.
- CM fileime base_addr – Odaberite modul .32P file. Napomena: Neki moduli mogu zahtijevati navođenje osnovne adrese.
- VM – Provjerite modul.
- VR početna_addr završna_addr – Provjerite raspon.
- UM fileime – Modul za učitavanje.
- UR početna_adresa završna_adresa fileime – Raspon učitavanja.
- SS fileime – Navedite S zapis.
- SM početna_adresa ending_addr – Prikaži modul.
- RELEJI ISKLJUČENI – (samo Multilnk FX & Cyclone) Isključite releje koji daju napajanje meti, uključujući odgodu isključivanja ako je navedena. Osobito korisno za korisnike koji žele uključiti svoju ploču prije pokretanja testova, dopustiti pokretanje pokretačkog programa ili pokrenuti aplikacijski kod nakon programiranja.
- RELEJSON – (samo Multilnk FX & Cyclone) Uključite releje za napajanje cilja, uključujući odgodu uključivanja ako je navedeno. VoltagIsporučeno će se temeljiti na posljednjem svtagnavedena postavka. Za korisnike Cyclone, naredba CHANGEV može promijeniti voltage vrijednost. Osobito korisno za korisnike koji žele uključiti svoju ploču prije pokretanja testova, dopustiti pokretanje pokretačkog programa ili pokrenuti aplikacijski kod nakon programiranja.
- HE – Pomoć (pogledajte cprog.doc file).
- QU – Odustani.
- RE – Resetirajte čip.
- GO – Pokreće rad uređaja. Može se koristiti kao konačna naredba ako želite da se uređaj pokrene za testiranje. Treba neposredno prethoditi naredba 'RE'.
- DE timeinms – Odgađa "timeinms" milisekundi
- xx korisnik_par – Samo za korisničku funkciju navedenu u .32P file.
Konfiguracijske naredbe za pokretanje
Sve konfiguracijske naredbe se obrađuju prije nego što programer pokuša kontaktirati cilj. Cijela konfiguracija file raščlanjuje se za ove naredbe prije pokušaja komunikacije. Ovaj dio daje overview korištenja ovih konfiguracijskih naredbi za različite vrste konfiguracija.
Bilješka: Zadana baza za parametre konfiguracijske naredbe je decimalna. Overview konfiguracijskih naredbi je kako slijedi:
- CUSTOMTRIMREF nnnnnnnn.nn
Željena interna referentna taktna frekvencija za “PT; Program Trim” naredba. Ova frekvencija nadjačava zadanu internu referentnu frekvenciju takta. Valjane vrijednosti za "n" ovise o određenom uređaju koji se programira. Pogledajte električne specifikacije vašeg uređaja za važeći interni referentni frekvencijski raspon.
Gdje:
nnnnnnnn.nn: Frekvencija u hercima s dvije decimale - PRUŽITI MOĆ n
Određuje treba li sučelje osigurati napajanje cilju. NAPOMENA: Ne podržavaju sva hardverska sučelja ovu naredbu. Važeće vrijednosti n su:- 0 : Sučelje ne daje snagu za cilj. (zadano)
- 1 : Omogući sučelje daje moć ciljanju.
(BILJEŠKA: Isto je kao naslijeđena opcija:
- :USEPRORELAYS n)POWERDOWNDELAY n
Količina vremena za odgodu kada se napajanje mete isključi kako bi napon napajanja mete pao ispod 0.1 v. n je vrijeme u milisekundama. - :POWERUPDAY n
Količina vremena za odgodu kada se uključi napajanje cilja ILI se cilj resetira, a prije nego što softver pokuša razgovarati s ciljem. Ovo vrijeme može biti kombinacija vremena uključivanja i vremena resetiranja (posebno ako se koristi upravljački program za resetiranje). n je vrijeme u milisekundama. - :POWEROFFONEEXIT n
Određuje treba li se napajanje dostavljeno cilju isključiti kada aplikacija CPROG32Z završi. NAPOMENA: Ne podržavaju sva hardverska sučelja ovu naredbu. Važeće vrijednosti n su:- 0 : Isključi napajanje nakon izlaska (zadano)
- 1 : Ostavite struju uključenom nakon izlaska
Provjera završenaview
Dostupno je nekoliko naredbi koje se mogu koristiti za provjeru sadržaja flasha na uređaju nakon programiranja. Najčešće korištena naredba je “VC
;Provjeri CRC objekta File na modul”. Naredba “VC” uputit će CPROG32Z da prvo izračuna 16-bitnu CRC vrijednost iz odabranog objekta file. CPROG32Z će zatim učitati kod u RAM uređaja i uputiti uređaj da izračuna 16-bitnu CRC vrijednost iz sadržaja u FLASH uređaju. Samo važeći rasponi adresa u objektu file izračunavaju se na uređaju. Jednom 16-bitna CRC vrijednost iz objekta file i uređaj su dostupni, CPROG32Z ih uspoređuje. Pojavljuje se pogreška ako se dvije vrijednosti ne podudaraju.
Alternativno, naredba “VM ;Verify Module” može se koristiti za izvođenje verifikacije bajt po bajt između odabranog objekta file i uređaj. Obično će izvođenje VM naredbe trajati duže od naredbe VC budući da CPROG32Z mora čitati sadržaj FLASH-a uređaja bajt po bajt. Također postoje dvije druge naredbe koje se mogu koristiti za provjeru. “SC ;Show Module CRC” upućuje CPROG32Z da učita kod u RAM uređaja i uputi uređaj da izračuna 16-bitnu CRC vrijednost iz sadržaja cijelog FLASH uređaja, što uključuje prazna područja. Nakon što se izračuna 16-bitna CRC vrijednost, CPROG32Z će prikazati vrijednost u prozoru statusa. Naredba “VV ;Provjeri CRC modula u vrijednost” slična je naredbi “SC”. Razlika je u tome što umjesto prikaza izračunate 16-bitne CRC vrijednosti, CPROG32Z će usporediti izračunatu vrijednost sa 16-bitnom CRC vrijednošću koju je dao korisnik.
DOS greška vraća
DOS povratne informacije o pogrešci su osigurane tako da se mogu testirati u .BAT files. Korišteni kodovi grešaka su:
- 0 – Program završen bez grešaka.
- 1 – Otkazao korisnik.
- 2 – Pogreška u čitanju S zapisa file.
- 3 – Provjerite grešku.
- 4 – Korisnik je otkazao potvrdu.
- 5 – S zapis file nije odabrano.
- 6 – Početna adresa nije u modulu.
- 7 – Završna adresa nije u modulu ili je manja od početne adrese. 8 – Nije moguće otvoriti file za učitavanje.
- 9 – File pogreška pisanja tijekom učitavanja.
- 10 – Prijenos je otkazao korisnik.
- 11 – Greška pri otvaranju .32P file.
- 12 – Pogreška čitanja .32P file.
- 13 – Uređaj se nije pokrenuo.
- 14 – Pogreška pri učitavanju .32P file.
- 15 – Pogreška pri omogućavanju upravo odabranog modula.
- 16 – Navedeni S zapis file nije pronađeno.
- 17 – Nedovoljan međuspremnik specificiran u .32P za držanje a file S-zapis. 18 – Greška tijekom programiranja.
- 19 – Početna adresa ne pokazuje na modul.
- 20 – Greška tijekom zadnjeg programiranja bajta.
- 21 – Programska adresa više nije u modulu.
- 22 – Početna adresa nije na poravnatoj granici riječi.
- 23 – Greška tijekom programiranja zadnje riječi.
- 24 – Modul se ne može izbrisati.
- 25 – Riječ modula nije izbrisana.
- 26 – Odabrano .32P file ne provodi provjeru bajtova.
- 27 – Bajt modula nije izbrisan.
- 28 – Početna adresa brisanja riječi mora biti parna.
- 29 – Završna adresa brisanja riječi mora biti parna.
- 30 – Korisnički parametar nije u rasponu.
- 31 – Pogreška tijekom određene funkcije .32P.
- 32 – Navedeni priključak nije dostupan ili je došlo do pogreške pri otvaranju priključka.
- 33 – Naredba je neaktivna za ovaj .32P file.
- 34 – Nije moguće ući u pozadinski način rada. Provjerite veze.
- 35 – Nije moguće pristupiti procesoru. Pokušajte resetirati softver.
- 36 – Nevažeći .32P file.
- 37 – Ne mogu pristupiti RAM-u procesora. Pokušajte resetirati softver.
- 38 – Inicijalizaciju otkazao korisnik.
- 39 – Pogreška pretvaranja heksadecimalnog broja naredbe.
- 40 – Postavljanje file nije navedeno i file prog.cfg ne postoji.
- 41 – .32str file ne postoji.
- 42 – Pogreška u broju io_delay u retku za naredbe.
- 43 – Nevažeći parametar naredbenog retka.
- 44 – Pogreška u određivanju decimalnog kašnjenja u milisekundama.
- 47 – Greška u scenariju file.
- 49 – Kabel nije otkriven
- 50 – S-zapis file ne sadrži važeće podatke.
- 51 – Neuspješna provjera kontrolnog zbroja – Podaci S zapisa ne odgovaraju MCU memoriji. 52 – Sortiranje mora biti omogućeno za provjeru flash kontrolne sume.
- 53 – S-zapisi nisu svi u dometu modula. (pogledajte parametar naredbenog retka “v”)
- 54 – Otkrivena pogreška u postavkama naredbenog retka za port/sučelje
- 60 – Pogreška u izračunavanju CRC vrijednosti uređaja
- 61 – Greška – CRC uređaja ne odgovara danoj vrijednosti
- 70 – Greška – CPROG je već pokrenut
- 71 – Pogreška – Morate navesti i SUČELJE i PORT u naredbenom retku
- 72 – Trenutačno hardversko sučelje ne podržava odabrani ciljni procesor.
Example Programska skripta File
Programska skripta file treba biti čisti ASCII file s jednom naredbom po retku. Ovo je CFG file u prethodnom examples.
Bivšiample je:
- CM C:\PEMICRO\333__48K.32P 0 EM: Obrišite modul
- BM: Prazno Provjerite modul
- SS C:\PEMICRO\TEST.S19: Navedite S19 koji želite koristiti
- popodne: Programirajte modul pomoću S19
- VM: ;Ponovo provjerite modul
Bilješka: Imena staza od files koji su u odnosu na CPROG izvršni također se mogu koristiti.
Korištenje parametara naredbenog retka u skripti
Parametar naredbenog retka u obliku /PARAMn=s može se koristiti za umetanje teksta u skriptu file na mjesto posebnih tags. Ovo se može koristiti za zamjenu bilo kojeg dijela skripte uključujući programske naredbe, fileimena i parametre. Važeće vrijednosti n su 0..9. s je niz koji će zamijeniti svako pojavljivanje /PARAMn u skripti file.
Kao bivšiample, sljedeća generička skripta mogla bi se koristiti za programiranje s točno istom funkcionalnošću exampskripta u Odjeljku 7 – Nprample Programska skripta File:
CM /PARAM1 EM: CM /PARAM1 EM
BM: BM
SS /PARAM2 PM: SS /PARAM2 PM
/PARAM3 : /PARAM3
Sljedeći parametri bi se dodali CPROG naredbenom retku:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
BILJEŠKA: Budući da /PARAM1 parametar ima razmak u svojoj vrijednosti, cijeli parametar mora biti naveden u dvostrukim navodnicima. Ovo Windowsu pokazuje da se radi o jednom parametru. U ovom slučaju, osnovna adresa 0x0 uključena je u redak Odaberi modul u skripti, stoga /PARAM1 mora biti naveden u retku za naredbe ovako:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Dakle kompletna bivšaampnaredbeni redak bi bio (imajte na umu da je ovo kontinuirano; nema prekida reda):
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
Evo jednog bivšegample pozivanja programera naredbenog retka i testiranja povrata njegovog koda pogreške u jednostavnoj seriji file. Sample batch filedani su i za Windows 95/98/XP i za Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
SUČELJE=USBMULTILINK PORT=USB1
ako je razina pogreške 1 postala loša
gotovo dobro
:loš
ECHO LOŠE LOŠE LOŠE LOŠE LOŠE LOŠE LOŠE LOŠE
:dobro
ECHO gotov
Windows 95/98/ME/XP:
START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
SUČELJE=USBMULTILINK PORT=USB1
ako je razina pogreške 1 postala loša
gotovo dobro
:loš
ECHO LOŠE LOŠE LOŠE LOŠE LOŠE LOŠE LOŠE LOŠE
:dobro
ECHO gotov
Napomena: Imena staza od files koji su u odnosu na CPROG izvršni također se mogu koristiti.
Informacija
Za više informacija o CPROG32Z i PROG32Z kontaktirajte nas:
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 SAD
- GLAS: 617-923-0053
FAKS: 617-923-0808
WEB: http://www.pemicro.com
Do view cijelu našu biblioteku .32P modula, idite na stranicu podrške PEmicro-a webmjesto na www.pemicro.com/support.
Dokumenti / Resursi
![]() |
PEmicro CPROG32Z Flash softver za programiranje [pdf] Korisnički priručnik CPROG16Z, CPROG32Z, CPROG32Z Flash softver za programiranje, Flash softver za programiranje, softver za programiranje, softver |