Inhoudsopgave:

Aan de slag met IDE voor NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 stappen
Aan de slag met IDE voor NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 stappen

Video: Aan de slag met IDE voor NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 stappen

Video: Aan de slag met IDE voor NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 stappen
Video: [Arduino] Aan de slag 1: IDE installeren 2024, Juli-
Anonim
Aan de slag met IDE voor NRF51822, ARM® KEIL MDK V5 + ST-Link
Aan de slag met IDE voor NRF51822, ARM® KEIL MDK V5 + ST-Link
Aan de slag met IDE voor NRF51822, ARM® KEIL MDK V5 + ST-Link
Aan de slag met IDE voor NRF51822, ARM® KEIL MDK V5 + ST-Link

Overzicht

Toen ik begon met het ontwikkelen van een nRF51822-toepassing voor mijn hobbyproject, ontdekte ik dat er geen georganiseerde informatie over dit onderwerp was. Hier wil ik dus opmerken wat ik heb meegemaakt.

Dit beschrijft waarom ik moeite heb om een "Softdevice"-voorbeeldapp op het bord te implementeren. De programmering van de ble_app_hrm-applicatie die wordt geleverd door Nordic's SDK wordt hier gepresenteerd.

En zoals te zien is in de 1e afbeelding, zijn ST Nucleo-F401RE, Waveshare BLE400 en nRF51822 Board gebruikt, maar BLE400 is niet nodig voor zover u ST-Link en uw nRF51822-board kunt aansluiten.

En het voordeel van het gebruik van ST-Link op Nucleo is benut om de voeding van 3,3 of 5V aan het nRF51822-bord te leveren. Het kan dus zijn dat een voeding moet worden voorbereid bij gebruik van een ST-Link-apparaat, omdat sommige ST-Link-apparaten niet in staat lijken te zijn om een microcontroller van stroom te voorzien.

Ik ontdekte dat mijn nRF51822-bord "nRF51822_xxAA" is met 256 kB ROM (programmageheugengrootte) en 16 kB RAM (de 2e afbeelding).

De procedure bevat de volgende stappen.

  1. Software installatie
  2. Hardwareverbinding:
  3. Software-instellingen
  4. Compileren en laden
  5. Start de app op een mobiele telefoon (Android)

Alle informatie is verkregen op 28 september 2018.

Stap 1: Software-installatie

Software installatie
Software installatie
Software installatie
Software installatie

Download MDK-ARM v5.26 of later van ARM KEIL en installeer het in Windows 10. Eenmaal geïnstalleerd, wordt Keil µVision IDE geïnstalleerd met ARM CMSIS en dergelijke. Maar dan heeft het systeem geen Nordic SDK's geïnstalleerd.

Wanneer Keil µVision IDE voor het eerst start, wordt Pack Installer gestart. In Pack Installer kunnen softwarepakketten worden geïnstalleerd die nodig zijn voor het te ontwikkelen doelbord.

Zie de 1e afbeelding.

Het is een goed idee om op de knop "Controleren op updates" te klikken om Pack Installer vooraf bij te werken.

Zoek en selecteer op het tabblad Apparaten het doelapparaat, "nRF51822_xxAA", zodat de gerelateerde pakketten op het tabblad Voorbeelden verschijnen.

In deze instructable heb ik "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)" geselecteerd. Vergeet niet om "Alleen voorbeelden van geïnstalleerde pakketten weergeven" uit te schakelen om het project op het tabblad Voorbeeld te vinden, aangezien de installatie op dit moment nog niet is voltooid.

Klik op de knop "Installeren" om het voorbeeldproject uit te pakken (en ook te kopiëren). Tijdens het kopiëren van het project naar uw willekeurige directory, wordt u een paar keer gevraagd om de andere softwarepakketten te installeren die nodig zijn voor het project.

Zie de 2e afbeelding.

Nadat de installatie is voltooid, opent µVision het project.

Merk op dat het originele project zich bevindt in C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Examples\11.0.0-2.alpha\ble_peripheral\ble_app_hrs\pca10028\s130\arm5.

Stap 2: Hardwareverbinding

Hardwareverbinding
Hardwareverbinding

Hier toont de afbeelding het werkelijke bedradingsschema.

De afbeelding toont een manier om ST-Link en BLE400 te verbinden met een nRF51822-kaart. Er zijn slechts 4 kabels nodig zoals in de volgende tabel.

ST-Link (Nucleo) - nRF51822

+5V - USB5V

GND - GND

SWCLK - SWDCLK

SWDIO - SWDIO

Om ST-Link te selecteren, moeten de jumpers "CN2" geopend zijn zoals weergegeven in het diagram.

Opmerking: in plaats daarvan werkt het leveren van de kracht van 3,3 V ook.

Stap 3: Software-instellingen

Software-instellingen
Software-instellingen
Software-instellingen
Software-instellingen
Software-instellingen
Software-instellingen
Software-instellingen
Software-instellingen

De procedure in dit deel moet gevolgd worden, anders komt het nergens.

Zie de 1e afbeelding.

