Software di programmazione Flash PEmicro CPROG32Z
Informazioni sul prodotto
Il CPROG32Z è un software di programmazione utilizzato per programmare i microcontrollori. Richiede un'interfaccia hardware per collegare il PC e l'MCU di destinazione (unità microcontrollore) tramite un cavo a nastro di debug. Il software di programmazione può essere eseguito dal prompt dei comandi di Windows o chiamando l'eseguibile CPROG32Z con i parametri della riga di comando corretti. I parametri della riga di comando consentiti sono:
- [?/!] - Usa il '?' O '!' opzione carattere per causare il
programmatore della riga di comando per attendere e visualizzare il risultato della programmazione nella finestra PROG32Z. - [filenome] – A file contenente comandi di programmazione e commenti, default = prog.cfg.
- [/PARAMn=s] – Un parametro della riga di comando che può modificare lo script in esecuzione sostituendo special tags (/PARAMn).
- [INTERFACE=x] – Il tipo di interfaccia hardware (USBMULTILINK,
PARALLELO, indirizzo IP Ethernet) utilizzato per collegare il PC e l'MCU di destinazione. - [PORT=y] – Il numero o il nome della porta utilizzato per connettere il PC e l'MCU di destinazione.
- [showports] – Visualizza un elenco di hardware connesso.
Istruzioni per l'uso del prodotto
Per utilizzare il software di programmazione CPROG32Z, attenersi alla seguente procedura:
- Collegare l'interfaccia hardware tra il PC e l'MCU di destinazione tramite il cavo a nastro di debug.
- Avviare il software di programmazione eseguendolo dal prompt dei comandi di Windows o chiamando l'eseguibile CPROG32Z con i parametri della riga di comando corretti.
- Utilizzare i parametri della riga di comando consentiti per modificare lo script in esecuzione, se necessario.
- Selezionare il tipo di interfaccia hardware e il numero o il nome della porta utilizzati per collegare il PC e l'MCU di destinazione.
- Programmare il microcontrollore utilizzando il software di programmazione.
Example parametri della riga di comando:
- CPROG32Z ?
- CPROG32Z [filenome] /PARAMn=s INTERFACCIA=USBMULTILINK
PORTA=USB1 - CPROG32Z [filename] INTERFACE=CYCLONE PORT=10.0.1.223 NAME=”Joe's Cyclone”
- CPROG32Z [filenome] INTERFACCIA=PORTA USBMULTILINK=PE5650030
- CPROG32Z [filenome] INTERFACCIA=PORTA CICLONE=COM1
Introduzione
CPROG32Z è una versione della riga di comando di Windows del software PROG32Z che programma Flash, EEPROM, EPROM, ecc. tramite un'interfaccia hardware PEmicro a un processore NXP 683xx supportato. Le interfacce hardware sono disponibili presso PEmicro. Una volta che l'hardware dell'interfaccia è collegato correttamente tra il PC e il dispositivo di destinazione, è possibile avviare l'eseguibile CPROG32Z dalla riga di comando. Oltre all'eseguibile, è necessario passare anche più parametri della riga di comando per configurare a quale interfaccia hardware PEmicro CPROG32Z deve tentare di connettersi e per configurare come tale interfaccia hardware si connetterà al dispositivo di destinazione. Questi parametri includono il nome della configurazione (.CFG) file, così come i comandi di avvio come il nome dell'interfaccia hardware o la porta a cui è collegata l'interfaccia. introduzione
CPROG32Z è una versione della riga di comando di Windows del software PROG32Z che
programmi Flash, EEPROM, EPROM, ecc. tramite un'interfaccia hardware PEmicro a a
processore NXP 683xx supportato. Le interfacce hardware sono disponibili da
PEmicro.
Una volta che l'hardware dell'interfaccia è collegato correttamente tra il PC e il dispositivo di destinazione, è possibile avviare l'eseguibile CPROG32Z dalla riga di comando. Oltre all'eseguibile, è necessario passare anche più parametri della riga di comando per configurare a quale interfaccia hardware PEmicro CPROG32Z deve tentare di connettersi e per configurare come tale interfaccia hardware si connetterà al dispositivo di destinazione. Questi parametri includono il nome della configurazione (.CFG) file, così come i comandi di avvio come il nome dell'interfaccia hardware o la porta a cui è collegata l'interfaccia.
Avvio
- Collegare l'interfaccia hardware tra il PC e l'MCU di destinazione tramite il cavo a nastro di debug.
- Avviare il software di programmazione eseguendolo dal prompt dei comandi di Windows o chiamando l'eseguibile CPROG32Z con i parametri della riga di comando corretti. I parametri della riga di comando consentiti sono:
- CPROG32Z [?/!] [filenome] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
[hideapp] [freq n] [Interfaccia=x] [porta=y] [showports] [nosync]
[/tronco d'alberofile tronco d'alberofilenome] Dove: - [?/!] Usa il '?' O' '!' opzione carattere per fare in modo che il programmatore della riga di comando attenda e visualizzi il risultato della programmazione nella finestra PROG32Z. '?' visualizzerà sempre il risultato, '!' visualizzerà il risultato solo se si è verificato un errore. Se l'utente non utilizza un batch file per testare il livello di errore, questo fornisce un metodo per visualizzare il risultato della programmazione. Questa opzione dovrebbe essere la PRIMA opzione della riga di comando.
- [filenome] A file contenente comandi di programmazione e commenti, default = prog.cfg. Vedi Sezione 7 – Esample Script di programmazione File per un examplui.
- [/PARAMn=s] Un parametro della riga di comando che può modificare lo script in esecuzione sostituendo special tags (/PARAMn). Questo può essere usato per sostituire qualsiasi parte dello script inclusi i comandi di programmazione, filenomi e parametri. I valori validi di n sono 0..9. s è una stringa che sostituirà qualsiasi occorrenza di /PARAMn nello script file. Sezione 8 – Utilizzo dei parametri della riga di comando in uno script ha un example per l'uso.
- [INTERFACCIA=x] Dove x è uno dei seguenti: (Vedi esample sezione)
USBMULTILINK (Questa impostazione supporta anche OSBDM) PARALLEL (Porta parallela o BDM Lightning [Legacy]) - [PORTA=y] Dove il valore di y è uno dei seguenti (vedere il parametro della riga di comando showports per un elenco di hardware connesso; specificare sempre anche il tipo di "interfaccia"):
- USBx Dove x = 1,2,3 o 4. Rappresenta un numero di enumerazione per ciascun componente hardware a partire da 1. Utile se si tenta di connettersi a un prodotto Cyclone o Multilink. Se è collegato un solo componente hardware, verrà sempre enumerato come USB1.
un exampIl le per selezionare il primo Multilink trovato è: INTERFACE=USBMULTILINK PORT=USB1 - #.#.#.# Indirizzo IP Ethernet #.#.#.#. Ogni simbolo # rappresenta un numero decimale compreso tra 0 e 255. Valido per le interfacce Cyclone e Tracelink.
La connessione avviene tramite Ethernet.
INTERFACCIA=PORTA CICLONE=10.0.1.223 - NOME Alcuni prodotti, come Cyclone e Tracelink, supportano l'assegnazione di un nome all'unità, come "Joe's Max". Il ciclone può essere indicato con il suo nome assegnato. Se sono presenti spazi nel nome, l'intero parametro deve essere racchiuso tra virgolette doppie (si tratta di un requisito di Windows, non di PEmicro).
Examples: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Joe's Cyclone” - ID UNICO USB I prodotti Multilink hanno tutti un numero di serie univoco assegnato, ad esempio PE5650030. Il Multilink può essere riferito a questo numero.
- Ciò è utile nel caso in cui più unità siano collegate allo stesso PC.
Example: INTERFACCIA=USBMULTILINK PORT=PE5650030 - COMx Dove x = 1,2,3 o 4. Rappresenta un numero di porta COM. Valido per interfacce Cyclone. Per connettersi a un Cyclone su COM1: INTERFACE=CYCLONE PORT=COM1 x Dove x = 1,2,3 o 4. Rappresenta un numero di porta parallela Per selezionare un'interfaccia parallela sulla porta parallela n. 1: INTERFACCIA=PORTA PARALLELA=1
- PCIx Dove x = 1,2,3 o 4. Rappresenta un numero di scheda BDM Lightning. (Nota: questo è un prodotto legacy)
Per selezionare un cavo parallelo su BDM Lightning #1: INTERFACE=PARALLEL PORT=PCI1
[showports] Il programmatore della riga di comando emette tutte le porte disponibili in un testo file e quindi termina (indipendentemente da altri parametri della riga di comando). Queste informazioni vengono inviate al testo file include i parametri necessari per contattare l'hardware di programmazione collegato, nonché una descrizione dell'interfaccia hardware. L'output predefinito fileil nome è ports.txt e viene creato nella stessa cartella di CPROG.
L'output può anche essere indirizzato a un altro file.
Example: SHOWPORTS=C:\MIEPORTE.TXT
Questo elenco non mostra le opzioni della porta parallela o della porta COM
che sono anche disponibili. Di seguito è riportato un example dell'output
per varie interfacce hardware collegate al PC (Nota
che ci sono modi diversi per rivolgersi alla stessa unità; IL
i dati per ciascuna interfaccia possono essere seguiti da una riga [DUPLICATE] che mostra un'etichetta diversa per la stessa interfaccia).
Showport Uscita Esampon:
INTERFACCIA=PORTA USB MULTILINK=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFACCIA=USBMULTILINK PORT=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21][DUPLICATO] - [nessuna sincronizzazione] Ciò impedisce al programmatore di verificare che le comunicazioni al target siano valide all'avvio. La verifica comporta la lettura e la scrittura del registro dati D0. Questo è utile per alcune versioni più recenti del processore 68F375 che potrebbero avere un problema durante questo tipo di verifica.
- [contro] Impedisce al programmatore di controllare l'intervallo di indirizzi dei record S prima della programmazione o della verifica. Questo velocizza il processo di programmazione. L'opzione deve essere utilizzata con cautela in quanto tutti i record S fuori intervallo verranno ignorati.
- [reset_ritardo n] Specifica un ritardo dopo che il programmatore ha reimpostato il target che controlliamo per vedere se la parte è andata correttamente in modalità di debug in background. Ciò è utile se il target dispone di un driver di ripristino che mantiene l'MCU in stato di ripristino dopo che il programmatore ha rilasciato la riga di ripristino. Il valore n è un ritardo in millisecondi.
- [bdm_velocità n] Questa opzione consente all'utente di impostare la velocità di shift clock BDM dell'interfaccia di debug di PEmicro. Questo valore intero può essere utilizzato|
per determinare la velocità delle comunicazioni secondo il
seguenti equazioni:
USB-ML-16/32: (1000000/(N+1)) Hz – Prodotto precedente
USB Multilink FX universale: (25000000/(N+1))Hz
BDM Fulmine : (33000000/(2*N+5)) Hz – Prodotto legacy Il valore n dovrebbe essere compreso tra 0 e 31. Questo shift clock ha effetto dopo che i comandi nella parte superiore dell'algoritmo di programmazione sono stati eseguiti in modo che questi comandi possano aumentare il frequenza target e consentire uno shift clock più veloce. Questo clock non può generalmente superare un div 4 della frequenza del bus del processore. - [nascondiapp] Ciò farà sì che il programmatore della riga di comando non visualizzi una presenza visiva durante l'esecuzione, ad eccezione della visualizzazione sulla barra delle applicazioni. Solo applicazioni a 32 bit!
- [frequenza n] Per impostazione predefinita, il software PROG32Z tenta di determinare automaticamente la velocità di esecuzione del target caricando una routine di ritardo nel processore e calcolando il tempo necessario per l'esecuzione. Su alcune macchine, ciò potrebbe produrre risultati incoerenti che potrebbero influire sugli algoritmi che programmano il flashing interno a un MCU. PEmicro fornisce un meccanismo a riga di comando che consente all'utente di informare il software PROG32Z esattamente quanto velocemente è in esecuzione il processore di destinazione. In questo modo, i tempi negli algoritmi saranno precisi. Sulla riga di comando, si specifica la frequenza di clock INTERNA in Hertz dopo l'identificatore 'FREQ'. Si noti che in generale se si utilizza un dispositivo flash esterno all'MCU, questo parametro di temporizzazione non è necessario in quanto il flash gestisce il tempo stesso.
- [/tronco d'alberofile tronco d'alberofilenome] Questa opzione apre un registrofile del nome “logfilename” che farà sì che tutte le informazioni scritte nella finestra di stato vengano scritte anche in questa file. Il ceppofilename" dovrebbe essere un nome di percorso completo come
c:\miadir\miasottodir\miolog.log.
Riga di comando Esamples:
CPROG32Z C:\ENGINE.CFG INTERFACCIA=PORTA USB MULTILINK=PE5650030
Apre CPROG32Z con le seguenti opzioni: - – Eseguire lo script C:\ENGINE.CFG
- – L'interfaccia è la prima USB Multilink Universal FX con numero di serie PE5650030
- – Rilevamento automatico della frequenza di comunicazione (io_delay_cnt non impostato)
- CPROG32Z C:\ENGINE.CFG Interfaccia=Porta USBMULTILINK=USB1
Apre CPROG32Z con le seguenti opzioni: – Esegui lo script C:\ENGINE.CFG – L'interfaccia è USB Multilink Universal FX, prima interfaccia rilevata.
- [/tronco d'alberofile tronco d'alberofilenome] Questa opzione apre un registrofile del nome “logfilename” che farà sì che tutte le informazioni scritte nella finestra di stato vengano scritte anche in questa file. Il ceppofilename" dovrebbe essere un nome di percorso completo come
- CPROG32Z [?/!] [filenome] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
Comandi di programmazione
Tutti i comandi di programmazione iniziano con una sequenza di due caratteri seguita da uno spazio bianco (vuoti o tabulazioni). Le righe che iniziano con caratteri che non sono comandi sono elencate come REMarks. Il termine filename indica un percorso DOS completo per a file. I comandi utilizzano gli stessi codici a due lettere utilizzati nei programmatori interattivi PROG32Z. Lo stesso .32P files utilizzati da PROG32Z vengono utilizzati per impostare un particolare dispositivo da programmare. Se una funzione utente è specificata per un particolare dispositivo, il suo comando a due caratteri e il significato o user_par sono specificati nel .32P file. Nota: i parametri del comando ind_iniziale, ind_finale, ind_base, byte, parola e par_utente utilizzano un formato esadecimale predefinito.
- BM – Modulo assegno in bianco.
- BR indirizzo_iniziale indirizzo_finale
- – Intervallo di controllo in bianco. CHANGEV n.nn –
- (solo Cyclone) Cambia il voltage fornito al target, dove n.nn rappresenta un valore compreso tra 0.00 e 5.00 inclusi. Quando il comando viene eseguito, Cyclone passerà immediatamente a quel voltage. Se i relè Cyclone sono disattivati prima di chiamare questo comando, i relè si accenderanno e imposteranno il nuovo voltage valore quando questo comando viene eseguito. Si noti che troppo basso di un voltagIl valore può mettere il dispositivo in modalità a basso consumo che può far perdere del tutto la comunicazione di debug. Assicurati che le impostazioni del ponticello del Cyclone siano impostate correttamente per inviare l'alimentazione alle porte giuste.
- EB indirizzo_iniziale indirizzo_finale – Cancella intervallo di byte.
- EW indirizzo_iniziale indirizzo_finale – Cancella l'intervallo di parole.
- EM – Cancella modulo.
- PB indirizzo_iniziale byte … byte – Byte del programma.
- PW indirizzo_iniziale parola … parola – Programma parole.
- PM – Modulo programma.
- CM filenome ind_base – Scegli il modulo .32P file. Nota: per alcuni moduli potrebbe essere necessario specificare un indirizzo di base.
- VM – Verificare il modulo.
- VR indirizzo_iniziale indirizzo_finale – Verificare l'intervallo.
- UM filenome – Carica modulo.
- UR indirizzo_iniziale indirizzo_finale filenome: intervallo di caricamento.
- SS filenome – Specifica il record S.
- Indirizzo_iniziale SM end_addr – Mostra il modulo.
- RELÈ DISATTIVATI – (Solo Multilnk FX e Cyclone) Disattiva i relè che forniscono alimentazione al target, incluso un ritardo di spegnimento se specificato. Particolarmente utile per gli utenti che desiderano spegnere e riaccendere la scheda prima di eseguire i test, consentire l'esecuzione del bootloader o eseguire il codice dell'applicazione dopo la programmazione.
- RELÈ – (Solo Multilnk FX e Cyclone) Attiva i relè per fornire alimentazione al target, incluso un ritardo di accensione se specificato. Il voltagLa fornitura sarà basata sull'ultimo voltage impostazione specificata. Per gli utenti di Cyclone, il comando CHANGEV può modificare il voltage valore. Particolarmente utile per gli utenti che desiderano spegnere e riaccendere la scheda prima di eseguire i test, consentire l'esecuzione del bootloader o eseguire il codice dell'applicazione dopo la programmazione.
- HE – Aiuto (guarda cprog.doc file).
- QU - Esentato.
- RE – Ripristina chip.
- GO – Avvia il funzionamento del dispositivo. Può essere utilizzato come comando finale se si desidera che il dispositivo venga eseguito per il test. Dovrebbe essere immediatamente preceduto da un comando 'RE'.
- DE tempi – Ritardi "timeinms" millisecondi
- xx utente_par – Solo per la funzione utente specificata in .32P file.
Comandi di configurazione per l'avvio
I comandi di configurazione vengono tutti elaborati prima che il programmatore tenti di contattare il target. L'intera configurazione file viene analizzato per questi comandi prima di tentare le comunicazioni. Questa sezione dà un overview di utilizzare questi comandi di configurazione per eseguire diversi tipi di configurazione.
Nota: La base predefinita per i parametri del comando di configurazione è decimale. Un finitoview dei comandi di configurazione è il seguente:
- CUSTOMTRIMREF nnnnnnnn.nn
Frequenza di clock di riferimento interna desiderata per “PT; comando Taglia programma”. Questa frequenza sostituisce la frequenza di clock di riferimento interna predefinita. I valori validi per “n” dipendono dal particolare dispositivo che si sta programmando. Fare riferimento alle specifiche elettriche del dispositivo per l'intervallo di clock della frequenza di riferimento interno valido.
Dove:
nnnnnnnn.nn: Frequenza in Hertz con due cifre decimali - FORNISCI POTENZA n
Determina se l'interfaccia deve fornire alimentazione alla destinazione. NOTA: non tutte le interfacce hardware supportano questo comando. I valori validi di n sono:- 0 : l'interfaccia non fornisce alimentazione al target. (predefinito)
- 1 : Enable Interface fornisce alimentazione al bersaglio.
(NOTA: È uguale all'opzione legacy :
- :USEPRORELAY n)POWERDOWNDELAY n
Tempo di ritardo quando l'alimentazione del target viene disattivata affinché l'alimentazione del target scenda al di sotto di 0.1 V. n è il tempo in millisecondi. - :RITARDO ACCENSIONE n
Intervallo di tempo di ritardo quando viene attivata l'alimentazione del target OPPURE il target viene resettato e prima che il software tenti di parlare con il target. Questo tempo può essere una combinazione di tempo di accensione e tempo di ripristino (soprattutto se si utilizza un driver di ripristino). n è il tempo in millisecondi. - :SPEGNIMENTO ESCI n
Determina se l'alimentazione fornita alla destinazione deve essere disattivata quando l'applicazione CPROG32Z termina. NOTA: non tutte le interfacce hardware supportano questo comando. I valori validi di n sono:- 0 : Spegnimento all'uscita (impostazione predefinita)
- 1 : Mantieni l'alimentazione attiva all'uscita
Verifica finitaview
Sono disponibili diversi comandi che possono essere utilizzati per verificare il contenuto della flash sul dispositivo dopo averlo programmato. Il comando più utilizzato è “VC
;Verifica CRC dell'oggetto File al Modulo”. Il comando "VC" istruirà CPROG32Z a calcolare prima un valore CRC a 16 bit dall'oggetto scelto file. CPROG32Z caricherà quindi il codice nella RAM del dispositivo e istruirà il dispositivo a calcolare un valore CRC a 16 bit dal contenuto nella FLASH del dispositivo. Solo intervalli di indirizzi validi nell'oggetto file vengono calcolati sul dispositivo. Una volta che il valore CRC a 16 bit dall'oggetto file e il dispositivo sono disponibili, CPROG32Z li confronta. Viene generato un errore se i due valori non corrispondono.
In alternativa, il comando "VM ;Verify Module" può essere utilizzato per eseguire una verifica byte per byte tra l'oggetto scelto file e il dispositivo. In genere, il comando VM richiederà più tempo per essere eseguito rispetto al comando VC poiché CPROG32Z deve leggere il contenuto di FLASH del dispositivo byte per byte. Ci sono anche altri due comandi che possono essere usati per la verifica. "SC ;Show Module CRC" indica a CPROG32Z di caricare il codice nella RAM del dispositivo e di istruire il dispositivo a calcolare un valore CRC a 16 bit dal contenuto dell'intero FLASH del dispositivo, che include regioni vuote. Una volta calcolato il valore CRC a 16 bit, CPROG32Z visualizzerà il valore nella finestra di stato. Il comando "VV ;Verify Module CRC to Value" è simile al comando "SC". La differenza è che invece di visualizzare il valore CRC a 16 bit calcolato, CPROG32Z confronterà il valore calcolato con un valore CRC a 16 bit fornito dall'utente.
Ritorna l'errore DOS
Vengono forniti i ritorni di errore DOS in modo che possano essere testati in .BAT fileS. I codici di errore utilizzati sono:
- 0 – Programma completato senza errori.
- 1 – Annullato dall'utente.
- 2 – Errore durante la lettura del record S file.
- 3 – Verifica errore.
- 4 – Verifica annullata dall'utente.
- 5 – record S file non è selezionato.
- 6 – L'indirizzo iniziale non è nel modulo.
- 7 – L'indirizzo finale non è nel modulo o è inferiore all'indirizzo iniziale. 8 – Impossibile aprire file per il caricamento.
- 9 – File errore di scrittura durante il caricamento.
- 10 – Caricamento annullato dall'utente.
- 11 – Errore apertura .32P file.
- 12 – Errore durante la lettura di .32P file.
- 13 – Il dispositivo non è stato inizializzato.
- 14 – Errore durante il caricamento di .32P file.
- 15 – Errore abilitazione modulo appena selezionato.
- 16 - Record S specificato file non trovato.
- 17 - Spazio buffer insufficiente specificato da .32P per contenere a file S-record. 18 – Errore durante la programmazione.
- 19 – L'indirizzo iniziale non punta al modulo.
- 20 – Errore durante la programmazione dell'ultimo byte.
- 21 – Indirizzo di programmazione non più nel modulo.
- 22 – L'indirizzo iniziale non si trova su un limite di parola allineato.
- 23 – Errore durante la programmazione dell'ultima parola.
- 24 – Impossibile cancellare il modulo.
- 25 – Parola del modulo non cancellata.
- 26 - Selezionato .32P file non implementa il controllo dei byte.
- 27 – Byte del modulo non cancellato.
- 28 – L'indirizzo iniziale per la cancellazione delle parole deve essere pari.
- 29 – L'indirizzo finale della cancellazione parola deve essere pari.
- 30 – Il parametro utente non è compreso nell'intervallo.
- 31 – Errore durante la funzione specificata .32P.
- 32 – La porta specificata non è disponibile o errore durante l'apertura della porta.
- 33 – Il comando è inattivo per questo .32P file.
- 34 – Impossibile accedere alla modalità in background. Controllare i collegamenti.
- 35 – Impossibile accedere al processore. Prova un ripristino del software.
- 36 – .32P non valido file.
- 37 – Impossibile accedere alla RAM del processore. Prova un ripristino del software.
- 38 – Inizializzazione annullata dall'utente.
- 39 – Errore durante la conversione del numero di comando esadecimale.
- 40 – Configurazione file non specificato e file prog.cfg non esiste.
- 41 – .32P file non esiste.
- 42 – Errore nel numero io_delay sulla riga di comando.
- 43 – Parametro della riga di comando non valido.
- 44 – Errore durante la specifica del ritardo decimale in millisecondi.
- 47 – Errore di copione file.
- 49 – Cavo non rilevato
- 50 – Record S file non contiene dati validi.
- 51 – Checksum Verification failure – I dati S-record non corrispondono alla memoria MCU. 52 – L'ordinamento deve essere abilitato per verificare il checksum flash.
- 53 – S-Records non tutti nel range del modulo. (vedere il parametro della riga di comando "v")
- 54 – Errore rilevato nelle impostazioni sulla riga di comando per porta/interfaccia
- 60 – Errore nel calcolo del valore CRC del dispositivo
- 61 – Errore – Il CRC del dispositivo non corrisponde al valore fornito
- 70 – Errore – CPROG è già in esecuzione
- 71 - Errore - È necessario specificare sia l'INTERFACCIA che la PORTA sulla riga di comando
- 72 – Il processore di destinazione selezionato non è supportato dall'interfaccia hardware corrente.
Example Script di programmazione File
Lo script di programmazione file dovrebbe essere un ASCII puro file con un comando per riga. Questo è il CFG file nel precedente esampmeno.
un example è:
- CM C:\PEMICRO\333__48K.32P 0EM: Cancella il modulo
- BM: Vuoto Controllare il modulo
- SS C:\PEMICRO\TEST.S19: Specificare l'S19 da utilizzare
- PM: Programmare il modulo con S19
- Macchina virtuale: ;Verificare nuovamente il modulo
Nota: I nomi di percorso di filePossono essere utilizzati anche i relativi all'eseguibile CPROG.
Utilizzo dei parametri della riga di comando in uno script
È possibile utilizzare un parametro della riga di comando sotto forma di /PARAMn=s per inserire testo nello script file al posto di speciale tags. Questo può essere usato per sostituire qualsiasi parte dello script inclusi i comandi di programmazione, filenomi e parametri. I valori validi di n sono 0..9. s è una stringa che sostituirà qualsiasi occorrenza di /PARAMn nello script file.
Come un example, il seguente script generico potrebbe essere utilizzato per la programmazione con esattamente la stessa funzionalità dell'example script nella Sezione 7 – Esample Script di programmazione File:
CM/PARAM1 EM: CM/PARAM1 EM
BM: BM
SS/PARAM2 PM: SS/PARAM2 PM
/PARAM3: /PARAM3
I seguenti parametri verrebbero aggiunti alla riga di comando CPROG:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
NOTA: Poiché il valore del parametro /PARAM1 contiene uno spazio, l'intero parametro deve essere racchiuso tra virgolette doppie. Questo indica a Windows che si tratta di un singolo parametro. In questo caso, un indirizzo di base di 0x0 è incluso nella riga Scegli modulo nello script, pertanto /PARAM1 deve essere specificato nella riga di comando in questo modo:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Quindi l'ex completoample riga di comando sarebbe (nota che questo è continuo; nessuna interruzione di riga):
C:\PEMICRO\CPROG32Z INTERFACCIA=PORTA USBMULTILINK=PE5650030 BDM_SPEED 0 C:\PROGETTO\GENERIC.CFG
“/PARAM1=C:\PEMICRO\333__48K.32P 0″ /PARAM/
param2=C:\PEMICRO\TEST.S19 /PARAM3=VM
Sampil lotto File
Ecco un example di chiamare il programmatore della riga di comando e testare il suo codice di errore restituito in un semplice batch file. Sampil lotto files sono forniti sia per Windows 95/98/XP che per Windows 2000/NT/XP/Vista/7/8/10.
WindowsNT/2000/Vista/7/8/10:
C:\PROGETTO\CPROG32Z C:\PROGETTO\ENGINE.CFG
INTERFACCIA=PORTA USB MULTILINK=USB1
se il livello di errore 1 va a male
vai bene
:Cattivo
ECHO CATTIVO CATTIVO CATTIVO CATTIVO CATTIVO CATTIVO CATTIVO CATTIVO CATTIVO
: bene
ECO fatto
Windows 95/98/ME/XP:
START /WC:\PROGETTO\CPROG32Z C:\PROGETTO\ENGINE.CFG
INTERFACCIA=PORTA USB MULTILINK=USB1
se il livello di errore 1 va a male
vai bene
:Cattivo
ECHO CATTIVO CATTIVO CATTIVO CATTIVO CATTIVO CATTIVO CATTIVO CATTIVO CATTIVO
: bene
ECO fatto
Nota: i nomi dei percorsi di filePossono essere utilizzati anche i relativi all'eseguibile CPROG.
Informazioni
Per maggiori informazioni su CPROG32Z e PROG32Z contattateci:
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 USA
- VOCE: Numero di telefono: 617-923-0053
FAX: Numero di telefono: 617-923-0808
WEB: http://www.pemicro.com
A view tutta la nostra libreria di moduli .32P, vai alla pagina di supporto di PEmicro websito a www.pemicro.com/support.
Documenti / Risorse
![]() |
Software di programmazione Flash PEmicro CPROG32Z [pdf] Guida utente CPROG16Z, CPROG32Z, CPROG32Z Software di programmazione Flash, Software di programmazione Flash, Software di programmazione, Software |