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, the length field, the type field and the
27 checksum.
28
29 Type The type field is a 1 character field that specifies whether
30 the record is data (6) or termination (8).
31
32 Checksum
33 The checksum is an 2 character (1 byte) field that represents
34 the sum of all the nibbles on the line, excluding the checksum.
35
36 Address This is a 9 character field. The first character is the
37 address size; it is always 8. The remaining 8 chgaracters are
38 the 4‐byte address that specifies where the data is to be
39 loaded into memory.
40
41 Data The data field contains the executable code, memory‐loadable
42 data or descriptive information to be transferred.
43
44 Record Types
45 6 A record containing data. The data is placed at the address
46 specified.
47
48 8 A termination record. The address field may optionally contain
49 the address of the instruction to which control is passed.
50 There is no data field.
51
52 Size Multiplier
53 In general, binary data will expand in sized by approximately 2.5 times
54 when represented with this format.
55
57 Here is an example Tektronix extended file. It contains the data
58 “Hello, World[rq] to be loaded at address 0x006B.
59 %256D980000006B48656C6C6F2C20576F726C64210A
60 %09819800000000
61
63 srec_cat version 1.55
64 Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
65 2007, 2008, 2009, 2010 Peter Miller
66
67 The srec_cat program comes with ABSOLUTELY NO WARRANTY; for details use
68 the 'srec_cat -VERSion License' command. This is free software and you
69 are welcome to redistribute it under certain conditions; for details
70 use the 'srec_cat -VERSion License' command.
71
73 Peter Miller E‐Mail: pmiller@opensource.org.au
74 /\/\* WWW: http://miller.emu.id.au/pmiller/
75
76
77
78Reference Manual SRecord srec_tektronix_extended(5)