Obsah:

Jak začít s IDE pro NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 kroků
Jak začít s IDE pro NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 kroků

Video: Jak začít s IDE pro NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 kroků

Video: Jak začít s IDE pro NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 kroků
Video: Jak bych se naučil programovat, kdybych musel začít ZNOVU? 2024, Červenec
Anonim
Jak začít s IDE pro NRF51822, ARM® KEIL MDK V5 + ST-Link
Jak začít s IDE pro NRF51822, ARM® KEIL MDK V5 + ST-Link
Jak začít s IDE pro NRF51822, ARM® KEIL MDK V5 + ST-Link
Jak začít s IDE pro NRF51822, ARM® KEIL MDK V5 + ST-Link

Přehled

Když jsem začal vyvíjet aplikaci nRF51822 pro svůj hobby projekt, zjistil jsem, že na toto téma neexistují organizované informace. Zde bych tedy rád poznamenal, čím jsem si prošel.

Toto popisuje, proč jsem se snažil implementovat na desku ukázkovou aplikaci „Softdevice“. Zde je uvedeno programování aplikace ble_app_hrm, která je poskytována ze sady Nordic SDK.

A jak ukazuje první obrázek, byly použity desky ST Nucleo-F401RE, Waveshare BLE400 a nRF51822, ale BLE400 není nutné, pokud můžete připojit ST-Link a desku nRF51822.

A výhoda použití ST-Link na Nucleo byla využita k napájení 3,3 nebo 5V na desce nRF51822. Při používání zařízení ST-Link tedy může být nutné připravit napájecí zdroj, protože se zdá, že některá zařízení ST-Link nemají schopnost napájet mikrokontrolér.

Zjistil jsem, že moje deska nRF51822 je „nRF51822_xxAA“, která má 256 kB ROM (velikost paměti programu) a 16 kB RAM (2. obrázek).

Postup obsahuje následující kroky.

  1. Instalace softwaru
  2. Hardwarové připojení
  3. Nastavení softwaru
  4. Zkompilovat a načíst
  5. Spusťte aplikaci na mobilním telefonu (Android)

Všechny informace jsou získány k 28. září 2018.

Krok 1: Instalace softwaru

Instalace softwaru
Instalace softwaru
Instalace softwaru
Instalace softwaru

Stáhněte si MDK-ARM v5.26 nebo novější z ARM KEIL a nainstalujte jej do Windows 10. Po instalaci se Keil µVision IDE nainstaluje s ARM CMSIS a podobně. V systému však nejsou nainstalovány žádné severské sady SDK.

Když se Keil µVision IDE poprvé spustí, spustí se Pack Installer. V Pack Installer lze nainstalovat softwarové balíčky nezbytné pro vývoj cílové desky.

Viz 1. obrázek.

Je dobré předem aktualizovat instalační program balíčku kliknutím na tlačítko „Zkontrolovat aktualizace“.

Na kartě Zařízení vyhledejte a vyberte cílové zařízení „nRF51822_xxAA“, aby se související balíčky zobrazily na kartě Příklady.

V tomto pokynu jsem vybral „ble_app_hrs_s130_pca10028 (nRF51 PCA10028)“. Nezapomeňte zrušit zaškrtnutí políčka „Zobrazit příklady pouze z nainstalovaných balíčků“, abyste našli projekt na kartě Příklad, protože v tuto chvíli ještě není provedena žádná instalace.

Kliknutím na tlačítko „Instalovat“zahájíte rozbalování (a také kopírování) ukázkového projektu. Během kopírování projektu do libovolného adresáře budete několikrát požádáni o instalaci dalších softwarových balíčků požadovaných projektem.

Viz 2. obrázek.

Po dokončení instalace µVision otevře projekt.

Všimněte si, že původní projekt je umístěn v C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_peripheral / ble_app_hrs / pca10028 / s130 / arm5.

Krok 2: Hardwarové připojení

Hardwarové připojení
Hardwarové připojení

Zde obrázek ukazuje skutečné schéma zapojení.

Obrázek představuje způsob propojení ST-Link a BLE400 s deskou nRF51822. V následující tabulce jsou potřeba pouze 4 kabely.

ST -Link (Nucleo) - nRF51822

+5 V - USB 5 V.

GND - GND

SWCLK - SWDCLK

SWDIO - SWDIO

Chcete-li vybrat ST-Link, musí být propojky "CN2" otevřené, jak je znázorněno na obrázku.

Poznámka: Místo toho funguje i napájení 3,3 V.

Krok 3: Nastavení softwaru

Nastavení softwaru
Nastavení softwaru
Nastavení softwaru
Nastavení softwaru
Nastavení softwaru
Nastavení softwaru
Nastavení softwaru
Nastavení softwaru

Postup v této části je nutné dodržet, jinak se nikam nedostane.

Viz 1. obrázek.

