Sadržaj:

Kako započeti s IDE-om za NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 koraka
Kako započeti s IDE-om za NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 koraka

Video: Kako započeti s IDE-om za NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 koraka

Video: Kako započeti s IDE-om za NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 koraka
Video: 6 Biznis Ideja za Zaradu Preko Interneta u 2023 (BEZ ULAGANJA) 2024, Srpanj
Anonim
Kako započeti s IDE-om za NRF51822, ARM® KEIL MDK V5 + ST-Link
Kako započeti s IDE-om za NRF51822, ARM® KEIL MDK V5 + ST-Link
Kako započeti s IDE-om za NRF51822, ARM® KEIL MDK V5 + ST-Link
Kako započeti s IDE-om za NRF51822, ARM® KEIL MDK V5 + ST-Link

Pregled

Kad sam počeo razvijati aplikaciju nRF51822 za svoj hobi projekt, otkrio sam da nema organiziranih informacija o ovoj temi. Ovdje bih stoga želio primijetiti kroz što sam sve prošao.

Ovo opisuje zašto se borim oko implementacije primjera aplikacije "Softdevice" na ploču. Ovdje je prikazano programiranje aplikacije ble_app_hrm koje dobiva Nordic -ov SDK.

Kao što je prikazano na prvoj slici, korištene su ST Nucleo-F401RE, Waveshare BLE400 i nRF51822 ploča, ali BLE400 nije neophodan ako možete spojiti ST-Link i svoju nRF51822 ploču.

Prednost korištenja ST-Linka na Nucleu iskorištena je za opskrbu napajanja od 3,3 ili 5V na ploči nRF51822. Dakle, možda će biti potrebno pripremiti napajanje kada koristite ST-Link uređaj jer se čini da neki od ST-Link uređaja nemaju mogućnost napajanja mikrokontrolera.

Otkrio sam da je moja nRF51822 ploča "nRF51822_xxAA" koja ima 256kB ROM (veličina programske memorije) i 16kB RAM (druga slika).

Postupak sadrži sljedeće korake.

  1. Instalacija softvera
  2. Veza hardvera
  3. Postavke softvera
  4. Sastavi i učitaj
  5. Pokrenite aplikaciju na mobilnom telefonu (Android)

Svi podaci dobiveni su 28. rujna 2018. godine.

Korak 1: Instalacija softvera

Instalacija softvera
Instalacija softvera
Instalacija softvera
Instalacija softvera

Preuzmite MDK-ARM v5.26 ili noviji s ARM KEIL-a i instalirajte ga u sustav Windows 10. Nakon instaliranja, Keil µVision IDE je instaliran s ARM CMSIS-om i slično. No, tada sustav nema instalirane nordijske SDK -ove.

Kad se Keil µVision IDE prvi put pokrene, pokreće se Pack Installer. U Pack Installer -u se mogu instalirati softverski paketi potrebni za razvoj ciljne ploče.

Pogledajte prvu sliku.

Bilo bi dobro kliknuti gumb "Provjeri ažuriranja" da biste unaprijed ažurirali Pack Installer.

Na kartici Uređaji potražite i odaberite ciljani uređaj "nRF51822_xxAA" tako da se povezani paketi pojave na kartici Primjeri.

U ovoj uputi odabrao sam "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)". Ne zaboravite poništiti odabir "Prikaži primjere samo iz instaliranih paketa" kako biste pronašli projekt na kartici Primjer jer u ovom trenutku instalacija još nije dovršena.

Pritisnite gumb "Instaliraj" da biste započeli raspakiranje (i kopiranje) primjera projekta. Tijekom kopiranja projekta u vaš proizvoljni direktorij, od vas će se nekoliko puta zatražiti da instalirate druge softverske pakete koje projekt zahtijeva.

Pogledajte drugu sliku.

Nakon dovršetka instalacije, µVision otvara projekt.

Napominjemo da se izvorni projekt nalazi u C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_peripheral / ble_app_hrs / pca10028 / s130 / arm5.

Korak 2: Povezivanje hardvera

Veza hardvera
Veza hardvera

Ovdje slika prikazuje stvarni dijagram ožičenja.

Slika prikazuje način povezivanja ST-Linka i BLE400 s pločom nRF51822. Kao što slijedi tablica, potrebna su samo 4 kabela.

ST -Link (Nucleo) - nRF51822

+5V - USB5V

GND - GND

SWCLK - SWDCLK

SWDIO - SWDIO

Za odabir ST-Link, kratkospojnici "CN2" moraju biti otvoreni kao što je prikazano na dijagramu.

Napomena: Umjesto toga, radi i napajanje 3.3V.

Korak 3: Postavke softvera

Postavke softvera
Postavke softvera
Postavke softvera
Postavke softvera
Postavke softvera
Postavke softvera
Postavke softvera
Postavke softvera

Postupak u ovom dijelu mora se poštivati, inače nigdje ne vodi.

Pogledajte prvu sliku.

