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

Ξεκινώντας με το STM32f767zi Cube IDE και μεταφορτώστε το προσαρμοσμένο σκίτσο: 3 βήματα
Ξεκινώντας με το STM32f767zi Cube IDE και μεταφορτώστε το προσαρμοσμένο σκίτσο: 3 βήματα

Βίντεο: Ξεκινώντας με το STM32f767zi Cube IDE και μεταφορτώστε το προσαρμοσμένο σκίτσο: 3 βήματα

Βίντεο: Ξεκινώντας με το STM32f767zi Cube IDE και μεταφορτώστε το προσαρμοσμένο σκίτσο: 3 βήματα
Βίντεο: Ξεκινώντας με το Microsoft Word, βασικές λειτουργίες 2024, Ιούνιος
Anonim
Ξεκινώντας με το STM32f767zi Cube IDE και ανεβάστε το προσαρμοσμένο σκίτσο σας
Ξεκινώντας με το STM32f767zi Cube IDE και ανεβάστε το προσαρμοσμένο σκίτσο σας

ΑΓΟΡΑ (κάντε κλικ στο τεστ για να αγοράσετε/επισκεφθείτε την ιστοσελίδα)

STM32F767ZI

ΥΠΟΣΤΗΡΙΖΟΜΕΝΟ ΛΟΓΙΣΜΙΚΟ

· STM32CUBE IDE

· KEIL MDK ARM μVISION

· EWARM IAR EMBEDDED WORKBENCH

· ARDUINO IDE

Υπάρχουν διάφορα διαθέσιμα λογισμικά τα οποία μπορούν να χρησιμοποιηθούν για τον προγραμματισμό μικροελεγκτών STM.

Αλλά μερικοί από αυτούς έχουν περιορισμούς. Το STM32 Cube IDE είναι καλό σε σύγκριση με άλλα, οπότε σήμερα σε αυτό το σεμινάριο χρησιμοποιώ το Cube IDE για τον προγραμματισμό του stm32microcontroller.

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

  1. Εγκαταστήστε το IDE κύβου STM32
  2. πρόγραμμα ένα απλό σκίτσο led blink
  3. προγραμματίστε ένα σκίτσο επίδειξης που παρέχεται στα παραδείγματα. (δείτε το βίντεο μου στο YouTube)

Προμήθειες:

STM32F767ZI * 1

φύλλο δεδομένων

Βήμα 1: ΔΙΑΔΙΚΑΣΙΑ ΕΓΚΑΤΑΣΤΑΣΗΣ ΛΟΓΙΣΜΙΚΟΥ STM32CUBE IDE

ΔΙΑΔΙΚΑΣΙΑ ΕΓΚΑΤΑΣΤΑΣΗΣ ΛΟΓΙΣΜΙΚΟΥ STM32CUBE IDE
ΔΙΑΔΙΚΑΣΙΑ ΕΓΚΑΤΑΣΤΑΣΗΣ ΛΟΓΙΣΜΙΚΟΥ STM32CUBE IDE
ΔΙΑΔΙΚΑΣΙΑ ΕΓΚΑΤΑΣΤΑΣΗΣ ΛΟΓΙΣΜΙΚΟΥ STM32CUBE IDE
ΔΙΑΔΙΚΑΣΙΑ ΕΓΚΑΤΑΣΤΑΣΗΣ ΛΟΓΙΣΜΙΚΟΥ STM32CUBE IDE
ΔΙΑΔΙΚΑΣΙΑ ΕΓΚΑΤΑΣΤΑΣΗΣ ΛΟΓΙΣΜΙΚΟΥ STM32CUBE IDE
ΔΙΑΔΙΚΑΣΙΑ ΕΓΚΑΤΑΣΤΑΣΗΣ ΛΟΓΙΣΜΙΚΟΥ STM32CUBE IDE

1. Εκκινήστε το προϊόν

πρόγραμμα εγκατάστασης (STM32CUBEIDE. EXE).

2. Κατά τη διαδικασία εγκατάστασης, το λειτουργικό σύστημα ενδέχεται να εμφανίσει ένα παράθυρο διαλόγου που δηλώνει: "Θέλετε να επιτρέψετε σε αυτήν την εφαρμογή να κάνει αλλαγές στη συσκευή σας;" με πληροφορίες «Επαληθευμένος εκδότης: STMicroelectronics Software AB». Αποδοχή ([ΝΑΙ]) για να αφήσετε το πρόγραμμα εγκατάστασης να συνεχίσει.

3. Περιμένετε να εμφανιστεί το παράθυρο διαλόγου υποδοχής του προγράμματος εγκατάστασης και κάντε κλικ στο [Επόμενο>].

