Indholdsfortegnelse:

Sådan kommer du i gang med IDE til NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 trin
Sådan kommer du i gang med IDE til NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 trin

Video: Sådan kommer du i gang med IDE til NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 trin

Video: Sådan kommer du i gang med IDE til NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 trin
Video: Akavet videomøde: Glemmer at slukke mikrofon! | Akavet 2024, Juli
Anonim
Sådan kommer du i gang med IDE til NRF51822, ARM® KEIL MDK V5 + ST-Link
Sådan kommer du i gang med IDE til NRF51822, ARM® KEIL MDK V5 + ST-Link
Sådan kommer du i gang med IDE til NRF51822, ARM® KEIL MDK V5 + ST-Link
Sådan kommer du i gang med IDE til NRF51822, ARM® KEIL MDK V5 + ST-Link

Oversigt

Da jeg begyndte at udvikle en nRF51822 applikation til mit hobbyprojekt, fandt jeg ud af, at der ikke var organiseret information om dette emne. Her vil jeg således gerne notere, hvad jeg har fået igennem.

Dette beskriver, hvad der får mig til at kæmpe med at implementere en "Softdevice" -eksempelapp på tavlen. Programmeringen af ble_app_hrm -applikationen, der leveres fra Nordics SDK, præsenteres her.

Og som vist på det første billede er ST Nucleo-F401RE, Waveshare BLE400 og nRF51822 Board blevet brugt, men BLE400 er ikke nødvendig, for så vidt du kan forbinde ST-Link og dit nRF51822 board.

Og fordelen ved at bruge ST-Link på Nucleo er taget for at levere 3,3 eller 5V strøm til nRF51822-kortet. Så en strømforsyning skal muligvis være forberedt, når du bruger en ST-Link-enhed, fordi nogle af ST-Link-enheder tilsyneladende ikke har mulighed for at tænde en mikrokontroller.

Jeg fandt ud af, at mit nRF51822 -kort er "nRF51822_xxAA", som har 256 kB ROM (programhukommelsesstørrelse) og 16 kB RAM (det andet billede).

Proceduren indeholder følgende trin.

  1. Softwareinstallation
  2. Hardwareforbindelse
  3. Softwareindstillinger
  4. Kompiler og indlæs
  5. Kør appen på en mobiltelefon (Android)

Alle oplysninger indhentes pr. 28. september 2018.

Trin 1: Softwareinstallation

Softwareinstallation
Softwareinstallation
Softwareinstallation
Softwareinstallation

Download MDK-ARM v5.26 eller nyere fra ARM KEIL og installer det i Windows 10. Efter installationen er Keil µVision IDE installeret med ARM CMSIS og sådan. Men så har systemet ikke nogen nordiske SDK'er installeret.

Når Keil µVision IDE først starter, starter Pack Installer. I Pack Installer kan softwarepakker installeres, der er nødvendige for at målkortet skal udvikles.

Se det første billede.

Det er en god idé at klikke på knappen "Check For Updates" for at opdatere Pack Installer på forhånd.

På fanen Enheder skal du søge efter og vælge målenheden "nRF51822_xxAA", så de relaterede pakker vises på fanen Eksempler.

I denne instruktive valgte jeg "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)". Glem ikke at fjerne markeringen i "Vis eksempler fra kun installerede pakker" for at finde projektet på fanen Eksempel, da enhver installation ikke er udført endnu på dette tidspunkt.

Klik på knappen "Installer" for at begynde at pakke ud (og også kopiere) eksempelprojektet. Under kopiering af projektet til din vilkårlige bibliotek, bliver du bedt om et par gange at installere de andre softwarepakker, der kræves af projektet.

Se det andet billede.

Efter installationen er afsluttet, åbner µVision projektet.

Bemærk, at det originale projekt er placeret i C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_peripheral / ble_app_hrs / pca10028 / s130 / arm5.

Trin 2: Hardwareforbindelse

Hardwareforbindelse
Hardwareforbindelse

Her viser billedet det faktiske ledningsdiagram.

Billedet viser en måde at forbinde ST-Link og BLE400 med et nRF51822-kort. Kun 4 kabler er nødvendige som følgende tabel.

ST -Link (Nucleo) - nRF51822

+5V - USB5V

GND - GND

SWCLK - SWDCLK

SWDIO - SWDIO

For at vælge ST-Link skal springerne "CN2" være åbne som vist i diagrammet.

Bemærk: I stedet fungerer strømforsyningen på 3,3V også.

Trin 3: Softwareindstillinger

Softwareindstillinger
Softwareindstillinger
Softwareindstillinger
Softwareindstillinger
Softwareindstillinger
Softwareindstillinger
Softwareindstillinger
Softwareindstillinger

Proceduren i denne del skal følges, ellers kommer den ingen steder.

