Tartalomjegyzék:

Az IDE használatának megkezdése az NRF51822, ARM® KEIL MDK V5 + ST-Link használatával: 6 lépés
Az IDE használatának megkezdése az NRF51822, ARM® KEIL MDK V5 + ST-Link használatával: 6 lépés

Videó: Az IDE használatának megkezdése az NRF51822, ARM® KEIL MDK V5 + ST-Link használatával: 6 lépés

Videó: Az IDE használatának megkezdése az NRF51822, ARM® KEIL MDK V5 + ST-Link használatával: 6 lépés
Videó: СНАДОБЬЕ ДЛЯ ОРХИДЕЙ, КОТОРОЕ ЕСТЬ У КАЖДОГО! ПОМОГЛО МНЕ, ПОМОЖЕТ И ВАМ! РЕАНИМАЦИЯ ОРХИДЕИ 100%!!! 2024, Július
Anonim
Az IDE használatának megkezdése az NRF51822, ARM® KEIL MDK V5 + ST-Link használatával
Az IDE használatának megkezdése az NRF51822, ARM® KEIL MDK V5 + ST-Link használatával
Az IDE használatának megkezdése az NRF51822, ARM® KEIL MDK V5 + ST-Link használatával
Az IDE használatának megkezdése az NRF51822, ARM® KEIL MDK V5 + ST-Link használatával

Áttekintés

Amikor elkezdtem egy nRF51822 alkalmazást fejleszteni a hobbi projektemhez, azt tapasztaltam, hogy nincs rendszerezett információ erről a témáról. Itt szeretném megjegyezni, hogy mit értem el.

Ez leírja, hogy miért küzdök egy „Softdevice” mintaalkalmazásnak a táblára való bevezetésével. A Nordic SDK -ból származó ble_app_hrm alkalmazás programozását itt mutatjuk be.

És ahogy az 1. képen is látható, az ST Nucleo-F401RE, a Waveshare BLE400 és az nRF51822 táblát használták, de a BLE400 nem szükséges, amennyiben csatlakoztathatja az ST-Link és az nRF51822 kártyát.

És az ST-Link Nucleo-n történő használatának előnye, hogy 3,3 vagy 5 V-os tápellátást biztosít az nRF51822 kártyához. Tehát előfordulhat, hogy ST-Link eszköz használata esetén elő kell készíteni a tápegységet, mert úgy tűnik, hogy egyes ST-Link eszközök nem képesek a mikrokontroller bekapcsolására.

Megtudtam, hogy az nRF51822 lapom "nRF51822_xxAA", amely 256 kB ROM -ot (programmemória -méret) és 16 kB RAM -ot (a 2. kép) tartalmaz.

Az eljárás a következő lépéseket tartalmazza.

  1. Szoftver telepítés
  2. Hardver kapcsolat
  3. Szoftver beállítások
  4. Fordítás és betöltés
  5. Az alkalmazás futtatása mobiltelefonon (Android)

Minden információt 2018. szeptember 28 -án szereztünk be.

1. lépés: Szoftver telepítése

Szoftver telepítés
Szoftver telepítés
Szoftver telepítés
Szoftver telepítés

Töltse le az MDK-ARM v5.26 vagy újabb verziót az ARM KEIL-ből, és telepítse a Windows 10 rendszerbe. Miután telepítette, a Keil µVision IDE telepítve van az ARM CMSIS és hasonló eszközökkel. A rendszer azonban nem rendelkezik északi SDK -k telepítésével.

Amikor a Keil µVision IDE először elindul, elindul a Pack Installer. A Pack Installer programban telepíthetők a céllap fejlesztéséhez szükséges szoftvercsomagok.

Lásd az 1. képet.

A Pack Installer frissítéséhez célszerű a "Frissítések keresése" gombra kattintani.

Az Eszközök lapon keresse meg és válassza ki a céleszközt, "nRF51822_xxAA", hogy a kapcsolódó csomagok megjelenjenek a Példák lapon.

Ebben az utasításban a "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)" lehetőséget választottam. Ne felejtse el törölni a "Példák megjelenítése csak a telepített csomagokból" jelölőnégyzetet, hogy megtalálja a projektet a Példa lapon, mivel a telepítés még nincs kész.

Kattintson a "Telepítés" gombra a példaprojekt kicsomagolásához (és másolásához). A projekt tetszőleges könyvtárba történő másolása során néhányszor felkérik, hogy telepítse a projekthez szükséges egyéb szoftvercsomagokat.

Lásd a 2. képet.

A telepítés befejezése után a µVision megnyitja a projektet.

Ne feledje, hogy az eredeti projekt a C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_peripheral / ble_app_hrs / pca10028 / s130 / arm5 mappában található.

2. lépés: Hardvercsatlakozás

Hardver kapcsolat
Hardver kapcsolat

Itt a kép a tényleges kapcsolási rajzot mutatja.

A kép az ST-Link és a BLE400 nRF51822 kártyával való összekapcsolásának módját mutatja be. Az alábbi táblázat szerint mindössze 4 kábelre van szükség.

ST -Link (Nucleo) - nRF51822

+5V - USB5V

GND - GND

SWCLK - SWDCLK

SWDIO - SWDIO

Az ST-Link kiválasztásához a "CN2" áthidalóknak nyitva kell lenniük az ábra szerint.

Megjegyzés: Ehelyett a 3.3V tápellátása is működik.

3. lépés: Szoftverbeállítások

Szoftver beállítások
Szoftver beállítások
Szoftver beállítások
Szoftver beállítások
Szoftver beállítások
Szoftver beállítások
Szoftver beállítások
Szoftver beállítások

