fbpx
Wikipedia

SREC (file format)

Motorola S-record is a file format, created by Motorola in the mid-1970s, that conveys binary information as hex values in ASCII text form. This file format may also be known as SRECORD, SREC, S19, S28, S37. It is commonly used for programming flash memory in microcontrollers, EPROMs, EEPROMs, and other types of programmable logic devices. In a typical application, a compiler or assembler converts a program's source code (such as C or assembly language) to machine code and outputs it into a HEX file. The HEX file is then imported by a programmer to "burn" the machine code into non-volatile memory, or is transferred to the target system for loading and execution.

S-record
A quick reference chart for the Motorola SREC format. (Note that in the record example image the word "bytes" is alternatively used to specify characters.)
Filename extension
.s19, .s28, .s37, .s, .s1, .s2, .s3, .sx, .srec, .exo,[1] .mot, .mxt
Developed byMotorola

Overview edit

History edit

The S-record format was created in the mid-1970s for the Motorola 6800 processor. Software development tools for that and other embedded processors would make executable code and data in the S-record format. PROM programmers would then read the S-record format and "burn" the data into the PROMs or EPROMs used in the embedded system.

Other hex formats edit

There are other ASCII encoding with a similar purpose. BPNF, BHLF, and B10F were early binary formats, but they are neither compact nor flexible. Hexadecimal formats are more compact because they represent 4 bits rather than 1 bit per character. Many, such as S-record, are more flexible because they include address information so they can specify just a portion of a PROM. Intel HEX format was often used with Intel processors. TekHex is another hex format that can include a symbol table for debugging.

Format edit

Record structure edit

S Type Byte Count Address Data Checksum

An SREC format file consists of a series of ASCII text records. The records have the following structure from left to right:

  1. Record start - each record begins with an uppercase letter "S" character (ASCII 0x53) which stands for "Start-of-Record".[2]
  2. Record type - single numeric digit "0" to "9" character (ASCII 0x30 to 0x39), defining the type of record. See table below.
  3. Byte count - two hex digits ("00" to "FF"), indicating the number of bytes (hex digit pairs) that follow in the rest of the record (address + data + checksum). This field has a minimum value of 3 (2 for 16-bit address field plus 1 checksum byte), and a maximum value of 255 (0xFF). "00" / "01" / "02" are illegal values.
  4. Address - four / six / eight hex digits as determined by the record type. The address bytes are arranged in big-endian format.
  5. Data - a sequence of 2n hex digits, for n bytes of the data. For S1/S2/S3 records, a maximum of 32 bytes per record is typical since it will fit on an 80 character wide terminal screen, though 16 bytes would be easier to visually decode each byte at a specific address.
  6. Checksum - two hex digits, the least significant byte of ones' complement of the sum of the values represented by the two hex digit pairs for the Byte Count, Address and Data fields. In the C programming language, the sum is converted into the checksum by: 0xFF - (sum & 0xFF)

Text line terminators edit

SREC records are separated by one or more ASCII line termination characters so that each record appears alone on a text line. This enhances legibility by visually delimiting the records and it also provides padding between records that can be used to improve machine parsing efficiency.

Programs that create HEX records typically use line termination characters that conform to the conventions of their operating systems. For example, Linux programs use a single LF character (line feed, 0x0A as ASCII character value) character to terminate lines, whereas Windows programs use a CR character (carriage return, 0x0D as ASCII character value) followed by a LF character.

Record types edit

The following table describes 10 possible S-records. S4 is reserved and not currently defined. S6 was originally reserved but was later redefined.

Record
field
Record
purpose
Address
field
Data
field
Record
description
S0 Header 16-bit
"0000"
  This record contains vendor specific ASCII text comment represented as a series of hex digit pairs. It is common to see the data for this record in the format of a null-terminated string. The text data can be anything including a mixture of the following information: file/module name, version/revision number, date/time, product name, vendor name, memory designator on PCB, copyright notice, sign on.[3] It is common to see: 48, 44, 52 which is the ASCII representation of the letters "H", "D", "R".[4]
