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

Πώς να ξεκινήσετε με το IDE για NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 βήματα
Πώς να ξεκινήσετε με το IDE για NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 βήματα

Βίντεο: Πώς να ξεκινήσετε με το IDE για NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 βήματα

Βίντεο: Πώς να ξεκινήσετε με το IDE για NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 βήματα
Βίντεο: HOW TO start coding Weeebot by Weeemake || Πως να ξεκινήσετε με το ρομπότ της weeemake 2024, Νοέμβριος
Anonim
Πώς να ξεκινήσετε με το IDE για NRF51822, ARM® KEIL MDK V5 + ST-Link
Πώς να ξεκινήσετε με το IDE για NRF51822, ARM® KEIL MDK V5 + ST-Link
Πώς να ξεκινήσετε με το IDE για NRF51822, ARM® KEIL MDK V5 + ST-Link
Πώς να ξεκινήσετε με το IDE για NRF51822, ARM® KEIL MDK V5 + ST-Link

ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ

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

Αυτό περιγράφει τι με δυσκολεύει να εφαρμόσω μια εφαρμογή εφαρμογής "Softdevice" στον πίνακα. Ο προγραμματισμός της εφαρμογής ble_app_hrm που παρέχεται από το SDK της Σκανδιναβίας παρουσιάζεται εδώ.

Και όπως φαίνεται στην 1η εικόνα, έχουν χρησιμοποιηθεί ST Nucleo-F401RE, Waveshare BLE400 και nRF51822 Board, αλλά το BLE400 δεν είναι απαραίτητο στο βαθμό που μπορείτε να συνδέσετε το ST-Link και τον πίνακα nRF51822.

Και το πλεονέκτημα της χρήσης του ST-Link στο Nucleo αξιοποιήθηκε για την παροχή ισχύος 3,3 ή 5V στην πλακέτα nRF51822. Επομένως, μπορεί να χρειαστεί να προετοιμαστεί ένα τροφοδοτικό κατά τη χρήση μιας συσκευής ST-Link επειδή ορισμένες από τις συσκευές ST-Link φαίνεται ότι δεν έχουν την ικανότητα να ενεργοποιούν έναν μικροελεγκτή.

Διαπίστωσα ότι η πλακέτα nRF51822 μου είναι "nRF51822_xxAA" η οποία διαθέτει 256kB ROM (μέγεθος μνήμης προγράμματος) και 16kB RAM (η 2η εικόνα).

Η διαδικασία περιέχει τα ακόλουθα βήματα.

  1. Εγκατάσταση λογισμικού
  2. Σύνδεση υλικού
  3. Ρυθμίσεις λογισμικού
  4. Μεταγλώττιση και φόρτωση
  5. Εκτελέστε την εφαρμογή σε κινητό τηλέφωνο (Android)

Όλες οι πληροφορίες λαμβάνονται από τις 28 Σεπτεμβρίου 2018.

Βήμα 1: Εγκατάσταση λογισμικού

Εγκατάσταση λογισμικού
Εγκατάσταση λογισμικού
Εγκατάσταση λογισμικού
Εγκατάσταση λογισμικού

Κατεβάστε το MDK-ARM v5.26 ή μεταγενέστερο από το ARM KEIL και εγκαταστήστε το στα Windows 10. Μόλις εγκατασταθεί, το Keil μVision IDE εγκαθίσταται με ARM CMSIS και άλλα τέτοια. Αλλά, τότε, το σύστημα δεν έχει εγκατεστημένα σκανδιναβικά SDK.

Όταν ξεκινάει για πρώτη φορά το Keil μVision IDE, ξεκινά το Pack Installer. Στο Pack Installer, μπορούν να εγκατασταθούν πακέτα λογισμικού που είναι απαραίτητα για την ανάπτυξη της πλακέτας προορισμού.

Δείτε την 1η εικόνα.

Είναι καλή ιδέα να κάνετε κλικ στο κουμπί "Έλεγχος για ενημερώσεις" για να ενημερώσετε το Pack Installer εκ των προτέρων.

Στην καρτέλα Συσκευές, αναζητήστε και επιλέξτε τη συσκευή προορισμού, "nRF51822_xxAA", έτσι ώστε τα σχετικά πακέτα να εμφανίζονται στην καρτέλα Παραδείγματα.

Σε αυτό το εκπαιδευτικό, επέλεξα το "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)". Μην ξεχάσετε να καταργήσετε την επιλογή "Εμφάνιση παραδειγμάτων από εγκατεστημένα πακέτα μόνο" για να βρείτε το έργο στην καρτέλα Παράδειγμα, καθώς οποιαδήποτε εγκατάσταση δεν έχει γίνει ακόμη σε αυτό το σημείο.

