1srec_tektronix_extended(5) File Formats Manual srec_tektronix_extended(5)
2
3
4
6 srec_tektronix_extended - Tektronix Extended hexadecimal file format
7
9 This format allows binary files to be uploaded and downloaded between
10 two computer systems, typically between a computer system (such as a
11 PC, Macintosh, or workstation) and an emulator or evaluation board for
12 microcontrollers and microprocessors.
13
14 The Lines
15 Lines always start with a percent (%) character. Each line consists of
16 5 fields. These are the length field, the type field, the checksum,
17 the address field (including address length), and the data field.
18
19 The Fields
20 ┌──┬────────┬──────┬──────────┬─────────┬──────┐
21 │% │ Length │ Type │ Checksum │ Address │ Data │
22 └──┴────────┴──────┴──────────┴─────────┴──────┘
23 Record Length
24 The record length field is a 2 character (1 byte) field that
25 specifies the number of characters (not bytes) in the record,
26 excluding the percent.
27
28 Type The type field is a 1 character field that specifies whether
29 the record is data (6) or termination (8).
30
31 Checksum
32 The checksum is an 2 character (1 byte) field that represents
33 the sum of all the nibbles on the line, excluding the checksum.
34
35 Address This is a 9 character field. The first character is the
36 address size; it is always 8. The remaining 8 chgaracters are
37 the 4‐byte address that specifies where the data is to be
38 loaded into memory.
39
40 Data The data field contains the executable code, memory‐loadable
41 data or descriptive information to be transferred.
42
43 Record Types
44 6 A record containing data. The data is placed at the address
45 specified.
46
47 8 A termination record. The address field may optionally contain
48 the address of the instruction to which control is passed.
49 There is no data field.
50
51 Size Multiplier
52 In general, binary data will expand in sized by approximately 2.5 times
53 when represented with this format.
54
56 Here is an example Tektronix extended file. It contains the data
57 “Hello, World” to be loaded at address 0x006B.
58 %256D980000006B48656C6C6F2C20576F726C64210A
59 %09819800000000
60
62 srec_cat version 1.64
63 Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
64 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 Peter Miller
65
66 The srec_cat program comes with ABSOLUTELY NO WARRANTY; for details use
67 the 'srec_cat -VERSion License' command. This is free software and you
68 are welcome to redistribute it under certain conditions; for details
69 use the 'srec_cat -VERSion License' command.
70
72 Scott Finneran E‐Mail: scottfinneran@yahoo.com.au
73 Peter Miller E‐Mail: pmiller@opensource.org.au
74
75
76
77Reference Manual SRecord srec_tektronix_extended(5)