S1 Data 16-bit
Address
  This record contains data that starts at a 16-bit address.[4][3] The number of bytes of data contained in this record is "Byte Count Field" minus 3 (2 bytes for "16-bit Address Field" plus 1 byte for "Checksum Field"). This record is typically used for 8-bit processors, such as 6502, 6800, 8051, Z80, AVR, PIC.
S2 Data 24-bit
Address
  This record contains data that starts at a 24-bit address.[4] The number of bytes of data contained in this record is "Byte Count Field" minus 4 (3 bytes for "24-bit Address Field" plus 1 byte for "Checksum Field").
S3 Data 32-bit
Address
  This record contains data that starts at a 32-bit address.[4] The number of bytes of data contained in this record is "Byte Count Field" minus 5 (4 bytes for "32-bit Address Field" plus 1 byte for "Checksum Field"). This record is typically used for 32-bit processors, such as 68000, ARM, RISC-V.
S4 Reserved This record is reserved.
S5 Count 16-bit
Count
  This optional record contains a 16-bit count of S1/S2/S3 records.[4] This record is used if the record count is less than or equal to 65,535 (0xFFFF), otherwise S6 record would be used.
S6 Count 24-bit
Count
  This optional record contains a 24-bit count of S1/S2/S3 records. This record is used if the record count is less than or equal to 16,777,215 (0xFFFFFF). If less than 65,536 (0x10000), then S5 record would be used. NOTE: This newer record is the most recent change (it may not be official).[4]
S7 Start Address
(Termination)
32-bit
Address
  This record contains the starting execution location at a 32-bit address.[4][5] This is used to terminate a series of S3 records. If a SREC file is only used to program a memory device and the execution location is ignored, then an address of zero could be used.
S8 Start Address
(Termination)
24-bit
Address
  This record contains the starting execution location at a 24-bit address.[4][5] This is used to terminate a series of S2 records. If a SREC file is only used to program a memory device and the execution location is ignored, then an address of zero could be used.
S9 Start Address
(Termination)
16-bit
Address
  This record contains the starting execution location at a 16-bit address.[4][5] This is used to terminate a series of S1 records.[3] If a SREC file is only used to program a memory device and the execution location is ignored, then an address of zero could be used.

Record order edit

Although some Unix documentation states "the order of S-records within a file is of no significance and no particular order may be assumed",[4] in practice most software has ordered the SREC records. The typical record order starts with a (sometimes optional) S0 header record, continues with a sequence of one or more S1/S2/S3 data records, may have one optional S5/S6 count record, and ends with one appropriate S7/S8/S9 termination record.

S19-style 16-bit address records
  1. S0
  2. S1 (one or more records)
  3. S5 (optional record)
  4. S9
S28-style 24-bit address records
  1. S0
  2. S2 (one or more records)
  3. S5 (optional record)
  4. S8
S37-style 32-bit address records
  1. S0
  2. S3 (one or more records)
  3. S5 (optional record)
  4. S7

Limitations edit

Record length edit

A manual page from historic Unix O/S documentation states: "An S-record file consists of a sequence of specially formatted ASCII character strings. An S-record will be less than or equal to 78 bytes in length". The manual page further limits the number of characters in the Data field to 64 (or 32 data bytes).[4] A record with an 8-hex-character address and 64 data characters would be 78 (2 + 2 + 8 + 64 + 2) characters long (this count ignores possible end-of-line or string termination characters), and fits on an 80-character wide teleprinter. A note at the bottom of the manual page states, "This manual page is the only place that a 78-byte limit on total record length or 64-byte limit on data length is documented. These values shouldn't be trusted for the general case".[4]

If the 78 byte historical limit is ignored, the maximum length of an S-record would be 514 characters. Assuming a Byte Count of 0xFF (255), it would be 2 for Record Type field + 2 for Byte Count field + (2 * 255) for Address / Data / Checksum fields. Additional buffer space may be required to hold up to two control characters (carriage return and/or line feed), and/or a NUL (0x00) string terminator for C/C++ programming languages. Using long line lengths has problems: "The Motorola S-record format definition permits up to 255 bytes of payload, or lines of 514 characters, plus the line termination. All EPROM programmers should have sufficiently large line buffers to cope with records this big. Few do."[6]

