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: КОНЕЦ МУЧЕНИЯМ. Трава больше не проблема! 2024, Juli
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 šta sam sve prošao.

Ovo opisuje zašto se borim da implementiram primjeru aplikacije "Softdevice" na ploču. Ovdje je prikazano programiranje aplikacije ble_app_hrm koje se dobiva iz nordijskog SDK -a.

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 ploču nRF51822.

Prednost korištenja ST-Linka na Nucleu je iskorištena 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. Hardverska veza
  3. Postavke softvera
  4. Prevesti i učitati
  5. Pokrenite aplikaciju na mobilnom telefonu (Android)

Sve informacije se dobijaju 28. septembra 2018. godine.

Korak 1: Instalacija softvera

Instalacija softvera
Instalacija softvera
Instalacija softvera
Instalacija softvera

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

Kada se Keil µVision IDE prvi put pokrene, Pack Installer se pokreće. 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 ovom uputstvu odabrao sam "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)". Ne zaboravite poništiti oznaku "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. Tokom 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.

Imajte na umu da se originalni 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

Hardverska veza
Hardverska veza

Ovdje slika prikazuje stvarni dijagram ožičenja.

Slika prikazuje način povezivanja ST-Linka i BLE400 sa pločom nRF51822. Kao što je prikazano u sljedećoj tablici, potrebna su samo 4 kabela.

ST -Link (Nucleo) - nRF51822

+5V - USB5V

GND - GND

SWCLK - SWDCLK

SWDIO - SWDIO

Da biste odabrali 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štovati, 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 lijevim tasterom miša na "main.c" u fascikli Aplikacija i odaberite "Prevedi main.c" u kontekstnom meniju 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 funkcionira.

(3) Kliknite na "Option For Target" da biste konfigurirali IDE (prva slika). Kao i prethodna operacija, "Translate" 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" iz padajućeg izbornika "Use:".

(5) Pritisnite gumb "Postavke" da biste otvorili prozor "Cortex-M Target Driver Setup". Potvrdite da kartica Debug označava da je ciljni mikrokontroler povezan (6. slika). Ako nije, vratite se na odjeljak Hardverska veza i ponovo provjerite vezu.

Pogledajte 7. sliku.

(6) Na kartici Flash Download kliknite dugme "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 OK i zatvorite prozor "Option For Target".

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

(8) Kliknite na "Option For Target". 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 nije, vratite se na odjeljak Hardverska veza i ponovo provjerite vezu.

(10) Na kartici Preuzimanje Flash datoteka 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 OK i zatvorite prozor "Option For Target".

Sada kada ste spremni za kompajliranje koda i fleširanje 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: Prevedite i učitajte

Image
Image
Prevesti i učitati
Prevesti i učitati
Prevesti i učitati
Prevesti i učitati
Prevesti i učitati
Prevesti i učitati

Prije svega, ovdje odaberite "flash_s130_nrf51_x.x.x-x-x_softdevice" s padajućeg izbornika "Odabir cilja" na traci s alatima i kliknite gumb Preuzmi da biste osvježili memoriju. Vidjet ćete "Potvrdi u redu" ako je preuzimanje uspješno (prva i druga slika).

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

Zatim kliknite gumb Preuzmi da biste osvježili memoriju. 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 povežite nRF51822 (video).

Korak 6: Sažetak

U ovom uputstvu bilo je nekih tačaka;

  1. napajanje ploče nRF51822 za povezivanje ST-Link
  2. prevedite 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.