Programari de programació Flash PEmicro CPROG32Z
Informació del producte
El CPROG32Z és un programari de programació utilitzat per programar microcontroladors. Requereix una interfície de maquinari per connectar l'ordinador i la MCU de destinació (unitat de microcontrolador) mitjançant un cable de cinta de depuració. El programari de programació es pot executar des de l'indicador d'ordres de Windows o trucant a l'executable CPROG32Z amb els paràmetres de línia d'ordres correctes. Els paràmetres de línia d'ordres permesos són:
- [?/!] - Utilitzar el '?' o '!' opció de caràcter per provocar el
programador de línia d'ordres per esperar i mostrar el resultat de la programació a la finestra PROG32Z. - [filenom] - A file que conté ordres i comentaris de programació, per defecte = prog.cfg.
- [/PARAMn=s]: un paràmetre de línia d'ordres que pot modificar l'script en execució substituint tags (/PARAMn).
- [INTERFACE=x]: el tipus d'interfície de maquinari (USBMULTILINK,
PARAL·LEL, adreça IP Ethernet) que s'utilitza per connectar el PC i la MCU de destinació. - [PORT=y]: el número o el nom del port utilitzat per connectar el PC i la MCU de destinació.
- [showports]: mostra una llista de maquinari connectat.
Instruccions d'ús del producte
Per utilitzar el programari de programació CPROG32Z, seguiu aquests passos:
- Connecteu la interfície de maquinari entre el vostre PC i l'MCU de destinació mitjançant el cable de cinta de depuració.
- Inicieu el programari de programació executant-lo des de l'indicador de comandaments de Windows o trucant a l'executable CPROG32Z amb els paràmetres de línia d'ordres correctes.
- Utilitzeu els paràmetres de línia d'ordres permesos per modificar l'script en execució si cal.
- Seleccioneu el tipus d'interfície de maquinari i el número de port o el nom utilitzats per connectar el PC i l'MCU de destinació.
- Programeu el microcontrolador mitjançant el programari de programació.
Exampparàmetres de la línia d'ordres:
- CPROG32Z ?
- CPROG32Z [filenom] /PARAMn=s INTERFACE=USBMULTILINK
PORT=USB1 - CPROG32Z [filenom] INTERFACE=CYCLONE PORT=10.0.1.223 NAME=”El cicló de Joe”
- CPROG32Z [filenom] INTERFACE=PORT USBMULTILINK=PE5650030
- CPROG32Z [filenom] INTERFACE=CYCLONE PORT=COM1
Introducció
CPROG32Z és una versió de línia d'ordres de Windows del programari PROG32Z que programa Flash, EEPROM, EPROM, etc. mitjançant una interfície de maquinari PEmicro a un processador NXP 683xx compatible. Les interfícies de maquinari estan disponibles a PEmicro. Un cop el vostre maquinari d'interfície estigui connectat correctament entre el vostre PC i el dispositiu de destinació, podeu iniciar l'executable CPROG32Z des de la línia d'ordres. A més de l'executable, també s'han de passar diversos paràmetres de línia d'ordres per configurar a quina interfície de maquinari PEmicro CPROG32Z s'ha d'intentar connectar i per configurar com es connectarà aquesta interfície de maquinari al dispositiu de destinació. Aquests paràmetres inclouen el nom de la configuració (.CFG) file, així com ordres d'inici com ara el nom de la interfície de maquinari o el port al qual està connectada la interfície. Introducció
CPROG32Z és una versió de línia d'ordres de Windows del programari PROG32Z que
programes Flash, EEPROM, EPROM, etc. mitjançant una interfície de maquinari PEmicro a a
processador NXP 683xx compatible. Les interfícies de maquinari estan disponibles a
PEmicro.
Un cop el vostre maquinari d'interfície estigui connectat correctament entre el vostre PC i el dispositiu de destinació, podeu iniciar l'executable CPROG32Z des de la línia d'ordres. A més de l'executable, també s'han de passar diversos paràmetres de línia d'ordres per configurar a quina interfície de maquinari PEmicro CPROG32Z s'ha d'intentar connectar i per configurar com es connectarà aquesta interfície de maquinari al dispositiu de destinació. Aquests paràmetres inclouen el nom de la configuració (.CFG) file, així com ordres d'inici com ara el nom de la interfície de maquinari o el port al qual està connectada la interfície.
Posada en marxa
- Connecteu la interfície de maquinari entre el vostre PC i l'MCU de destinació mitjançant el cable de cinta de depuració.
- Inicieu el programari de programació executant-lo des de l'indicador de comandaments de Windows o trucant a l'executable CPROG32Z amb els paràmetres de línia d'ordres correctes. Els paràmetres de línia d'ordres permesos són:
- CPROG32Z [?/!] [filenom] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
[hideapp] [freq n] [Interface=x] [port=y] [showports] [nosync]
[/registrefile registrefilenom] on: - [?/!] Utilitzar el '?' o ''!' opció de caràcter per fer que el programador de la línia d'ordres esperi i mostri el resultat de la programació a la finestra PROG32Z. '?' sempre mostrarà el resultat, '!' mostrarà el resultat només si s'ha produït un error. Si l'usuari no utilitza un lot file per provar el nivell d'error, això proporciona un mètode per mostrar el resultat de la programació. Aquesta opció hauria de ser la PRIMERA opció de línia d'ordres.
- [filenom] A file que conté ordres i comentaris de programació, per defecte = prog.cfg. Vegeu la secció 7 – Example Script de programació File per un example.
- [/PARAMn=s] Un paràmetre de línia d'ordres que pot modificar l'script en execució substituint l'especial tags (/PARAMn). Això es pot utilitzar per substituir qualsevol part de l'script, incloses les ordres de programació, filenoms i paràmetres. Els valors vàlids de n són 0..9. s és una cadena que substituirà qualsevol ocurrència de /PARAMn a l'script file. La secció 8: Ús de paràmetres de línia d'ordres en un script té un example per al seu ús.
- [INTERFÀCIA=x] On x és un dels següents: (vegeu l'examples secció)
USBMULTILINK (Aquesta configuració també admet OSBDM) PARALLEL (Port paral·lel o BDM Lightning [Legacy]) - [PORT=i] Quan el valor de y és un dels següents (vegeu el paràmetre de la línia d'ordres de showports per obtenir una llista de maquinari connectat; especifiqueu també el tipus d'"interfície"):
- USBx On x = 1,2,3 o 4. Representa un número d'enumeració per a cada peça de maquinari que comença per 1. Útil si s'està intentant connectar-se a un producte Cyclone o Multilink. Si només hi ha una peça de maquinari connectada, sempre s'enumerarà com a USB1.
Un exampEl fitxer per seleccionar el primer Multilink trobat és: INTERFACE=USBMULTILINK PORT=USB1 - #.#.#.# Adreça IP Ethernet #.#.#.#. Cada símbol # representa un nombre decimal entre 0 i 255. Vàlid per a interfícies Cyclone i Tracelink.
La connexió es fa mitjançant Ethernet.
INTERFACE=PORT CYCLONE=10.0.1.223 - NOM Alguns productes, com ara Cyclone i Tracelink, admeten l'assignació d'un nom a la unitat, com ara "Joe's Max". Es pot fer referència al cicló pel nom que se li ha assignat. Si hi ha espais al nom, tot el paràmetre s'hauria d'incloure entre cometes dobles (això és un requisit de Windows, no un requisit de PEmicro).
Examples: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=El cicló de Joe” - USB ÚNIC Tots els productes Multilink tenen assignat un número de sèrie únic, com ara PE5650030. El Multilink es pot referir a aquest número.
- Això és útil en el cas que hi hagi diverses unitats connectades al mateix ordinador.
Exampfitxers: INTERFACE=USBMULTILINK PORT=PE5650030 - COMx On x = 1,2,3 o 4. Representa un número de port COM. Vàlid per a interfícies Cyclone. Per connectar-se a un cicló a COM1: INTERFACE=CYCLONE PORT=COM1 x On x = 1,2,3 o 4. Representa un número de port paral·lel Per seleccionar una interfície paral·lela al port paral·lel #1: INTERFACE=PORT PARAL·LEL=1
- PCIx On x = 1,2,3 o 4. Representa un número de targeta BDM Lightning. (Nota: aquest és un producte heretat)
Per seleccionar un cable paral·lel al BDM Lightning #1: INTERFACE=PARALLEL PORT=PCI1
[showports] El programador de la línia d'ordres envia tots els ports disponibles a un text file i després finalitza (independentment dels altres paràmetres de la línia d'ordres). Aquesta informació surt al text file inclou els paràmetres necessaris per contactar amb el maquinari de programació adjunt, així com una descripció de la interfície de maquinari. La sortida predeterminada fileel nom és ports.txt i es crea a la mateixa carpeta que CPROG.
La sortida també es pot dirigir a un altre file.
Example: SHOWPORTS=C:\MYPORTS.TXT
Aquesta llista no mostra les opcions de port paral·lel ni de port COM
que també estan disponibles. A continuació hi ha un exampel de la sortida
per a diverses interfícies de maquinari connectades al PC (Nota
que hi ha diferents maneres d'abordar la mateixa unitat; el
Les dades de cada interfície poden anar seguides per una línia [DUPLICAR] que mostra una etiqueta diferent per a la mateixa interfície).
Sortida de Showports ExampLI:
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][DUPLICAT] - [nosincronització] Això impedeix que el programador verifiqui que les comunicacions amb l'objectiu són vàlides a l'inici. La verificació implica llegir i escriure el registre de dades D0. Això és útil per a algunes versions més noves del processador 68F375 que poden tenir problemes durant aquest tipus de verificació.
- [v] Fa que el programador no comprove l'interval d'adreces de registre S abans de programar o verificar. Això accelera el procés de programació. L'opció s'ha d'utilitzar amb cura, ja que s'ignoraran tots els registres s fora del rang.
- [reset_delay n] Especifica un retard després que el programador restableixi l'objectiu que comprovem per veure si la peça ha passat correctament al mode de depuració en segon pla. Això és útil si l'objectiu té un controlador de restabliment que manté l'MCU en restabliment després que el programador alliberi la línia de restabliment. El valor n és un retard en mil·lisegons.
- [bdm_speed n] Aquesta opció permet a l'usuari configurar la velocitat de rellotge de canvi de BDM de la interfície de depuració de PEmicro. Aquest valor sencer es pot utilitzar|
per determinar la velocitat de les comunicacions segons el
equacions següents:
USB-ML-16/32: (1000000/(N+1)) Hz – Producte heretat
USB Multilink Universal FX: (25000000/(N+1)) Hz
BDM Lightning : (33000000/(2*N+5)) Hz – Producte heretat El valor n hauria d'estar entre 0 i 31. Aquest rellotge de canvi té efecte després que s'executen les ordres de la part superior de l'algorisme de programació perquè aquestes ordres puguin augmentar el freqüència objectiu i permetre un rellotge de canvi més ràpid. Aquest rellotge generalment no pot superar un div 4 de la freqüència del bus del processador. - [amaga l'aplicació] Això farà que el programador de la línia d'ordres no mostri una presència visual mentre s'executa amb l'excepció d'aparèixer a la barra de tasques. Només aplicacions de 32 bits!
- [freq. n] De manera predeterminada, el programari PROG32Z intenta determinar automàticament la rapidesa amb què s'executa l'objectiu carregant una rutina de retard al processador i programant el temps que triga a executar-se. En algunes màquines, això pot donar resultats inconsistents que poden afectar els algorismes que programen flash intern a una MCU. PEmicro proporciona un mecanisme de línia d'ordres que permet a l'usuari informar el programari PROG32Z exactament amb quina velocitat s'executa el processador de destinació. D'aquesta manera, el temps en els algorismes serà precís. A la línia d'ordres, especifiqueu la freqüència de rellotge INTERNA en Hertz després de l'identificador "FREQ". Tingueu en compte que, en general, si feu servir un dispositiu flash extern a l'MCU, aquest paràmetre de temporització no és necessari, ja que el flaix gestiona el temps mateix.
- [/registrefile registrefilenom] Aquesta opció obre un registrefile del nom “logfilenom” que farà que qualsevol informació que s'escrigui a la finestra d'estat també s'escriu en aquesta file. El "logfilename” hauria de ser un nom de camí complet, com ara
c:\mydir\mysubdir\mylog.log.
Línia d'ordres Examples:
CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
Obre CPROG32Z amb les opcions següents: - – Executeu l'script C:\ENGINE.CFG
- – La interfície és el primer USB Multilink Universal FX amb el número de sèrie PE5650030
- - Autodetecció de freqüència de comunicacions (io_delay_cnt no establert)
- CPROG32Z C:\ENGINE.CFG Interface=Port USBMULTILINK=USB1
Obre CPROG32Z amb les opcions següents: – Executeu l'script C:\ENGINE.CFG – La interfície és USB Multilink Universal FX, la primera interfície detectada.
- [/registrefile registrefilenom] Aquesta opció obre un registrefile del nom “logfilenom” que farà que qualsevol informació que s'escrigui a la finestra d'estat també s'escriu en aquesta file. El "logfilename” hauria de ser un nom de camí complet, com ara
- CPROG32Z [?/!] [filenom] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
Ordres de programació
Les ordres de programació comencen amb una seqüència de dos caràcters seguida d'espais en blanc (espais en blanc o tabulacions). Les línies que comencen amb caràcters que no són ordres es mostren com a REMarks. El terme filenom significa una ruta completa de DOS a a file. Les ordres utilitzen els mateixos codis de dues lletres que s'utilitzen als programadors interactius PROG32Z. El mateix .32P fileEls utilitzats per PROG32Z s'utilitzen per configurar un dispositiu concret que es programarà. Si s'especifica una funció d'usuari per a un dispositiu concret, la seva ordre de dos caràcters i el significat o user_par s'especifiquen al .32P file. Nota: els paràmetres d'ordre starting_addr, ending_addr, base_addr, byte, word i user_par utilitzen un format hexadecimal predeterminat.
- BM – Mòdul de xec en blanc.
- BR starting_addr end_addr
- – Interval de comprovació en blanc. CHANGEV n.nn –
- (només cicló) Canvia el voltage proporcionada a l'objectiu, on n.nn representa un valor entre 0.00 i 5.00, inclosos. Quan s'executi l'ordre, el cicló canviarà immediatament a aquest voltage. Si els relés Cyclone estan apagats abans de cridar aquesta ordre, els relés s'encendran i establiran el nou voltage valor quan s'executa aquesta ordre. Tingueu en compte que un volum massa baixtagAquest valor pot posar el dispositiu en mode de baix consum, cosa que pot perdre per complet la comunicació de depuració. Assegureu-vos que la configuració del pont del cicló estigui configurada correctament per enviar l'alimentació als ports correctes.
- EB starting_addr end_addr - Esborra l'interval de bytes.
- EW starting_addr end_addr – Esborrar l'interval de paraules.
- EM - Esborra el mòdul.
- PB adreça_inici byte … byte: bytes del programa.
- PW starting_addr word … paraula – Paraules del programa.
- PM – Mòdul del programa.
- CM filenom base_addr – Trieu el mòdul .32P file. Nota: És possible que alguns mòduls requereixin especificar una adreça base.
- VM – Verificar mòdul.
- VR starting_addr end_addr - Verificar l'abast.
- UM filenom – Mòdul de càrrega.
- UR starting_adr adreça_final filenom: interval de càrrega.
- SS filenom – Especifiqueu el registre S.
- SM adreça_inici ending_addr – Mostra el mòdul.
- RELESSOFF – (només Multilnk FX i Cyclone) Apagueu els relés que proporcionen energia a l'objectiu, inclòs un retard d'apagada si s'especifica. Especialment útil per als usuaris que volen apagar la seva placa abans d'executar proves, permetre que el seu carregador d'arrencada s'executi o que el codi de l'aplicació s'executi després de la programació.
- RELAYSON – (només Multilnk FX i Cyclone) Enceneu els relés per proporcionar energia a l'objectiu, inclòs un retard d'encesa si s'especifica. El voltagEl subministrat es basarà en l'últim voltage configuració especificada. Per als usuaris de Cyclone, l'ordre CHANGEV pot canviar el voltage valor. Especialment útil per als usuaris que volen apagar la seva placa abans d'executar proves, permetre que el seu carregador d'arrencada s'executi o que el codi de l'aplicació s'executi després de la programació.
- HE – Ajuda (consulteu cprog.doc file).
- QU – Surt.
- RE - Restablir el xip.
- GO – Inicia el funcionament del dispositiu. Es pot utilitzar com a comanda final si voleu que el dispositiu s'executi per provar. Ha d'anar precedit immediatament per una ordre "RE".
- DE timeinms – Retarda “timeinms” mil·lisegons
- usuari xx_par – Només per a la funció d'usuari especificada a .32P file.
Ordres de configuració per a l'inici
Les ordres de configuració es processen abans que el programador intenti contactar amb l'objectiu. Tota la configuració file s'analitza per a aquestes ordres abans d'intentar les comunicacions. Aquesta secció dóna un finalview d'utilitzar aquestes ordres de configuració per fer diferents tipus de configuració.
Nota: La base per defecte per als paràmetres d'ordres de configuració és decimal. Un acabatview de les ordres de configuració és la següent:
- CUSTOMTRIMREF nnnnnnnn.nn
Freqüència de rellotge de referència interna desitjada per al “PT; Ordre de retallada del programa”. Aquesta freqüència anul·la la freqüència de rellotge de referència interna predeterminada. Els valors vàlids per a "n" depenen del dispositiu concret que s'està programant. Consulteu les especificacions elèctriques del vostre dispositiu per a l'interval vàlid de rellotge de freqüència de referència interna.
On:
nnnnnnnn.nn: Freqüència en Hertz amb dos decimals - PROVIDEPOWER n
Determina si la interfície ha de proporcionar energia a l'objectiu. NOTA: No totes les interfícies de maquinari admeten aquesta ordre. Els valors vàlids de n són:- 0: la interfície no proporciona energia a l'objectiu. (per defecte)
- 1: Habilita la interfície proporciona energia a l'objectiu.
(NOTA: És el mateix que l'opció heretada :
- :USEPRORELAYS n)POWERDOWNDELAY n
Temps per retardar quan s'apaga l'alimentació de l'objectiu perquè la font d'alimentació de l'objectiu caigui per sota de 0.1 v. n és el temps en mil·lisegons. - :RETARD DE POTÈNCIA n
Quantitat de temps per retardar quan s'encén l'alimentació de l'objectiu O es restableix l'objectiu i abans que el programari intenti parlar amb l'objectiu. Aquest temps pot ser una combinació de temps d'encesa i temps de reinici (especialment si s'utilitza un controlador de reinici). n és el temps en mil·lisegons. - :POWEROFFONEXIT n
Determina si s'ha d'apagar l'alimentació subministrada a l'objectiu quan finalitzi l'aplicació CPROG32Z. NOTA: No totes les interfícies de maquinari admeten aquesta ordre. Els valors vàlids de n són:- 0 : apagueu l'alimentació en sortir (per defecte)
- 1 : Mantingueu encès a la sortida
Verificació acabadaview
Hi ha diverses ordres disponibles que es poden utilitzar per verificar el contingut del flaix al dispositiu després de programar-lo. L'ordre més utilitzada és "VC
;Verifiqueu el CRC de l'objecte File al mòdul”. L'ordre "VC" indicarà a CPROG32Z que primer calculi un valor CRC de 16 bits a partir de l'objecte escollit file. A continuació, CPROG32Z carregarà el codi a la memòria RAM del dispositiu i indicarà al dispositiu que calculi un valor CRC de 16 bits a partir del contingut en FLASH del dispositiu. Només intervals d'adreces vàlids a l'objecte file es calculen al dispositiu. Un cop el valor CRC de 16 bits de l'objecte file i el dispositiu estan disponibles, CPROG32Z els compara. Es genera un error si els dos valors no coincideixen.
Alternativament, l'ordre "VM ;Verificar mòdul" es pot utilitzar per realitzar una verificació byte per byte entre l'objecte escollit file i el dispositiu. Normalment, l'ordre VM trigarà més a executar-se que l'ordre VC, ja que CPROG32Z ha de llegir el contingut de FLASH del dispositiu byte per byte. També hi ha altres dues ordres que es poden utilitzar per a la verificació. El "SC ;Mostra el mòdul CRC" indica a CPROG32Z que carregui el codi a la memòria RAM del dispositiu i li indiqui al dispositiu que calculi un valor CRC de 16 bits a partir del contingut de tot el FLASH del dispositiu, que inclou regions en blanc. Un cop calculat el valor CRC de 16 bits, CPROG32Z mostrarà el valor a la finestra d'estat. L'ordre "VV ;Verificar Mòdul CRC al valor" és similar a l'ordre "SC". La diferència és que en comptes de mostrar el valor CRC de 16 bits calculat, CPROG32Z compararà el valor calculat amb un valor CRC de 16 bits donat per l'usuari.
Torna l'error DOS
Es proporcionen retorns d'error de DOS perquè es puguin provar en .BAT files. Els codis d'error utilitzats són:
- 0 – Programa completat sense errors.
- 1 – Cancel·lat per l'usuari.
- 2 – Error en llegir el registre S file.
- 3 – Verificar l'error.
- 4 – Verificació cancel·lada per l'usuari.
- 5 – Registre S file no està seleccionat.
- 6 – L'adreça inicial no es troba al mòdul.
- 7 – L'adreça final no es troba al mòdul o és inferior a l'adreça inicial. 8 – No es pot obrir file per a la càrrega.
- 9 – File error d'escriptura durant la càrrega.
- 10 – Càrrega cancel·lada per l'usuari.
- 11 – Error en obrir .32P file.
- 12 – Error en llegir .32P file.
- 13 - El dispositiu no s'ha inicialitzat.
- 14 – Error en carregar .32P file.
- 15 – Error en habilitar el mòdul que s'acaba de seleccionar.
- 16 – Registre S especificat file no trobat.
- 17 – Espai de memòria intermèdia insuficient especificat per .32P per contenir a file Registre S. 18 – Error durant la programació.
- 19 – L'adreça d'inici no apunta al mòdul.
- 20 – Error durant la programació de l'últim byte.
- 21 – L'adreça de programació ja no és al mòdul.
- 22 – L'adreça inicial no es troba en un límit de paraula alineat.
- 23 – Error durant la programació de l'última paraula.
- 24 – No s'ha pogut esborrar el mòdul.
- 25 – La paraula del mòdul no s'ha esborrat.
- 26 – Seleccionat .32P file no implementa la comprovació de bytes.
- 27 – No s'ha esborrat el byte del mòdul.
- 28 – L'adreça inicial d'esborrat de paraules ha de ser parella.
- 29 - L'adreça de finalització d'esborrat de paraules ha de ser parella.
- 30: el paràmetre d'usuari no està dins l'interval.
- 31 – Error durant la funció especificada .32P.
- 32: el port especificat no està disponible o s'ha produït un error en obrir el port.
- 33 – L'ordre està inactiu per a aquest .32P file.
- 34 – No es pot entrar al mode de fons. Comproveu les connexions.
- 35 – No es pot accedir al processador. Proveu un restabliment del programari.
- 36 – .32P no vàlid file.
- 37 – No es pot accedir a la memòria RAM del processador. Proveu un restabliment del programari.
- 38 – Inicialització cancel·lada per l'usuari.
- 39 – Error en convertir el número d'ordre hexadecimal.
- 40 – Configuració file no especificat i file prog.cfg no existeix.
- 41 – .32P file no existeix.
- 42 – Error al número io_delay a la línia d'ordres.
- 43 – Paràmetre de línia d'ordres no vàlid.
- 44 – Error en especificar el retard decimal en mil·lisegons.
- 47 – Error a l'script file.
- 49 – Cable no detectat
- 50 – S-Record file no conté dades vàlides.
- 51 – Error de verificació de la suma de verificació – Les dades del registre S no coincideixen amb la memòria de l'MCU. 52 – L'ordenació s'ha d'habilitar per verificar la suma de comprovació flash.
- 53 – S-Records no tots en el rang del mòdul. (vegeu el paràmetre de la línia d'ordres "v")
- 54 – S'ha detectat un error a la configuració de la línia d'ordres per al port/interfície
- 60 – Error en calcular el valor CRC del dispositiu
- 61 – Error – El CRC del dispositiu no coincideix amb el valor donat
- 70 – Error – CPROG ja s'està executant
- 71 – Error: ha d'especificar tant la INTERFÀCIA com el PORT a la línia d'ordres
- 72 – El processador de destinació seleccionat no és compatible amb la interfície de maquinari actual.
Example Script de programació File
El guió de programació file hauria de ser un ASCII pur file amb una comanda per línia. Aquest és el CFG file en l'anterior examples.
Un exampel és:
- CM C:\PEMICRO\333__48K.32P 0 EM: Esborra el mòdul
- BM: En blanc Comproveu el mòdul
- SS C:\PEMICRO\TEST.S19: Especifiqueu l'S19 que voleu utilitzar
- PM: Programar el mòdul amb el S19
- VM: ;Verifiqueu de nou el mòdul
Nota: els noms dels camins de fileTambé es poden utilitzar s relatius a l'executable CPROG.
Ús de paràmetres de línia d'ordres en un script
Es pot utilitzar un paràmetre de línia d'ordres en forma de /PARAMn=s per inserir text a l'script file en lloc d'especial tags. Això es pot utilitzar per substituir qualsevol part de l'script, incloses les ordres de programació, filenoms i paràmetres. Els valors vàlids de n són 0..9. s és una cadena que substituirà qualsevol ocurrència de /PARAMn a l'script file.
Com a example, el següent script genèric es podria utilitzar per programar amb exactament la mateixa funcionalitat de l'example script a la Secció 7 – Example Script de programació File:
CM /PARAM1 EM: CM /PARAM1 EM
BM: BM
SS /PARAM2 PM: SS /PARAM2 PM
/PARAM3: /PARAM3
Els paràmetres següents s'afegirien a la línia d'ordres CPROG:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
NOTA: Com que el paràmetre /PARAM1 té un espai en el seu valor, tot el paràmetre s'ha de tancar entre cometes dobles. Això indica a Windows que és un únic paràmetre. En aquest cas, s'inclou una adreça base de 0x0 a la línia Choose Module de l'script, per tant, /PARAM1 s'ha d'especificar a la línia d'ordres com aquesta:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Així que l'exampla línia d'ordres de le seria (tingueu en compte que això és continu; sense salts de línia):
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
Aquí teniu un exampli de trucar al programador de la línia d'ordres i provar el retorn del seu codi d'error en un lot simple file. Sampel lot files es donen tant per a Windows 95/98/XP com per a Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
C:\PROJECTE\CPROG32Z C:\PROJECTE\ENGINE.CFG
INTERFÀCIA=PORT USBMULTILINK=USB1
si el nivell d'error 1 va ser dolent
va bé
: dolent
ECO MAL MAL MAL MAL MAL MAL MAL MAL MAL
: bo
ECO fet
Windows 95/98/ME/XP:
INICI /WC:\PROJECTE\CPROG32Z C:\PROJECTE\ENGINE.CFG
INTERFÀCIA=PORT USBMULTILINK=USB1
si el nivell d'error 1 va ser dolent
va bé
: dolent
ECO MAL MAL MAL MAL MAL MAL MAL MAL MAL
: bo
ECO fet
Nota: els noms de camí de fileTambé es poden utilitzar s relatius a l'executable CPROG.
Informació
Per obtenir més informació sobre CPROG32Z i PROG32Z, poseu-vos en contacte amb nosaltres:
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 EUA
- VEU: 617-923-0053
FAX: 617-923-0808
WEB: http://www.pemicro.com
A view tota la nostra biblioteca de mòduls.32P, aneu a la pàgina de suport de PEmicro weblloc a www.pemicro.com/support.
Documents/Recursos
![]() |
Programari de programació Flash PEmicro CPROG32Z [pdfGuia de l'usuari CPROG16Z, CPROG32Z, CPROG32Z Programari de programació Flash, Programari de programació Flash, Programari de programació, Programari |