Data field edit

The minimum amount of data for S0/S1/S2/S3 records is zero.

Some historical documentation recommends a maximum of 32 bytes of data (64 hex characters) in this field[4] (maybe because 32 is the largest power of 2 of data that would fit on an 80 column wide teleprinter / computer terminal / punched card).

If the 32 byte historical limit is ignored, then the maximum amount of data varies depending on the size of the address field (4 / 6 / 8). The maximum number of bytes of data is calculated by 255 (maximum for Byte Count field) minus (1 byte for Checksum field) minus (number of bytes in the Address field), thus the maximum amount of data for each record type is: 252 data bytes (504 hex characters) for S0 & S1 records, 251 data bytes (502 hex characters) for S2 records, 250 data bytes (500 hex characters) for S3 records.

Comments edit

Other than ASCII-to-hex converted comments in S0 header records, the SREC file format doesn't officially support human-readable ASCII comments, though some software ignores all lines that don't start with "S" and/or ignores all text after the Checksum field (thus trailing text is sometimes used (incompatibly) for comments). For example, the CCS PIC compiler supports placing a ";" comment line at the top or bottom of an Intel HEX file, and its manuals states "some programmers (MPLAB in particular) do not like comments at the top of the hex file", which is why the compiler has the option of placing the comment at the bottom of the hex file.[7]

Examples edit

Color legend

  Record type   Byte count   Address   Data   Checksum

Checksum calculation edit

The following example record:

S1137AF00A0A0D0000000000000000000000000061 

is decoded to show how the checksum value is calculated. The following example uses a dollar sign ($) to indicate a hexadecimal value (a Motorola convention):

  1. Add: Add each byte $13 + $7A + $F0 + $0A + $0A + $0D + $00 + ... + $00 = $019E sum.
  2. Mask: Discard the most significant byte ($01) of the sum and retain the least significant byte (LSB), which is $9E.
  3. Complement: Compute the ones' complement of the LSB, which is $61.

In the C programming language, the sum is converted into the checksum by: 0xFF - (sum & 0xFF)

16-bit memory address edit

S00F000068656C6C6F202020202000003C S11F00007C0802A6900100049421FFF07C6C1B787C8C23783C6000003863000026 S11F001C4BFFFFE5398000007D83637880010014382100107C0803A64E800020E9 S111003848656C6C6F20776F726C642E0A0042 S5030003F9 S9030000FC 

See also edit

References edit

  1. ^ . Xilinx. 2010-03-08. Motorola EXORmacs - File Format Code 87. Archived from the original on 2020-03-03. Retrieved 2020-03-03.
  2. ^ Wiles, Mike; Felix, Andre (2000-10-21) [1975]. Holley, Michael (ed.). (PDF) (Engineering note). Motorola Semiconductor Products, Inc. Note 100. Archived from the original (PDF) on 2019-06-16. Retrieved 2019-06-16. (23 pages)
  3. ^ a b c Hennig-Roleff, Werner (1993-02-01) [1988]. "HEX.DOC: Motorola - HEX Format". SIM51. 1.04 (in German). from the original on 2017-08-11. Retrieved 2021-12-08. (NB. This is an older version of SIM51, the software and documentation was maintained up to 1996.)
  4. ^ a b c d e f g h i j k l m . Uisp AVR In-System Programmer. Archived from the original on 2002-07-03.
  5. ^ a b c "Appendix C". M68000 Family Programmer's Reference Manual. Revision 1. Motorola. 1992. pp. C-1–C-5. ISBN 978-0-13723289-5.
  6. ^ . SourceForge. Archived from the original on 2013-01-27.
  7. ^ CCS Compiler Reference Manual PCB/PCM/PCH (PDF), Custom Computer Services, Inc., May 2014, p. 142, retrieved 2015-02-08

