Οι προγραμματιστές και οι διορθωτές σφαλμάτων, τι είναι και γιατί χρειάζονται, δεν γνωρίζουν όλοι. Προς το παρόν, είναι δύσκολο να φανταστεί κανείς την ύπαρξη ενός ατόμου χωρίς ηλεκτρικές συσκευές, ορισμένες από τις οποίες διαθέτουν μικροεπεξεργαστές που απαιτούν κάποια συντήρηση. Συσκευές όπως προγραμματιστές και προγράμματα εντοπισμού σφαλμάτων είναι από αυτές που έχουν σχεδιαστεί απλώς για να παρακολουθούν την καθαρότητα της δουλειάς τους.
Περιεχόμενο
Μια συσκευή που έχει σχεδιαστεί για να διαβάζει (συλλέγει) δεδομένα και να τα γράφει (υλικολογισμικό) σε μια συσκευή αποθήκευσης ονομάζεται προγραμματιστής.Για ραδιοερασιτέχνες, είναι κατάλληλη μια τυπική συσκευή συνδεδεμένη σε σειριακή ή παράλληλη θύρα. Είναι ιδανικό αν χρειαστεί να προγραμματίσετε τον μικροελεγκτή μία φορά. Επίσης, χάρη σε μια τέτοια συσκευή, είναι δυνατή η φόρτωση προγραμμάτων που έχουν μορφή hex στους περισσότερους μικροελεγκτές AVR σε αρκετά σύντομο χρονικό διάστημα.
Η συσκευή συνδέεται με τον υπολογιστή χρησιμοποιώντας ειδικό λογισμικό που μεταφέρει το υλικολογισμικό του υπολογιστή στον προγραμματιστή και το εγγράφει στη μνήμη του μικροκυκλώματος. Οι προγραμματιστές συνδέονται με διάφορους τρόπους, αλλά ο κύριος είναι αυτός που πραγματοποιείται χρησιμοποιώντας τη θύρα USB.
Οι συσκευές ανάγνωσης και εγγραφής δεδομένων μπορούν να ταξινομηθούν σύμφωνα με ορισμένα χαρακτηριστικά όπως:
Σύμφωνα με τη σύνδεση των μικροκυκλωμάτων, οι συσκευές χωρίζονται σε:
Όταν επιλέγετε μια συσκευή με παράλληλη σύνδεση, θα πρέπει να δώσετε προσοχή στον σύνδεσμο στον οποίο τοποθετείται το μικροκύκλωμα. Θα πρέπει να είναι καλής ποιότητας, είναι καλύτερο εάν το μοντέλο είναι εξοπλισμένο με βύσμα κολώνας ή με κινητή ράβδο (υποδοχές ZIF). Τα ακριβά μοντέλα είναι εξοπλισμένα με συνδέσμους κατάλληλους για διαφορετικές περιπτώσεις. Τα φθηνά εξοπλισμένα με εφάπαξ σύνδεση θα αποτύχουν γρήγορα.
Οι συσκευές εντός κυκλώματος είναι κατάλληλες μόνο για τσιπ που υποστηρίζουν προγραμματισμό εντός κυκλώματος. Έτσι, είναι δυνατό να αναβοσβήνει το μικροκύκλωμα χωρίς να το αφαιρέσετε από την ίδια τη συσκευή.
Όλα τα προϊόντα λογισμικού υποβάλλονται σε αυστηρούς δοκιμές κατά την περίοδο ανάπτυξης, υποβάλλονται σε ορισμένες ενημερώσεις, επιλύονται διάφορα είδη προβλημάτων και υποβάλλονται σε πλήρη συντήρηση κατά τη διαδικασία, προκειμένου να αποφευχθούν μελλοντικά προβλήματα στη χρήση.Τα μεγάλα προγράμματα, που αποτελούνται από μεγάλο αριθμό γραμμών πηγαίου κώδικα, χωρίζονται σε μικρά στοιχεία, τα οποία ελέγχονται πρώτα μεμονωμένα και μόνο στη συνέχεια συγκεντρωτικά.
Τι είναι λοιπόν ο εντοπισμός σφαλμάτων; Αυτή είναι μια ενότητα ή μια εφαρμογή που έχει σχεδιαστεί για την εύρεση σφαλμάτων σε προγράμματα. Το πρόγραμμα εντοπισμού σφαλμάτων ή το λεγόμενο πρόγραμμα εντοπισμού σφαλμάτων καθιστά δυνατή την ανίχνευση βήμα προς βήμα, την παρακολούθηση, την αλλαγή και τη ρύθμιση της τιμής των μεταβλητών, τον ορισμό και την αφαίρεση σημείων διακοπής και συνθηκών διακοπής κατά την εκτέλεση του προγράμματος και πολλά άλλα. Η λειτουργία της συσκευής περιλαμβάνει διαδραστικό εντοπισμό σφαλμάτων, ανάλυση ροής ελέγχου, ανάλυση αρχείων καταγραφής, παρακολούθηση επιπέδου εφαρμογής και συστήματος, καθώς και δοκιμές μονάδας και διαδραστικής λειτουργίας.
Το πρόγραμμα εντοπισμού σφαλμάτων όχι μόνο ελέγχει και εντοπίζει σφάλματα κώδικα, αλλά και τα διορθώνει, διασφαλίζοντας έτσι τη σωστή λειτουργία των εφαρμογών. Η διαδικασία εντοπισμού σφαλμάτων ξεκινά από τη στιγμή που γράφεται ο κώδικας και συνεχίζεται σε όλα τα επόμενα στάδια, αφού ο κώδικας διασυνδέεται με τις υπόλοιπες μονάδες που είναι απαραίτητες για τη δημιουργία ενός προϊόντος λογισμικού. Κατά τον έλεγχο μεγάλων προγραμμάτων με πολλές γραμμές κώδικα, η διαδικασία εντοπισμού σφαλμάτων γίνεται με πιο απλοποιημένο τρόπο, χρησιμοποιώντας δοκιμές μονάδων, αναθεωρήσεις κώδικα και προγραμματισμό ζευγών.
Όταν αγοράζετε έναν προγραμματιστή, θα πρέπει να λάβετε υπόψη ορισμένα σημεία που θα σας βοηθήσουν να επιλέξετε τη σωστή συσκευή:
Και φυσικά είναι σημαντικό να επιλέξετε έναν κατασκευαστή με καλή φήμη. Αυτό μπορεί να γίνει αναζητώντας κριτικές σχετικά με τον κατασκευαστή στο Διαδίκτυο και εξοικειωθείτε με τα δεδομένα για το πόσο καιρό η εταιρεία παράγει προγραμματιστές.
Κατά την επιλογή ενός προγράμματος εντοπισμού σφαλμάτων (debugger), ο αγοραστής θα πρέπει επίσης να δώσει προσοχή σε στοιχεία όπως:
Κατ 'αρχήν, η επιλογή αυτού του εργαλείου πραγματοποιείται λαμβάνοντας υπόψη τα ίδια σημεία με τον προγραμματιστή, αλλά θα πρέπει να γνωρίζετε ότι στις περισσότερες περιπτώσεις οι χρήστες θα συναντήσουν έναν εντοπισμό σφαλμάτων με τη μορφή προγράμματος. Ως ενότητα, συναντώνται προγραμματιστές με λειτουργίες εντοπισμού σφαλμάτων.
Η λίστα των καλύτερων προγραμματιστών βασίζεται σε κριτικές πελατών, περιλαμβάνει καθολικά μοντέλα, στενού προφίλ, κατάλληλα για εργασία, μόνο με ορισμένους τύπους μικροκυκλωμάτων που είναι εγκατεστημένα, για παράδειγμα, σε κλειδιά αυτοκινήτου και πολλά άλλα.
Το μοντέλο AVR USBASP ανήκει στους καθολικούς προγραμματιστές USB, υποστηρίζει μικροελεγκτές φλας δέκα ακίδων με δυνατότητα εγκατάστασης επιπλέον προσαρμογέων έξι ακίδων. Η συσκευή διαθέτει δύο επιλογές ισχύος (5 και 3,3 βολτ), οι οποίες πραγματοποιούνται μέσω ειδικού βραχυκυκλωτήρα. Παρά τα πλεονεκτήματα της συσκευής, το κόστος της είναι προσιτό.
Αυτό το μοντέλο παρουσιάζεται με τη μορφή καλωδίου, στη μία πλευρά του οποίου υπάρχει μια μονάδα flash, η οποία είναι ένας εντοπισμός σφαλμάτων, με τη βοήθεια του οποίου διαμορφώνεται ένας ραδιοφωνικός σταθμός, όπως το Walkie-Talkie. Η συσκευή σάς επιτρέπει να επιλέξετε και να αντιστοιχίσετε στα πλήκτρα των ραδιοφωνικών σταθμών τις απαραίτητες λειτουργίες, να ορίσετε το επιθυμητό επίπεδο μείωσης θορύβου, να επιλέξετε τον ήχο της κλήσης και τις συνδέσεις καναλιού. Το πρόγραμμα εντοπισμού σφαλμάτων είναι συμβατό όχι μόνο με προϊόντα Turbosky, αλλά συγχρονίζεται και με μοντέλα σταθμών που κωδικοποιούνται χρησιμοποιώντας κωδικούς CTCSS, DCS.
Ο κινέζικος προγραμματιστής υψηλής ταχύτητας MiniPro TL866 είναι κατάλληλος για τον προγραμματισμό όλων των σύγχρονων συστημάτων Windows: 7, 8, 10, 32 και 64 bit. Χρησιμοποιώντας αυτό το μοντέλο, είναι δυνατή η διεξαγωγή δοκιμής SRAM και η συσκευή υποστηρίζει επίσης τσιπ όπως NAND Flash έως 8 Gbits. Επιπλέον, το MiniPro TL866 είναι εξοπλισμένο με μια σειρά από πρόσθετες λειτουργίες, όπως αυτόματη αναζήτηση για κακές επαφές καρφίτσας, έξοδος σειριακού αριθμού και δοκιμές αλγορίθμου. Η κατανάλωση ρεύματος των μικροκυκλωμάτων είναι ελάχιστη. Με τη βοήθεια των βιβλιοθηκών DLL, οι προγραμματιστές είναι σε θέση να δημιουργήσουν όλα τα είδη αλγορίθμων, μπορούν ακόμη και να ορίσουν μοναδικούς κωδικούς που επιτρέπουν προστασία πνευματικών δικαιωμάτων για τη συσκευή.
Ένα άλλο μοντέλο του προγραμματιστή USB, που παράγεται στην Κίνα, χαρακτηρίζεται από υψηλή ταχύτητα.Το σώμα της συσκευής είναι εξοπλισμένο με ενδεικτικές λυχνίες που δείχνουν την ισχύ και τη διαδικασία προγραμματισμού. Η συσκευή ανήκει στην καθολική και είναι κατάλληλη για την επισκευή οικιακών συσκευών και βιομηχανικού εξοπλισμού. Μετά την ενεργοποίηση, η συσκευή καθιστά δυνατό τον αυτόματο έλεγχο του αν το MC συμμορφώνεται με τα πρότυπα ασφαλείας και σας επιτρέπει επίσης να κάνετε λήψη του απαραίτητου λογισμικού. Με έναν περιορισμό, αλλά το USB EZP2019 σας επιτρέπει να ελέγξετε την ακεραιότητα του BIOS της μητρικής πλακέτας ενός προσωπικού υπολογιστή. Η συσκευή λειτουργεί με ταχύτητες έως και 12 m/s, επομένως η περίοδος εγκατάστασης του οδηγού επιταχύνεται σημαντικά.
Το μοντέλο RT809F έχει σχεδιαστεί για να λειτουργεί με ηλεκτρονικούς υπολογιστές και περιφερειακά και η συσκευή υποστηρίζει επίσης ηλεκτρικά διαγραφόμενη επαναπρογραμματιζόμενη μνήμη ROM I2C EEPROM και μνήμη τυχαίας πρόσβασης (RAM) DDR1/DDR2/DDR3. Επιπλέον, το RT809F είναι συμβατό με τα MCU RTD2120, 93 MircroWire, Micom. Το WINBOND επεκτείνει τις δυνατότητες της συσκευής, προσελκύοντας έτσι την προσοχή των ατόμων που ασχολούνται με επισκευές διαφόρων εξοπλισμών (τεχνικοί ραδιοφώνου, τηλεόρασης κ.λπ.), ανεξάρτητα από το επίπεδο δεξιοτήτων τους. Λαμβάνοντας υπόψη τις παραμέτρους του μοντέλου, μπορούμε να πούμε ότι είναι ένα από τα πιο κερδοφόρα, αφού συνδυάζει χαμηλό κόστος και ευρεία συμβατότητα με μικροελεγκτές.
Αυτή η ενότητα θα παρουσιάσει τόσο συσκευές με λειτουργίες εντοπισμού σφαλμάτων όσο και προγράμματα εντοπισμού σφαλμάτων που ασχολούνται με την εξάλειψη διαφόρων ειδών σφαλμάτων που εμφανίζονται κατά τη σύνταξη κωδικών. Ο κατάλογος περιλαμβάνει τόσο προϋπολογισμούς όσο και ακριβούς τύπους, αλλά καθένας από αυτούς, σύμφωνα με τους καταναλωτές, αντιμετωπίζει καλά τα καθήκοντά του.
Το CH341A είναι μια συσκευή σχεδιασμένη για να αναβοσβήνει μνήμη SPI και EEPROM, προικισμένη με λειτουργία εντοπισμού σφαλμάτων. Η διεπαφή του μοντέλου είναι στα ρωσικά, γεγονός που διευκολύνει την εργασία μαζί του, η ίδια η συσκευή υποστηρίζει περίπου 700 MK. Η συσκευή έχει σχεδιαστεί για να λειτουργεί με υλικολογισμικό μικροελεγκτή, εντοπισμό σφαλμάτων μητρικές πλακέτες που βρίσκονται σε υπολογιστή και μνήμη αποθήκευσης, καθώς και για ενημέρωση του BIOS. Για τη σταθερότητα των μητρικών, ο χρήστης μπορεί να απενεργοποιήσει την προεπιλεγμένη λειτουργία εγκατάστασης προγραμμάτων οδήγησης και να συνδέσει ανεξάρτητα την επιθυμητή έκδοση.
Το IDA Pro είναι ταυτόχρονα αποσυναρμολογητής και εντοπισμός σφαλμάτων που σας επιτρέπει να μετατρέψετε τον δυαδικό κώδικα σε κείμενο συναρμολογητή που χρησιμοποιείται για την ανάλυση του προγράμματος. Αυτό το πρόγραμμα είναι προικισμένο με εκτεταμένες δυνατότητες, γεγονός που το καθιστά δημοφιλές μεταξύ των χρηστών που ασχολούνται επαγγελματικά με τον τομέα του προγραμματισμού. Έτσι, μεταξύ των ικανοτήτων μπορούμε να διακρίνουμε όπως η αναγνώριση τυπικών λειτουργιών βιβλιοθήκης (τεχνολογία FLIRT), η παρουσία ανοιχτής και αρθρωτής αρχιτεκτονικής και η ενσωματωμένη γλώσσα προγραμματισμού IDC, η δυνατότητα εργασίας με όλους σχεδόν τους κοινούς επεξεργαστές και μορφές αρχείων, και πολλοί άλλοι.Λόγω των δυνατοτήτων της, η συσκευή εκτελεί λειτουργίες όπως έλεγχος για διάφορα κακόβουλα προγράμματα και ιούς, εύρεση και μελέτη σφαλμάτων στον κώδικα, επικύρωση και βελτιστοποίηση προγραμμάτων.
Το μοντέλο εντοπισμού σφαλμάτων PADI SWD ανήκει σε προγραμματιστές εντοπισμού σφαλμάτων, ο εντοπισμός σφαλμάτων J-Link από τη Segger ελήφθη ως βάση για την ανάπτυξη. Η συσκευή σάς επιτρέπει να ανεβάσετε υλικολογισμικό σε δυαδική μορφή, χρησιμοποιώντας ειδικά εργαλεία ανάπτυξης για τον εντοπισμό σφαλμάτων προγραμμάτων με διακοπή και βήμα προς βήμα εντοπισμό σφαλμάτων. Για τη σύνδεση με τη σφραγίδα PADI IoT, χρησιμοποιούνται μόνο δύο καλώδια - Δεδομένα σειριακών καλωδίων και Σειριακό ρολόι. Το καλώδιο επαναφοράς δεν απαιτεί υποχρεωτική σύνδεση. Για την υποστήριξη της εργασίας του προγράμματος εντοπισμού σφαλμάτων, χρησιμοποιείται το τυπικό πακέτο λογισμικού J-Link και τα περιβάλλοντα ανάπτυξης IAR και Keil. Η συσκευή είναι κατάλληλη για τον εντοπισμό σφαλμάτων προγραμμάτων, για αναβοσβήνει σε μικροελεγκτές όπως το Cortex-M, για να τροφοδοτεί το PADI για ένα διάστημα όσο η συσκευή σχεδιάζεται.
Τα προγράμματα εντοπισμού σφαλμάτων (debugger) και οι προγραμματιστές είναι σημαντικά εργαλεία όταν εργάζεστε με συσκευές που διαθέτουν τσιπ. Κάθε ένα από τα εργαλεία είναι προικισμένο με ορισμένες λειτουργίες, από τις οποίες εξαρτάται το κόστος και ο σκοπός τους.