Talaan ng mga Nilalaman:

Paano Magsimula Sa IDE para sa NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 na Hakbang
Paano Magsimula Sa IDE para sa NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 na Hakbang

Video: Paano Magsimula Sa IDE para sa NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 na Hakbang

Video: Paano Magsimula Sa IDE para sa NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 na Hakbang
Video: Paano Magsimula Sa Passage Planning | Tutorial | OpenCpn Seaman Vlog 2024, Nobyembre
Anonim
Paano Magsimula Sa IDE para sa NRF51822, ARM® KEIL MDK V5 + ST-Link
Paano Magsimula Sa IDE para sa NRF51822, ARM® KEIL MDK V5 + ST-Link
Paano Magsimula Sa IDE para sa NRF51822, ARM® KEIL MDK V5 + ST-Link
Paano Magsimula Sa IDE para sa NRF51822, ARM® KEIL MDK V5 + ST-Link

Pangkalahatang-ideya

Nang magsimula akong bumuo ng isang application na nRF51822 para sa aking proyekto sa libangan, nalaman kong walang organisadong impormasyon sa paksang ito. Dito, sa gayon, nais kong tandaan kung ano ang aking nalagpasan.

Inilalarawan nito kung ano ang nagpupumilit sa akin na magpatupad ng isang halimbawa ng "Softdevice" na app sa pisara. Ang programa ng aplikasyon ng ble_app_hrm na ibinigay mula sa Nordic's SDK ay ipinakita rito.

At tulad ng ipinakita sa ika-1 na imahe, ST Nucleo-F401RE, Waveshare BLE400 at nRF51822 Board ay ginamit, ngunit ang BLE400 ay hindi kinakailangan hangga't maaari mong ikonekta ang ST-Link at ang iyong nRF51822 board.

At ang bentahe ng paggamit ng ST-Link sa Nucleo ay kinuha upang ibigay ang lakas ng 3.3 o 5V sa nRF51822 board. Kaya, ang isang suplay ng kuryente ay maaaring kailangang maging handa kapag gumagamit ng isang aparato na ST-Link dahil ang ilan sa mga aparatong ST-Link ay tila walang kakayahan sa pag-power up ng isang microcontroller.

Nalaman ko na ang aking nRF51822 board ay "nRF51822_xxAA" na mayroong 256kB ROM (laki ng memorya ng programa) at 16kB RAM (ang ika-2 na imahe).

Naglalaman ang pamamaraan ng mga sumusunod na hakbang.

  1. Pag install ng software
  2. Koneksyon sa Hardware
  3. Mga Setting ng Software
  4. Magtipon at Mag-load
  5. Patakbuhin ang app sa isang mobile phone (Android)

Ang lahat ng impormasyon ay nakuha hanggang Setyembre 28, 2018.

Hakbang 1: Pag-install ng Software

Pag install ng software
Pag install ng software
Pag install ng software
Pag install ng software

I-download ang MDK-ARM v5.26 o mas bago mula sa ARM KEIL at i-install ito sa Windows 10. Kapag na-install, naka-install ang Keil µVision IDE kasama ang ARM CMSIS at iba pa. Ngunit, kung gayon, ang system ay walang naka-install na anumang mga Nordic SDK.

Kapag unang nagsimula ang Keil µVision IDE, inilulunsad ang Pack Installer. Sa Pack Installer, maaaring mai-install ang mga software packages na kinakailangan para sa target board na binuo.

Tingnan ang ika-1 na imahe.

Magandang ideya na i-click ang pindutang "Suriin Para sa Mga Update" upang mai-update muna ang Pack Installer.

Sa tab na Mga Device, hanapin at piliin ang target na aparato, "nRF51822_xxAA" upang lumitaw ang mga nauugnay na package sa tab na Mga Halimbawa.