Κάντε κλικ στο κουμπί "Εγκατάσταση" για να ξεκινήσετε την αποσυσκευασία (και επίσης την αντιγραφή) του παραδείγματος έργου. Κατά την αντιγραφή του έργου στον αυθαίρετο κατάλογό σας, σας ζητείται μερικές φορές να εγκαταστήσετε τα άλλα πακέτα λογισμικού που απαιτούνται από το έργο.

Δείτε τη 2η εικόνα.

Αφού ολοκληρωθεί η εγκατάσταση, το μVision ανοίγει το έργο.

Σημειώστε ότι το αρχικό έργο βρίσκεται στο C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_peripheral / ble_app_hrs / pca10028 / s130 / arm5.

Βήμα 2: Σύνδεση υλικού

Σύνδεση υλικού
Σύνδεση υλικού

Εδώ, η εικόνα δείχνει το πραγματικό διάγραμμα καλωδίωσης.

Η εικόνα παρουσιάζει έναν τρόπο σύνδεσης των ST-Link και BLE400 με έναν πίνακα nRF51822. Απαιτούνται μόνο 4 καλώδια ως πίνακας που ακολουθεί.

ST -Link (Nucleo) - nRF51822

+5V - USB5V

GND - GND

SWCLK - SWDCLK

SWDIO - SWDIO

Για να επιλέξετε το ST-Link, οι βραχυκυκλωτήρες "CN2" πρέπει να είναι ανοιχτοί όπως φαίνεται στο διάγραμμα.

Σημείωση: Αντ 'αυτού, η τροφοδοσία ρεύματος 3,3V λειτουργεί επίσης.

Βήμα 3: Ρυθμίσεις λογισμικού

Ρυθμίσεις λογισμικού
Ρυθμίσεις λογισμικού
Ρυθμίσεις λογισμικού
Ρυθμίσεις λογισμικού
Ρυθμίσεις λογισμικού
Ρυθμίσεις λογισμικού
Ρυθμίσεις λογισμικού
Ρυθμίσεις λογισμικού

Η διαδικασία σε αυτό το μέρος πρέπει να ακολουθείται, διαφορετικά δεν οδηγεί πουθενά.

Δείτε την 1η εικόνα.

(1) Πρώτα απ 'όλα, επιλέξτε "nrf51422_xxac_s130" από το αναπτυσσόμενο μενού "Επιλογή στόχου" στη γραμμή εργαλείων του μVision. Το όνομα είναι διαφορετικό από τη συσκευή προορισμού, αλλά αυτό θα γίνει λόγω της συμβατότητάς τους.

Δείτε τη 2η εικόνα

(2) Στο παράθυρο Project, κάντε αριστερό κλικ στο "main.c" στο φάκελο Application και επιλέξτε "Translate main.c" στο μενού περιβάλλοντος, ώστε να συμπεριλάβετε τις απαραίτητες κεφαλίδες (η 3η εικόνα). Σημειώστε ότι "nrf51422_xxac_s130" πρέπει να επιλεγεί σε αυτό το σημείο ή αυτή η λειτουργία δεν λειτουργεί.

(3) Κάντε κλικ στην επιλογή "Option For Target" για να διαμορφώσετε το IDE (την 1η εικόνα). Όπως και η προηγούμενη λειτουργία, το "Translate" έχει ορίσει σωστά τον μικροελεγκτή -στόχο, επιβεβαιώνεται ότι IROM1: 0x1B000 στην Έναρξη, 0x25000 σε Μέγεθος και IRAM: 0x20001F00 στην Έναρξη, 0x6100 στο Μέγεθος όπως φαίνεται στην καρτέλα Στόχος (η 4η εικόνα).

Δείτε την 5η εικόνα.

(4) Στην καρτέλα εντοπισμού σφαλμάτων, επιλέξτε "ST-Link Debugger" από το αναπτυσσόμενο μενού "Χρήση:".

(5) Κάντε κλικ στο κουμπί "Ρυθμίσεις" για να ανοίξετε το παράθυρο "Cortex-M Target Driver Setup". Επιβεβαιώστε ότι η καρτέλα εντοπισμού σφαλμάτων υποδεικνύει ότι ο μικροελεγκτής προορισμού είναι συνδεδεμένος (η 6η εικόνα). Εάν δεν το κάνει, επιστρέψτε στην ενότητα Σύνδεση υλικού και ελέγξτε ξανά τη σύνδεση.

Δείτε την 7η εικόνα.

(6) Στην καρτέλα Λήψη Flash, κάντε κλικ στο κουμπί "Προσθήκη" στον Αλγόριθμο προγραμματισμού και προσθέστε "Εξωτερική πλακέτα συνδεσιμότητας nRF51xxx". Επιπλέον, το "Επαναφορά και εκτέλεση" μπορεί να ελεγχθεί για να επιτρέψει την επαναφορά του ST-Link και την εκτέλεση του προγράμματος.

