Taula de continguts:

Com començar amb IDE per NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 passos
Com començar amb IDE per NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 passos

Vídeo: Com començar amb IDE per NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 passos

Vídeo: Com començar amb IDE per NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 passos
Vídeo: ПРОСТОЕ БЛЮДО‼ ПОДОЙДЁТ К МЯСУ РЫБЕ. ХРЕНОВИНА. КОМЕДИЯ 2024, De novembre
Anonim
Com començar amb IDE per NRF51822, ARM® KEIL MDK V5 + ST-Link
Com començar amb IDE per NRF51822, ARM® KEIL MDK V5 + ST-Link
Com començar amb IDE per NRF51822, ARM® KEIL MDK V5 + ST-Link
Com començar amb IDE per NRF51822, ARM® KEIL MDK V5 + ST-Link

Visió general

Quan vaig començar a desenvolupar una aplicació nRF51822 per al meu projecte de hobby, vaig trobar que no hi havia informació organitzada sobre aquest tema. Aquí, per tant, voldria assenyalar el que he viscut.

Això descriu el que em fa lluitar per implementar una aplicació d'exemple "Softdevice" al tauler. La programació de l'aplicació ble_app_hrm que es proporciona des de l'SDK de Nordic es presenta aquí.

I, tal com es mostra a la primera imatge, s’han utilitzat la placa ST Nucleo-F401RE, Waveshare BLE400 i nRF51822, però BLE400 no és necessari en la mesura que pugueu connectar ST-Link i la vostra placa nRF51822.

I l’avantatge d’utilitzar ST-Link a Nucleo s’ha aprofitat per subministrar la potència de 3,3 o 5V a la placa nRF51822. Per tant, és possible que s’hagi de preparar una font d’alimentació quan s’utilitzi un dispositiu ST-Link perquè alguns dels dispositius ST-Link semblen no tenir la capacitat d’encendre un microcontrolador.

He descobert que la meva placa nRF51822 és "nRF51822_xxAA", que té 256 KB de ROM (mida de memòria del programa) i 16 KB de RAM (la segona imatge).

El procediment conté els passos següents.

  1. Instal·lació de programari
  2. Connexió de maquinari
  3. Configuració del programari
  4. Compila i carrega
  5. Executeu l'aplicació des d'un telèfon mòbil (Android)

Tota la informació s’obté a partir del 28 de setembre de 2018.

Pas 1: Instal·lació del programari

Instal·lació de programari
Instal·lació de programari
Instal·lació de programari
Instal·lació de programari

Descarregueu MDK-ARM v5.26 o posterior des de ARM KEIL i instal·leu-lo al Windows 10. Un cop instal·lat, Keil µVision IDE s'instal·la amb ARM CMSIS i altres. Però, aleshores, el sistema no té cap SDK nòrdic instal·lat.

Quan s'inicia Keil µVision IDE, es llança el paquet d'instal·lació. A Pack Installer, es poden instal·lar els paquets de programari necessaris per desenvolupar la placa de destinació.

Veure la 1a imatge.

És una bona idea fer clic al botó "Comprova si hi ha actualitzacions" per actualitzar Pack Installer prèviament.

A la pestanya Dispositius, cerqueu i seleccioneu el dispositiu de destinació "nRF51822_xxAA" perquè els paquets relacionats apareguin a la pestanya Exemples.

En aquesta instrucció, he seleccionat "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)". No oblideu desmarcar "Mostra només exemples dels paquets instal·lats" per trobar el projecte a la pestanya Exemple, ja que encara no hi ha instal·lació.

Feu clic al botó "Instal·la" per començar a descomprimir (i també copiar) l'exemple de projecte. Durant la còpia del projecte al directori arbitrari, se us demana un parell de vegades que instal·leu els altres paquets de programari requerits pel projecte.

Veure la 2a imatge.

Un cop finalitzada la instal·lació, µVision obre el projecte.

Tingueu en compte que el projecte original es troba a C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_peripheral / ble_app_hrs / pca10028 / s130 / arm5.

Pas 2: connexió de maquinari

Connexió de maquinari
Connexió de maquinari

Aquí, la imatge mostra el diagrama de cablejat real.

La imatge presenta una forma de connexió de ST-Link i BLE400 amb una placa nRF51822. Només es necessiten 4 cables com a taula següent.

ST-Link (Nucleo): nRF51822

+ 5V - USB5V

GND - GND

SWCLK - SWDCLK

SWDIO - SWDIO

Per seleccionar ST-Link, els ponts "CN2" han d'estar oberts tal com es mostra al diagrama.

Nota: en canvi, subministrar la potència de 3,3V també funciona.

Pas 3: Configuració del programari

Configuració del programari
Configuració del programari
Configuració del programari
Configuració del programari
Configuració del programari
Configuració del programari
Configuració del programari
Configuració del programari

Cal seguir el procediment d’aquesta part, en cas contrari no arriba a cap lloc.

Veure la 1a imatge.

