Innehållsförteckning:
- Steg 1: Programvaruinstallation
- Steg 2: Maskinvaruanslutning
- Steg 3: Programinställningar
- Steg 4: Kompilera och ladda
- Steg 5: Kör appen på en mobiltelefon
- Steg 6: Sammanfattning
Video: Kom igång med IDE för NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Översikt
När jag började utveckla en nRF51822 -applikation för mitt hobbyprojekt fann jag att det inte fanns organiserad information om detta ämne. Här skulle jag därför vilja notera vad jag har fått igenom.
Detta beskriver vad som får mig att kämpa för att implementera en "Softdevice" -app på tavlan. Här presenteras programmeringen av ble_app_hrm -applikationen som tillhandahålls från Nordic's SDK.
Och som visas i den första bilden har ST Nucleo-F401RE, Waveshare BLE400 och nRF51822 Board använts, men BLE400 är inte nödvändigt så långt du kan ansluta ST-Link och ditt nRF51822-kort.
Och fördelen med att använda ST-Link på Nucleo har utnyttjats för att ge 3,3 eller 5V ström till nRF51822-kortet. Så en strömförsörjning kan behöva förberedas när du använder en ST-Link-enhet eftersom vissa av ST-Link-enheter verkar inte ha möjlighet att slå på en mikrokontroller.
Jag fick reda på att mitt nRF51822 -kort är "nRF51822_xxAA" som har 256 kB ROM (programminnestorlek) och 16 kB RAM (den andra bilden).
Proceduren innehåller följande steg.
- Mjukvaruinstallation
- Maskinvaruanslutning
- Programvaruinställningar
- Kompilera och ladda
- Kör appen på en mobiltelefon (Android)
All information erhålls från och med den 28 september 2018.
Steg 1: Programvaruinstallation
Ladda ner MDK-ARM v5.26 eller senare från ARM KEIL och installera det i Windows 10. Efter installationen installeras Keil µVision IDE med ARM CMSIS och liknande. Men då har systemet inga nordiska SDK: er installerade.
När Keil µVision IDE först startar Pack Installer. I Pack Installer kan mjukvarupaket installeras som är nödvändiga för att målkortet ska kunna utvecklas.
Se första bilden.
Det är en bra idé att klicka på knappen "Sök efter uppdateringar" för att uppdatera Pack Installer i förväg.
På fliken Enheter söker du efter och väljer målenheten "nRF51822_xxAA" så att de relaterade paketen visas på fliken Exempel.
I denna instruerbara, valde jag "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)". Glöm inte att avmarkera "Visa exempel från endast installerade paket" för att hitta projektet på fliken Exempel eftersom någon installation inte är klar än.
Klicka på "Installera" -knappen för att börja packa upp (och även kopiera) exempelprojektet. När du kopierar projektet till din godtyckliga katalog ombeds du ett par gånger att installera de andra programvarupaket som krävs av projektet.
Se andra bilden.
När installationen är klar öppnar µVision projektet.
Observera att det ursprungliga projektet finns i C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_peripheral / ble_app_hrs / pca10028 / s130 / arm5.
Steg 2: Maskinvaruanslutning
Här visar bilden det faktiska kopplingsschemat.
Bilden visar ett sätt att ansluta ST-Link och BLE400 med ett nRF51822-kort. Endast 4 kablar behövs enligt följande tabell.
ST -Link (Nucleo) - nRF51822
+5V - USB5V
GND - GND
SWCLK - SWDCLK
SWDIO - SWDIO
För att välja ST-Link måste "CN2" -hopparna vara öppna enligt diagrammet.
Obs! Istället fungerar också strömförsörjningen på 3,3V.
Steg 3: Programinställningar
Förfarandet i denna del måste följas, annars kommer det inte någonstans.
Se första bilden.
(1) Välj först "nrf51422_xxac_s130" från rullgardinsmenyn "Välj mål" i verktygsfältet i µVision. Namnet skiljer sig från målenheten, men detta kommer att göra på grund av deras kompatibilitet.
Se andra bilden
(2) I projektfönstret, vänsterklicka på "main.c" i mappen Program och välj "Översätt main.c" i snabbmenyn för att inkludera nödvändiga rubriker (den tredje bilden). Observera att "nrf51422_xxac_s130" måste väljas vid denna tidpunkt, annars fungerar inte den här åtgärden.
(3) Klicka på "Alternativ för mål" för att konfigurera IDE (den första bilden). Som den tidigare operationen har "Översätt" ställt in målmikrocontrollern korrekt, det bekräftas att IROM1: 0x1B000 i Start, 0x25000 i Storlek och IRAM: 0x20001F00 i Start, 0x6100 i Storlek enligt fliken Mål (den fjärde bilden).
Se den femte bilden.
(4) På fliken Debug väljer du "ST-Link Debugger" från rullgardinsmenyn "Use:".
(5) Klicka på knappen "Inställningar" för att öppna fönstret "Cortex-M Target Driver Setup". Bekräfta att fliken Debug indikerar att målmikrokontrollern är ansluten (den 6: e bilden). Om det inte gör det, gå tillbaka till avsnittet Maskinvaruanslutning och kontrollera anslutningen igen.
Se den 7: e bilden.
(6) På fliken Flash -nedladdning klickar du på knappen "Lägg till" i programmeringsalgoritmen och lägger till "nRF51xxx External Connectivity Board". Dessutom kan "Återställ och kör" markeras för att låta ST-Link återställa och köra programmet.
Klicka på OK och stäng fönstret "Alternativ för mål".
(7) Välj sedan "flash_s130_nrf51_x.x.x-x-x_softdevice" från rullgardinsmenyn "Välj mål" i verktygsfältet.
(8) Klicka på "Alternativ för mål". På fliken Debug väljer du "ST-Link Debugger" från rullgardinsmenyn "Använd:".
(9) Klicka på knappen "Inställningar" för att öppna fönstret "Cortex-M Target Driver Setup". Kontrollera igen att fliken Debug indikerar att målenheten är ansluten. Om det inte gör det, gå tillbaka till avsnittet Maskinvaruanslutning och kontrollera anslutningen igen.
(10) På fliken Flash -nedladdning klickar du på knappen "Lägg till" i "Programmeringsalgoritm" och lägger till "nRF51xxx External Connectivity Board". Och "Erase Full Chip" i "Download Function" kan väljas för att låta ST-Link radera kortminnet i början av blinkande istället för att radera manuellt.
Klicka på OK och stäng fönstret "Alternativ för mål".
Nu när du är redo att kompilera koden och flasha nRF51822.
Observera att även om fliken Enhet i "Alternativ för mål" visar att nRF51422_xxAC har valts, fungerar det bra.
Steg 4: Kompilera och ladda
Först och främst här, välj "flash_s130_nrf51_x.x.x-x-x_softdevice" från rullgardinsmenyn "Välj mål" i verktygsfältet och klicka på knappen Ladda ner för att flasha minnet. Du ser "Verifiera OK" om nedladdningen lyckas (den första och andra bilden).
Välj sedan "nrf51422_xxac_s130" från rullgardinsmenyn "Välj mål" och klicka på knappen Bygg för att kompilera koden. Du ser meddelandet som visas i den tredje bilden.
Klicka sedan på knappen Ladda ner för att flasha minnet. Du ser samma meddelande som den fjärde bilden.
Efter att blinkningen har slutförts ser du att LED3 blinkar (video).
När du installerar appen i din mobiltelefon ser du vad programmet gör.
Steg 5: Kör appen på en mobiltelefon
Installera appen "nRF Toolbox for BLE" från Nordic Semiconductor i en mobiltelefon eller pad (den första bilden).
Starta HRM och anslut nRF51822 (video).
Steg 6: Sammanfattning
Det fanns några punkter i denna instruerbara;
- mata nRF51822-kortet för att ansluta ST-Link
- översätt main.c -filen innan du kompilerar och laddar ner koden om ett exempelprojekt kopieras i en annan katalog än den ursprungliga katalogen
- ställ in "nRF51xxx External Connectivity Board" i avsnittet Programmeringsalgoritm
Jag hoppas att denna instruktion kommer att hjälpa de hobbyister som jag.