Questo è il comando srec_cat che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
srec_cat - manipola i file di caricamento EPROM
SINOSSI
srec_cat [ opzione...] Nome del file...
srec_cat -Aiuto
srec_cat -Versione
DESCRIZIONE
. srec_cat programma viene utilizzato per assemblare i file di input dati in un singolo file di output.
L'uso di filtri (vedi sotto) consente di eseguire manipolazioni significative da questo
comando.
Dati Ordine
I dati dai file di input non vengono scritti immediatamente nell'output, ma vengono memorizzati in
memoria fino a quando l'immagine EPROM completa non è stata assemblata. I dati vengono quindi scritti nel
file di output in ordine crescente di indirizzo. L'ordinamento originale dei dati (in quelli
formati in grado di ordinare i record in modo casuale) è non è un conservato.
Dati Confronto
Poiché l'ordine dei record di input non viene preservato, il confronto testuale di input e output (come
la diff(1) o tkdiff(1) comandi) possono essere fuorvianti. Non solo le linee possono apparire in
ordini di indirizzi diversi, ma anche la lunghezza e la terminazione della linea possono variare. Utilizzo
, il srec_cmp(1) programma per confrontare due file di caricamento EPROM. Se un confronto di testo è
essenziale, eseguire entrambi i file tramite il srec_cat(1) programma per garantire che entrambi i file siano
confrontati hanno ordinamento dei record e lunghezze di riga identici.
Dati Conflitti
L'archiviazione dei dati in memoria consente il rilevamento di conflitti di dati, in genere causati da
sezioni del linker che si sovrappongono involontariamente.
· Verrà emesso un avviso per ogni indirizzo ridondante impostato sullo stesso valore.
· Verrà emesso un errore fatale se un indirizzo è impostato con valori contraddittori. Evitare
questo errore usa an -escludere -entro filtro (vedi srec_input(1)) o, per renderlo un avvertimento,
Usa il -Multiple opzione (vedi sotto).
· Verrà emesso un avviso per i file di input in cui i record di dati non sono strettamente
ordine crescente degli indirizzi. Per eliminare questo avviso, utilizzare il -disabilita-avviso-sequenza
opzione (vedi sotto).
Queste funzioni sono progettate per rilevare problemi difficili da eseguire il debug e rileva
loro prima i dati vengono scritti su una EPROM ed eseguiti nel sistema embedded.
INGRESSO RISORSE SPECIFICHE TECNICHE
L'input può essere qualificato in due modi: puoi specificare un file di dati o un generatore di dati.
formato ed è possibile specificare i filtri da applicare ad essi. Sembra una specifica del file di input
come questo:
file di dati [ filtro ...]
generatore di dati [ filtro ...]
Dati File
L'input dai file di dati è specificato dal nome del file e dal nome del formato. Un file di input
la specifica è simile a questa:
Nome del file [ formato ][ -ignore-checksum ]
Il formato predefinito è il formato Motorola S-Record, ma molti si capiscono anche gli altri.
Dati Generatori
È anche possibile generare dati, piuttosto che leggerli da un file. Puoi usare a
generatore ovunque tu possa usare un file. Sembra una specifica del generatore di input
Questo:
-Creare intervallo di indirizzi -fonte di dati
I generatori includono dati casuali e varie forme di dati costanti.
Uncommon Manuale Pagina
See srec_input(1) per i dettagli completi degli specificatori di input. Questa descrizione è in a
pagina di manuale separata perché è comune a più di un comando SRecord.
VERSIONI
Si intendono le seguenti opzioni:
@Nome del file
Il file di testo denominato viene letto per ulteriori argomenti della riga di comando. Gli argomenti sono
separati da spazi bianchi (spazio, tab, nuova riga, eccetera). Non ci sono caratteri jolly
meccanismo. Non esiste un meccanismo di quotazione. Commenti, che iniziano con '#' e
si estendono fino alla fine della riga, vengono ignorati. Le righe vuote vengono ignorate.
-Produzione Nome del file [ formato ]
Questa opzione può essere utilizzata per specificare il file di output da utilizzare. Il file speciale
nome “-[rq] si intende lo standard output. L'uscita predefinita è
output standard se questa opzione non viene utilizzata.
. formato può essere specificato come:
-Formato_Modulo_Oggetto_Assoluto
Verrà scritto un file in formato Intel Absolute Object Module. (Vedere
srec_aomf(5) per una descrizione di questo formato di file.)
-Ascii_Hex
Verrà scritto un file Ascii-Hex. (Vedere srec_ascii_hex(5) per a
descrizione di questo formato di file.)
-ASM [ prefisso ][-opzione...]
Verrà scritta una serie di istruzioni DB assembler.
Facoltativo prefisso può essere specificato per cambiare i nomi dei simboli
generato. Il valore predefinito è "eprom" se non è impostato.
Sono disponibili diverse opzioni per modificare lo stile dell'output:
-Stile_punto
Usa pseudoopzioni in stile "punto" invece delle parole. Ad esempio .byte
invece del DB predefinito.
-HEXadecimale_STyle
Usa numeri esadecimali nell'output, piuttosto che il valore predefinito
numeri decimali.
-Stile_Sezione
Per impostazione predefinita, l'assemblaggio generato è posizionato all'indirizzo corretto
utilizzando pseudo-ops ORG. L'output dello stile di sezione emette tabelle di
indirizzi e lunghezze delle sezioni, quindi i dati possono essere correlati a
tempo di esecuzione.
-A430 Genera un output conforme al compilatore a430.exe così com'è
si usa, per esempio in IAR Embedded Workbench. Questa è una scorciatoia per
-stile-sezione -stile-esadecimale
-CL430 Genera un output conforme a Code Composer Essentials, vale a dire
il compilatore di esso. Questa è una scorciatoia per -stile-sezione -hex-
stile-punto-stile
-Uscita_parola
Genera un output che è in parole a due byte anziché in byte.
Questo presuppone parole little-endian; dovrai usare il -Byte-
Scambia il filtro se il tuo obiettivo è big-endian. Non viene fatto alcun tentativo di
allineare le parole anche sui confini degli indirizzi; usa e inserisci il filtro
ad esempio
file di input -riempire 0xFF -entro file di input
-range-pad 2
per riempire prima i dati con parole intere.
-Atmel_Generico
Verrà scritto un file Atmel Generic. (Vedere srec_atmel_generico(5) per a
descrizione di questo formato di file.)
-Di base Verrà scritta una serie di istruzioni BASIC DATA.
-B-Record
Un file in formato b-record bootstrap di Dragonball MC68EZ328 di Freescale sarà
scritto. (Vedere srec_brecord(5) per una descrizione di questo formato di file.)
-Binario Verrà scritto un file binario grezzo. Se ottieni risultati inaspettati per favore
si può consultare il srec_binario(5) manuale per ulteriori informazioni.
-C-Array [ identificatore ][-opzione...]
Verrà scritta la definizione dell'array AC.
Facoltativo identificatore è il nome della variabile da definire, oppure
bugus se non specificato.
-Includere
Questa opzione richiede anche la generazione di un file di inclusione.
-No-CONST
Questa opzione richiede che le variabili non utilizzino la parola chiave const
(sono dichiarati costanti come predefiniti, in modo che vengano posizionati
nel segmento di sola lettura nei sistemi embedded).
-C_COMpremuto
Queste opzioni richiedono un c‐array compresso i cui gap di memoria saranno
non essere riempito.
-Uscita_parola
Questa opzione richiede un output che è in parole non in byte.
Questo è little endian, quindi potrebbe essere necessario
-COsmac Verrà scritto un file in formato RCA Cosmac Elf. (Vedere srec_cosmac(5) per a
descrizione di questo formato di file.)
-Dec_Binario
Verrà scritto un file in formato DEC Binary (XXDP). (Vedere srec_dec_binary(5)
per una descrizione di questo formato di file.)
-Elettore_Monitor52
Questa opzione dice di usare il file in formato EMON52 quando si scrive il file.
(Vedere srec_emon52(5) per una descrizione di questo formato di file.)
-FAIRchild
Questa opzione dice di usare il file in formato Fairchild Fairbug quando si scrive il
file. (Vedere srec_fairchild(5) per una descrizione di questo formato di file.)
-Carica_veloce
Questa opzione dice di utilizzare il file di formato LSI Logic Fast Load durante la scrittura
il file. (Vedere srec_fastload(5) per una descrizione di questo formato di file.)
-Formattato_Binario
Verrà scritto un file in formato binario formattato. (Vedere
srec_formatted_binary(5) per una descrizione di questo formato di file.)
-VIA [-opzione ]
Verrà scritto un FORTH file di input. Ogni riga di output include un byte
valore, un indirizzo e un comando.
-R.A.M Il comando del negozio è C! Questa è l'impostazione predefinita.
-EEPROM Il comando del negozio è EEC!
-Codice_impacchettato da quattro
Questa opzione dice di utilizzare il file in formato PFC durante la scrittura del file. (Vedere
srec_fpd(5) per una descrizione di questo formato di file.)
-HEX_Dump
Verrà stampato un dump esadecimale leggibile dall'uomo (incluso ASCII).
-IDT Verrà scritto un file binario IDT System Integration Manager (IDT/sim).
(Vedere srec_idt(5) per una descrizione di questo formato di file.)
con Intel Verrà scritto un file in formato esadecimale Intel. (Vedere srec_intel(5) per a
descrizione di questo formato di file.) L'impostazione predefinita è emettere "i32hex" a 32 bit
indirizzamento lineare; se vuoi l'indirizzamento del segmento esteso a 16 bit "i20hex"
Usa il -lunghezza-indirizzo=3 opzione, se si desidera l'indirizzamento a 8 bit "i16hex"
Usa il -lunghezza-indirizzo=2 opzione.
-Intel_HeX_16
Verrà scritto un file in formato esadecimale Intel‐16 (INHX16). (Vedere
srec_intel16(5) per una descrizione di questo formato di file.)
-File_inizializzazione_memoria [ larghezza ]
(Altera) Verrà scritto il formato del file di inizializzazione della memoria (MIF). Il
larghezza il valore predefinito è 8 bit. (Vedere srec_mif(5) per una descrizione di questo file
formato.)
-Mips_Flash_Big Endian
-Mips_Flash_LittleEndian
Verrà scritto il formato di file MIPS Flash. (Vedere srec_mips_flash(5) per a
descrizione di questo formato di file.)
-MOS_Tecnologie
Verrà scritto un file in formato Mos Technologies. (Vedere srec_mos_tech(5)
per una descrizione di questo formato di file.)
- Motorola [ larghezza ]
Verrà scritto un file Motorola S-Record. (Vedere srec_motorola(5) per a
descrizione di questo formato di file.) Questo è il formato di output predefinito. Di
impostazione predefinita, viene emessa la lunghezza dell'indirizzo più piccola possibile, questa sarà S19
per i dati nei primi 64KB; se vuoi forzare S28 usa il -indirizzo-
lunghezza=3 opzione; se vuoi forzare S37 usa il -lunghezza-indirizzo=4 opzione
Facoltativo larghezza argomento descrive il numero di byte che formano ciascuno
indirizzo multiplo. Per usi normali il valore predefinito di un (1) byte è
adeguata. Alcuni sistemi con target a 16 bit o 32 bit mutilano il
indirizzi nel file; questa opzione imiterà quel comportamento. a differenza di
la maggior parte degli altri parametri, questo non può essere indovinato.
-MsBin Questa opzione dice di usare il formato dati immagine binario di Windows CE per scrivere
il file. Vedere srec_msbin(5) per una descrizione di questo formato di file.
- Needham_esadecimale
Questa opzione dice di usare il formato di file ASCII di Needham Electronics per scrivere
il file. Vedere srec_needham(5) per una descrizione di questo formato di file.
-Ohio_Scientifico
Questa opzione dice di utilizzare il formato esadecimale di Ohio Scientific. Vedere
srec_os65v(5) per una descrizione di questo formato.
-PPB Questa opzione dice di utilizzare il formato binario di Stag Prom Programmer. Vedere
srec_ppb(5) per una descrizione di questo formato.
-PPX Questa opzione dice di utilizzare il formato esadecimale di Stag Prom Programmer. Vedere
srec_ppx(5) per una descrizione di questo formato.
-SIGNetica
Questa opzione dice di usare il formato esadecimale di Signetics. Vedere srec_signics(5)
per una descrizione di questo formato.
-Spasmo Questa opzione dice di usare il formato di output dell'assemblatore SPASM (usato comunemente
dai programmatori PIC). Vedere srec_spasmo(5) per una descrizione di questo formato.
-SPAsm_LittleEndian
Questa opzione dice di usare il formato di output dell'assemblatore SPASM (usato comunemente
dai programmatori PIC). Ma con i dati il contrario.
-Stewie Verrà scritto un file in formato binario Stewie. (Vedere srec_stewie(5) per a
descrizione di questo formato di file.)
-Tektronix
Verrà scritto un file in formato esadecimale Tektronix. (Vedere srec_tektronix(5) per a
descrizione di questo formato di file.)
-Tektronix_esteso
Verrà scritto un file in formato esadecimale esteso Tektronix. (Vedere
srec_tektronix_extended(5) per una descrizione di questo formato di file.)
-Texas_Strumenti_Tagged
Verrà scritto un file in formato TI-Tagged. (Vedere srec_ti_tagged(5) per a
descrizione di questo formato di file.)
-Texas_Strumenti_Tagged_16
Verrà scritto un file in formato Texas Instruments SDSMAC 320. (Vedere
srec_ti_tagged_16(5) per una descrizione di questo formato di file.)
-Texas_Strumenti_TeXT
Questa opzione dice di usare il formato Texas Instruments TXT (MSP430) per scrivere
il file. Vedere srec_ti_txt(5) per una descrizione di questo formato di file.
-VHD [ byte per parola [ Nome ]]
Verrà scritto un file in formato VHDL. Il byte per parola il valore predefinito è uno,
, il Nome il valore predefinito è eprom. Il ecc/x_defs_pack.vhd file nella fonte
contiene un pacchetto di definizioni ROM di esempio per il tipo
uscita indipendente. Potrebbe essere necessario utilizzare il filtro -byte-swap per ottenere il
ordine di byte desiderato.
-Vem [ larghezza di memoria ]
Verrà scritto un file in formato Verilog VMEM. Il larghezza di memoria potrebbe essere 8,
16, 32, 64 o 128 bit; il valore predefinito è 32 se non specificato. (Vedere srec_vmem(5)
per una descrizione di questo formato di file.) Potrebbe essere necessario utilizzare il -byte‐
scambia il filtro per ottenere l'ordine di byte desiderato.
-WILson Verrà scritto un file in formato Wilson. (Vedere srec_wilson(5) per a
descrizione di questo formato di file.)
-Lunghezza_indirizzo numero
Questa opzione può essere utilizzata per specificare il numero minimo di byte da utilizzare nel
output per rappresentare un indirizzo (imbottitura con zeri iniziali se necessario). Questo
aiuta quando si parla con dispositivi programmatori EPROM imbecilli che non lo fanno completamente
implementare la specifica del formato.
-Solo_Dati
Questa opzione implica il -disable=intestazione, -disable=conteggio dati, -disable=exec-start-
indirizzo e -disable=piè di pagina opzioni.
-Abilitare nome-funzione
Questa opzione viene utilizzata per abilitare l'output di una funzione denominata.
Intestazione Questa funzione controlla la presenza di record di intestazione, record che appaiono
prima dei dati stessi. Le intestazioni spesso, ma non sempre, includono
testo descrittivo.
Conte_dati
Questa funzione controlla la presenza di record di conteggio dei record di dati, che
appaiono dopo i dati e indicano quanti record di dati li hanno preceduti.
Di solito un meccanismo di integrità dei dati.
Esecuzione_Inizio_Indirizzo
Questa funzione controlla la presenza di record di indirizzo di inizio dell'esecuzione,
che è dove il monitor salterà e inizierà a eseguire il codice una volta che
il file esadecimale ha terminato il caricamento.
Piè di pagina Questa funzione controlla la presenza di un record di terminazione file, uno che
effettua non è un raddoppiare come record dell'indirizzo di inizio dell'esecuzione.
Opzionale_Address
Nei formati che hanno l'indirizzo e i dati separati o parzialmente
separato (invece di avere un indirizzo completo in ogni record) è
possibile disabilitare l'emissione del primo indirizzo in cui sarebbe quell'indirizzo
zero, poiché questi formati spesso impostano l'indirizzo su zero se nessun indirizzo è
visto prima del primo record di dati. Questo è disabilitato per impostazione predefinita, lo zero
indirizzo viene sempre emesso.
Non tutti i formati hanno tutte le caratteristiche di cui sopra. Non tutti i formati sono in grado di
facoltativamente omettere una o tutte le funzionalità di cui sopra. I nomi delle funzioni possono essere abbreviati
come i nomi delle opzioni della riga di comando.
-Disattivare nome-funzione
Questa opzione viene utilizzata per disabilitare l'output di una funzione denominata. Vedi il -abilitare
opzione per una descrizione delle funzioni disponibili.
-IGnore_Checksum
. -Ignora-Checksum l'opzione può essere utilizzata per disabilitare la convalida del checksum dell'input
file, per quei formati che hanno dei checksum. Nota che il checksum
i valori vengono ancora letti e analizzati (quindi è ancora un errore se mancano)
ma i loro valori non sono controllati. Usato dopo un nome di file di input, l'opzione
interessa solo quel file; usato in qualsiasi altro punto della riga di comando, si applica a tutti
seguenti file.
-Abilita_Sequenza_Avvisi
Questa opzione può essere utilizzata per abilitare gli avvisi sui file di input in cui i dati
i record non sono in ordine di indirizzo strettamente crescente. Viene emesso un solo avvertimento
per file di input. Questa è l'impostazione predefinita.
Nota: l'uscita di srec_cat(1) è sempre in questo ordine.
Nota: Questa opzione deve essere utilizzata prima il file di ingresso. Questo perché se c'è
sono diversi file sulla riga di comando, ognuno potrebbe richiedere impostazioni diverse. Il
l'impostazione rimane in vigore fino al prossimo -Disabilita_Sequenza_Avvisi opzione.
-Disabilita_Sequenza_Avvisi
Questa opzione può essere utilizzata per disabilitare gli avvisi sui file di input in cui i dati
i record non sono in ordine di indirizzo strettamente crescente.
Nota: Questa opzione deve essere utilizzata prima il file di input offensivo. Questo è perché
se ci sono più file sulla riga di comando, ognuno potrebbe richiedere impostazioni diverse.
L'impostazione rimane in vigore fino al prossimo -Attiva_Sequenza_Avvisi opzione.
-CRLF Questa opzione è una scorciatoia per il -line-termination=crlf opzione. Da utilizzare con
dispositivi programmatori EPROM stravaganti che presumono che tutto il mondo utilizzi Evil Bill's
terminazione di linea del sistema operativo.
-Linea_terminazione nome-stile
Questa opzione può essere utilizzata per specificare lo stile di terminazione della riga per l'output di testo. Il
l'impostazione predefinita è utilizzare lo stile di terminazione della riga predefinito del sistema operativo host (ma
Cygwin si comporta come se fosse Unix). Usa questa opzione con cautela, perché lo farà
introducono anche byte CR extra (cioè sbagliati) nei formati binari.
Carriage_Return_Line_Feed
Utilizzare lo stile di terminazione di riga CRLF, tipico di DOS e M$ Windows.
Nuova linea
Usa lo stile di terminazione di linea NL, tipico di Unix e Linux.
Trasporto_ritorno
Utilizzare lo stile di terminazione della linea CR, tipico di Apple Macintosh.
Tutti gli altri nomi di stile di terminazione di riga produrranno un errore irreversibile. Nomi di stile
può essere abbreviato come i nomi delle opzioni della riga di comando.
-Lunghezza_linea numero
Questa opzione può essere utilizzata per limitare al massimo la lunghezza delle linee di output numero
caratteri. (Non significativo per il formato file binario.) Il valore predefinito è qualcosa di meno
di 80 caratteri, a seconda del formato. Se hai bisogno di controllare il massimo
numero di byte in ogni record di output, utilizzare il -- Dimensione_blocco_uscita opzione.
-Intestazione stringa
Questa opzione può essere utilizzata per impostare il commento dell'intestazione, in quei formati che supportano
esso. Questa opzione implica il -abilita=intestazione opzione.
-Indirizzo_inizio_esecuzione numero
Questa opzione può essere utilizzata per impostare l'indirizzo di inizio dell'esecuzione, in quei formati che
supportalo. L'indirizzo di inizio dell'esecuzione è il punto in cui il monitor salterà e
avvia l'esecuzione del codice una volta che il file esadecimale ha terminato il caricamento, pensalo come un
indirizzo “goto”. Solitamente ignorato dai dispositivi di programmazione EPROM. Questa opzione implica
, il -enable=exec-start-addr opzione.
Nota: l'indirizzo di inizio dell'esecuzione è un concetto diverso dal primo
indirizzo in memoria dei tuoi dati. Se vuoi cambiare l'inizio dei tuoi dati
memoria, usa il -compensare filtro.
-Output_Block_Size numero
Questa opzione può essere usata per specificare il numero esatto di byte di dati in cui apparire
ogni record di uscita. Ci sono limitazioni specifiche del formato su questo valore, lo farai
ottiene un errore se il valore non è valido. Se devi controllare il numero massimo
di caratteri su una riga di output di testo, utilizzare il --Lunghezza_linea opzione.
-Imballaggio_Blocco_Uscita
Di tanto in tanto, con file di grandi dimensioni, potresti notare che i tuoi record di dati sono
sputare inaspettatamente in uscita. Questo di solito accade dove le lunghezze dei record non sono a
potenza di 2. Se questo dà fastidio a te (o ai tuoi strumenti di confronto) questa opzione potrebbe essere
usato per reimballare l'output in modo che i confini del blocco interno di SRecord non lo siano
visibile in uscita.
-Allineamento_Blocco_Uscita
Questa opzione è simile alla -Imballaggio_Blocco_Uscita opzione, tranne quella corta
i record vengono utilizzati dopo i buchi per far sì che i record successivi vengano posizionati su un blocco
limite di dimensione.
-MULTIPLO
Utilizzare questa opzione per consentire a un file di contenere più valori (contraddittori) per
alcune posizioni di memoria. Verrà stampato un avviso. L'ultimo valore nel file
sarà usato. L'impostazione predefinita prevede che questa condizione sia un errore irreversibile.
Tutte le altre opzioni produrranno un errore diagnostico.
Tutte le opzioni possono essere abbreviate; l'abbreviazione è documentata come le lettere maiuscole,
tutte le lettere minuscole ei caratteri di sottolineatura (_) sono facoltativi. Devi usare consecutivo
sequenze di lettere facoltative.
Tutte le opzioni non fanno distinzione tra maiuscole e minuscole, puoi digitarle in maiuscolo o minuscolo o a
combinazione di entrambi, il caso non è importante.
Ad esempio: gli argomenti “-help”, “-HEL” e “-h” sono tutti interpretati come il -Aiuto
opzione. L'argomento “-hlp” non sarà compreso, perché consecutivo opzionale
caratteri non sono stati forniti.
Opzioni e altri argomenti della riga di comando possono essere mescolati arbitrariamente sulla riga di comando.
I nomi lunghi delle opzioni GNU sono compresi. Poiché tutti i nomi delle opzioni per srec_cat sono lunghi,
questo significa ignorare il "-" iniziale in più. Il "--opzione=APPREZZIAMO"convenzione è anche
inteso.
EXIT STATUS
. srec_cat il comando uscirà con uno stato di 1 su qualsiasi errore. Il srec_cat il comando sarà
uscire con stato 0 solo se non ci sono errori.
COPYRIGHT
srec_cat Versione 1.58
Diritto d'autore (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
2010, 2011Pietro Miller
. srec_cat il programma viene fornito con ASSOLUTAMENTE NESSUNA GARANZIA; per i dettagli utilizzare il 'srec_cat
-Versione Licenza' comando. Questo è un software gratuito e puoi ridistribuirlo
a determinate condizioni; per i dettagli utilizzare il 'srec_cat -Versione Licenza' comando.
Usa srec_cat online usando i servizi onworks.net