Κάντε κλικ στο OK και κλείστε το παράθυρο "Επιλογή για στόχο".

(7) Στη συνέχεια, επιλέξτε "flash_s130_nrf51_x.x.x-x-x_softdevice" από το αναπτυσσόμενο μενού "Επιλογή στόχου" στη γραμμή εργαλείων.

(8) Κάντε κλικ στην επιλογή "Επιλογή για στόχο". Στην καρτέλα εντοπισμού σφαλμάτων, επιλέξτε "ST-Link Debugger" από το αναπτυσσόμενο μενού "Χρήση:".

(9) Κάντε κλικ στο κουμπί "Ρυθμίσεις" για να ανοίξετε το παράθυρο "Cortex-M Target Driver Setup". Και πάλι βεβαιωθείτε ότι η καρτέλα εντοπισμού σφαλμάτων υποδεικνύει ότι η συσκευή προορισμού είναι συνδεδεμένη. Εάν δεν το κάνει, επιστρέψτε στην ενότητα Σύνδεση υλικού και ελέγξτε ξανά τη σύνδεση.

(10) Στην καρτέλα Λήψη Flash, κάντε κλικ στο κουμπί "Προσθήκη" στον "Αλγόριθμο προγραμματισμού" και προσθέστε "Πίνακας εξωτερικής συνδεσιμότητας nRF51xxx". Και το "Erase Full Chip" στη "Λειτουργία λήψης" μπορεί να επιλεγεί για να επιτρέψει στο ST-Link να διαγράψει τη μνήμη της πλακέτας στην αρχή του αναβοσβήματος αντί να διαγράψει χειροκίνητα.

Κάντε κλικ στο OK και κλείστε το παράθυρο "Επιλογή για στόχο".

Τώρα που είστε έτοιμοι να μεταγλωττίσετε τον κώδικα και να αναβοσβήσετε το nRF51822.

Σημειώστε ότι παρόλο που η καρτέλα Συσκευή στο "Option For Target" δείχνει ότι έχει επιλεγεί το nRF51422_xxAC, αυτό λειτουργεί σωστά.

Βήμα 4: Μεταγλώττιση και φόρτωση

Image
Image
Μεταγλώττιση και φόρτωση
Μεταγλώττιση και φόρτωση
Μεταγλώττιση και φόρτωση
Μεταγλώττιση και φόρτωση
Μεταγλώττιση και φόρτωση
Μεταγλώττιση και φόρτωση

Πρώτα απ 'όλα, εδώ, επιλέξτε "flash_s130_nrf51_x.x.x-x-x_softdevice" από το αναπτυσσόμενο μενού "Επιλογή στόχου" στη γραμμή εργαλείων και κάντε κλικ στο κουμπί Λήψη για να αναβοσβήνει η μνήμη. Βλέπετε "Επαλήθευση OK" εάν η λήψη είναι επιτυχής (η 1η & 2η εικόνα).

Στη συνέχεια, επιλέξτε "nrf51422_xxac_s130" από το αναπτυσσόμενο μενού "Επιλογή στόχου" και κάντε κλικ στο κουμπί Δημιουργία για να μεταγλωττίσετε τον κώδικα. Βλέπετε το μήνυμα όπως φαίνεται στην 3η εικόνα.

Στη συνέχεια, κάντε κλικ στο κουμπί Λήψη για να αναβοσβήνει η μνήμη. Βλέπετε το ίδιο μήνυμα με την 4η εικόνα.

Μετά την επιτυχή ολοκλήρωση του αναβοσβήματος, βλέπετε το LED3 να αναβοσβήνει (βίντεο).

Τώρα, εγκαθιστώντας την εφαρμογή στο κινητό σας τηλέφωνο, βλέπετε τι κάνει το πρόγραμμα.

Βήμα 5: Εκτελέστε την εφαρμογή σε κινητό τηλέφωνο

Image
Image

Εγκαταστήστε την εφαρμογή "nRF Toolbox for BLE" από τη Nordic Semiconductor σε κινητό τηλέφωνο ή πληκτρολόγιο (η 1η εικόνα).

Εκκινήστε το HRM και συνδέστε το nRF51822 (βίντεο).

Βήμα 6: Περίληψη

Υπήρχαν κάποια σημεία σε αυτό το διδακτικό.

  1. τροφοδοτήστε τον πίνακα nRF51822 για να συνδέσετε το ST-Link
  2. μετάφραση του αρχείου main.c πριν τη μεταγλώττιση και τη λήψη του κώδικα εάν ένα παράδειγμα έργου αντιγραφεί σε κατάλογο διαφορετικό από τον αρχικό κατάλογο
  3. ορίστε το "nRF51xxx External Connectivity Board" στην ενότητα Αλγόριθμος προγραμματισμού

Ελπίζω ότι αυτή η οδηγία θα βοηθήσει τους χομπίστες σαν εμένα.