Sisukord:

NRF51822, ARM® KEIL MDK V5 + ST-Link IDE-ga alustamine: 6 sammu
NRF51822, ARM® KEIL MDK V5 + ST-Link IDE-ga alustamine: 6 sammu

Video: NRF51822, ARM® KEIL MDK V5 + ST-Link IDE-ga alustamine: 6 sammu

Video: NRF51822, ARM® KEIL MDK V5 + ST-Link IDE-ga alustamine: 6 sammu
Video: Embedded firmware design approaches and Implementation for wearable devices 2024, Juuli
Anonim
Kuidas alustada IDE-ga NRF51822, ARM® KEIL MDK V5 + ST-Link jaoks
Kuidas alustada IDE-ga NRF51822, ARM® KEIL MDK V5 + ST-Link jaoks
Kuidas alustada IDE-ga NRF51822, ARM® KEIL MDK V5 + ST-Link jaoks
Kuidas alustada IDE-ga NRF51822, ARM® KEIL MDK V5 + ST-Link jaoks

Ülevaade

Kui hakkasin oma hobiprojekti jaoks nRF51822 rakendust välja töötama, leidsin, et sellel teemal pole organiseeritud teavet. Siinkohal tahaksin märkida, mida olen läbi elanud.

See kirjeldab seda, mis paneb mind pingutama "Softdevice" näiterakenduse tahvlile juurutamise pärast. Siin on esitatud Nordic SDK -st pakutava rakenduse ble_app_hrm programmeerimine.

Ja nagu on näidatud esimesel pildil, on kasutatud ST Nucleo-F401RE, Waveshare BLE400 ja nRF51822 plaati, kuid BLE400 pole vajalik, kui saate ühendada ST-Linki ja oma nRF51822 plaadi.

Ja ST-Linki kasutamise eelis Nucleol on võetud nRF51822 tahvli toiteks 3,3 või 5 V toitega. Seega võib ST-Linki seadme kasutamisel olla vaja toiteallikat ette valmistada, kuna tundub, et mõnel ST-Linki seadmel pole mikrokontrolleri sisselülitamise võimalust.

Sain teada, et minu nRF51822 plaat on "nRF51822_xxAA", millel on 256 kB ROM (programmi mälu suurus) ja 16 kB RAM (2. pilt).

Protseduur sisaldab järgmisi samme.

  1. Tarkvara installimine
  2. Riistvaraühendus
  3. Tarkvara sätted
  4. Kompileerige ja laadige
  5. Käivitage rakendus mobiiltelefonis (Android)

Kogu teave on saadud 28. septembri 2018 seisuga.

Samm: tarkvara installimine

Tarkvara installimine
Tarkvara installimine
Tarkvara installimine
Tarkvara installimine

Laadige alla ARK KEIL-ist MDK-ARM v5.26 või uuem versioon ja installige see operatsioonisüsteemi Windows 10. Pärast installimist installitakse Keil µVision IDE koos ARM CMSIS-iga ja muuga. Kuid siis pole süsteemi installitud ühtegi Põhjamaade SDK -d.

Kui Keil µVision IDE esmakordselt käivitub, käivitub Pack Installer. Pack Installeris saab installida sihtplaadi jaoks vajalikke tarkvarapakette.

Vaata 1. pilti.

Pack Installeri värskendamiseks on hea mõte klõpsata nupul "Otsi värskendusi".

Otsige ja valige vahekaardil Seadmed sihtseade "nRF51822_xxAA", et seotud paketid kuvataks vahekaardil Näited.

Selles juhendis valisin "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)". Ärge unustage tühjendada märkeruut „Kuva näiteid ainult installitud pakettidest”, et leida projekt vahekaardilt Näide, kuna installimine pole veel lõppenud.

Näidisprojekti lahtipakkimise (ja ka kopeerimise) alustamiseks klõpsake nuppu "Installi". Projekti kopeerimisel suvalisse kataloogi palutakse teil paar korda installida muud projekti jaoks vajalikud tarkvarapaketid.

Vaata 2. pilti.

Pärast installimise lõppu avab µVision projekti.

Pange tähele, et algne projekt asub kaustas C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_peripheral / ble_app_hrs / pca10028 / s130 / arm5.

Samm: riistvaraühendus

Riistvaraühendus
Riistvaraühendus

Siin näitab pilt tegelikku ühendusskeemi.

Pildil on kujutatud ST-Linki ja BLE400 ühendamise viis nRF51822 plaadiga. Järgmises tabelis on vaja ainult 4 kaablit.

ST -Link (Nucleo) - nRF51822

+5V - USB5V

GND - GND

SWCLK - SWDCLK

SWDIO - SWDIO

ST-Linki valimiseks peavad "CN2" džemprid olema avatud, nagu skeemil näidatud.

Märkus. Selle asemel töötab ka 3.3 V toide.

Samm 3: Tarkvara sätted

Tarkvara sätted
Tarkvara sätted
Tarkvara sätted
Tarkvara sätted
Tarkvara sätted
Tarkvara sätted
Tarkvara sätted
Tarkvara sätted

Selle osa protseduuri tuleb järgida, vastasel juhul ei jõua see kuhugi.