Sa itinuturo na ito, pinili ko ang "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)". Huwag kalimutang i-uncheck ang "Ipakita ang mga halimbawa mula sa mga naka-install na Pack lang" upang makita ang proyekto sa tab na Halimbawa dahil ang anumang pag-install ay hindi pa tapos sa puntong ito.

I-click ang pindutang "I-install" upang simulang i-unpack (at kopyahin din) ang halimbawa ng proyekto. Sa panahon ng pagkopya ng proyekto sa iyong di-makatwirang direktoryo, tatanungin ka ng maraming beses na i-install ang iba pang Mga Software Pack na kinakailangan ng proyekto.

Tingnan ang ika-2 imahe.

Matapos makumpleto ang pag-install, bubuksan ng isionVision ang proyekto.

Tandaan na ang orihinal na proyekto ay matatagpuan sa C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_peripheral / ble_app_hrs / pca10028 / s130 / arm5.

Hakbang 2: Koneksyon sa Hardware

Koneksyon sa Hardware
Koneksyon sa Hardware

Dito, ipinapakita ng imahe ang tunay na diagram ng mga kable.

Ang imahe ay nagpapakita ng isang paraan ng koneksyon ng ST-Link at BLE400 na may isang board na nRF51822. 4 na mga kable lamang ang kinakailangan bilang sumusunod na talahanayan.

ST-Link (Nucleo) - nRF51822

+ 5V - USB5V

GND - GND

SWCLK - SWDCLK

SWDIO - SWDIO

Upang mapili ang ST-Link, ang mga jumpers na "CN2" ay dapat na bukas tulad ng ipinakita sa diagram.

Tandaan: Sa halip na ang pagbibigay ng lakas ng 3.3V ay gumagana rin.

Hakbang 3: Mga Setting ng Software

Mga Setting ng Software
Mga Setting ng Software
Mga Setting ng Software
Mga Setting ng Software
Mga Setting ng Software
Mga Setting ng Software
Mga Setting ng Software
Mga Setting ng Software

Ang pamamaraan sa bahaging ito ay dapat sundin, kung hindi man ay hindi ito nakakakuha kahit saan.

Tingnan ang ika-1 na imahe.

(1) Una sa lahat, piliin ang "nrf51422_xxac_s130" mula sa drop-down na menu na "Piliin ang Target" sa toolbar ng µVision. Ang pangalan ay naiiba mula sa target na aparato, ngunit magagawa ito dahil sa kanilang pagiging tugma.

Tingnan ang ika-2 imahe

(2) Sa window ng Project, i-left click ang "main.c" sa folder ng Application at piliin ang "Translate main.c" sa menu ng konteksto upang maisama ang mga kinakailangang header (ang ika-3 imahe). Tandaan na ang "nrf51422_xxac_s130" ay dapat mapili sa puntong ito o ang operasyon na ito ay hindi gagana.

(3) I-click ang "Option For Target" upang i-configure ang IDE (ang ika-1 na imahe). Tulad ng nakaraang operasyon, ang "Translate" ay itinakda nang tama ang target na microcontroller, nakumpirma na ang IROM1: 0x1B000 sa Start, 0x25000 sa Laki at IRAM: 0x20001F00 sa Start, 0x6100 sa Laki tulad ng nakikita sa tab na Target (ang ika-4 na imahe).

Tingnan ang ika-5 na imahe.

(4) Sa tab na Pag-debug, piliin ang "ST-Link Debugger" mula sa drop-down na "Paggamit:".

(5) I-click ang pindutang "Mga Setting" upang buksan ang window na "Cortex-M Target Driver Setup". Kumpirmahin na ang tab na Debug ay nagpapahiwatig na ang target na microcontroller ay konektado (ang ika-6 na imahe). Kung hindi ito dosis, bumalik sa seksyon ng Koneksyon ng Hardware at suriin muli ang koneksyon.

Tingnan ang ika-7 imahe.

