Kazalo:
- Korak: Namestitev programske opreme
- 2. korak: Povezava strojne opreme
- 3. korak: Nastavitve programske opreme
- 4. korak: Prevedite in naložite
- 5. korak: Zaženite aplikacijo na mobilnem telefonu
- 6. korak: Povzetek
Video: Kako začeti z IDE za NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Pregled
Ko sem začel razvijati aplikacijo nRF51822 za svoj hobi projekt, sem ugotovil, da na to temo ni organiziranih informacij. Tukaj bi rad opozoril na to, kar sem preživel.
To opisuje, kaj me muči pri implementaciji primera aplikacije "Softdevice" na ploščo. Tu je predstavljeno programiranje aplikacije ble_app_hrm, ki je na voljo iz nordijskega SDK -ja.
Kot je prikazano na prvi sliki, so bile uporabljene plošče ST Nucleo-F401RE, Waveshare BLE400 in nRF51822, vendar BLE400 ni potreben, če lahko povežete ST-Link in ploščo nRF51822.
Prednost uporabe ST-Link na Nucleu je bila izkoriščena za napajanje 3.3 ali 5V plošče nRF51822. Zato je treba pri uporabi naprave ST-Link pripraviti napajalnik, ker se zdi, da nekatere naprave ST-Link nimajo zmogljivosti za vklop mikrokrmilnika.
Ugotovil sem, da je moja plošča nRF51822 "nRF51822_xxAA", ki ima 256kB ROM (velikost pomnilnika programa) in 16kB RAM (druga slika).
Postopek vsebuje naslednje korake.
- Namestitev programske opreme
- Povezava strojne opreme
- Nastavitve programske opreme
- Prevedite in naložite
- Zaženite aplikacijo na mobilnem telefonu (Android)
Vse informacije so pridobljene 28. septembra 2018.
Korak: Namestitev programske opreme
Prenesite MDK-ARM v5.26 ali novejši iz ARM KEIL-a in ga namestite v Windows 10. Ko je nameščen, je Keil µVision IDE nameščen z ARM CMSIS in podobno. Potem pa sistem nima nameščenih nordijskih SDK -jev.
Ko se Keil µVision IDE prvič zažene, se zažene Pack Installer. V Pack Installerju lahko namestite programske pakete, potrebne za razvoj ciljne plošče.
Oglejte si prvo sliko.
Dobro je, da za posodobitev programa Pack Installer predhodno kliknete gumb »Preveri posodobitve«.
Na zavihku Naprave poiščite in izberite ciljno napravo "nRF51822_xxAA", tako da se povezani zavihki prikažejo na zavihku Primeri.
V tem navodilu sem izbral "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)". Ne pozabite počistiti polja »Pokaži primere samo iz nameščenih paketov«, da poiščete projekt na zavihku Primer, saj namestitev na tem mestu še ni končana.
Kliknite gumb »Namesti«, da začnete razpakirati (in tudi kopirati) primer projekta. Med kopiranjem projekta v poljubni imenik vas nekajkrat prosijo, da namestite druge pakete programske opreme, ki jih projekt potrebuje.
Oglejte si drugo sliko.
Po končani namestitvi µVision odpre projekt.
Upoštevajte, da se prvotni projekt nahaja v C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_peripheral / ble_app_hrs / pca10028 / s130 / arm5.
2. korak: Povezava strojne opreme
Tu slika prikazuje dejansko shemo ožičenja.
Slika prikazuje način povezave ST-Link in BLE400 s ploščo nRF51822. Kot je prikazano v spodnji tabeli, potrebujete le 4 kable.
ST -Link (Nucleo) - nRF51822
+5V - USB5V
GND - GND
SWCLK - SWDCLK
SWDIO - SWDIO
Za izbiro ST-Link morajo biti odklopniki "CN2" odprti, kot je prikazano na diagramu.
Opomba: Namesto tega deluje tudi napajanje 3.3V.
3. korak: Nastavitve programske opreme
Postopek v tem delu je treba upoštevati, sicer ne pride nikamor.
Oglejte si prvo sliko.
(1) Najprej izberite "nrf51422_xxac_s130" v spustnem meniju "Izberi cilj" v orodni vrstici µVision. Ime se razlikuje od ciljne naprave, vendar bo to posledica njihove združljivosti.
Oglejte si drugo sliko
(2) V oknu Project z levo tipko miške kliknite "main.c" v mapi Application in v kontekstnem meniju izberite "Translate main.c", da vključite potrebne glave (tretja slika). Upoštevajte, da je treba na tem mestu izbrati "nrf51422_xxac_s130", sicer ta operacija ne deluje.
(3) Kliknite "Option For Target", da konfigurirate IDE (prva slika). Kot prejšnja operacija, "Translate" je pravilno nastavila ciljni mikrokrmilnik, je potrjeno, da je IROM1: 0x1B000 na začetku, 0x25000 v velikosti in IRAM: 0x20001F00 na začetku, 0x6100 v velikosti, kot je prikazano na zavihku Target (4. slika).
Oglejte si peto sliko.
(4) Na zavihku Debug izberite "ST-Link Debugger" iz spustnega menija "Use:".
(5) Kliknite gumb »Nastavitve«, da odprete okno »Nastavitev gonilnika Cortex-M«. Potrdite, da zavihek Debug označuje, da je ciljni mikrokrmilnik priključen (6. slika). Če ni odmerka, se vrnite v razdelek Strojna povezava in znova preverite povezavo.
Oglejte si 7. sliko.
(6) Na zavihku Flash Download kliknite gumb "Dodaj" v algoritmu programiranja in dodajte "nRF51xxx External Connectivity Board". Poleg tega lahko potrdite »Ponastavi in zaženi«, da omogočite ponastavitev ST-Link in zagon programa.
Kliknite V redu in zaprite okno »Možnost za cilj«.
(7) Nato v spustnem meniju "Izberi cilj" v orodni vrstici izberite "flash_s130_nrf51_x.x.x-x-x_softdevice".
(8) Kliknite "Možnost za cilj". Na zavihku Debug izberite "ST-Link Debugger" iz spustnega menija "Use:".
(9) Kliknite gumb »Nastavitve«, da odprete okno »Nastavitev gonilnika Cortex-M«. Še enkrat se prepričajte, da zavihek Debug označuje, da je ciljna naprava povezana. Če ni, se vrnite v razdelek Strojna povezava in znova preverite povezavo.
(10) Na zavihku Flash Download kliknite gumb "Dodaj" v "Algoritmu programiranja" in dodajte "nRF51xxx External Connectivity Board". In "Erase Full Chip" v "Download Function" lahko izberete tako, da ST-Link na začetku utripanja izbriše pomnilnik plošče, namesto ročnega brisanja.
Kliknite V redu in zaprite okno »Možnost za cilj«.
Zdaj, ko ste pripravljeni na sestavljanje kode in utripanje nRF51822.
Upoštevajte, da čeprav zavihek Naprava v "Možnosti za cilj" kaže, da je bil izbran nRF51422_xxAC, to deluje v redu.
4. korak: Prevedite in naložite
Najprej tukaj v spustnem meniju »Izberi cilj« v orodni vrstici izberite »flash_s130_nrf51_x.x.x-x-x_softdevice« in kliknite gumb Prenesi, da pomnilnik pomnilnika. Če je prenos uspešen (prva in druga slika), vidite »Preveri v redu«.
Nato v spustnem meniju "Izberi cilj" izberite "nrf51422_xxac_s130" in kliknite gumb Build za sestavljanje kode. Sporočilo vidite, kot je prikazano na tretji sliki.
Nato kliknite gumb Prenesi, da pomnilnik pomnilite. Vidite isto sporočilo kot četrta slika.
Ko uspešno utripate, vidite, da LED3 utripa (video).
Zdaj, ko namestite aplikacijo v mobilni telefon, vidite, kaj program počne.
5. korak: Zaženite aplikacijo na mobilnem telefonu
Namestite aplikacijo "nRF Toolbox for BLE" iz Nordic Semiconductor v mobilni telefon ali blazinico (prva slika).
Zaženite HRM in povežite nRF51822 (video).
6. korak: Povzetek
V tem navodilu je bilo nekaj točk;
- napajanje plošče nRF51822 za povezavo ST-Link
- prevedite datoteko main.c pred sestavljanjem in prenosom kode, če se primer projekta kopira v imenik, ki ni prvotni
- nastavite "nRF51xxx External Connectivity Board" v razdelku Algoritem programiranja
Upam, da bo to navodilo v pomoč tistim ljubiteljem, kot sem jaz.