> motorola | srec | S1 <
// S-Record - het hex-formaat van Motorola voor embedded systemen en microcontrollers
Industriestandaard
Officieel formaat van Motorola voor het programmeren van microcontrollers en embedded systemen.
Adresgroottes
Ondersteuning voor 16‑bit (S1), 24‑bit (S2) en 32‑bit (S3) adressen.
Checksum-beveiliging
Elke record bevat een checksum voor foutdetectie en gegevensintegriteit.
>> technische info
Hoe S-Record werkt:
Het S-Record-formaat stelt binaire gegevens voor als ASCII-hexrecords. Elke regel begint met "S", gevolgd door type, aantal bytes, adres, gegevens en checksum. Verschillende recordtypen ondersteunen verschillende adresbreedtes.
Recordtypen:
S0: Headerrecord S1: Data (16‑bit adres) S2: Data (24‑bit adres) S3: Data (32‑bit adres) S5: Tellingrecord S7/S8/S9: Einde
Waarom S-Record gebruiken:
- >Programmeren van Motorola-MCU's
- >Embedded firmware
- >PROM-programmeerapparaten
- >Platformonafhankelijke overdracht
- >Debuggen en verificatie
>> veelgestelde vragen
Wat is het S-Record-formaat?
S-Record (SREC) is het hex-bestandsformaat van Motorola om binaire informatie als ASCII-tekst over te brengen. Het wordt veel gebruikt voor het programmeren van microcontrollers en het verzenden van data naar embedded systemen.
Wat is het verschil tussen S1-, S2- en S3-records?
Het belangrijkste verschil is de adresbreedte: S1 gebruikt 16‑bit adressen (tot 64 KB), S2 gebruikt 24‑bit (tot 16 MB) en S3 gebruikt 32‑bit (tot 4 GB). Kies op basis van de geheugeneisen.
Hoe werkt de checksum?
De checksum is het ééns-complement van de som van alle bytes in het record (aantal, adres en data). Hiermee wordt gecontroleerd of de gegevens tijdens overdracht of opslag niet zijn beschadigd.
S-Record vs. Intel HEX?
Beide zijn vergelijkbare tekstgebaseerde formaten. S-Record komt van Motorola, Intel HEX van Intel. S-Record ondersteunt grotere adressen en meer recordtypen, terwijl Intel HEX in sommige tools gebruikelijker is.