Vaata 1. pilti.

(1) Kõigepealt valige µVisioni tööriistariba rippmenüüst "Vali sihtmärk" "nrf51422_xxac_s130". Nimi erineb sihtseadmest, kuid see juhtub nende ühilduvuse tõttu.

Vaata 2. pilti

(2) Klõpsake aknas Projekti hiire vasaku nupuga rakenduse kaustas "main.c" ja valige kontekstimenüüst "Tõlgi main.c", et lisada vajalikud päised (3. pilt). Pange tähele, et praegu tuleb valida "nrf51422_xxac_s130" või see toiming ei tööta.

(3) IDE (esimene pilt) konfigureerimiseks klõpsake suvandit "Valik sihtmärgiks". Kuna eelmine toiming "Translate" on sihtmikrokontrolleri õigesti seadnud, kinnitatakse, et IROM1: 0x1B000 Start, 0x25000 suuruses ja IRAM: 0x20001F00 Start, 0x6100 suurus, nagu on näha vahekaardil Target (4. pilt).

Vaata viiendat pilti.

(4) Vahekaardil Silumine valige rippmenüüst „Kasuta:” valik „ST-Link Debugger”.

(5) Akna "Cortex-M Target Driver Setup" avamiseks klõpsake nuppu "Seaded". Veenduge, et vahekaart Silumine näitab, et sihtmikrokontroller on ühendatud (6. pilt). Kui see ei õnnestu, minge tagasi jaotisse Riistvaraühendus ja kontrollige ühendust uuesti.

Vaata seitsmendat pilti.

(6) Vahekaardil Flash allalaadimine klõpsake programmeerimisalgoritmis nuppu "Lisa" ja lisage "nRF51xxx External Connectivity Board". Lisaks saab kontrollida "Lähtesta ja käivita", et lasta ST-Linkil lähtestada ja programm käivitada.

Klõpsake nuppu OK ja sulgege aken "Valik sihtmärgiks".

(7) Seejärel valige tööriistariba rippmenüüst „Vali sihtmärk” „flash_s130_nrf51_x.x.x-x-x_softdevice”.

(8) Klõpsake valikul „Sihtmärgi valik”. Vahekaardil Silumine valige rippmenüüst „Kasuta:” valik „ST-Link Debugger”.

(9) Akna "Cortex-M Target Driver Setup" avamiseks klõpsake nuppu "Seaded". Veenduge veelkord, et vahekaart Silumine näitab, et sihtseade on ühendatud. Kui see ei õnnestu, minge tagasi jaotisse Riistvaraühendus ja kontrollige ühendust uuesti.

(10) Vahekaardil Flash allalaadimine klõpsake "Programmeerimisalgoritmi" nuppu "Lisa" ja lisage "nRF51xxx External Connectivity Board". Ja allalaadimisfunktsiooni "Kustuta täielik kiip" saab valida, et lasta ST-Linkil kustutada plaadi mälu vilkumise alguses, mitte käsitsi kustutada.

Klõpsake nuppu OK ja sulgege aken "Valik sihtmärgiks".

Nüüd, kui olete valmis koodi kompileerima ja nRF51822 vilkuma.

Pange tähele, et kuigi vahekaardil Seade jaotises „Valik sihtmärgiks” on näidatud, et nRF51422_xxAC on valitud, töötab see hästi.

4. samm: kompileerimine ja laadimine

Image
Image
Kompileerige ja laadige
Kompileerige ja laadige
Kompileerige ja laadige
Kompileerige ja laadige
Kompileerige ja laadige
Kompileerige ja laadige

Kõigepealt vali siin tööriistariba rippmenüüst "Vali sihtmärk" "flash_s130_nrf51_x.x.x-x-x_softdevice" ja klõpsa mälu välkimiseks nuppu Laadi alla. Kui allalaadimine õnnestus (esimene ja teine pilt), kuvatakse teade „Kinnita OK”.

Seejärel valige rippmenüüst "Vali sihtmärk" "nrf51422_xxac_s130" ja klõpsake koodi koostamiseks nuppu Ehitamine. Näete sõnumit, nagu on näidatud kolmandal pildil.

Seejärel klõpsake mälu välkimiseks nuppu Laadi alla. Näete sama teadet nagu neljandal pildil.

Pärast vilkumise edukat lõpetamist näete, et LED3 vilgub (video).

Nüüd, kui installite rakenduse oma mobiiltelefoni, näete, mida programm teeb.

Samm: käivitage rakendus mobiiltelefonis

Image
Image

Installige Nordic Semiconductorilt mobiiltelefoni või padjale rakendus "nRF Toolbox for BLE" (esimene pilt).

Käivitage HRM ja ühendage nRF51822 (video).

6. samm: kokkuvõte

Selles juhendis oli mõned punktid;

  1. toite nRF51822 tahvel, et ühendada ST-Link
  2. tõlkige fail main.c enne koodi koostamist ja allalaadimist, kui näidisprojekt on kopeeritud muusse kataloogi kui algne kataloog
  3. määrake jaotises Programmeerimisalgoritm "nRF51xxx External Connectivity Board"

Loodan, et see juhend aitab minusuguseid harrastajaid.