(1) Nejprve vyberte z rozevírací nabídky „Vybrat cíl“na panelu nástrojů µVision „nrf51422_xxac_s130“. Název se liší od cílového zařízení, ale bude to kvůli jejich kompatibilitě.

Viz 2. obrázek

(2) V okně Projekt klikněte levým tlačítkem na „main.c“ve složce Aplikace a v kontextové nabídce vyberte „Přeložit main.c“, aby zahrnovala potřebná záhlaví (3. obrázek). V tomto okamžiku je třeba vybrat „nrf51422_xxac_s130“nebo tato operace nefunguje.

(3) Kliknutím na „Možnost pro cíl“nakonfigurujte IDE (1. obrázek). Jako předchozí operace „Translate“správně nastavil cílový mikrokontrolér, je potvrzeno, že IROM1: 0x1B000 na Start, 0x25000 na Velikost a IRAM: 0x20001F00 na Start, 0x6100 na Velikost, jak je vidět na kartě Cíl (4. obrázek).

Viz 5. obrázek.

(4) Na kartě Debug vyberte z rozevíracího seznamu „Use:“možnost „ST-Link Debugger“.

(5) Kliknutím na tlačítko „Nastavení“otevřete okno „Nastavení ovladače Cortex-M Target“. Potvrďte, že karta Debug označuje, že je připojen cílový mikrokontrolér (6. obrázek). Pokud nedojde, vraťte se zpět do části Hardwarové připojení a znovu zkontrolujte připojení.

Viz 7. obrázek.

(6) Na kartě Flash Download klikněte na tlačítko „Přidat“v Algoritmu programování a přidejte „Externí desku připojení nRF51xxx“. Kromě toho lze zaškrtnout „Reset and Run“, aby mohl ST-Link resetovat a spustit program.

Klikněte na OK a zavřete okno „Možnost pro cíl“.

(7) Dále vyberte z rozbalovací nabídky „Vybrat cíl“na panelu nástrojů „flash_s130_nrf51_x.x.x-x-x_softdevice“.

(8) Klikněte na „Možnost pro cíl“. Na kartě Debug vyberte z rozevíracího seznamu „Use:“možnost „ST-Link Debugger“.

(9) Kliknutím na tlačítko „Nastavení“otevřete okno „Nastavení ovladače Cortex-M Target“. Znovu se ujistěte, že karta Debug označuje, že je cílové zařízení připojeno. Pokud nedojde, vraťte se zpět do části Hardwarové připojení a znovu zkontrolujte připojení.

(10) Na kartě Flash Download klikněte na tlačítko „Přidat“v „Algoritmu programování“a přidejte „Externí desku připojení nRF51xxx“. A „Vymazat celý čip“v „Funkce stahování“lze zvolit tak, aby ST-Link místo ručního vymazání vymazal paměť na začátku blikání.

Klikněte na OK a zavřete okno „Možnost pro cíl“.

Nyní, když jste připraveni zkompilovat kód a flashovat nRF51822.

Všimněte si toho, že ačkoli karta Zařízení v "Možnost pro cíl" ukazuje, že byl vybrán nRF51422_xxAC, funguje to dobře.

Krok 4: Kompilace a načtení

Image
Image
Zkompilovat a načíst
Zkompilovat a načíst
Zkompilovat a načíst
Zkompilovat a načíst
Zkompilovat a načíst
Zkompilovat a načíst

Nejprve zde v rozevírací nabídce „Vybrat cíl“na panelu nástrojů vyberte „flash_s130_nrf51_x.x.x-x-x_softdevice“a kliknutím na tlačítko Stáhnout flashujte paměť. Pokud je stahování úspěšné, zobrazí se „Ověřit OK“(1. a 2. obrázek).

Poté z rozbalovací nabídky „Vybrat cíl“vyberte „nrf51422_xxac_s130“a kód zkompilujte kliknutím na tlačítko Sestavit. Zobrazí se zpráva zobrazená na třetím obrázku.

Dále klikněte na tlačítko Stáhnout a flashujte paměť. Zobrazí se stejná zpráva jako na 4. obrázku.

Po úspěšném dokončení blikání uvidíte, že LED3 bliká (video).

Po instalaci aplikace do mobilního telefonu uvidíte, co program dělá.

Krok 5: Spusťte aplikaci na mobilním telefonu

Image
Image

Nainstalujte si aplikaci „nRF Toolbox for BLE“od společnosti Nordic Semiconductor do mobilního telefonu nebo podložky (1. obrázek).

Spusťte HRM a připojte nRF51822 (video).

Krok 6: Shrnutí

V tomto pokynu bylo několik bodů;

  1. napájejte desku nRF51822, abyste mohli připojit ST-Link
  2. přeložit soubor main.c před kompilací a stažením kódu, pokud je ukázkový projekt zkopírován do jiného než původního adresáře
  3. v části Programovací algoritmus nastavte "Externí deska připojení nRF51xxx"

Doufám, že tato instrukce pomůže těm fandům, jako jsem já.