Προγραμματισμός και εντοπισμός σφαλμάτων MCU χρησιμοποιώντας C

Προγραμματισμός και εντοπισμός σφαλμάτων MCU χρησιμοποιώντας C

Jump to TINA Main Page & General Information 

Ο γραπτός κώδικας συναρμολόγησης δεν είναι εύκολος και οι προγραμματιστές των επιτραπέζιων υπολογιστών έχουν μετατραπεί σε γλώσσα προγραμματισμού υψηλού επιπέδου. Οι γλώσσες υψηλού επιπέδου αυξάνονται στη δημοτικότητα, και το C είναι ίσως η πιο χρησιμοποιημένη και πιο χρήσιμη γλώσσα για τον προγραμματισμό MCU. Υπάρχουν πολλοί μεταγλωτιστές C διαθέσιμοι στην αγορά, πολλοί από τους οποίους είναι δωρεάν ή έχουν δωρεάν έκδοση. Πρέπει να εγκαταστήσετε έναν μεταγλωττιστή C ο οποίος δημιουργεί τον κώδικα για το MCU που θέλετε να προσομοιώσετε και στη συνέχεια το TINA θα το ενσωματώσει αυτόματα στον κώδικα σφαλμάτων C του.

Εδώ είναι οι μεταγλωττιστές C συμβατοί με το TINA:

PIC: HI-TECH PIC compilers, 
PIC18: MPLAB C18 compiler 
AVR: WINAVR 
8051: SDCC 
ARM: YAGARTO

Ο κώδικας HEX που παράγεται αγοράζει ο μεταγλωττιστής αποθηκεύονται αυτόματα στα αρχεία TSC. Δεν χρειάζεστε τον μεταγλωττιστή C όταν ο κώδικας C καταρτιστεί σε HEX.

Ωστόσο, χρειάζεστε τον εγκατεστημένο μεταγλωττιστή C για να ελέγξετε τον κώδικα C.

Προγραμματισμός και εντοπισμός σφαλμάτων MCU χρησιμοποιώντας C, εικόνα 1

Αν εκτελέσετε τη προσομοίωση, η λυχνία LED θα ανάψει όταν το επίπεδο λογικής στο PA0 είναι υψηλό και ο ακροδέκτης τάσης θα δείξει την αναλογική τάση. Σημειώστε ότι αυτή η τάση ακολουθεί την τάση της τροφοδοσίας. Οι άλλες ακίδες χειρίζονται με λογικές τιμές σύμφωνα με τους κανόνες της προσομοίωσης μικτής λειτουργίας. Αυτό κάνει μια μεγάλη διαφορά σε σύγκριση με την εξωτερική προσομοίωση των MCU σε σύγκριση με τον ΤΙΝΑ. Μπορείτε επίσης να δείτε όλες τις τάσεις και τις οθόνες του ολοκληρωμένου κυκλώματος σας κατά τη διάρκεια της προσομοίωσης και ακόμη και να ακολουθήσετε τη διαδικασία βήμα προς βήμα με τη βοήθεια του εντοπισμού σφαλμάτων TINA C

Αντιγραφή του κώδικα C σε MCUs

Όπως και με τον κώδικα ASM και HEX, μπορείτε να ακολουθήσετε την εκτέλεση ενός προγράμματος C στο TINA.