Përmbajtje:
- Hapi 1: Instalimi i softuerit
- Hapi 2: Lidhja e harduerit
- Hapi 3: Cilësimet e softuerit
- Hapi 4: Përpiloni dhe ngarkoni
- Hapi 5: Drejtoni aplikacionin në një telefon celular
- Hapi 6: Përmbledhje
Video: Si të filloni me IDE për NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:20
Vështrim i përgjithshëm
Kur fillova të zhvilloj një aplikacion nRF51822 për projektin tim të hobi, zbulova se nuk kishte informacion të organizuar për këtë temë. Këtu, kështu, do të doja të shënoja atë që kam arritur.
Kjo përshkruan atë që më bën të luftoj për të zbatuar një aplikacion shembull "Softdevice" në tabelë. Programimi i aplikacionit ble_app_hrm i cili ofrohet nga SDK Nordic është paraqitur këtu.
Dhe siç tregohet në imazhin e parë, ST Nucleo-F401RE, Waveshare BLE400 dhe nRF51822 Board janë përdorur, por BLE400 nuk është i nevojshëm aq sa mund të lidhni ST-Link dhe bordin tuaj nRF51822.
Dhe përparësia e përdorimit të ST-Link në Nucleo është marrë për të furnizuar fuqinë prej 3.3 ose 5V në bordin nRF51822. Pra, një furnizim me energji mund të duhet të përgatitet kur përdorni një pajisje ST-Link sepse disa nga pajisjet ST-Link duket se nuk kanë aftësinë për të ndezur një mikrokontrollues.
Zbulova se bordi im nRF51822 është "nRF51822_xxAA" i cili ka 256kB ROM (madhësia e kujtesës së programit) dhe 16kB RAM (imazhi i dytë).
Procedura përmban hapat e mëposhtëm.
- Instalimi i Softuerit
- Lidhja e harduerit
- Cilësimet e Softuerit
- Përpiloni dhe ngarkoni
- Drejtoni aplikacionin në një celular (Android)
Të gjitha informacionet janë marrë që nga 28 shtator 2018.
Hapi 1: Instalimi i softuerit
Shkarkoni MDK-ARM v5.26 ose më vonë nga ARM KEIL dhe instalojeni në Windows 10. Pasi të jetë instaluar, Keil µVision IDE është i instaluar me ARM CMSIS dhe të tjera. Por, atëherë, sistemi nuk ka të instaluar ndonjë SDK nordike.
Kur fillon Keil µVision IDE për herë të parë, fillon Pack Installer. Në Pack Installer, mund të instalohen paketa softuerike të nevojshme për zhvillimin e bordit të synuar.
Shikoni imazhin e parë.
Ideashtë një ide e mirë të klikoni butonin "Kontrolloni Përditësimet" për të azhurnuar Pack Installer më parë.
Në skedën Pajisjet, kërkoni dhe zgjidhni pajisjen e synuar, "nRF51822_xxAA" në mënyrë që paketat përkatëse të shfaqen në skedën Shembuj.
Në këtë udhëzues, unë zgjodha "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)". Mos harroni të hiqni zgjedhjen "Shfaq shembuj nga paketat e instaluara vetëm" për të gjetur projektin në skedën Shembull pasi çdo instalim nuk është bërë ende në këtë pikë.
Klikoni butonin "Instalo" për të filluar shpaketimin (dhe gjithashtu kopjimin) e projektit shembull. Gjatë kopjimit të projektit në drejtorinë tuaj arbitrare, ju kërkohet disa herë të instaloni Paketat e tjera Softuerike të kërkuara nga projekti.
Shikoni imazhin e 2 -të.
Pas përfundimit të instalimit, μVision hap projektin.
Vini re se projekti origjinal ndodhet në C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_peripheral / ble_app_hrs / pca10028 / s130 / arm5.
Hapi 2: Lidhja e harduerit
Këtu, imazhi tregon diagramin aktual të instalimeve elektrike.
Imazhi paraqet një mënyrë të lidhjes së ST-Link dhe BLE400 me një tabelë nRF51822. Nevojiten vetëm 4 kabllo si tabela e mëposhtme.
ST -Link (Nucleo) - nRF51822
+5V - USB5V
GND - GND
SWCLK - SWDCLK
SWDIO - SWDIO
Për të zgjedhur ST-Link, kërcyesit "CN2" duhet të jenë të hapur siç tregohet në diagram.
Shënim: Në vend të kësaj furnizimi me energji prej 3.3V funksionon gjithashtu.
Hapi 3: Cilësimet e softuerit
Procedura në këtë pjesë duhet të ndiqet, përndryshe nuk arrin askund.
Shikoni imazhin e parë.
(1) Para së gjithash, zgjidhni "nrf51422_xxac_s130" nga menyja drop-down "Zgjidh Target" në shiritin e veglave të µVision. Emri është i ndryshëm nga pajisja e synuar, por kjo do të bëhet për shkak të përputhshmërisë së tyre.
Shikoni imazhin e 2 -të
(2) Në dritaren e Projektit, klikoni me të majtën "main.c" në dosjen e Aplikacionit dhe zgjidhni "Translate main.c" në menunë e kontekstit në mënyrë që të përfshini titujt e nevojshëm (imazhi i tretë). Vini re se "nrf51422_xxac_s130" duhet të zgjidhet në këtë pikë ose ky operacion nuk funksionon.
(3) Klikoni "Opsioni Për Synim" për të konfiguruar IDE (imazhi i parë). Si operacioni i mëparshëm, "Përkthe" ka vendosur mikrokontrolluesin e synuar në mënyrë korrekte, është konfirmuar se IROM1: 0x1B000 në fillim, 0x25000 në madhësi dhe IRAM: 0x20001F00 në fillim, 0x6100 në madhësi siç shihet në skedën Target (imazhi i 4 -të).
Shikoni imazhin e 5 -të.
(4) Në skedën Debug, zgjidhni "Debugger ST-Link" nga drop-down "Përdor:".
(5) Klikoni butonin "Cilësimet" për të hapur dritaren "Cortex-M Target Driver Setup". Konfirmoni që skeda Debug tregon se mikrokontrolluesi i synuar është i lidhur (imazhi i 6 -të). Nëse nuk dozohet, kthehuni te seksioni Lidhja e Pajisjeve dhe kontrolloni përsëri lidhjen.
Shikoni imazhin e 7 -të.
(6) Në skedën Flash Download, klikoni butonin "Shto" në Algoritmin e Programimit dhe shtoni "Bordin e Lidhshmërisë së Jashtme nRF51xxx". Përveç kësaj, "Reset and Run" mund të kontrollohet për të lejuar që ST-Link të rivendoset dhe të ekzekutojë programin.
Klikoni OK dhe mbyllni dritaren "Opsioni për Synimin".
(7) Tjetra, zgjidhni "flash_s130_nrf51_x.x.x-x-x_softdevice" nga menyja rënëse "Zgjidh Target" në shiritin e veglave.
(8) Klikoni në "Opsioni Për Synim". Në skedën Debug, zgjidhni "Debugger ST-Link" nga drop-down "Përdor:".
(9) Klikoni butonin "Cilësimet" për të hapur dritaren "Cortex-M Target Driver Setup". Përsëri sigurohuni që skeda Debug tregon se pajisja e synuar është e lidhur. Nëse nuk dozohet, kthehuni te seksioni Lidhja e Pajisjeve dhe kontrolloni përsëri lidhjen.
(10) Në skedën Flash Download, klikoni butonin "Shto" në "Algoritmi i Programimit" dhe shtoni "Bordi i Lidhshmërisë së Jashtme nRF51xxx". Dhe "Erase Full Chip" në "Funksioni i Shkarkimit" mund të zgjidhet për të lejuar që ST-Link të fshijë kujtesën e bordit në fillim të ndezjes në vend që të fshihet manualisht.
Klikoni OK dhe mbyllni dritaren "Opsioni për Synimin".
Tani që jeni gati për të përpiluar kodin dhe ndezur nRF51822.
Vini re se megjithëse skeda e Pajisjes në "Opsioni për Target" tregon se nRF51422_xxAC është zgjedhur, kjo funksionon mirë.
Hapi 4: Përpiloni dhe ngarkoni
Para së gjithash, këtu, zgjidhni "flash_s130_nrf51_x.x.x-x-x_softdevice" nga menyja rënëse "Zgjidh Target" në shiritin e veglave dhe klikoni butonin Shkarkim për të ndezur kujtesën. Ju shihni "Verifiko OK" nëse shkarkimi është i suksesshëm (imazhi i parë dhe i dytë).
Pastaj, zgjidhni "nrf51422_xxac_s130" nga menyja rënëse "Select Target" dhe klikoni butonin Build për të përpiluar kodin. Ju e shihni mesazhin siç tregohet në imazhin e tretë.
Tjetra, klikoni butonin Shkarkim për të ndezur kujtesën. Ju shihni të njëjtin mesazh si imazhi i katërt.
Pasi të keni përfunduar me sukses ndezjen, shihni se LED3 po ndizet (video).
Tani, duke instaluar aplikacionin në telefonin tuaj celular, shihni se çfarë bën programi.
Hapi 5: Drejtoni aplikacionin në një telefon celular
Instaloni aplikacionin "nRF Toolbox for BLE" nga Nordic Semiconductor në një telefon celular ose bllok (imazhi i parë).
Nisni HRM dhe lidhni nRF51822 (video).
Hapi 6: Përmbledhje
Kishte disa pika në këtë udhëzues;
- fuqizoni bordin nRF51822 në mënyrë që të lidhni ST-Link
- përktheni skedarin main.c para përpilimit dhe shkarkimit të kodit nëse një projekt shembull kopjohet në një drejtori të ndryshme nga drejtoria origjinale
- vendosni "Bordin e Lidhshmërisë së Jashtme nRF51xxx" në seksionin Algoritmi i Programimit
Shpresoj se ky udhëzim do të ndihmojë ata hobiistë si unë.