Μετατροπή HEX σε BIN

Η μετατροπή αρχείων κειμένου Intel HEX σε ακατέργαστες δυαδικές ροές byte αφαιρεί τα περιβλήματα μορφοποίησης ASCII για να προετοιμάσει τον κώδικα για απευθείας εγγραφή στη μνήμη flash μικροελεγκτή.

Επιλέξτε ή αποθέστε αρχεία εδώ

Ιδιωτικά - τα αρχεία δεν φεύγουν ποτέ από τη συσκευή σας

ή επικόλληση Ctrl+V

Όσο περιμένετε τα αρχεία σας, μπορείτε να παίξετε Code Rain

Εγγύηση Απορρήτου Μηδενικής Μετάδοσης Δικτύου: Δεν μεταφορτώνεται κανένα byte σε εξωτερικούς διακομιστές. Όλη η επεξεργασία γίνεται τοπικά στο απομονωμένο περιβάλλον του προγράμματος περιήγησής σας.

Σύγκριση μορφών και τεχνικές προδιαγραφές

ΠροδιαγραφήHEXBIN
Τύπος MIMEtext/plainapplication/octet-stream
ΤύποςΕγγραφή μνήμης σε δεκαεξαδική μορφήΜη επεξεργασμένη δυαδική ροή byte
Συμπίεσηκανένακανένα
Πρότυπη προδιαγραφήIntel HEX-32 Object FormatRaw Binary Byte Stream Specification
Κεφαλίδα Magic Bytes:[0-9A-Fa-f]{8} (Intel HEX colon record format)Raw arbitrary binary bytes

Επισκόπηση Μορφής & Εφαρμογές

Οι εγγραφές Intel HEX περιλαμβάνουν διευθύνσεις, πλήθος byte, τύπους εγγραφών και αθροίσματα ελέγχου. Κατά τη μετατροπή σε ακατέργαστο δυαδικό αρχείο αφαιρείται το πλαίσιο των εγγραφών και επιστρέφονται τα byte δεδομένων· τα κενά στις διευθύνσεις και η επιλεγμένη διεύθυνση βάσης καθορίζουν τη διάταξη της εικόνας εξόδου. Χρησιμοποιήστε Intel HEX όταν ο προγραμματιστής χρειάζεται ρητές διευθύνσεις μνήμης.

Τεχνικές προδιαγραφές και ανάλυση κωδικοποιητών

Το Intel HEX χρησιμοποιεί τον τύπο MIME text/plain, κωδικοποιώντας κάθε byte δεδομένων και διεύθυνσης μνήμης ως δύο χαρακτήρες ASCII μαζί με κωδικούς έναρξης, δείκτες μήκους και αθροίσματα ελέγχου. Αντίθετα, το Raw Binary χρησιμοποιεί το application/octet-stream, αντιπροσωπεύοντας μια μη μορφοποιημένη ακολουθία πραγματικών byte δεδομένων. Καμία μορφή δεν χρησιμοποιεί συμπίεση, πράγμα που σημαίνει ότι και οι δύο είναι αυστηρά χωρίς απώλειες. Τα αρχεία Intel HEX δεν διαθέτουν υπογραφή magic byte, αν και ξεκινούν πάντα με έναν χαρακτήρα άνω τελείας ASCII. Τα αρχεία Raw Binary επίσης στερούνται magic κεφαλίδων ή υποσέλιδων, περιέχοντας καθαρά τα raw byte δεδομένων που προορίζονται για τον χάρτη μνήμης-στόχο. Ο αλγόριθμος μετατροπής διαβάζει κάθε γραμμή Intel HEX, αναλύει τα δεκαεξαδικά ζεύγη ASCII, επαληθεύει το άθροισμα ελέγχου της εγγραφής και εγγράφει τα προκύπτοντα δυαδικά byte απευθείας στην καθορισμένη offset διεύθυνση μνήμης.

Συμβατότητα Λειτουργικού Συστήματος & Προγράμματος Περιήγησης

Λειτουργικά συστήματα όπως τα Windows, το macOS και το Linux χειρίζονται αυτή τη μετατροπή εύκολα μέσω βοηθητικών προγραμμάτων γραμμής εντολών όπως το objcopy ή προσαρμοσμένων σεναρίων. Τα σύγχρονα προγράμματα περιήγησης ιστού μπορούν να εκτελέσουν τη μετάφραση τοπικά χρησιμοποιώντας JavaScript και το API FileReader, επιτρέποντας στους προγραμματιστές να μετατρέπουν αρχεία απευθείας μέσα σε περιβάλλοντα ανάπτυξης βασισμένα στον ιστό. Τα λειτουργικά συστήματα κινητών δεν διαθέτουν εγγενή εργαλεία προγραμματισμού γραμμής εντολών, αλλά οι εφαρμογές web που εκτελούνται σε iOS και Android μπορούν να επεξεργαστούν τη μετατροπή εάν απαιτείται για απομακρυσμένες ενημερώσεις πεδίου.

Χρήσιμες πληροφορίες

Επαληθεύετε πάντα τις διευθύνσεις offset μνήμης στο αρχείο σας Intel HEX πριν κάνετε μετατροπή σε Raw Binary, επειδή τα διασκορπισμένα τμήματα μνήμης θα αφήσουν κενά από μηδενικά γεμισμένα byte στην προκύπτουσα δυαδική έξοδο, ενδεχομένως διογκώνοντας το μέγεθος του αρχείου.

Συχνές Ερωτήσεις

Πώς μετατρέπεται το Intel HEX σε Raw Binary χωρίς απώλεια ποιότητας;

Και οι δύο μορφές αποθηκεύουν ακριβείς οδηγίες μηχανής χωρίς συμπίεση, καθιστώντας αυτήν μια αυστηρά χωρίς απώλειες μετατροπή. Η μετάφραση απλώς αφαιρεί τα περιτυλίγματα κειμένου ASCII και τα αθροίσματα ελέγχου, αφήνοντας τον υποκείμενο δυαδικό κώδικα εντελώς ανέπαφο.

Ποια είναι η διαφορά μεταξύ Intel HEX και Raw Binary;

Το Intel HEX είναι μια μορφή κειμένου ASCII που περιλαμβάνει δείκτες διευθύνσεων, μετρήσεις byte και κωδικούς ελέγχου σφαλμάτων για αναγνωσιμότητα από τον άνθρωπο και ασφαλή μετάδοση. Το Raw Binary είναι μια εικόνα μνήμης που περιέχει μόνο τα raw byte μηχανής έτοιμα για άμεση εκτέλεση από έναν επεξεργαστή.