(1) Selecteer eerst "nrf51422_xxac_s130" in het vervolgkeuzemenu "Doel selecteren" in de werkbalk van µVision. De naam verschilt van het doelapparaat, maar dit is voldoende vanwege hun compatibiliteit.

Zie de 2e afbeelding

(2) Klik in het projectvenster met de linkermuisknop op "main.c" in de toepassingsmap en selecteer "Translate main.c" in het contextmenu om de benodigde headers op te nemen (de 3e afbeelding). Merk op dat "nrf51422_xxac_s130" op dit punt moet worden geselecteerd, anders werkt deze bewerking niet.

(3) Klik op de "Optie voor doel" om de IDE te configureren (de eerste afbeelding). Aangezien de vorige bewerking, "Vertalen" de doelmicrocontroller correct heeft ingesteld, wordt bevestigd dat IROM1:0x1B000 in Start, 0x25000 in Grootte en IRAM:0x20001F00 in Start, 0x6100 in Grootte zoals te zien is op het tabblad Doel (de 4e afbeelding).

Zie de 5e afbeelding.

(4) Selecteer op het tabblad Debug de optie "ST-Link Debugger" in de vervolgkeuzelijst "Use:".

(5) Klik op de knop "Instellingen" om het venster "Cortex-M Target Driver Setup" te openen. Bevestig dat het tabblad Debug aangeeft dat de doelmicrocontroller is aangesloten (de 6e afbeelding). Als dit niet het geval is, gaat u terug naar het gedeelte Hardwareverbinding en controleert u de verbinding opnieuw.

Zie de 7e afbeelding.

(6) Klik in het tabblad Flash Download op de knop "Toevoegen" in het programmeeralgoritme en voeg "nRF51xxx External Connectivity Board" toe. Bovendien kan "Reset and Run" worden aangevinkt om ST-Link te laten resetten en het programma uit te voeren.

Klik op OK en sluit het venster "Optie voor doel".

(7) Selecteer vervolgens "flash_s130_nrf51_x.x.x-x-x_softdevice" in het vervolgkeuzemenu "Doel selecteren" in de werkbalk.

(8) Klik op de "Optie voor doel". Selecteer op het tabblad Foutopsporing "ST-Link Debugger" in de vervolgkeuzelijst "Gebruik:".

(9) Klik op de knop "Instellingen" om het venster "Cortex-M Target Driver Setup" te openen. Zorg er opnieuw voor dat het tabblad Debug aangeeft dat het doelapparaat is aangesloten. Als dit niet het geval is, gaat u terug naar het gedeelte Hardwareverbinding en controleert u de verbinding opnieuw.

(10) Klik in het tabblad Flash-download op de knop "Toevoegen" in het "Programmeeralgoritme" en voeg "nRF51xxx externe connectiviteitskaart" toe. En "Erase Full Chip" in "Download Function" kan worden geselecteerd om ST-Link het geheugen van de kaart te laten wissen aan het begin van het knipperen in plaats van handmatig te wissen.

Klik op OK en sluit het venster "Optie voor doel".

Nu u klaar bent om de code te compileren en de nRF51822 te flashen.

Merk op dat hoewel het tabblad Apparaat in "Optie voor doel" laat zien dat nRF51422_xxAC is geselecteerd, dat goed werkt.

Stap 4: compileren en laden

Image
Image
Compileren en laden
Compileren en laden
Compileren en laden
Compileren en laden
Compileren en laden
Compileren en laden

Selecteer hier eerst "flash_s130_nrf51_x.x.x-x-x_softdevice" in het vervolgkeuzemenu "Doel selecteren" in de werkbalk en klik op de knop Downloaden om het geheugen te flashen. U ziet "Verifieer OK" als het downloaden is gelukt (de 1e en 2e afbeelding).

Selecteer vervolgens "nrf51422_xxac_s130" in het vervolgkeuzemenu "Doel selecteren" en klik op de knop Build om de code te compileren. U ziet het bericht zoals weergegeven in de 3e afbeelding.

Klik vervolgens op de knop Downloaden om het geheugen te flashen. U ziet hetzelfde bericht als de 4e afbeelding.

Nadat het knipperen met succes is voltooid, ziet u dat de LED3 knippert (video).

Nu je de app op je mobiele telefoon installeert, zie je wat het programma doet.

Stap 5: Start de app op een mobiele telefoon

Image
Image

Installeer de app "nRF Toolbox for BLE" van Nordic Semiconductor in een mobiele telefoon of pad (de eerste afbeelding).

Start de HRM op en sluit de nRF51822 (video) aan.

Stap 6: Samenvatting

Er waren enkele punten in deze instructable;

  1. voed de nRF51822-kaart om ST-Link aan te sluiten
  2. vertaal het main.c-bestand voordat u de code compileert en downloadt als een voorbeeldproject wordt gekopieerd naar een andere map dan de oorspronkelijke map
  3. stel "nRF51xxx External Connectivity Board" in in de sectie Programmeeralgoritme

Ik hoop dat deze instructie die hobbyisten zoals ik zal helpen.