Se det første billede.

(1) Først og fremmest skal du vælge "nrf51422_xxac_s130" fra rullemenuen "Vælg mål" i værktøjslinjen i µVision. Navnet er forskelligt fra målenheden, men det gør det på grund af deres kompatibilitet.

Se det andet billede

(2) I projektvinduet skal du venstreklikke på "main.c" i applikationsmappen og vælge "Oversæt main.c" i kontekstmenuen for at inkludere de nødvendige overskrifter (det tredje billede). Bemærk, at "nrf51422_xxac_s130" skal vælges på dette tidspunkt, ellers fungerer denne handling ikke.

(3) Klik på "Option For Target" for at konfigurere IDE (det første billede). Som den tidligere operation, har "Oversæt" indstillet målmikrocontrolleren korrekt, det bekræftes, at IROM1: 0x1B000 i Start, 0x25000 i Størrelse og IRAM: 0x20001F00 i Start, 0x6100 i Størrelse som vist på fanen Mål (det 4. billede).

Se det 5. billede.

(4) I fanen Debug skal du vælge "ST-Link Debugger" fra rullemenuen "Brug:".

(5) Klik på knappen "Indstillinger" for at åbne vinduet "Cortex-M Target Driver Setup". Bekræft, at fanen Debug angiver, at målmikrocontrolleren er tilsluttet (det 6. billede). Hvis det ikke er tilfældet, skal du gå tilbage til afsnittet Hardware -forbindelse og kontrollere forbindelsen igen.

Se det 7. billede.

(6) På fanen Flashoverførsel skal du klikke på knappen "Tilføj" i programmeringsalgoritmen og tilføje "nRF51xxx External Connectivity Board". Derudover kan "Reset and Run" markeres for at lade ST-Link nulstille og køre programmet.

Klik på OK, og luk vinduet "Option For Target".

(7) Vælg derefter "flash_s130_nrf51_x.x.x-x-x_softdevice" i rullemenuen "Vælg mål" på værktøjslinjen.

(8) Klik på "Option for Target". På fanen Debug skal du vælge "ST-Link Debugger" fra rullemenuen "Brug:".

(9) Klik på knappen "Indstillinger" for at åbne vinduet "Cortex-M Target Driver Setup". Sørg igen for, at fanen Debug angiver, at målenheden er tilsluttet. Hvis det ikke er tilfældet, skal du gå tilbage til afsnittet Hardware -forbindelse og kontrollere forbindelsen igen.

(10) På fanen Flashoverførsel skal du klikke på knappen "Tilføj" i "Programmeringsalgoritme" og tilføje "nRF51xxx External Connectivity Board". Og "Erase Full Chip" i "Download Function" kan vælges for at lade ST-Link slette kortets hukommelse i begyndelsen af at blinke i stedet for at slette manuelt.

Klik på OK, og luk vinduet "Option For Target".

Nu hvor du er klar til at kompilere koden og blinke nRF51822.

Bemærk, at selvom fanen Enhed i "Option For Target" viser, at nRF51422_xxAC er valgt, fungerer det godt.

Trin 4: Kompilér og indlæs

Image
Image
Kompiler og indlæs
Kompiler og indlæs
Kompiler og indlæs
Kompiler og indlæs
Kompiler og indlæs
Kompiler og indlæs

Først og fremmest her skal du vælge "flash_s130_nrf51_x.x.x-x-x_softdevice" fra rullemenuen "Vælg mål" på værktøjslinjen og klikke på knappen Download for at blinke hukommelsen. Du ser "Bekræft OK", hvis overførslen er vellykket (det første og andet billede).

Vælg derefter "nrf51422_xxac_s130" i rullemenuen "Vælg mål", og klik på knappen Build for at kompilere koden. Du ser meddelelsen som vist på det tredje billede.

Klik derefter på knappen Download for at blinke hukommelsen. Du ser den samme besked som det fjerde billede.

Efter en vellykket afslutning af blinkningen ser du, at LED3 blinker (video).

Når du installerer appen i din mobiltelefon, kan du se, hvad programmet gør.

Trin 5: Kør appen på en mobiltelefon

Image
Image

Installer "nRF Toolbox for BLE" -appen fra Nordic Semiconductor i en mobiltelefon eller pad (det første billede).

Start HRM og tilslut nRF51822 (video).

Trin 6: Resumé

Der var nogle punkter i dette instruerbare;

  1. tænd for nRF51822-kortet for at forbinde ST-Link
  2. oversæt main.c -filen, før du kompilerer og downloader koden, hvis et eksempelprojekt kopieres i et andet bibliotek end det originale bibliotek
  3. indstil "nRF51xxx External Connectivity Board" i afsnittet Programmeringsalgoritme

Jeg håber, at denne instruktion vil hjælpe de hobbyfolk som mig.