Further reading edit

  • "2.8. Microprocessor Formats 2.8.1. Input Requirements: Motorola Exorciser Format. Select Code 82". Operator Guide To Serial I/O Capabilities of Data I/O Programmers - Translation Format Package (PDF). Revision C. Data I/O Corporation. October 1980. pp. 2–9. 055-1901. (PDF) from the original on 2020-03-01. Retrieved 2020-03-01.
  • M1468705EVM Evaluation Module User's Manual (1 ed.). Motorola Inc. December 1983. M1468705EVM/Dl. Retrieved 2020-03-01. [1][2]
  • Translation File Formats. Data I/O Corporation. 1987-09-03. from the original on 2020-03-01. Retrieved 2020-03-01. (56 pages)
  • Feichtinger, Herwig (1987). "1.8.5. Lochstreifen-Datenformate: Das Motorola-S-Format" [1.8.5. Paper tape data formats]. Arbeitsbuch Mikrocomputer [Microcomputer work book] (in German) (2 ed.). Munich, Germany: Franzis-Verlag GmbH. pp. 240–243 [242]. ISBN 3-7723-8022-0.
  • "Appendix A. S Record Information". M68HC05EVM Evaluation Module User's Manual (PDF) (4 ed.). Motorola. 1990. p. A-1. […] For compatibility with teletypewriters, some programs may limit the number of [data] bytes to as few as 28 (56 printable characters in the S-record). […]
  • "How Do I Interpret Motorola S & Intel HEX Formatted Data? Motorola S-Records". Home > Hardware > … > In-circuit Test Systems > Automated Test Equipment [Discontinued] > Details. Keysight Technologies. from the original on 2020-03-01. Retrieved 2020-03-01.
  • Beard, Brian (2016) [2007]. "Motorola S-record Format". Lucid Technologies. from the original on 2020-02-28. Retrieved 2020-02-28.
  • Strombergson, Joachim; Walleij, Linus; Faltstrom, Patrik (October 2005). "The S Hexdump Format". IETF. RFC 4194. from the original on 2020-03-01. Retrieved 2020-03-01.

External links edit

  • SRecord is a collection of tools for manipulating SREC format files.
  • BIN2MOT, BINARY to Motorola S-Record file converter utility.
  • SRecordizer is a tool for viewing, editing, and error checking S19 format files.
  • bincopy is a Python package for manipulating SREC format files.
  • kk_srec is a C library and program for reading the SREC format.

