SREC | |
---|---|
Udvidelse | .s19, .s28, .s37, .s, .s1, .s2, .s3, eller .sx_.srec.mot |
Udvikler | Motorola |
Formattype | filformat |
SREC er et ASCII -tekstfilformat udviklet af Motorola til lagring af binære data, også nogle gange kaldet Motorola S-record eller S19 . Formatet har en række fordele i forhold til binære formater. ASCII-filer kan ændres med en teksteditor. Derudover indeholder hver indtastning en kontrolsum, der giver dig mulighed for at identificere fejl, der blev begået under datatransmission [1] .
Dette format blev udviklet i 1970 til Motorola 6800-processoren og bruges af mange compilere som slutresultatet af deres arbejde, især compilere til indlejrede systemer.
En lignende kodning, med et let modificeret ASCII-filformat, kaldes Intel Hex og bruges til Intel-processorer .
SREC-filen består af poster, der er ASCII-tegn. Alle hexadecimale (Hex) tal skrives som den mest signifikante byte til venstre . Posterne har følgende struktur:
Der er otte typer poster, som er anført nedenfor:
Indspilning | Type | bytes i adresse | Yderligere data |
---|---|---|---|
S0 | Bloker overskrift | 2 | Der er |
S1 | Datasekvens | 2 | Der er |
S2 | Datasekvens | 3 | Der er |
S3 | Datasekvens | fire | Der er |
S5 | Antal poster | 2 | Ikke |
S7 | Blok ende | fire | Ikke |
S8 | Blok ende | 3 | Ikke |
S9 | Blok ende | 2 | Ikke |
Posten af type S0 indeholder data fra programudvikleren og er ikke relateret til programkoden. Antallet af poster gemmes i et 2-byte postadressefelt af typen S5 . Adressefelterne for poster af typen S7 , S8 eller S9 kan indeholde startadresserne for programmet [2] .
Start Record Type Antal bytes Adresse Data Tjek sum
Eksekverbare filformater ( sammenligning ) | |
---|---|
Unix | |
Windows , DOS og OS/2 | |
Andet |