Az ebben a részben leírt eljárást követni kell, különben nem jut sehova.

Lásd az 1. képet.

(1) Először válassza a "nrf51422_xxac_s130" lehetőséget a µVision eszköztárának "Cél kiválasztása" legördülő menüjéből. A név eltér a céleszközétől, de ez kompatibilitásuk miatt meg fog történni.

Lásd a 2. képet

(2) A Projekt ablakban kattintson bal gombbal a "main.c" elemre az Alkalmazások mappában, és válassza a "Fordítás main.c" lehetőséget a helyi menüben, hogy tartalmazza a szükséges fejléceket (a 3. kép). Ne feledje, hogy az "nrf51422_xxac_s130" -t kell kiválasztani ezen a ponton, különben ez a művelet nem működik.

(3) Kattintson az "Option for Target" lehetőségre az IDE konfigurálásához (az első kép). Az előző művelethez hasonlóan a "Fordítás" helyesen állította be a cél mikrokontrollert, megerősítést nyert, hogy az IROM1: 0x1B000 a Startban, a 0x25000 a méretben és az IRAM: 0x20001F00 a Startban, 0x6100 a méretben, ahogy a Cél lapon látható (4. kép).

Lásd az 5. képet.

(4) A Debug lapon válassza a "ST-Link Debugger" lehetőséget a "Use:" legördülő menüből.

(5) Kattintson a "Beállítások" gombra a "Cortex-M Target Driver Setup" ablak megnyitásához. Győződjön meg arról, hogy a Hibakeresés fül azt jelzi, hogy a cél mikrokontroller csatlakoztatva van (a 6. kép). Ha nem, akkor térjen vissza a Hardvercsatlakozás részhez, és ellenőrizze újra a csatlakozást.

Lásd a hetedik képet.

(6) A Flash letöltés lapon kattintson a "Hozzáadás" gombra a programozási algoritmusban, és adja hozzá az "nRF51xxx External Connectivity Board" -t. Ezenkívül a "Reset and Run" (Visszaállítás és futtatás) ellenőrizhető, hogy az ST-Link alaphelyzetbe állítsa-e és futtassa-e a programot.

Kattintson az OK gombra, és zárja be az "Option for Target" ablakot.

(7) Ezután válassza az "flash_s130_nrf51_x.x.x-x-x_softdevice" elemet az eszköztár "Cél kiválasztása" legördülő menüjéből.

(8) Kattintson az "Option for Target" lehetőségre. A Debug lapon válassza a "ST-Link Debugger" lehetőséget a "Use:" legördülő menüből.

(9) Kattintson a "Beállítások" gombra a "Cortex-M Target Driver Setup" ablak megnyitásához. Ismét győződjön meg arról, hogy a Hibakeresés fül azt jelzi, hogy a céleszköz csatlakoztatva van. Ha nem, akkor térjen vissza a Hardvercsatlakozás részhez, és ellenőrizze újra a csatlakozást.

(10) A Flash letöltés lapon kattintson a „Programozás algoritmusa” „Hozzáadás” gombra, és adja hozzá az „nRF51xxx External Connectivity Board” -t. És a "Letöltési funkció" "Teljes törlés" opciója kiválasztható, hogy az ST-Link törölje a kártya memóriáját a villogás kezdetén a manuális törlés helyett.

Kattintson az OK gombra, és zárja be az "Option for Target" ablakot.

Most, hogy készen áll a kód lefordítására és az nRF51822 villogására.

Ne feledje, hogy bár az Eszköz fül az "Option for Target" részben azt mutatja, hogy az nRF51422_xxAC van kiválasztva, ez minden rendben működik.

4. lépés: Fordítás és betöltés

Image
Image
Fordítás és betöltés
Fordítás és betöltés
Fordítás és betöltés
Fordítás és betöltés
Fordítás és betöltés
Fordítás és betöltés

Először is, itt válassza az "flash_s130_nrf51_x.x.x-x-x_softdevice" elemet az eszköztár "Cél kiválasztása" legördülő menüjéből, és kattintson a Letöltés gombra a memória felvillanásához. Ha a letöltés sikeres ("1. és 2. kép"), megjelenik az "Ellenőrizze OK" üzenet.

Ezután válassza ki a "nrf51422_xxac_s130" elemet a "Cél kiválasztása" legördülő menüből, és kattintson a Build gombra a kód összeállításához. Az üzenetet a 3. képen látható módon látja.

Ezután kattintson a Letöltés gombra a memória villogásához. Ugyanazt az üzenetet látja, mint a 4. képet.

A villogás sikeres befejezése után a LED3 villog (videó).

Most, amikor telepíti az alkalmazást a mobiltelefonjára, láthatja, mit tesz a program.

5. lépés: Futtassa az alkalmazást mobiltelefonon

Image
Image

Telepítse a Nordic Semiconductor "nRF Toolbox for BLE" alkalmazását mobiltelefonra vagy betétre (az első kép).

Indítsa el a HRM -et, és csatlakoztassa az nRF51822 -t (videó).

6. lépés: Összefoglalás

Ebben a tanulságosban volt néhány pont;

  1. táplálja az nRF51822 kártyát az ST-Link csatlakoztatásához
  2. fordítsa le a main.c fájlt a kód összeállítása és letöltése előtt, ha egy példaprojektet az eredeti könyvtártól eltérő könyvtárba másolnak
  3. állítsa be az "nRF51xxx External Connectivity Board" -t a Programozási algoritmus részben

Remélem, hogy ez az utasítás segít az olyan hobbistáknak, mint én.