srec, file, format, confused, with, motorola, hexadecimal, notation, motorola, record, file, format, created, motorola, 1970s, that, conveys, binary, information, values, ascii, text, form, this, file, format, also, known, srecord, srec, commonly, used, progra. Not to be confused with Motorola hexadecimal notation Motorola S record is a file format created by Motorola in the mid 1970s that conveys binary information as hex values in ASCII text form This file format may also be known as SRECORD SREC S19 S28 S37 It is commonly used for programming flash memory in microcontrollers EPROMs EEPROMs and other types of programmable logic devices In a typical application a compiler or assembler converts a program s source code such as C or assembly language to machine code and outputs it into a HEX file The HEX file is then imported by a programmer to burn the machine code into non volatile memory or is transferred to the target system for loading and execution S recordA quick reference chart for the Motorola SREC format Note that in the record example image the word bytes is alternatively used to specify characters Filename extension s19 s28 s37 s s1 s2 s3 sx srec exo 1 mot mxtDeveloped byMotorola Contents 1 Overview 1 1 History 1 2 Other hex formats 2 Format 2 1 Record structure 2 2 Text line terminators 2 3 Record types 2 4 Record order 2 5 Limitations 2 5 1 Record length 2 5 2 Data field 2 5 3 Comments 3 Examples 3 1 Checksum calculation 3 2 16 bit memory address 4 See also 5 References 6 Further reading 7 External linksOverview editHistory edit The S record format was created in the mid 1970s for the Motorola 6800 processor Software development tools for that and other embedded processors would make executable code and data in the S record format PROM programmers would then read the S record format and burn the data into the PROMs or EPROMs used in the embedded system Other hex formats edit There are other ASCII encoding with a similar purpose BPNF BHLF and B10F were early binary formats but they are neither compact nor flexible Hexadecimal formats are more compact because they represent 4 bits rather than 1 bit per character Many such as S record are more flexible because they include address information so they can specify just a portion of a PROM Intel HEX format was often used with Intel processors TekHex is another hex format that can include a symbol table for debugging Format editRecord structure edit S Type Byte Count Address Data Checksum An SREC format file consists of a series of ASCII text records The records have the following structure from left to right Record start each record begins with an uppercase letter S character ASCII 0x53 which stands for Start of Record 2 Record type single numeric digit 0 to 9 character ASCII 0x30 to 0x39 defining the type of record See table below Byte count two hex digits 00 to FF indicating the number of bytes hex digit pairs that follow in the rest of the record address data checksum This field has a minimum value of 3 2 for 16 bit address field plus 1 checksum byte and a maximum value of 255 0xFF 00 01 02 are illegal values Address four six eight hex digits as determined by the record type The address bytes are arranged in big endian format Data a sequence of 2n hex digits for n bytes of the data For S1 S2 S3 records a maximum of 32 bytes per record is typical since it will fit on an 80 character wide terminal screen though 16 bytes would be easier to visually decode each byte at a specific address Checksum two hex digits the least significant byte of ones complement of the sum of the values represented by the two hex digit pairs for the Byte Count Address and Data fields In the C programming language the sum is converted into the checksum by 0xFF sum amp 0xFF Text line terminators edit SREC records are separated by one or more ASCII line termination characters so that each record appears alone on a text line This enhances legibility by visually delimiting the records and it also provides padding between records that can be used to improve machine parsing efficiency Programs that create HEX records typically use line termination characters that conform to the conventions of their operating systems For example Linux programs use a single LF character line feed 0x0A as ASCII character value character to terminate lines whereas Windows programs use a CR character carriage return 0x0D as ASCII character value followed by a LF character Record types edit The following table describes 10 possible S records S4 is reserved and not currently defined S6 was originally reserved but was later redefined Recordfield Recordpurpose Addressfield Datafield Recorddescription S0 Header 16 bit 0000 nbsp This record contains vendor specific ASCII text comment represented as a series of hex digit pairs It is common to see the data for this record in the format of a null terminated string The text data can be anything including a mixture of the following information file module name version revision number date time product name vendor name memory designator on PCB copyright notice sign on 3 It is common to see 48 44 52 which is the ASCII representation of the letters H D R 4 S1 Data 16 bitAddress nbsp This record contains data that starts at a 16 bit address 4 3 The number of bytes of data contained in this record is Byte Count Field minus 3 2 bytes for 16 bit Address Field plus 1 byte for Checksum Field This record is typically used for 8 bit processors such as 6502 6800 8051 Z80 AVR PIC S2 Data 24 bitAddress nbsp This record contains data that starts at a 24 bit address 4 The number of bytes of data contained in this record is Byte Count Field minus 4 3 bytes for 24 bit Address Field plus 1 byte for Checksum Field S3 Data 32 bitAddress nbsp This record contains data that starts at a 32 bit address 4 The number of bytes of data contained in this record is Byte Count Field minus 5 4 bytes for 32 bit Address Field plus 1 byte for Checksum Field This record is typically used for 32 bit processors such as 68000 ARM RISC V S4 Reserved This record is reserved S5 Count 16 bitCount nbsp This optional record contains a 16 bit count of S1 S2 S3 records 4 This record is used if the record count is less than or equal to 65 535 0xFFFF otherwise S6 record would be used S6 Count 24 bitCount nbsp This optional record contains a 24 bit count of S1 S2 S3 records This record is used if the record count is less than or equal to 16 777 215 0xFFFFFF If less than 65 536 0x10000 then S5 record would be used NOTE This newer record is the most recent change it may not be official 4 S7 Start Address Termination 32 bitAddress nbsp This record contains the starting execution location at a 32 bit address 4 5 This is used to terminate a series of S3 records If a SREC file is only used to program a memory device and the execution location is ignored then an address of zero could be used S8 Start Address Termination 24 bitAddress nbsp This record contains the starting execution location at a 24 bit address 4 5 This is used to terminate a series of S2 records If a SREC file is only used to program a memory device and the execution location is ignored then an address of zero could be used S9 Start Address Termination 16 bitAddress nbsp This record contains the starting execution location at a 16 bit address 4 5 This is used to terminate a series of S1 records 3 If a SREC file is only used to program a memory device and the execution location is ignored then an address of zero could be used Record order edit Although some Unix documentation states the order of S records within a file is of no significance and no particular order may be assumed 4 in practice most software has ordered the SREC records The typical record order starts with a sometimes optional S0 header record continues with a sequence of one or more S1 S2 S3 data records may have one optional S5 S6 count record and ends with one appropriate S7 S8 S9 termination record S19 style 16 bit address records S0 S1 one or more records S5 optional record S9 S28 style 24 bit address records S0 S2 one or more records S5 optional record S8 S37 style 32 bit address records S0 S3 one or more records S5 optional record S7 Limitations edit Record length edit A manual page from historic Unix O S documentation states An S record file consists of a sequence of specially formatted ASCII character strings An S record will be less than or equal to 78 bytes in length The manual page further limits the number of characters in the Data field to 64 or 32 data bytes 4 A record with an 8 hex character address and 64 data characters would be 78 2 2 8 64 2 characters long this count ignores possible end of line or string termination characters and fits on an 80 character wide teleprinter A note at the bottom of the manual page states This manual page is the only place that a 78 byte limit on total record length or 64 byte limit on data length is documented These values shouldn t be trusted for the general case 4 If the 78 byte historical limit is ignored the maximum length of an S record would be 514 characters Assuming a Byte Count of 0xFF 255 it would be 2 for Record Type field 2 for Byte Count field 2 255 for Address Data Checksum fields Additional buffer space may be required to hold up to two control characters carriage return and or line feed and or a NUL 0x00 string terminator for C C programming languages Using long line lengths has problems The Motorola S record format definition permits up to 255 bytes of payload or lines of 514 characters plus the line termination All EPROM programmers should have sufficiently large line buffers to cope with records this big Few do 6 Data field edit The minimum amount of data for S0 S1 S2 S3 records is zero Some historical documentation recommends a maximum of 32 bytes of data 64 hex characters in this field 4 maybe because 32 is the largest power of 2 of data that would fit on an 80 column wide teleprinter computer terminal punched card If the 32 byte historical limit is ignored then the maximum amount of data varies depending on the size of the address field 4 6 8 The maximum number of bytes of data is calculated by 255 maximum for Byte Count field minus 1 byte for Checksum field minus number of bytes in the Address field thus the maximum amount of data for each record type is 252 data bytes 504 hex characters for S0 amp S1 records 251 data bytes 502 hex characters for S2 records 250 data bytes 500 hex characters for S3 records Comments edit Other than ASCII to hex converted comments in S0 header records the SREC file format doesn t officially support human readable ASCII comments though some software ignores all lines that don t start with S and or ignores all text after the Checksum field thus trailing text is sometimes used incompatibly for comments For example the CCS PIC compiler supports placing a comment line at the top or bottom of an Intel HEX file and its manuals states some programmers MPLAB in particular do not like comments at the top of the hex file which is why the compiler has the option of placing the comment at the bottom of the hex file 7 Examples editColor legend Record type Byte count Address Data Checksum Checksum calculation edit The following example record S1 13 7AF0 0A0A0D00000000000000000000000000 61 is decoded to show how the checksum value is calculated The following example uses a dollar sign to indicate a hexadecimal value a Motorola convention Add Add each byte 13 7A F0 0A 0A 0D 00 00 019E sum Mask Discard the most significant byte 01 of the sum and retain the least significant byte LSB which is 9E Complement Compute the ones complement of the LSB which is 61 In the C programming language the sum is converted into the checksum by 0xFF sum amp 0xFF 16 bit memory address edit S0 0F 0000 68656C6C6F20202020200000 3C S1 1F 0000 7C0802A6900100049421FFF07C6C1B787C8C23783C60000038630000 26 S1 1F 001C 4BFFFFE5398000007D83637880010014382100107C0803A64E800020 E9 S1 11 0038 48656C6C6F20776F726C642E0A00 42 S5 03 0003 F9 S9 03 0000 FCSee also editBinary to text encoding a survey and comparison of encoding algorithms Intel hex format MOS Technology file format Tektronix hex format Texas Instruments TI TXT TI Text References edit AR 476 PROMGen Description of PROM EEPROM file formats MCS EXO HEX and others Xilinx 2010 03 08 Motorola EXORmacs File Format Code 87 Archived from the original on 2020 03 03 Retrieved 2020 03 03 Wiles Mike Felix Andre 2000 10 21 1975 Holley Michael ed MCM6830L7 MIKBUG MINIBUG ROM PDF Engineering note Motorola Semiconductor Products Inc Note 100 Archived from the original PDF on 2019 06 16 Retrieved 2019 06 16 23 pages a b c Hennig Roleff Werner 1993 02 01 1988 HEX DOC Motorola HEX Format SIM51 1 04 in German Archived from the original on 2017 08 11 Retrieved 2021 12 08 NB This is an older version of SIM51 the software and documentation was maintained up to 1996 a b c d e f g h i j k l m Motorola S records UNIX man page and comments Uisp AVR In System Programmer Archived from the original on 2002 07 03 a b c Appendix C M68000 Family Programmer s Reference Manual Revision 1 Motorola 1992 pp C 1 C 5 ISBN 978 0 13723289 5 srec examples and srec cat SourceForge Archived from the original on 2013 01 27 CCS Compiler Reference Manual PCB PCM PCH PDF Custom Computer Services Inc May 2014 p 142 retrieved 2015 02 08Further reading edit 2 8 Microprocessor Formats 2 8 1 Input Requirements Motorola Exorciser Format Select Code 82 Operator Guide To Serial I O Capabilities of Data I O Programmers Translation Format Package PDF Revision C Data I O Corporation October 1980 pp 2 9 055 1901 Archived PDF from the original on 2020 03 01 Retrieved 2020 03 01 M1468705EVM Evaluation Module User s Manual 1 ed Motorola Inc December 1983 M1468705EVM Dl Retrieved 2020 03 01 1 2 Translation File Formats Data I O Corporation 1987 09 03 Archived from the original on 2020 03 01 Retrieved 2020 03 01 3 56 pages Feichtinger Herwig 1987 1 8 5 Lochstreifen Datenformate Das Motorola S Format 1 8 5 Paper tape data formats Arbeitsbuch Mikrocomputer Microcomputer work book in German 2 ed Munich Germany Franzis Verlag GmbH pp 240 243 242 ISBN 3 7723 8022 0 Appendix A S Record Information M68HC05EVM Evaluation Module User s Manual PDF 4 ed Motorola 1990 p A 1 For compatibility with teletypewriters some programs may limit the number of data bytes to as few as 28 56 printable characters in the S record How Do I Interpret Motorola S amp Intel HEX Formatted Data Motorola S Records Home gt Hardware gt gt In circuit Test Systems gt Automated Test Equipment Discontinued gt Details Keysight Technologies Archived from the original on 2020 03 01 Retrieved 2020 03 01 Beard Brian 2016 2007 Motorola S record Format Lucid Technologies Archived from the original on 2020 02 28 Retrieved 2020 02 28 Strombergson Joachim Walleij Linus Faltstrom Patrik October 2005 The S Hexdump Format IETF RFC 4194 Archived from the original on 2020 03 01 Retrieved 2020 03 01 External links editSRecord is a collection of tools for manipulating SREC format files BIN2MOT BINARY to Motorola S Record file converter utility SRecordizer is a tool for viewing editing and error checking S19 format files bincopy is a Python package for manipulating SREC format files kk srec is a C library and program for reading the SREC format Retrieved from https en wikipedia org w index php title SREC file format amp oldid 1186698332, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.