(6) Sa tab na Pag-download ng Flash, i-click ang pindutang "Magdagdag" sa Programming Algorithm at idagdag ang "nRF51xxx External Connectivity Board". Bilang karagdagan, maaaring suriin ang "I-reset at Patakbuhin" upang hayaang ma-reset ang ST-Link at patakbuhin ang programa.

Mag-click sa OK at isara ang window na "Option For Target".

(7) Susunod, piliin ang "flash_s130_nrf51_x.x.x-x-x_softdevice" mula sa drop-down na menu na "Piliin ang Target" sa toolbar.

(8) I-click ang "Opsyon Para sa Target". Sa tab na Pag-debug, piliin ang "ST-Link Debugger" mula sa drop-down na "Use:".

(9) I-click ang pindutang "Mga Setting" upang buksan ang window na "Cortex-M Target Driver Setup". Muli siguraduhin na ang tab na Pag-debug ay nagpapahiwatig na ang target na aparato ay konektado. Kung hindi ito dosis, bumalik sa seksyon ng Koneksyon ng Hardware at suriin muli ang koneksyon.

(10) Sa tab na Pag-download ng Flash, i-click ang pindutang "Magdagdag" sa "Programming Algorithm" at idagdag ang "nRF51xxx External Connectivity Board". At ang "Burahin ang Buong Chip" sa "I-download ang Function" ay maaaring mapili upang hayaan ang ST-Link na burahin ang memorya ng board sa simula ng flashing sa halip na manu-manong burado.

Mag-click sa OK at isara ang window na "Option For Target".

Ngayon na handa ka nang mag-ipon ng code at i-flash ang nRF51822.

Tandaan na kahit na ang tab na Device sa "Pagpipilian Para sa Target" ay nagpapakita na nRF51422_xxAC ay napili, na gumagana ng maayos.

Hakbang 4: Magtipon at Mag-load

Image
Image
Magtipon at Mag-load
Magtipon at Mag-load
Magtipon at Mag-load
Magtipon at Mag-load
Magtipon at Mag-load
Magtipon at Mag-load

Una sa lahat, dito, piliin ang "flash_s130_nrf51_x.x.x-x-x_softdevice" mula sa drop-down na menu na "Piliin ang Target" sa toolbar at i-click ang pindutang Mag-download upang i-flash ang memorya. Makikita mo ang "I-verify OK" kung matagumpay ang pag-download (ang ika-1 at ika-2 na imahe).

Pagkatapos, piliin ang "nrf51422_xxac_s130" mula sa drop-down na menu na "Piliin ang Target" at i-click ang pindutan na Buuin upang maipon ang code. Makikita mo ang mensahe tulad ng ipinakita sa ika-3 larawan.

Susunod, i-click ang pindutang Mag-download upang i-flash ang memorya. Nakikita mo ang parehong mensahe sa ika-4 na imahe.

Matapos matagumpay na makumpleto ang pag-flash, nakikita mo ang LED3 ay kumikislap (video).

Ngayon, pag-install ng app sa iyong mobile phone, nakikita mo kung ano ang ginagawa ng programa.

Hakbang 5: Patakbuhin ang App sa isang Mobile Phone

Image
Image

I-install ang "nRF Toolbox for BLE" app mula sa Nordic Semiconductor sa isang mobile phone o pad (ang ika-1 na imahe).

Simulan ang HRM at ikonekta ang nRF51822 (video).

Hakbang 6: Buod

Mayroong ilang mga puntos sa itinuturo na ito;

  1. i-power ang nRF51822 board upang ikonekta ang ST-Link
  2. isalin ang main.c file bago isulat at i-download ang code kung ang isang halimbawang proyekto ay nakopya sa isang direktoryo maliban sa orihinal na direktoryo
  3. itakda ang "nRF51xxx External Connectivity Board" sa seksyon ng Programming Algorithm

Inaasahan kong makakatulong ang tagubiling ito sa mga kagaya kong libangan.