Πίνακας περιεχομένων:

Πώς να ρυθμίσετε το περιβάλλον προγραμματισμού AVR σε Linux: 5 βήματα
Πώς να ρυθμίσετε το περιβάλλον προγραμματισμού AVR σε Linux: 5 βήματα

Βίντεο: Πώς να ρυθμίσετε το περιβάλλον προγραμματισμού AVR σε Linux: 5 βήματα

Βίντεο: Πώς να ρυθμίσετε το περιβάλλον προγραμματισμού AVR σε Linux: 5 βήματα
Βίντεο: Marlin Firmware 2.0.x Explained 2024, Νοέμβριος
Anonim
Πώς να ρυθμίσετε το περιβάλλον προγραμματισμού AVR στο Linux
Πώς να ρυθμίσετε το περιβάλλον προγραμματισμού AVR στο Linux

Αν θέλετε να προγραμματίσετε μικροελεγκτές AVR στα Windows έχετε ένα Studio αλλά στο Linux το μόνο που έχουμε είναι ένας Dude.

Το AVRDUDE είναι η διεπαφή γραμμής εντολών για τον προγραμματισμό τσιπ AVR, μπορεί να είναι λίγο δύσκολο να το ρυθμίσετε στην αρχή. Σε αυτό το Instructable, θα ρυθμίσω το AVRDUDE και θα δημιουργήσω επίσης ένα περιβάλλον προγραμματισμού AVR για το τερματικό Linux.

Πρώτα θα εγκαταστήσω όλο το AVRDUDE και όλες τις απαιτούμενες εξαρτήσεις, στη συνέχεια θα δημιουργήσω ένα σενάριο BASH που θα βοηθήσει στον προγραμματισμό

Βήμα 1: Λήψη του μεταγλωττιστή σας και άλλων εργαλείων

Σε άλλα για να προγραμματίσετε τσιπ AVR χρειάζεστε έναν ειδικό μεταγλωττιστή γνωστό ως gcc-avr και τα άλλα εργαλεία όπως binutils-avr, avr-libc, gdb-avr τελευταία αλλά όχι το λιγότερο avrdude.

sudo apt-get install gcc-avr binutils-avr avr-libc gdb-avr avrdude

Βήμα 2: Δημιουργία προτύπου

Δημιουργία προτύπου
Δημιουργία προτύπου

Εάν ανοίξετε ένα νέο σκίτσο στο arduino, λαμβάνετε ένα πρότυπο κώδικα που περιέχει δύο λειτουργίες, αυτό σας εξοικονομεί πολύ χρόνο.

Το AVRDUDE χρησιμοποιεί το C και μπορεί να είναι λίγο ενοχλητικό να δημιουργείτε πάντα μια κύρια μέθοδο κάθε φορά που θέλετε να κωδικοποιήσετε, οπότε θα δημιουργήσω ένα πρότυπο AVR.

αγγίξτε ~/Πρότυπα/AVR.γ

Χρησιμοποιήστε την εντολή αφής για να δημιουργήσετε ένα κενό αρχείο στο φάκελο Πρότυπα.

vi ~/Πρότυπα/AVR.c

ανοίξτε το αρχείο με τον αγαπημένο σας επεξεργαστή κειμένου, χρησιμοποιώ το vi.

#define F_CPU 16000000L

#include #include int main () {while () {} return 0; }

Πληκτρολογήστε τον παραπάνω κώδικα και αποθηκεύστε το αρχείο. Αυτός ο κωδικός θα χρησιμεύσει ως πρότυπό μας.

Σημείωση: Ορίζω τη συχνότητα του ρολογιού μου ως 16000000, μπορείτε να ορίσετε τη δική σας ως οποιαδήποτε άλλη συχνότητα ίσως 8000000.

Βήμα 3: Δημιουργήστε ένα νέο αρχείο

Τώρα έχουμε ένα πρότυπο για τους κωδικούς AVR, το μόνο που χρειάζεται να κάνουμε είναι να δημιουργήσουμε ένα νέο αρχείο. Θα δημιουργήσω μια εντολή bash που θα λάβει ένα όρισμα (το όνομα αρχείου) και στη συνέχεια θα δημιουργήσει αυτό το αρχείο με το πρότυπο AVR.

ας κάνουμε ένα κενό αρχείο που ονομάζεται "δημιουργία"

αγγίξτε δημιουργία

αλλάξτε την άδεια αρχείου επειδή αυτό θα είναι ένα σενάριο BASH

chmod 755 δημιουργία