4. Διαβάστε τη συμφωνία άδειας χρήσης. Κάντε κλικ στο [Συμφωνώ] για να αποδεχτείτε τους όρους της συμφωνίας ή [Ακύρωση] για να ακυρώσετε την εγκατάσταση. Εάν η συμφωνία γίνει αποδεκτή, ο οδηγός εγκατάστασης συνεχίζεται.

5. Σε αυτό το παράθυρο διαλόγου, ο χρήστης επιλέγει τη θέση για την εγκατάσταση. Συνιστάται να επιλέξετε μια σύντομη διαδρομή για να αποφύγετε τους περιορισμούς των Windows® με πολύ μεγάλες διαδρομές για το χώρο εργασίας και κάντε κλικ στο [επόμενο].

6. Περιμένετε να εμφανιστεί το παράθυρο διαλόγου Επιλογή στοιχείων. Επιλέξτε τα στοιχεία του διακομιστή GDB που θα εγκατασταθούν μαζί με το STM32CubeIDE. Απαιτείται διακομιστής για κάθε τύπο αισθητήρα JTAG που χρησιμοποιείται για εντοπισμό σφαλμάτων με το STM32CubeIDE.

7. Κάντε κλικ στο [Εγκατάσταση] για να ξεκινήσει η εγκατάσταση. Τα προγράμματα οδήγησης που επιλέχθηκαν εγκαθίστανται παράλληλα με αυτήν την εγκατάσταση του STM32CubeIDE από εδώ και πέρα.

8. Κάντε κλικ στο [Επόμενο] για να συνεχίσετε στο τελικό βήμα της διαδικασίας εγκατάστασης. Αυτό είναι ένα παράθυρο διαλόγου Επιβεβαίωση που ενημερώνει το χρήστη ότι η εγκατάσταση έχει ολοκληρωθεί. Μόλις ο χρήστης κάνει κλικ στο [Τέλος], η διαδικασία εγκατάστασης ολοκληρώνεται.

Βήμα 2: ΔΙΑΔΙΚΑΣΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ STM32CUBE IDE

ΔΙΑΔΙΚΑΣΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ STM32CUBE IDE
ΔΙΑΔΙΚΑΣΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ STM32CUBE IDE
ΔΙΑΔΙΚΑΣΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ STM32CUBE IDE
ΔΙΑΔΙΚΑΣΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ STM32CUBE IDE
ΔΙΑΔΙΚΑΣΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ STM32CUBE IDE
ΔΙΑΔΙΚΑΣΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ STM32CUBE IDE
ΔΙΑΔΙΚΑΣΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ STM32CUBE IDE
ΔΙΑΔΙΚΑΣΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ STM32CUBE IDE
  • Απαιτήσεις λογισμικού: - σύνδεσμος βοηθητικού προγράμματος cube IDE & ST (τελευταία έκδοση).
  • Ανοίξτε το λογισμικό cube ide και επιλέξτε τον κατάλογο που θέλετε. Επιλέγω την προεπιλεγμένη τοποθεσία (1) και κάνω κλικ στην εκκίνηση (2).
  • Κάντε κλικ στο αρχείο (3)-> νέο (4)-> έργο STM32 (5).
  • Αναδυόμενο παράθυρο έργου STM32 σε αυτόν τον επιλογέα πίνακα κλικ (6) και αναζητήστε τον πίνακα (7) που θέλετε. Σε αυτήν την περίπτωση πληκτρολογήστε επιλέξτε αυτόν τον πίνακα NUCLEO-F767ZI (8) και κάντε κλικ στο επόμενο (9).
  • Πληκτρολογήστε όνομα έργου (10) και επιλέξτε στοχευμένη γλώσσα ως C ++ (11).
  • Κάντε κλικ στο τέλος (12).
  • Αναδυόμενο παράθυρο έργου πίνακα, κάντε κλικ στο ναι (13) και απαιτείται σύνδεση στο Διαδίκτυο για να πραγματοποιήσετε λήψη του υλικολογισμικού για πρώτη φορά και εάν το υλικολογισμικό έχει ήδη κατεβάσει ένα άλλο αναδυόμενο παράθυρο (ανοίξτε τη σχετική προοπτική), κάντε κλικ στο ναι.
  • Στο χώρο εργασίας του έργου, κάντε κλικ στο Pinout και στη διαμόρφωση και επιλέξτε τις απαιτούμενες καρφίτσες, για αυτό το demo δημιουργώ πρόγραμμα ADC, οπότε κάντε κλικ στο αναλογικό (14) -> ADC1 (15) -> IN1 μονής λήξης (16) -> μπορείτε να δείτε αυτό το αναλογικό pin PA0 ενεργοποιημένο (17)
  • κάντε κλικ στο εικονίδιο δημιουργίας κώδικα εργαλείου διαμόρφωσης συσκευής (18) για να δημιουργήσετε αρχείο main.c.
  • Ανοίξτε τα αναδυόμενα παράθυρα συσχετίσεων κάντε κλικ στο ναι (19).
  • αρχείο main.c που δημιουργήθηκε και για να βρείτε τη θέση αρχείου main.c κάνοντας κλικ στο όνομα του έργου (20)-> πυρήνας (21)-> src (22)-> main.c (23). Επεξεργασία του αρχείου main.c ως απαιτείται.
  • κάντε κλικ στο εικονίδιο κατασκευής (24) για να ελέγξετε το πρόγραμμα για σφάλματα και κάντε κλικ στο εικονίδιο εντοπισμού σφαλμάτων (25) για να ανεβάσετε το πρόγραμμα στον πίνακα STM32F767ZI.
  • Στη ζωντανή έκφραση προσθέστε τη μεταβλητή που θέλετε να δείτε, εδώ το adcval εμφανίζει την έξοδο adc (26).

