Turinys:

Kaip pradėti naudoti IDE, skirtą NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 žingsniai
Kaip pradėti naudoti IDE, skirtą NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 žingsniai

Video: Kaip pradėti naudoti IDE, skirtą NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 žingsniai

Video: Kaip pradėti naudoti IDE, skirtą NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 žingsniai
Video: 😍✅Шьём Бюджетную Пышную Юбку из Фатина / Часть 1 из трёх 2024, Liepa
Anonim
Kaip pradėti naudoti IDE, skirtą NRF51822, ARM® KEIL MDK V5 + ST-Link
Kaip pradėti naudoti IDE, skirtą NRF51822, ARM® KEIL MDK V5 + ST-Link
Kaip pradėti naudoti IDE, skirtą NRF51822, ARM® KEIL MDK V5 + ST-Link
Kaip pradėti naudoti IDE, skirtą NRF51822, ARM® KEIL MDK V5 + ST-Link

Apžvalga

Kai pradėjau kurti nRF51822 programą savo pomėgių projektui, sužinojau, kad nėra organizuotos informacijos šia tema. Taigi čia norėčiau atkreipti dėmesį į tai, ką patyriau.

Tai apibūdina tai, kas verčia mane stengtis įdiegti „Softdevice“programos pavyzdį lentoje. Čia pateikiamas „ble_app_hrm“programos, kuri pateikiama iš „Nordic“SDK, programavimas.

Kaip parodyta 1 paveiksle, buvo naudojamos „ST Nucleo-F401RE“, „Waveshare BLE400“ir „nRF51822“plokštės, tačiau „BLE400“nebūtina, jei galite prijungti „ST-Link“ir „nRF51822“plokštę.

„ST-Link“naudojimo „Nucleo“pranašumas buvo panaudotas tiekiant 3,3 arba 5 V galią į nRF51822 plokštę. Taigi, naudojant ST-Link įrenginį gali tekti paruošti maitinimo šaltinį, nes atrodo, kad kai kurie ST-Link įrenginiai negali įjungti mikrovaldiklio.

Sužinojau, kad mano nRF51822 plokštė yra „nRF51822_xxAA“, kurioje yra 256 KB ROM (programos atminties dydis) ir 16 KB RAM (antrasis vaizdas).

Procedūrą sudaro šie veiksmai.

  1. Programinės įrangos diegimas
  2. Techninės įrangos ryšys
  3. Programinės įrangos nustatymai
  4. Sudaryti ir įkelti
  5. Paleiskite programą mobiliajame telefone („Android“)

Visa informacija buvo gauta 2018 m. Rugsėjo 28 d.

1 veiksmas: programinės įrangos diegimas

Programinės įrangos diegimas
Programinės įrangos diegimas
Programinės įrangos diegimas
Programinės įrangos diegimas

Atsisiųskite „MDK-ARM v5.26“arba naujesnę versiją iš „ARM KEIL“ir įdiekite ją sistemoje „Windows 10.“Įdiegus „Keil µVision IDE“yra įdiegta kartu su ARM CMSIS ir pan. Tačiau sistemoje nėra įdiegtų Šiaurės šalių SDK.

Kai pirmą kartą paleidžiamas „Keil µVision IDE“, paleidžiamas „Pack Installer“. „Pack Installer“galima įdiegti programinės įrangos paketus, būtinus tikslinei lentai sukurti.

Žiūrėkite 1 paveikslą.

Patartina iš anksto spustelėti mygtuką „Tikrinti atnaujinimus“, kad atnaujintumėte „Pack Installer“.

Skirtuke Įrenginiai ieškokite ir pasirinkite tikslinį įrenginį „nRF51822_xxAA“, kad atitinkami paketai būtų rodomi pavyzdžių skirtuke.

Šioje instrukcijoje pasirinkau „ble_app_hrs_s130_pca10028 (nRF51 PCA10028)“. Nepamirškite panaikinti žymės „Rodyti tik įdiegtų paketų pavyzdžius“, kad rastumėte projektą skirtuke „Pavyzdys“, nes bet koks diegimas dar nėra atliktas.

Spustelėkite mygtuką „Įdiegti“, kad pradėtumėte išpakuoti (taip pat nukopijuoti) pavyzdinį projektą. Kopijuodami projektą į savo pasirinktą katalogą, porą kartų jūsų paprašys įdiegti kitus programai reikalingus paketus.

Žiūrėkite 2 paveikslą.

Užbaigus diegimą, „µVision“atidaro projektą.

Atminkite, kad pradinis projektas yra C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_peripheral / ble_app_hrs / pca10028 / s130 / arm5.

2 žingsnis: aparatinės įrangos prijungimas

Techninės įrangos ryšys
Techninės įrangos ryšys

Čia paveikslėlyje parodyta tikroji prijungimo schema.

Paveikslėlyje pateikiamas ST-Link ir BLE400 prijungimo būdas prie nRF51822 plokštės. Lentelėje reikalingi tik 4 kabeliai.

ST -Link (Nucleo) - nRF51822

+5V - USB5V

GND - GND

SWCLK - SWDCLK

SWDIO - SWDIO

Norint pasirinkti „ST-Link“, „CN2“džemperiai turi būti atidaryti, kaip parodyta diagramoje.

Pastaba: vietoj to veikia ir 3,3 V maitinimas.

3 žingsnis: programinės įrangos nustatymai

Programinės įrangos nustatymai
Programinės įrangos nustatymai
Programinės įrangos nustatymai
Programinės įrangos nustatymai
Programinės įrangos nustatymai
Programinės įrangos nustatymai
Programinės įrangos nustatymai
Programinės įrangos nustatymai

Turi būti laikomasi šios dalies procedūros, kitaip ji niekur nepasieks.

Žiūrėkite 1 paveikslą.

(1) Pirmiausia pasirinkite „nrf51422_xxac_s130“iš „Select Target“išskleidžiamojo meniu „µVision“įrankių juostoje. Pavadinimas skiriasi nuo tikslinio įrenginio, tačiau taip bus dėl jų suderinamumo.

Žiūrėkite 2 paveikslą

(2) Projekto lange kairiuoju pelės mygtuku spustelėkite „main.c“aplanke „Application“ir kontekstiniame meniu pasirinkite „Translate main.c“, kad būtų įtrauktos būtinos antraštės (trečias vaizdas). Atminkite, kad šiuo metu reikia pasirinkti „nrf51422_xxac_s130“, kitaip ši operacija neveiks.

(3) Norėdami sukonfigūruoti IDE (1 paveikslėlis), spustelėkite „Option for Target“. Kaip ir ankstesnė operacija, „Versti“teisingai nustatė tikslinį mikrovaldiklį, patvirtinama, kad IROM1: 0x1B000 pradžios, 0x25000 dydžio ir IRAM: 0x20001F00 pradžios, 0x6100 dydžio, kaip matoma skirtuke Tikslas (4 paveikslėlis).

Žiūrėkite 5 paveikslą.

(4) Debug skirtuke išskleidžiamajame meniu „Use:“pasirinkite „ST-Link Debugger“.

(5) Spustelėkite mygtuką „Nustatymai“, kad atidarytumėte langą „Cortex-M Target Driver Setup“. Įsitikinkite, kad derinimo skirtukas rodo, kad tikslinis mikrovaldiklis yra prijungtas (6 vaizdas). Jei nepavyksta, grįžkite į skyrių „Aparatūros prijungimas“ir dar kartą patikrinkite ryšį.

Žiūrėkite 7 paveikslėlį.

(6) „Flash“atsisiuntimo skirtuke spustelėkite programavimo algoritmo mygtuką „Pridėti“ir pridėkite „nRF51xxx External Connectivity Board“. Be to, galima patikrinti „Reset and Run“, kad būtų galima iš naujo nustatyti „ST-Link“ir paleisti programą.

Spustelėkite Gerai ir uždarykite langą „Parinkties parinktis“.

(7) Tada įrankių juostos išskleidžiamajame meniu „Pasirinkti tikslą“pasirinkite „flash_s130_nrf51_x.x.x-x-x_softdevice“.

(8) Spustelėkite „Tikslo parinktis“. Debug skirtuke išskleidžiamajame meniu „Use:“pasirinkite „ST-Link Debugger“.

(9) Spustelėkite mygtuką „Nustatymai“, kad atidarytumėte langą „Cortex-M Target Driver Setup“. Dar kartą įsitikinkite, kad derinimo skirtukas rodo, kad tikslinis įrenginys yra prijungtas. Jei nepavyksta, grįžkite į skyrių „Aparatūros prijungimas“ir dar kartą patikrinkite ryšį.

(10) „Flash“atsisiuntimo skirtuke „Programavimo algoritme“spustelėkite mygtuką „Pridėti“ir pridėkite „nRF51xxx External Connectivity Board“. Taip pat galite pasirinkti „Erase Full Chip“„Download Function“, kad „ST-Link“mirksėjimo pradžioje ištrintų plokštės atmintį, o ne rankiniu būdu.

Spustelėkite Gerai ir uždarykite langą „Parinkties parinktis“.

Dabar, kai esate pasirengęs surinkti kodą ir mirksėti nRF51822.

Atminkite, kad nors skirtuko „Įrenginys“skiltyje „Parinkties parinktis“matyti, kad nRF51422_xxAC buvo pasirinkta, tai veikia gerai.

4 žingsnis: sudarykite ir įkelkite

Image
Image
Sudaryti ir įkelti
Sudaryti ir įkelti
Sudaryti ir įkelti
Sudaryti ir įkelti
Sudaryti ir įkelti
Sudaryti ir įkelti

Visų pirma, čia pasirinkite „flash_s130_nrf51_x.x.x-x-x_softdevice“iš įrankių juostos išskleidžiamojo meniu „Pasirinkti tikslą“ir spustelėkite mygtuką Atsisiųsti, kad būtų paleista atmintis. Jei atsisiuntimas buvo sėkmingas, pamatysite „Patvirtinti gerai“(1 ir 2 vaizdas).

Tada išskleidžiamajame meniu „Pasirinkti tikslą“pasirinkite „nrf51422_xxac_s130“ir spustelėkite mygtuką Sukurti, kad surinktumėte kodą. Jūs matote pranešimą, kaip parodyta 3 paveikslėlyje.

Tada spustelėkite atsisiuntimo mygtuką, kad atminties blykstė. Matote tą patį pranešimą kaip ir ketvirtasis vaizdas.

Sėkmingai užbaigus mirksėjimą, pamatysite, kad LED3 mirksi (vaizdo įrašas).

Dabar, diegdami programą savo mobiliajame telefone, matote, ką programa daro.

5 veiksmas: paleiskite programą mobiliajame telefone

Image
Image

Įdiekite programą „nRF Toolbox for BLE“iš „Nordic Semiconductor“mobiliajame telefone arba pagalvėlėje (1 -as vaizdas).

Paleiskite HRM ir prijunkite „nRF51822“(vaizdo įrašas).

6 žingsnis: Santrauka

Šioje pamokoje buvo keletas punktų;

  1. maitinkite nRF51822 plokštę, kad galėtumėte prijungti „ST-Link“
  2. išverskite failą main.c prieš sudarydami ir atsisiųsdami kodą, jei pavyzdinis projektas nukopijuotas į katalogą, kuris nėra pirminis katalogas
  3. programavimo algoritmo skyriuje nustatykite „nRF51xxx External Connectivity Board“

Tikiuosi, kad ši instrukcija padės tiems mėgėjams kaip aš.