Sisällysluettelo:

NRF51822, ARM® KEIL MDK V5 + ST-Link IDE: n käytön aloittaminen: 6 vaihetta
NRF51822, ARM® KEIL MDK V5 + ST-Link IDE: n käytön aloittaminen: 6 vaihetta

Video: NRF51822, ARM® KEIL MDK V5 + ST-Link IDE: n käytön aloittaminen: 6 vaihetta

Video: NRF51822, ARM® KEIL MDK V5 + ST-Link IDE: n käytön aloittaminen: 6 vaihetta
Video: Embedded firmware design approaches and Implementation for wearable devices 2024, Heinäkuu
Anonim
IDR: n käytön aloittaminen NRF51822, ARM® KEIL MDK V5 + ST-Link
IDR: n käytön aloittaminen NRF51822, ARM® KEIL MDK V5 + ST-Link
IDE: n käytön aloittaminen NRF51822, ARM® KEIL MDK V5 + ST-Link
IDE: n käytön aloittaminen NRF51822, ARM® KEIL MDK V5 + ST-Link

Yleiskatsaus

Kun aloin kehittää nRF51822 -sovellusta harrastusprojektilleni, huomasin, että tästä aiheesta ei ollut järjestettyä tietoa. Haluan siis tässä muistuttaa siitä, mitä olen saanut aikaiseksi.

Tämä kuvaa sitä, mikä saa minut kamppailemaan "Softdevice" -sovellussovelluksen käyttöönoton kanssa. Tässä on esitetty Nordic SDK: n tarjoaman ble_app_hrm -sovelluksen ohjelmointi.

Ja kuten ensimmäisessä kuvassa näkyy, ST Nucleo-F401RE, Waveshare BLE400 ja nRF51822 Board on käytetty, mutta BLE400 ei ole välttämätön, kun voit liittää ST-Linkin ja nRF51822-korttisi.

Ja ST-Linkin käytön etu Nucleossa on hyödynnetty 3,3 tai 5 V: n virran syöttämisellä nRF51822-kortille. Joten virtalähde on ehkä valmisteltava käytettäessä ST-Link-laitetta, koska joillakin ST-Link-laitteilla ei näytä olevan kykyä käynnistää mikro-ohjainta.

Huomasin, että nRF51822 -korttini on "nRF51822_xxAA", jossa on 256 kt ROM (ohjelmamuistikoko) ja 16 kt RAM (toinen kuva).

Toimenpide sisältää seuraavat vaiheet.

  1. Ohjelmiston asennus
  2. Laitteistoyhteys
  3. Ohjelmistoasetukset
  4. Käännä ja lataa
  5. Suorita sovellus matkapuhelimella (Android)

Kaikki tiedot on saatu 28.9.2018 alkaen.

Vaihe 1: Ohjelmiston asennus

Ohjelmiston asennus
Ohjelmiston asennus
Ohjelmiston asennus
Ohjelmiston asennus

Lataa MDK-ARM v5.26 tai uudempi ARM KEIListä ja asenna se Windows 10: een. Asennuksen jälkeen Keil µVision IDE asennetaan ARM CMSIS: n ja vastaavien kanssa. Järjestelmään ei kuitenkaan ole asennettu pohjoismaisia SDK: ita.

Kun Keil µVision IDE käynnistyy ensimmäisen kerran, Pack Installer käynnistyy. Pack Installerissa voidaan asentaa kohdekortin kehittämiseen tarvittavat ohjelmistopaketit.

Katso ensimmäinen kuva.

Päivitä Pack Installer etukäteen napsauttamalla "Tarkista päivitykset" -painiketta.

Etsi ja valitse Laitteet -välilehdeltä kohdelaite "nRF51822_xxAA", jotta liittyvät paketit näkyvät Esimerkit -välilehdessä.

Tässä ohjeessa valitsin "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)". Älä unohda poistaa valintaa "Näytä esimerkkejä vain asennetuista paketeista" löytääksesi projekti Esimerkki -välilehdeltä, koska asennus ei ole vielä valmis.

Napsauta "Asenna" -painiketta aloittaaksesi projektin purkamisen (ja myös kopioinnin). Kun kopioit projektin mielivaltaiseen hakemistoosi, sinua pyydetään pari kertaa asentamaan muut projektin edellyttämät ohjelmistopaketit.

Katso toinen kuva.

Kun asennus on valmis, µVision avaa projektin.

Huomaa, että alkuperäinen projekti sijaitsee kohteessa C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_peripheral / ble_app_hrs / pca10028 / s130 / arm5.

Vaihe 2: Laitteistoyhteys

Laitteistoyhteys
Laitteistoyhteys

Tässä kuvassa näkyy todellinen kytkentäkaavio.

Kuvassa esitetään tapa yhdistää ST-Link ja BLE400 nRF51822-korttiin. Seuraavassa taulukossa tarvitaan vain 4 kaapelia.

ST -Link (Nucleo) - nRF51822

+5V - USB5V

GND - GND

SWCLK - SWDCLK

SWDIO - SWDIO

ST-Linkin valitsemiseksi "CN2" -hyppyjen on oltava auki kaavion mukaisesti.

Huomautus: Sen sijaan 3,3 V: n virran syöttö toimii myös.

Vaihe 3: Ohjelmistoasetukset

Ohjelmistoasetukset
Ohjelmistoasetukset
Ohjelmistoasetukset
Ohjelmistoasetukset
Ohjelmistoasetukset
Ohjelmistoasetukset
Ohjelmistoasetukset
Ohjelmistoasetukset

Tämän osan menettelyä on noudatettava, muuten se ei pääse mihinkään.

Katso ensimmäinen kuva.

(1) Valitse ensin "nrf51422_xxac_s130" µVision-työkalupalkin avattavasta "Valitse kohde" -valikosta. Nimi eroaa kohdelaitteesta, mutta tämä johtuu yhteensopivuudesta.

Katso toinen kuva

(2) Napsauta Project-ikkunassa hiiren kakkospainikkeella Sovellukset-kansiossa olevaa "main.c" -painiketta ja valitse pikavalikosta "Käännä main.c", jotta tarvittavat otsikot (3. kuva) voidaan sisällyttää. Huomaa, että "nrf51422_xxac_s130" on valittava tässä vaiheessa, tai tämä toiminto ei toimi.

(3) Määritä IDE (1. kuva) napsauttamalla "Option for Target". Kuten edellinen toiminto, "Käännä" on asettanut kohdemikro -ohjaimen oikein, vahvistetaan, että IROM1: 0x1B000 Startissa, 0x25000 koossa ja IRAM: 0x20001F00 Startissa, 0x6100 koossa Kohde -välilehdessä (4. kuva).

Katso viides kuva.

(4) Valitse Debug-välilehdeltä "ST-Link Debugger" "Use:" -pudotusvalikosta.

(5) Napsauta "Asetukset" -painiketta avataksesi "Cortex-M Target Driver Setup" -ikkunan. Varmista, että Debug -välilehti osoittaa, että kohdemikro -ohjain on kytketty (kuudes kuva). Jos se ei anna annosta, palaa laitteistoyhteyden osioon ja tarkista yhteys uudelleen.

Katso seitsemäs kuva.

(6) Napsauta Flash -latausvälilehden "Lisää" -painiketta ohjelmointialgoritmissa ja lisää "nRF51xxx External Connectivity Board". Lisäksi "Reset and Run" voidaan tarkistaa, jotta ST-Link voi nollata ja suorittaa ohjelman.

Napsauta OK ja sulje "Option for Target" -ikkuna.

(7) Valitse seuraavaksi "flash_s130_nrf51_x.x.x-x-x_softdevice" työkalurivin avattavasta "Valitse kohde" -valikosta.

(8) Napsauta "Option for Target". Valitse Debug-välilehden avattavasta Use: -valikosta ST-Link Debugger.

(9) Avaa "Cortex-M Target Driver Setup" -ikkuna napsauttamalla "Asetukset" -painiketta. Varmista jälleen, että Debug -välilehti osoittaa, että kohdelaite on yhdistetty. Jos se ei anna annosta, palaa laitteistoyhteyden osioon ja tarkista yhteys uudelleen.

(10) Napsauta Flash -latausvälilehden "Ohjelmointialgoritmin" "Lisää" -painiketta ja lisää "nRF51xxx External Connectivity Board". Ja "Erase Full Chip" "Download Function" -toiminnolla voidaan valita, jotta ST-Link voi tyhjentää muistin vilkkumisen alussa manuaalisen poistamisen sijasta.

Napsauta OK ja sulje "Option for Target" -ikkuna.

Nyt kun olet valmis kääntämään koodin ja vilkkumaan nRF51822.

Huomaa, että vaikka "Device for Target" -laitteen välilehti osoittaa, että nRF51422_xxAC on valittu, se toimii hyvin.

Vaihe 4: Käännä ja lataa

Image
Image
Käännä ja lataa
Käännä ja lataa
Käännä ja lataa
Käännä ja lataa
Käännä ja lataa
Käännä ja lataa

Valitse tässä ensin "flash_s130_nrf51_x.x.x-x-x_softdevice" työkalurivin avattavasta "Valitse kohde" -valikosta ja napsauta Lataa-painiketta, jotta muisti vilkkuu. Näet "Tarkista OK", jos lataus onnistuu (ensimmäinen ja toinen kuva).

Valitse sitten avattavasta Select Target -valikosta "nrf51422_xxac_s130" ja käännä koodi napsauttamalla Build-painiketta. Näet viestin kolmannen kuvan mukaisesti.

Napsauta seuraavaksi Lataa -painiketta, jotta muisti vilkkuu. Näet saman viestin kuin neljäs kuva.

Kun vilkkuminen on suoritettu, LED3 vilkkuu (video).

Nyt kun asennat sovelluksen matkapuhelimeesi, näet, mitä ohjelma tekee.

Vaihe 5: Suorita sovellus matkapuhelimessa

Image
Image

Asenna Nordic Semiconductorin nRF Toolbox for BLE -sovellus matkapuhelimeen tai tyynyyn (1. kuva).

Käynnistä HRM ja liitä nRF51822 (video).

Vaihe 6: Yhteenveto

Tässä ohjeessa oli joitain kohtia;

  1. kytke virtalähde nRF51822-kortille ST-Linkin liittämiseksi
  2. käännä main.c -tiedosto ennen koodin kääntämistä ja lataamista, jos esimerkkiprojekti on kopioitu muuhun hakemistoon kuin alkuperäinen hakemisto
  3. aseta "nRF51xxx ulkoinen liitäntäkortti" Ohjelmointialgoritmi -osassa

Toivon, että tämä ohje auttaa kaltaisiani harrastajia.