Βήμα 3: Αναβοσβήνει η λυχνία LED

Αναβοσβήνει LED
Αναβοσβήνει LED
Αναβοσβήνει LED
Αναβοσβήνει LED
Αναβοσβήνει LED
Αναβοσβήνει LED

Ακολουθήστε την παραπάνω διαδικασία και ξεκινήστε ένα νέο έργο

δείτε τις εικόνες και προσθέστε τους ακόλουθους κωδικούς μέσα στην κύρια λειτουργία

HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_Delay (1000);

εδώ HAL_GPIO_Togglepin (GPIOx, GPIO_PIN);

όπου

Το GPIOx - x καθορίζει τη θύρα αν θέλετε να επιλέξετε τη θύρα Α, θα είναι GPIOA

GPIO_PIN - καθορίζει τον συγκεκριμένο αριθμό pin της συγκεκριμένης θύρας

int main (άκυρο) { / * ΚΩΔΙΚΟΣ ΧΡΗΣΤΗ ΑΡΧΙΣΕ 1 * /

/ * ΚΩΔΙΚΟΣ ΧΡΗΣΤΗ ΤΕΛΟΣ 1 */

/* Διαμόρφωση MCU -------------------------------------------------- ----------*/

/* Επαναφορά όλων των περιφερειακών, Αρχικοποιεί τη διεπαφή Flash και το Systick. */

HAL_Init ();

/ * ΞΕΚΙΝΗΣΕ ΚΩΔΙΚΟΣ ΧΡΗΣΤΗ Init */

/ * ΤΕΛΟΣ ΚΩΔΙΚΟΥ ΧΡΗΣΤΗ Init */

/ * Διαμόρφωση του ρολογιού συστήματος */

SystemClock_Config ();

/ * ΚΩΔΙΚΟΣ ΧΡΗΣΤΗ ΞΕΚΙΝΗΣΕ SysInit */

/ * ΧΡΗΣΤΗΣ ΚΩΔΙΚΟΣ ΤΕΛΟΣ SysInit */

/ * Αρχικοποίηση όλων των διαμορφωμένων περιφερειακών */

MX_GPIO_Init (); MX_ETH_Init (); MX_USART3_UART_Init (); MX_USB_OTG_FS_PCD_Init (); / * Ο ΚΩΔΙΚΟΣ ΧΡΗΣΤΗ ΑΡΧΙΖΕΙ 2 */

/ * ΚΩΔΙΚΟΣ ΧΡΗΣΤΗ ΤΕΛΟΣ 2 */

/ * Άπειρος βρόχος * / * ΚΩΔΙΚΟΣ ΧΡΗΣΤΗ ΞΕΚΙΝΗΣΕ ΕΝΩ * *

uint32_t αναμονή = 0;

ενώ (1) {

/ * ΚΩΔΙΚΟΣ ΧΡΗΣΤΗ ΛΗΞΗ ΕΝΩ * */ HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_Delay (1000);

/ * ΚΩΔΙΚΟΣ ΧΡΗΣΤΗ ΞΕΚΙΝΗΣΕ 3 */}/ * ΚΩΔΙΚΟΣ ΧΡΗΣΤΗ ΤΕΛΟΣ 3 */}

Ο τελικός κώδικας πρέπει να εμφανίζεται κάπως έτσι.

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

MX_ETH_Init ();

Συνιστάται: