SREC | |
---|---|
Förlängning | .s19, .s28, .s37, .s, .s1, .s2, .s3, eller .sx_.srec.mot |
Utvecklaren | Motorola |
Formattyp | filformat |
SREC är ett ASCII -textfilformat utvecklat av Motorola för lagring av binär data, ibland även kallat Motorola S-record eller S19 . Formatet har ett antal fördelar jämfört med binära format. ASCII-filer kan modifieras med en textredigerare. Dessutom innehåller varje post en kontrollsumma som gör att du kan identifiera fel som gjordes under dataöverföringen [1] .
Detta format utvecklades 1970 för Motorola 6800-processorn och används av många kompilatorer som slutresultatet av deras arbete, särskilt kompilatorer för inbyggda system.
En liknande kodning, med ett något modifierat ASCII-filformat, kallas Intel Hex och används för Intel-processorer .
SREC-filen består av poster som är ASCII-tecken. Alla hexadecimala (Hex) tal skrivs som den mest signifikanta byten till vänster . Posterna har följande struktur:
Det finns åtta typer av poster, som listas nedan:
Inspelning | Sorts | byte i adressen | Ytterligare data |
---|---|---|---|
S0 | Block rubrik | 2 | Det finns |
S1 | Datasekvens | 2 | Det finns |
S2 | Datasekvens | 3 | Det finns |
S3 | Datasekvens | fyra | Det finns |
S5 | Antal poster | 2 | Inte |
S7 | Blockände | fyra | Inte |
S8 | Blockände | 3 | Inte |
S9 | Blockände | 2 | Inte |
Posten av typ S0 innehåller data från programutvecklaren och är inte relaterad till programkoden. Antalet poster lagras i ett 2-byte postadressfält av typen S5 . Adressfälten för poster av typen S7 , S8 , eller S9 kan innehålla startadresserna för programmet [2] .
Start Inspelningstyp Antal byte Adress Data Kontrollera summan
Körbara filformat ( jämförelse ) | |
---|---|
Unix | |
Windows , DOS och OS/2 | |
Övrig |