Ανοίξτε τη "δημιουργία" με τον επεξεργαστή κειμένου. Τώρα ας επεξεργαστείτε τη "δημιουργία", προσθέστε τις ακόλουθες εντολές γραμμή προς γραμμή.

#!/bin/bash

Αυτή είναι η διαδρομή προς τον διερμηνέα για "δημιουργία" που είναι bash.

cp ~/Πρότυπα/AVR.c/home/$ USER

Αυτό αντιγράφει το πρότυπο αρχείο στον αρχικό κατάλογο χρηστών.

mv ~/AVR.c $ 1

Θυμηθείτε είπα ότι η "δημιουργία" λαμβάνει ένα όρισμα, το $ 1 σημαίνει το πρώτο όρισμα της εντολής μας αυτό το όρισμα είναι το όνομα αρχείου που προορίζεται, το τελευταίο πράγμα που θέλουμε είναι πολλά αρχεία με το ίδιο όνομα αρχείου. Η εντολή μετονομάζει το όνομα αρχείου στο όρισμα μας.

vi $ 1

Αυτό είναι προαιρετικό, αλλά θα ήταν ωραίο να ανοίξουμε το αρχείο μας, αμέσως μόλις το δημιουργήσουμε.

Τελειώσαμε με την επεξεργασία της δημιουργίας, την αποθήκευση και το κλείσιμο.

Ακολουθεί ένα παράδειγμα δημιουργίας σε δράση.

./δημιουργία αναλαμπής.γ

Αυτό δημιουργεί ένα αρχείο γνωστό ως blink.c. Αυτό το αρχείο θα πρέπει να έχει το πρότυπο AVR.c.

Βήμα 4: Ας τρέξουμε

Πρέπει να δημιουργήσουμε ένα άλλο σενάριο bash γνωστό ως "run", αυτό το σενάριο θα λάβει 3 ορίσματα (ο μικροελεγκτής avr που χρησιμοποιούμε, το όνομα αρχείου και ο προγραμματιστής)

Ας το πάρουμε γραμμή -γραμμή.

#!/bin/bash

το shebang μας

avr -gcc -Wall -g -0s -mmcu = $ 1 -o $ 2.bin $ 2.c

Η παραπάνω εντολή συμπληρώνει τον κωδικό μας, "$ 1" είναι το πρώτο μας επιχείρημα που είναι ο μικροελεγκτής που προγραμματίζουμε. Το $ 2 είναι το δεύτερο όρισμα που είναι το όνομα αρχείου.

avr -objcopy -j.text -j.data -O ihex $ 2.bin $ 2.hex

Αυτό μετατρέπει το συμμορφωμένο αρχείο μας σε hex.

avrdude -p $ 1 -c $ 3 -U flash: w: $ 2.hex -P usb

Τώρα το avrdude εγγράφει τον κωδικό σε τσιπ AVR. Το $ 3 είναι το τρίτο μας επιχείρημα που είναι ο προγραμματιστής που χρησιμοποιούμε.

Αποθηκεύστε το αρχείο "τρέξτε"

δώσει άδεια εκτέλεσης

chmod 755 τρέξτε

Τώρα ας το δοκιμάσουμε. Ας υποθέσουμε ότι θέλουμε να ανεβάσουμε το blink.c και χρησιμοποιούμε απευθείας έναν πίνακα arduino, χρησιμοποιούμε επίσης έναν προγραμματιστή usbasp. Έτσι χρησιμοποιούμε το σενάριο "εκτέλεση".

./run atmega328p αναβοσβήνει USBasp

Ο πίνακας arduino διαθέτει ένα τσιπ atmega328p, μπορείτε να χρησιμοποιήσετε οποιοδήποτε μικροελεγκτή AVR της επιλογής σας.

Το δεύτερο όρισμα είναι το όνομα αρχείου σας, αλλά αυτή τη φορά μην προσθέσετε την επέκταση αρχείου που χειρίζεται το σενάριο.

Στη συνέχεια, έχουμε το τρίτο επιχείρημα που είναι ο προγραμματιστής που χρησιμοποιείτε, εγώ χρησιμοποιώ έναν προγραμματιστή USBasp.

Βήμα 5: Συμπέρασμα

Αυτός είναι ένας πολύ καλός τρόπος αυτοματοποίησης της εμπειρίας προγραμματισμού avr, μπορείτε να μετακινήσετε τα αρχεία bash "δημιουργία" και "εκτέλεση" στο "~/.local/bin", ώστε να μπορείτε να χρησιμοποιήσετε τα σενάρια από οποιονδήποτε κατάλογο αρχείων της επιλογής σας.

Συνιστάται: