PEmicro CPROG32Z Flash Programado
Produktaj Informoj
La CPROG32Z estas programa programaro uzata por programi mikroregilojn. Ĝi postulas aparatan interfacon por konekti la komputilon kaj celi MCU (mikroregila unuo) per sencimiga rubandkablo. La programa programaro povas esti rulita de la Vindoza Komando prompto aŭ vokante la ruleblan CPROG32Z kun la ĝustaj komandliniaj parametroj. La permesitaj komandliniaj parametroj estas:
- [?/!] - Uzu la '?' aŭ '!' karaktera opcio por kaŭzi la
komandlinia programisto por atendi kaj montri la rezulton de programado en la fenestro PROG32Z. - [filenomo] - A file enhavanta programajn komandojn kaj komentojn, defaŭlte = prog.cfg.
- [/PARAMn=s] - komandlinia parametro, kiu povas modifi la ekzekutan skripton anstataŭigante specialan tags (/PARAMn).
- [INTERFACE=x] - La aparatara interfaco-tipo (USBMULTILINK,
PARALELO, Ethernet IP-adreso) uzata por konekti la komputilon kaj celi MCU. - [PORT=y] - La havena numero aŭ nomo uzata por konekti la komputilon kaj celi MCU.
- [showports] - Montras liston de konektita aparataro.
Produktaj Uzado-Instrukcioj
Por uzi la programaron CPROG32Z, sekvu ĉi tiujn paŝojn:
- Konektu la aparatan interfacon inter via komputilo kaj la cela MCU per la sencimiga rubandkablo.
- Komencu la programan programon rulante ĝin de la Vindoza Komando-instilo aŭ vokante la ruleblan CPROG32Z kun la ĝustaj komandliniaj parametroj.
- Uzu la permesitajn komandliniajn parametrojn por modifi la ekzekutan skripton se necese.
- Elektu la aparatan interfacon tipon kaj havenon aŭ nomon uzatan por konekti la komputilon kaj celi MCU.
- Programu la mikroregilon uzante la programan programon.
Example komandliniaj parametroj:
- CPROG32Z ?
- CPROG32Z [filenomo] /PARAMn=s INTERFACE=USBMULTILINK
PORT=USB1 - CPROG32Z [filenomo] INTERFACE=CIKLONA PORT=10.0.1.223 NOMO=”La Ciklono de Joe”
- CPROG32Z [filenomo] INTERFACE=USBMULTILINK PORT=PE5650030
- CPROG32Z [filenomo] INTERFACE=CICLONE PORT=COM1
Enkonduko
CPROG32Z estas Vindoza komandlinia versio de la PROG32Z-programaro kiu programas Flash, EEPROM, EPROM, ktp. tra PEmicro-hardvarinterfaco al apogita NXP 683xx procesoro. La hardvarinterfacoj estas haveblaj de PEmicro. Post kiam via interfaca aparataro estas konvene konektita inter via komputilo kaj cela aparato, vi povas lanĉi la ruleblan CPROG32Z de la komandlinio. Aldone al la rulebla, multoblaj komandliniaj parametroj ankaŭ devas esti pasitaj por agordi al kiu PEmicro-hardvarinterfaco CPROG32Z devus provi konekti, kaj por agordi kiel tiu hardvarinterfaco konektos al la cela aparato. Ĉi tiuj parametroj inkluzivas la nomon de la agordo (.CFG) file, same kiel startkomandoj kiel ekzemple la nomo de la aparatara interfaco aŭ la haveno al kiu la interfaco estas konektita. Enkonduko
CPROG32Z estas Vindoza komandlinia versio de la PROG32Z-programaro kiu
programoj Flash, EEPROM, EPROM, ktp tra PEmicro aparataro interfaco al a
apogita NXP 683xx procesoro. La aparataj interfacoj estas haveblaj de
PEmikro.
Post kiam via interfaca aparataro estas konvene konektita inter via komputilo kaj cela aparato, vi povas lanĉi la ruleblan CPROG32Z de la komandlinio. Aldone al la rulebla, multoblaj komandliniaj parametroj ankaŭ devas esti pasitaj por agordi al kiu PEmicro-hardvarinterfaco CPROG32Z devus provi konekti, kaj por agordi kiel tiu hardvarinterfaco konektos al la cela aparato. Ĉi tiuj parametroj inkluzivas la nomon de la agordo (.CFG) file, same kiel startkomandoj kiel ekzemple la nomo de la aparatara interfaco aŭ la haveno al kiu la interfaco estas konektita.
Ekfunkciigo
- Konektu la aparatan interfacon inter via komputilo kaj la cela MCU per la sencimiga rubandkablo.
- Komencu la programan programon rulante ĝin de la Vindoza Komando-instilo aŭ vokante la ruleblan CPROG32Z kun la ĝustaj komandliniaj parametroj. Permesitaj komandliniaj parametroj estas:
- CPROG32Z [?/!] [filenomo] [/PARAMn=s] [v] [restarigi_prokrasto n] [bdm_speed n]
[hideapp] [freq n] [Interfaco=x] [haveno=y] [montraportoj] [nosync]
[/logfile ŝtipofilenomo] kie: - [?/!] Uzu la '?' aŭ' '!' signo opcio por kaŭzi la komandlinian programiston atendi kaj montri la rezulton de programado en la PROG32Z-fenestro. '?' ĉiam montros la rezulton, '!' montros la rezulton nur se eraro okazis. Se la uzanto ne uzas aron file por testi erarnivelon, tio provizas metodon por montri la programan rezulton. Ĉi tiu opcio devus esti la UNUA komandlinia opcio.
- [filenomo] A file enhavanta programajn komandojn kaj komentojn, defaŭlte = prog.cfg. Vidu Sekcion 7 - Ekzample Programado-Skripto File por eksample.
- [/PARAMn=s] Komandlinia parametro, kiu povas modifi la ekzekutan skripton anstataŭigante specialan tags (/PARAMn). Ĉi tio povas esti uzata por anstataŭigi ajnan parton de la skripto inkluzive de programaj komandoj, filenomoj kaj parametroj. Validaj valoroj de n estas 0..9. s estas ĉeno kiu anstataŭigos ajnan aperon de /PARAMn en la skripto file. Sekcio 8 - Uzado de Komandliniaj Parametroj en Skripto havas ekzample por uzado.
- [INTERFADO=x] Kie x estas unu el la sekvaj: (Vidu ekzamples sekcio)
USBMULTILINK (Ĉi tiu agordo ankaŭ subtenas OSBDM) PARALELO (Paralela Haveno aŭ BDM Lightning [Legacy]) - [PORT=y] Kie la valoro de y estas unu el la sekvaj (vidu la parametron de komandlinio showports por listo de ligita aparataro; ĉiam specifu ankaŭ la tipon "interfaco"):
- USBx Kie x = 1,2,3, aŭ 4. Reprezentas listnumeron por ĉiu aparataro komencanta je 1. Utila se oni provas konekti al Cyclone aŭ Multilink produkto. Se nur unu aparataro estas konektita, ĝi ĉiam listiĝos kiel USB1.
EksampLe por elekti la unuan Multligon trovitan estas: INTERFACE=USBMULTILINK PORT=USB1 - #.#.#.# Ethernet IP-adreso #.#.#.#. Ĉiu # simbolo reprezentas dekuman nombron inter 0 kaj 255. Valida por Cyclone kaj Tracelink interfacoj.
Konekto estas per Ethernet.
INTERFACIO=CIKLONA PORTO=10.0.1.223 - NOMO Iuj produktoj, kiel la Ciklono kaj Tracelink, subtenas atribui nomon al la unuo, kiel "Joe's Max". La Ciklono povas esti referita sub ĝia asignita nomo. Se estas spacoj en la nomo, la tuta parametro estu enfermita inter citiloj (ĉi tio estas Vindoza postulo, ne PEmicro-postulo).
Examples: INTERFACO=CIKLONA PORT=Mia Ciklono99 INTERFACADO=CIKLONO “PORT=La Ciklono de Joe” - UNIKA USB Multilink-produktoj ĉiuj havas unikan serian numeron asignitan al ili, kiel PE5650030. La Multilink povas esti referita al ĉi tiu numero.
- Ĉi tio estas utila en la kazo kie pluraj unuoj estas konektitaj al la sama komputilo.
Examples: INTERFACE=USBMULTILINK PORT=PE5650030 - COMx Kie x = 1,2,3, aŭ 4. Reprezentas COM-pordan nombron. Valida por Cyclone-interfacoj. Por konektiĝi al Ciklono sur COM1 : INTERFACO=CIKLONA PORT=COM1 x Kie x = 1,2,3, aŭ 4. Reprezentas paralelan havenon Por elekti paralelan interfacon sur Paralela Haveno n-ro 1 : INTERFACE=PARALELA PORT=1
- PCIx Kie x = 1,2,3, aŭ 4. Reprezentas BDM Lightning-kartnumeron. (Noto: ĉi tio estas hereda produkto)
Por elekti paralelan kablon ĉe BDM Lightning #1 : INTERFACO=PARALELA PORT=PCI1
[showports] La komandlinia programisto eligas ĉiujn disponeblajn havenojn al teksto file kaj poste finiĝas (sendepende de aliaj komandliniaj parametroj). Ĉi tiu informo eligas al la teksto file inkluzivas la parametrojn necesajn por kontakti kunan programan aparataron same kiel priskribon de la aparatara interfaco. La defaŭlta eligo filenomo estas ports.txt kaj estas kreita en la sama dosierujo kiel CPROG.
La eligo ankaŭ povas esti direktita al malsama file.
Example: SHOWPORTS=C:\MYPORTS.TXT
Ĉi tiu listo ne montras paralelajn havenojn aŭ COM-havenajn elektojn
kiuj estas ankaŭ haveblaj. Malsupre estas eksample de la eligo
por diversaj aparataj interfacoj konektitaj al la komputilo (Noto
ke ekzistas malsamaj manieroj trakti la saman unuon; la
datumoj por ĉiu interfaco povas esti sekvitaj per [DUPLICATE] linio kiu montras malsaman etikedon por la sama interfaco).
Showports Eligo Ekzample:
INTERFACIO=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] - [nosinkronigo] Ĉi tio malhelpas la programiston kontroli, ke la komunikadoj al la celo validas ĉe ekfunkciigo. Konfirmo implikas legi kaj skribi la D0-datumregistron. Ĉi tio estas utila por iuj pli novaj versioj de la 68F375-procesoro, kiuj povas havi problemon dum ĉi tiu speco de konfirmo.
- [v] Kaŭzas la programiston ne kontroli la gamon de S-rekordaj adresoj antaŭ programado aŭ kontrolado. Ĉi tio plirapidigas la programan procezon. La opcio estu uzata zorge, ĉar ĉiuj eksterintervalaj s-rekordoj estos ignoritaj.
- [restarigi_malfruo n] Specifas prokraston post kiam la programisto restarigas la celon, kiun ni kontrolas por vidi ĉu la parto ĝuste iris en fonan sencimigan reĝimon. Ĉi tio estas utila se la celo havas rekomencigitan ŝoforon kiu tenas la MCU en rekomencigita post kiam la programisto liberigas la rekomencigitan linion. La n valoro estas prokrasto en milisekundoj.
- [bdm_rapido n] Ĉi tiu opcio permesas al la uzanto agordi la BDM-ŝanĝan horloĝrapidecon de la sencimiga interfaco de PEmicro. Ĉi tiu entjera valoro povas esti uzata|
determini la rapidecon de komunikadoj laŭ la
jenaj ekvacioj:
USB-ML-16/32: (1000000/(N+1)) Hz - Heredaĵo-produkto
USB Multilink Universal FX: (25000000/(N+1)) Hz
BDM Fulmo : (33000000/(2*N+5)) Hz – Heredaĵa produkto La valoro n devus esti inter 0 kaj 31. Ĉi tiu movhorloĝo efektiviĝas post kiam la komandoj en la supro de la programa algoritmo estas ekzekutitaj tiel ke ĉi tiuj komandoj povas pliigi la cela frekvenco kaj permesi pli rapidan ŝanĝhorloĝon. Ĉi tiu horloĝo ĝenerale ne povas superi div 4 de la procesora busfrekvenco. - [kaŝprogramo] Ĉi tio kaŭzos, ke la komandlinia programisto ne montros vidan ĉeeston dum funkciado escepte de aperado sur la taskobreto. Nur 32-bitaj aplikoj!
- [ofteco n] Defaŭlte, la PROG32Z-programaro provas determini aŭtomate kiom rapide la celo funkcias ŝarĝante prokrastan rutinon en la procesoro kaj tempigante kiom longe ĝi daŭras por ekzekuti. Sur iuj maŝinoj, tio povas doni malkonsekvencajn rezultojn, kiuj povas influi algoritmojn, kiuj programas fulmon internan al MCU. PEmicro disponigas komandlinian mekanismon permesantan al la uzanto informi la PROG32Z-programaron precize kiom rapide la celprocesoro funkcias. Tiamaniere, la tempo en la algoritmoj estos preciza. Sur la komandlinio, vi specifu la INTERNA horloĝfrekvencon en Hertz sekvante la "FREQ" identigilon. Notu, ke ĝenerale se vi uzas fulm-aparaton ekstera al la MCU, ĉi tiu tempoparametro ne estas bezonata ĉar la fulmo pritraktas la tempigon mem.
- [/logfile ŝtipofilenomo] Ĉi tiu opcio malfermas protokolonfile de la nomo “logfilenomo” kiu igos ajnan informon kiu estas skribita al la statusfenestro ankaŭ esti skribita al ĉi tio file. La "ŝtipofilenomo” devus esti plena voja nomo kiel ekz
c:\mydir\mysubdir\mylog.log.
Komandlinio Ekzamples:
CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
Malfermas CPROG32Z kun la sekvaj opcioj: - – Rulu la skripton C:\ENGINE.CFG
- - Interfaco estas la unua USB Multilink Universal FX kun seria numero PE5650030
- - Aŭtodetektu komunikada frekvenco (io_delay_cnt ne agordita)
- CPROG32Z C:\ENGINE.CFG Interface=USBMULTILINK Haveno=USB1
Malfermas CPROG32Z kun la sekvaj opcioj: – Rulu la skripton C:\ENGINE.CFG – Interfaco estas USB Multilink Universal FX, unua interfaco detektita.
- [/logfile ŝtipofilenomo] Ĉi tiu opcio malfermas protokolonfile de la nomo “logfilenomo” kiu igos ajnan informon kiu estas skribita al la statusfenestro ankaŭ esti skribita al ĉi tio file. La "ŝtipofilenomo” devus esti plena voja nomo kiel ekz
- CPROG32Z [?/!] [filenomo] [/PARAMn=s] [v] [restarigi_prokrasto n] [bdm_speed n]
Programaj Komandoj
Programaj komandoj ĉiuj komenciĝas per du karaktero sekvenco sekvita de blanka spaco (blankoj aŭ langetoj). Linioj komencantaj per signoj kiuj ne estas komandoj estas listigitaj kiel REMarkoj. La termino filenomo signifas plenan DOS-vojon al a file. Komandoj uzas la samajn du literkodojn kiel uzataj en la interagaj programistoj PROG32Z. La sama .32P files uzataj de PROG32Z estas uzataj por agordi apartan aparaton por programi. Se uzantfunkcio estas specifita por aparta aparato, ĝia dukaraktera komando kaj la signifo aŭ user_par estas specifitaj en la .32P file. Noto: La komandaj parametroj starting_addr, ending_addr, base_addr, bajto, vorto kaj user_par uzas defaŭltan deksesuma formato.
- BM – Blanka ĉeko modulo.
- BR starting_adr end_adr
- – Blanka ĉekgamo. CHANGEV n.nn –
- (Nur ciklono) Ŝanĝu la voltage provizita al la celo, kie n.nn reprezentas valoron inter 0.00 kaj 5.00, inkluzive. Kiam la komando efektivigas la Ciklono tuj ŝanĝos al tiu voltage. Se la Ciklonaj relajsoj estas malŝaltitaj antaŭ voki ĉi tiun komandon, tiam la relajsoj ekŝaltos kaj starigos la novan volon.tage valoro kiam ĉi tiu komando estas ekzekutita. Notu ke tro malalta de voltagLa valoro povas meti la aparaton en malalt-potencan reĝimon kiu povas perdi sencimigan komunikadon entute. Certigu, ke la agordoj de la jumper de la Ciklono estas ĝuste agordita por sendi la potencon al la ĝustaj havenoj.
- EB komenca_aldono_finaĵo – Forigi bajtan gamon.
- EW komenca_aldono_finaĵo – Forigu vortorangon.
- EM - Forigi modulon.
- PB komenca_adr bajto … bajto – Programaj bajtoj.
- PW starting_addr vorto … vorto – Programvortoj.
- PM – Programmodulo.
- CM filenomo bazo_aldono – Elektu modulon .32P file. Noto: Iuj moduloj povas postuli bazan adreson esti specifita.
- VM – Kontrolu modulon.
- VR starting_adr ending_addr - Kontrolu intervalon.
- UM filenomo - Alŝutu modulon.
- UR komenca_adr ending_addr filenomo - Alŝutu gamon.
- SS filenomo – Specifi S-rekordon.
- SM komenca_adreso ending_addr - Montri modulon.
- RELESO OFF – (Multilnk FX & Cyclone nur) Malŝaltu la relajsojn, kiuj provizas potencon al la celo, inkluzive de malŝalto de prokrasto se specifite. Precipe utila por uzantoj, kiuj volas ŝalti sian tabulon antaŭ fari testojn, permesi al sia ekŝargilo funkcii aŭ ke la aplikaĵkodo ruliĝu post programado.
- RELACIO – (Multilnk FX & Cyclone nur) Ŝaltu la relajsojn por provizi potencon al la celo, inkluzive de prokrasto de ekfunkciigo se specifite. La voltage liveritaj estos bazitaj sur la lasta voltage fikso specifita. Por Cyclone-uzantoj, la komando CHANGEV povas ŝanĝi la voltage valoro. Precipe utila por uzantoj, kiuj volas ŝalti sian tabulon antaŭ fari testojn, permesi al sia ekŝargilo funkcii aŭ ke la aplikaĵkodo ruliĝu post programado.
- HE – Helpo (rigardu cprog.doc file).
- QU – Forlasu.
- RE - Restarigi blaton.
- GO – Ekfunkciigas aparaton. Povas esti uzata kiel fina komando se vi volas, ke la aparato funkciigu por testado. Devus esti tuj antaŭita de 'RE' komando.
- DE timeinms - Prokrastas "timeinms" milisekundojn
- xx uzanto_par – Nur por uzantfunkcio specifita en .32P file.
Agordaj Komandoj Por Ekfunkciigo
Agordaj komandoj estas ĉiuj procesitaj antaŭ ol la programisto provas kontakti la celon. La tuta agordo file estas analizita por ĉi tiuj komandoj antaŭ provi komunikadojn. Ĉi tiu sekcio donas superonview uzi ĉi tiujn agordajn komandojn por fari malsamajn specojn de agordo.
Notu: La defaŭlta bazo por agordaj komandparametroj estas decimala. An superview de la agordaj komandoj estas jene:
- CUSTOMTRIMREF nnnnnnnn.nn
Dezirata interna referenca horloĝfrekvenco por la “PT; Programo Trim” komando. Ĉi tiu frekvenco superas la defaŭltan internan referencan horloĝfrekvencon. Validaj valoroj por "n" dependas de la speciala aparato programita. Bonvolu raporti al la elektraj specifoj de via aparato por valida interna referenca frekvenca horloĝo.
Kie:
nnnnnnnn.nn: Ofteco en Herco kun du decimalaj lokoj - PROVIZANTO n
Determinas ĉu interfaco devus provizi potencon al la celo. NOTO: Ne ĉiuj aparataj interfacoj subtenas ĉi tiun komandon. Validaj valoroj de n estas:- 0 : Interfaco ne provizas potencon al celo. (defaŭlte)
- 1: Ebligi Interfacon provizas potencon al celo.
(NOTO: Estas la sama kiel hereda opcio :
- :UZUPRORELADOJ n)Malŝalti PROGRASO n
Kvanto da tempo por prokrasti kiam la potenco al la celo estas malŝaltita por la cela elektroprovizo fali sub 0.1v. n estas la tempo en milisekundoj. - :PROPOSTO DE ENERGIO n
Kvanto de tempo por prokrasti kiam la potenco al la celo estas ŝaltita AŬ la celo estas rekomencigita, kaj antaŭ ol la programaro provas paroli al la celo. Ĉi tiu tempo povas esti kombinaĵo de potenco en tempo kaj rekomencigita tempo (precipe se rekomencigita ŝoforo estas uzata). n estas la tempo en milisekundoj. - :POWEROFFONEEXIT n
Determinas ĉu potenco provizita al la celo devus esti malŝaltita kiam la CPROG32Z-aplikaĵo finiĝas. NOTO: Ne ĉiuj aparataj interfacoj subtenas ĉi tiun komandon. Validaj valoroj de n estas:- 0 : Malŝaltu potencon ĉe eliro (defaŭlte)
- 1 : Tenu potencon ĉe eliro
Kontrolo Finisview
Estas pluraj komandoj disponeblaj, kiuj povas esti uzataj por kontroli la enhavon de la fulmo sur la aparato post programi ĝin. La plej vaste uzata komando estas "VC
;Konfirmu CRC de Objekto File al Modulo”. La komando "VC" instrukcios al CPROG32Z unue kalkuli 16-bitan CRC-valoron de la elektita objekto. file. CPROG32Z tiam ŝargos kodon en la RAM de la aparato kaj instrukcios al la aparato kalkuli 16-bitan CRC-valoron el la enhavo en FLASH de la aparato. Nur validaj adresintervaloj en la objekto file estas kalkulitaj sur la aparato. Unufoje la 16-bita CRC-valoro de la objekto file kaj la aparato estas disponeblaj, CPROG32Z komparas ilin. Eraro estas ĵetita se la du valoroj ne kongruas.
Alternative, la komando "VM ;Verify Module" povas esti uzata por plenumi bajton post bajta konfirmo inter la elektita objekto file kaj la aparato. Tipe, la VM-komando daŭros pli longe ol VC-komando ĉar CPROG32Z devas legi la enhavon de FLASH de la aparato bajto post bajto. Estas ankaŭ du aliaj komandoj, kiuj povas esti uzataj por kontroli. La "SC ;Show Module CRC" instrukcias CPROG32Z ŝargi kodon en la RAM de la aparato kaj instrukcii la aparaton kalkuli 16-bitan CRC-valoron el la enhavo de la tuta FLASH de la aparato, kiu inkluzivas malplenajn regionojn. Post kiam la 16-bita CRC-valoro estas kalkulita, CPROG32Z montros la valoron en la statusfenestro. La komando "VV ;Konfirmu Modulon CRC al Valoro" similas al la komando "SC". La diferenco estas, ke anstataŭ montri la kalkulitan 16-bita CRC-valoron, CPROG32Z komparos la kalkulitan valoron kontraŭ 16-bita CRC-valoro donita de la uzanto.
DOS-Eraro Revenas
DOS-eraraj revenoj estas provizitaj por ke ili estu provitaj en .BAT files. La erarkodoj uzataj estas:
- 0 - Programo kompletigita sen eraroj.
- 1 - Nuligite de uzanto.
- 2 – Eraro legante S-rekordon file.
- 3 - Kontrolu eraron.
- 4 - Kontrolu nuligitan de uzanto.
- 5 – S-rekordo file ne estas elektita.
- 6 – Komenca adreso ne estas en modulo.
- 7 – Fina adreso ne estas en modulo aŭ estas malpli ol komenca adreso. 8 – Ne eblas malfermi file por alŝuto.
- 9 - File skriba eraro dum alŝuto.
- 10 - Alŝuto nuligita de uzanto.
- 11 – Eraro malfermante .32P file.
- 12 – Eraro legante .32P file.
- 13 - Aparato ne pravigis.
- 14 – Eraro ŝarĝante .32P file.
- 15 - Eraro ebligante modulon ĵus elektita.
- 16 – Specifita S-rekordo file ne trovita.
- 17 – Nesufiĉa bufrospaco specifita de .32P por teni a file S-rekordo. 18 – Eraro dum programado.
- 19 – Komenca adreso ne montras al modulo.
- 20 – Eraro dum lasta bajta programado.
- 21 – Programa adreso ne plu en modulo.
- 22 – Komenca adreso ne estas sur vicigita vortlimo.
- 23 – Eraro dum lasta vorta programado.
- 24 – Modulo ne povus esti forigita.
- 25 – Modula vorto ne forviŝita.
- 26 – Elektita .32P file ne efektivigas bajtan kontrolon.
- 27 – Modula bajto ne viŝita.
- 28 – Vortforigita komenca adreso devas esti para.
- 29 – Vortviŝa fina adreso devas esti para.
- 30 - Uzanta parametro ne estas en la intervalo.
- 31 – Eraro dum .32P specifita funkcio.
- 32 - Specifita haveno ne disponeblas aŭ erare malfermis havenon.
- 33 – Komando estas neaktiva por ĉi tiu .32P file.
- 34 – Ne povas eniri fonan reĝimon. Kontrolu konektojn.
- 35 - Ne povas aliri procesoron. Provu programaro rekomencigita.
- 36 – Nevalida .32P file.
- 37 - Ne povas aliri procesoran RAM. Provu programaro rekomencigita.
- 38 - Inicialigo nuligita de uzanto.
- 39 - Eraro konvertante deksesuma komandnumeron.
- 40 - Instalado file ne specifita kaj file prog.cfg ne ekzistas.
- 41 – .32P file ne ekzistas.
- 42 – Eraro en io_delay nombro sur komandlinio.
- 43 - Nevalida komandlinia parametro.
- 44 – Eraro specifanta dekuma prokrasto en milisekundoj.
- 47 – Eraro en skripto file.
- 49 - Kablo ne detektita
- 50 - S-Rekordo file ne enhavas validajn datumojn.
- 51 - Fiasko de Kontrolsumo - S-rekordaj datumoj ne kongruas kun MCU-memoro. 52 – Ordigo devas esti ebligita por kontroli fulmkontrolsumon.
- 53 – S-Rekordoj ne ĉiuj en intervalo de modulo. (vidu "v" komandlinian parametron)
- 54 - Eraro detektita en agordoj sur komandlinio por haveno/interfaco
- 60 - Eraro kalkulante aparaton CRC-valoron
- 61 – Eraro – Aparato CRC ne kongruas kun valoro donita
- 70 – Eraro – CPROG jam funkcias
- 71 – Eraro – Devas specifi kaj la INTERFACON kaj PORTON sur la komandlinio
- 72 – La elektita celprocesoro ne estas subtenata de la nuna aparatara interfaco.
Example Programado-Skripto File
La programa skripto file devus esti pura ASCII file kun unu komando per linio. Ĉi tio estas la CFG file en la antaŭa ekzamples.
Eksample estas:
- CM C:\PEMICRO\333__48K.32P 0 EM: Forigu la modulon
- BM: Blanka Kontrolu la modulon
- SS C:\PEMICRO\TEST.S19: Indiku la S19 por uzi
- PM: Programu la modulon per la S19
- VM: ;Konfirmu la modulon denove
Notu: La padnomoj de files kiuj estas relative al la CPROG rulebla povas ankaŭ esti uzata.
Uzante Komandliniajn Parametrojn en Skripto
Komandlinia parametro en la formo de /PARAMn=s povas esti uzata por enmeti tekston en la skripton file anstataŭ speciala tags. Ĉi tio povas esti uzata por anstataŭigi ajnan parton de la skripto inkluzive de programaj komandoj, filenomoj kaj parametroj. Validaj valoroj de n estas 0..9. s estas ĉeno kiu anstataŭigos ajnan aperon de /PARAMn en la skripto file.
Kiel eksample, la sekva ĝenerala skripto povus esti uzata por programado kun ekzakte la sama funkcieco de la eksample skripto en Sekcio 7 – Ekzample Programado-Skripto File:
CM /PARAM1 EM: CM /PARAM1 EM
BM: BM
SS /PARAM2 PM: SS /PARAM2 PM
/PARAM3: /PARAM3
La sekvaj parametroj estus aldonitaj al la komandlinio CPROG:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
NOTO: Ĉar la parametro /PARAM1 havas spacon en sia valoro, la tuta parametro devas esti enfermita en duoblaj citiloj. Ĉi tio indikas al Vindozo, ke ĝi estas ununura parametro. En ĉi tiu kazo, baza adreso de 0x0 estas inkluzivita sur la linio Elektu Modulon en la skripto, tial /PARAM1 devas esti specifita sur la komandlinio jene:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Do la kompleta eksample komandlinio estus (notu ke ĉi tio estas kontinua; neniuj liniorompoj):
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
Jen eksample de vokado de la komandlinia programisto kaj testi ĝian erarkodon revenas en simpla aro file. Sample batch files estas donitaj por kaj Vindozo 95/98/XP kaj Windows 2000/NT/XP/Vista/7/8/10.
Vindozo NT/2000/Vista/7/8/10:
C:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACIO=USBMULTILINK PORT=USB1
se erarnivelo 1 malboniĝis
fariĝas bona
:malbone
ECO MALbona MALbona MALbona MALbona MALbona MALbona MALbona MALbona
:bona
ECO farita
Vindozo 95/98/ME/XP:
START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACIO=USBMULTILINK PORT=USB1
se erarnivelo 1 malboniĝis
fariĝas bona
:malbone
ECO MALbona MALbona MALbona MALbona MALbona MALbona MALbona MALbona
:bona
ECO farita
Notu: La padnomoj de files kiuj estas relative al la CPROG rulebla povas ankaŭ esti uzata.
Informoj
Por pliaj informoj pri CPROG32Z kaj PROG32Z bonvolu kontakti nin:
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 Usono
- VOĈO: 617-923-0053
FAKSO: 617-923-0808
WEB: http://www.pemicro.com
Al view nia tuta biblioteko de.32P-moduloj, iru al la Subtena paĝo de PEmicro webretejo ĉe www.pemicro.com/support.
Dokumentoj/Rimedoj
![]() |
PEmicro CPROG32Z Flash Programado [pdf] Uzantogvidilo CPROG16Z, CPROG32Z, CPROG32Z Flash-Programado, Flash-Programado, Programaro-Programado, Programaro |