(1) Primer de tot, seleccioneu "nrf51422_xxac_s130" al menú desplegable "Selecciona la destinació" de la barra d'eines de µVision. El nom és diferent del dispositiu de destinació, però ho farà per la seva compatibilitat.

Veure la 2a imatge

(2) A la finestra del projecte, feu clic amb el botó esquerre a "main.c" a la carpeta Aplicació i seleccioneu "Tradueix main.c" al menú contextual per incloure les capçaleres necessàries (la tercera imatge). Tingueu en compte que "nrf51422_xxac_s130" s'ha de seleccionar en aquest punt o aquesta operació no funciona.

(3) Feu clic a "Opció per a l'objectiu" per configurar l'IDE (la primera imatge). Com l'operació anterior, "Tradueix" ha configurat correctament el microcontrolador de destinació, es confirma que IROM1: 0x1B000 a Inici, 0x25000 a Mida i IRAM: 0x20001F00 a Inici, 0x6100 a Mida, tal com es veu a la pestanya Objectiu (la quarta imatge).

Veure la 5a imatge.

(4) A la pestanya Depuració, seleccioneu "Depurador ST-Link" al menú desplegable "Utilitza:".

(5) Feu clic al botó "Configuració" per obrir la finestra "Configuració del controlador de destinació Cortex-M". Confirmeu que la pestanya Depuració indica que el microcontrolador de destinació està connectat (la 6a imatge). Si no és així, torneu a la secció de connexió de maquinari i torneu a comprovar la connexió.

Veure la 7a imatge.

(6) A la pestanya Descàrrega Flash, feu clic al botó "Afegeix" a l'algorisme de programació i afegiu "Placa de connectivitat externa nRF51xxx". A més, es pot marcar "Restableix i executa" per deixar que ST-Link es restableixi i executi el programa.

Feu clic a D'acord i tanqueu la finestra "Opció per a objectiu".

(7) A continuació, seleccioneu "flash_s130_nrf51_x.x.x-x-x_softdevice" al menú desplegable "Selecciona la destinació" de la barra d'eines.

(8) Feu clic a "Opció per a l'objectiu". A la pestanya Depuració, seleccioneu "Depurador ST-Link" al menú desplegable "Utilitza:".

(9) Feu clic al botó "Configuració" per obrir la finestra "Configuració del controlador de destinació Cortex-M". Torneu a assegurar-vos que la pestanya Depuració indiqui que el dispositiu de destinació està connectat. Si no és així, torneu a la secció de connexió de maquinari i torneu a comprovar la connexió.

(10) A la pestanya Descàrrega Flash, feu clic al botó "Afegeix" a "Algorisme de programació" i afegiu "Placa de connectivitat externa nRF51xxx". I es pot seleccionar "Esborra el xip complet" a "Funció de descàrrega" per deixar que ST-Link esborri la memòria de la placa al principi de parpellejar en lloc d'esborrar-la manualment.

Feu clic a D'acord i tanqueu la finestra "Opció per a objectiu".

Ara que ja esteu preparat per compilar el codi i fer flash del nRF51822.

Tingueu en compte que, tot i que a la pestanya Dispositiu de "Opció per al destí" es mostra que s'ha seleccionat nRF51422_xxAC, això funciona bé.

Pas 4: Compileu i carregueu

Image
Image
Compila i carrega
Compila i carrega
Compila i carrega
Compila i carrega
Compila i carrega
Compila i carrega

Primer de tot, aquí seleccioneu "flash_s130_nrf51_x.x.x-x-x_softdevice" al menú desplegable "Selecciona la destinació" de la barra d'eines i feu clic al botó Baixa per fer flash la memòria. Veureu "Verifica OK" si la baixada funciona correctament (la primera i la segona imatge).

A continuació, seleccioneu "nrf51422_xxac_s130" al menú desplegable "Selecciona la destinació" i feu clic al botó Construeix per compilar el codi. Veureu el missatge tal com es mostra a la tercera imatge.

A continuació, feu clic al botó Baixa per fer memòria flash. Veureu el mateix missatge que la quarta imatge.

Després de completar amb èxit el parpelleig, veureu que el LED3 parpelleja (vídeo).

Ara, instal·lant l'aplicació al telèfon mòbil, veureu què fa el programa.

Pas 5: executeu l'aplicació en un telèfon mòbil

Image
Image

Instal·leu l'aplicació "nRF Toolbox for BLE" de Nordic Semiconductor en un telèfon mòbil o un pad (la primera imatge).

Inicieu HRM i connecteu el nRF51822 (vídeo).

Pas 6: resum

Hi havia alguns punts en aquest instructiu;

  1. alimenteu la placa nRF51822 per connectar ST-Link
  2. traduïu el fitxer main.c abans de compilar i descarregar el codi si es copia un exemple de projecte en un directori diferent del directori original
  3. configureu "Placa de connectivitat externa nRF51xxx" a la secció Algoritme de programació

Espero que aquesta instrucció ajudi a aquells aficionats com jo.