(1) Prije svega, odaberite "nrf51422_xxac_s130" s padajućeg izbornika "Odabir cilja" na alatnoj traci µVisiona. Naziv se razlikuje od ciljnog uređaja, ali to će učiniti zbog njihove kompatibilnosti.

Pogledajte drugu sliku

(2) U prozoru projekta kliknite lijevom tipkom miša na "main.c" u mapi Aplikacije i odaberite "Prevedi main.c" u kontekstnom izborniku kako biste uključili potrebna zaglavlja (treća slika). Imajte na umu da se u ovom trenutku mora odabrati "nrf51422_xxac_s130" ili ova operacija ne radi.

(3) Pritisnite "Option For Target" za konfiguriranje IDE -a (prva slika). Kao i prethodna operacija, "Prevedi" je ispravno postavila ciljni mikrokontroler, potvrđeno je da je IROM1: 0x1B000 u početku, 0x25000 u veličini i IRAM: 0x20001F00 u početku, 0x6100 u veličini kao što se vidi na kartici Target (četvrta slika).

Pogledajte petu sliku.

(4) Na kartici Debug odaberite "ST-Link Debugger" s padajućeg izbornika "Use:".

(5) Pritisnite gumb "Postavke" da biste otvorili prozor "Postavljanje upravljačkog programa Cortex-M". Potvrdite da kartica Debug označava da je ciljni mikrokontroler povezan (6. slika). Ako to ne učini, vratite se na odjeljak Hardverska veza i ponovno provjerite vezu.

Pogledajte 7. sliku.

(6) Na kartici Flash Download kliknite gumb "Dodaj" u programskom algoritmu i dodajte "nRF51xxx ploča za vanjsko povezivanje". Osim toga, "Reset and Run" se može provjeriti kako bi se omogućilo da se ST-Link resetira i pokrene program.

Pritisnite U redu i zatvorite prozor "Option For Target".

(7) Zatim odaberite "flash_s130_nrf51_x.x.x-x-x_softdevice" s padajućeg izbornika "Odabir cilja" na alatnoj traci.

(8) Kliknite "Opcija za cilj". Na kartici Debug odaberite "ST-Link Debugger" s padajućeg izbornika "Use:".

(9) Pritisnite gumb "Postavke" da biste otvorili prozor "Cortex-M Target Driver Setup". Ponovno provjerite da li kartica Debug označava da je ciljni uređaj povezan. Ako to ne učini, vratite se na odjeljak Hardverska veza i ponovno provjerite vezu.

(10) Na kartici Flash Download kliknite gumb "Dodaj" u "Programiranju algoritma" i dodajte "nRF51xxx ploča za vanjsko povezivanje". A "Erase Full Chip" u "Download Function" može se odabrati kako bi ST-Link mogao izbrisati memoriju ploče na početku bljeskanja umjesto ručnog brisanja.

Pritisnite U redu i zatvorite prozor "Option For Target".

Sada kada ste spremni za sastavljanje koda i bljeskanje nRF51822.

Imajte na umu da iako kartica Uređaj u "Opciji za cilj" pokazuje da je nRF51422_xxAC izabran, to radi u redu.

Korak 4: Sastavite i učitajte

Image
Image
Sastavi i učitaj
Sastavi i učitaj
Sastavi i učitaj
Sastavi i učitaj
Sastavi i učitaj
Sastavi i učitaj

Prije svega, ovdje odaberite "flash_s130_nrf51_x.x.x-x-x_softdevice" s padajućeg izbornika "Odabir cilja" na alatnoj traci i kliknite gumb Preuzmi za bljeskanje memorije. Vidjet ćete "Potvrdi u redu" ako je preuzimanje uspješno (prva i druga slika).

Zatim s padajućeg izbornika "Odabir cilja" odaberite "nrf51422_xxac_s130" i kliknite gumb Izgradi za sastavljanje koda. Vidite poruku kao što je prikazano na trećoj slici.

Zatim kliknite gumb Preuzmi za bljeskanje memorije. Vidite istu poruku kao i četvrta slika.

Nakon uspješno završenog treptanja, vidite da LED3 treperi (video).

Sada, instalirajući aplikaciju na svoj mobilni telefon, vidite što program radi.

Korak 5: Pokrenite aplikaciju na mobilnom telefonu

Image
Image

Instalirajte aplikaciju "nRF Toolbox for BLE" iz Nordic Semiconductor na mobilni telefon ili jastučić (prva slika).

Pokrenite HRM i spojite nRF51822 (video).

Korak 6: Sažetak

U ovom uputstvu bilo je nekih točaka;

  1. napajanje ploče nRF51822 radi povezivanja ST-Linka
  2. prevesti datoteku main.c prije sastavljanja i preuzimanja koda ako se primjer projekta kopira u direktorij koji nije izvorni direktorij
  3. postavite "nRF51xxx External Connectivity Board" u odjeljku Algoritam programiranja

Nadam se da će ovo uputstvo pomoći onim hobistima poput mene.