Tartalomjegyzék:
- 1. lépés: Szoftver telepítése
- 2. lépés: Hardvercsatlakozás
- 3. lépés: Szoftverbeállítások
- 4. lépés: Fordítás és betöltés
- 5. lépés: Futtassa az alkalmazást mobiltelefonon
- 6. lépés: Összefoglalás
Videó: Az IDE használatának megkezdése az NRF51822, ARM® KEIL MDK V5 + ST-Link használatával: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Á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.
- Szoftver telepítés
- Hardver kapcsolat
- Szoftver beállítások
- Fordítás és betöltés
- 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
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
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
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
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
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;
- táplálja az nRF51822 kártyát az ST-Link csatlakoztatásához
- 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
- á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.