Съдържание:

Как да започнете с IDE за NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 стъпки
Как да започнете с IDE за NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 стъпки

Видео: Как да започнете с IDE за NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 стъпки

Видео: Как да започнете с IDE за NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 стъпки
Видео: 🔥ТОП-10 ПРОСТЫХ БИЗНЕС ИДЕЙ ДЛЯ НАЧИНАЮЩИХ 2024, Ноември
Anonim
Как да започнете с IDE за NRF51822, ARM® KEIL MDK V5 + ST-Link
Как да започнете с IDE за NRF51822, ARM® KEIL MDK V5 + ST-Link
Как да започнете с IDE за NRF51822, ARM® KEIL MDK V5 + ST-Link
Как да започнете с IDE за NRF51822, ARM® KEIL MDK V5 + ST-Link

Общ преглед

Когато започнах да разработвам приложение nRF51822 за моя хоби проект, установих, че няма организирана информация по тази тема. Тук бих искал да отбележа какво преживях.

Това описва какво ме кара да се боря за внедряването на примерно приложение „Softdevice“на дъската. Тук е представено програмирането на приложението ble_app_hrm, предоставено от SDK на Nordic.

Както е показано на първото изображение, са използвани ST Nucleo-F401RE, Waveshare BLE400 и nRF51822 Board, но BLE400 не е необходим, доколкото можете да свържете ST-Link и вашата nRF51822 платка.

Предимството от използването на ST-Link на Nucleo е взето за захранване на 3.3 или 5V към платката nRF51822. Така че, може да се наложи да се подготви захранване, когато се използва ST-Link устройство, тъй като изглежда, че някои от ST-Link устройствата нямат възможност за захранване на микроконтролер.

Разбрах, че моята платка nRF51822 е "nRF51822_xxAA", която има 256kB ROM (размер на програмната памет) и 16kB RAM (второто изображение).

Процедурата съдържа следните стъпки.

  1. Инсталиране на софтуер
  2. Хардуерна връзка
  3. Настройки на софтуера
  4. Компилиране и зареждане
  5. Стартирайте приложението на мобилен телефон (Android)

Цялата информация е получена към 28 септември 2018 г.

Стъпка 1: Инсталиране на софтуер

Инсталиране на софтуер
Инсталиране на софтуер
Инсталиране на софтуер
Инсталиране на софтуер

Изтеглете MDK-ARM v5.26 или по-нова версия от ARM KEIL и я инсталирайте в Windows 10. Веднъж инсталирана, Keil µVision IDE е инсталирана с ARM CMSIS и подобни. Но тогава системата няма инсталирани нордически SDK.

Когато за първи път стартира Keil µVision IDE, стартира Pack Installer. В Pack Installer могат да бъдат инсталирани софтуерни пакети, необходими за разработването на целевата платка.

Вижте първото изображение.

Добра идея е да кликнете върху бутона „Провери за актуализации“, за да актуализирате предварително инсталатора на пакети.

В раздела Устройства потърсете и изберете целевото устройство „nRF51822_xxAA“, така че свързаните пакети да се появят в раздела Примери.

В тази инструкция избрах „ble_app_hrs_s130_pca10028 (nRF51 PCA10028)“. Не забравяйте да премахнете отметката от „Показване на примери само от инсталирани пакети“, за да намерите проекта в раздела Пример, тъй като инсталацията все още не е извършена на този етап.

Щракнете върху бутона „Инсталиране“, за да започнете да разопаковате (и също да копирате) примерния проект. По време на копирането на проекта във вашата произволна директория ще бъдете помолени няколко пъти да инсталирате другите софтуерни пакети, необходими за проекта.

Вижте второто изображение.

След като инсталацията приключи, µVision отваря проекта.

Обърнете внимание, че оригиналният проект се намира в C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_peripheral / ble_app_hrs / pca10028 / s130 / arm5.

Стъпка 2: Хардуерна връзка

Хардуерна връзка
Хардуерна връзка

Тук изображението показва действителната електрическа схема.

Изображението представя начин на свързване на ST-Link и BLE400 с платка nRF51822. Като следващата таблица са необходими само 4 кабела.

ST -Link (Nucleo) - nRF51822

+5V - USB5V

GND - GND

SWCLK - SWDCLK

SWDIO - SWDIO

За да изберете ST-Link, джъмперите "CN2" трябва да бъдат отворени, както е показано на диаграмата.

Забележка: Вместо това захранването на 3.3V също работи.

Стъпка 3: Настройки на софтуера

Настройки на софтуера
Настройки на софтуера
Настройки на софтуера
Настройки на софтуера
Настройки на софтуера
Настройки на софтуера
Настройки на софтуера
Настройки на софтуера

Процедурата в тази част трябва да се спазва, в противен случай тя не стига доникъде.

Вижте първото изображение.

(1) Първо, изберете „nrf51422_xxac_s130“от падащото меню „Избор на цел“в лентата с инструменти на µVision. Името е различно от целевото устройство, но това ще стане поради тяхната съвместимост.

Вижте второто изображение

(2) В прозореца на проекта щракнете с левия бутон върху „main.c“в папката Application и изберете „Translate main.c“в контекстното меню, за да включите необходимите заглавки (третото изображение). Обърнете внимание, че „nrf51422_xxac_s130“трябва да бъде избрано в този момент или тази операция не работи.

(3) Щракнете върху „Option For Target“, за да конфигурирате IDE (първото изображение). Както при предишната операция, "Превод" е задал правилно целевия микроконтролер, се потвърждава, че IROM1: 0x1B000 в началото, 0x25000 в размер и IRAM: 0x20001F00 в началото, 0x6100 в размер, както се вижда в раздела Target (4 -то изображение).

Вижте петото изображение.

(4) В раздела Debug изберете „ST-Link Debugger“от падащото меню „Use:“.

(5) Щракнете върху бутона „Настройки“, за да отворите прозореца „Cortex-M Target Driver Setup“. Потвърдете, че разделът Debug показва, че целевият микроконтролер е свързан (6 -то изображение). Ако не се получи доза, върнете се в секцията Hardware Connection и проверете връзката отново.

Вижте 7 -мата снимка.

(6) В раздела за изтегляне на Flash кликнете върху бутона „Добавяне“в алгоритъма за програмиране и добавете „nRF51xxx External Connectivity Board“. В допълнение, "Нулиране и стартиране" може да бъде проверено, за да позволи на ST-Link да се нулира и да стартира програмата.

Щракнете върху OK и затворете прозореца „Option For Target“.

(7) След това изберете „flash_s130_nrf51_x.x.x-x-x_softdevice“от падащото меню „Избор на цел“в лентата с инструменти.

(8) Щракнете върху „Опция за целта“. В раздела Debug изберете „ST-Link Debugger“от падащото меню „Use:“.

(9) Щракнете върху бутона „Настройки“, за да отворите прозореца „Cortex-M Target Driver Setup“. Отново се уверете, че разделът Debug показва, че целевото устройство е свързано. Ако не се получи доза, върнете се в секцията Hardware Connection и проверете връзката отново.

(10) В раздела Flash Download, щракнете върху бутона „Add“в „Programming Algorithm“и добавете „nRF51xxx External Connectivity Board“. И „Изтриване на пълен чип“в „Функция за изтегляне“може да бъде избрано, за да позволи на ST-Link да изтрие паметта на платката в началото на мигането, вместо ръчно изтриване.

Щракнете върху OK и затворете прозореца „Option For Target“.

Сега, когато сте готови да компилирате кода и да мигате nRF51822.

Имайте предвид, че въпреки че раздела „Устройство“в „Опция за цел“показва, че nRF51422_xxAC е избран, това работи добре.

Стъпка 4: Компилирайте и заредете

Image
Image
Компилиране и зареждане
Компилиране и зареждане
Компилиране и зареждане
Компилиране и зареждане
Компилиране и зареждане
Компилиране и зареждане

На първо място, тук изберете „flash_s130_nrf51_x.x.x-x-x_softdevice“от падащото меню „Избор на цел“в лентата с инструменти и щракнете върху бутона Изтегляне, за да мигнете паметта. Виждате „Провери OK“, ако изтеглянето е успешно (първото и второто изображение).

След това изберете „nrf51422_xxac_s130“от падащото меню „Избор на цел“и щракнете върху бутона Изграждане, за да компилирате кода. Виждате съобщението, както е показано на третото изображение.

След това щракнете върху бутона Изтегляне, за да обновите паметта. Виждате същото съобщение като четвъртото изображение.

След успешно завършване на мигането виждате, че LED3 мига (видео).

Сега, инсталирайки приложението в мобилния си телефон, виждате какво прави програмата.

Стъпка 5: Стартирайте приложението на мобилен телефон

Image
Image

Инсталирайте приложението „nRF Toolbox for BLE“от Nordic Semiconductor в мобилен телефон или подложка (първото изображение).

Стартирайте HRM и свържете nRF51822 (видео).

Стъпка 6: Обобщение

Имаше някои точки в тази инструкция;

  1. захранвайте платката nRF51822, за да свържете ST-Link
  2. преведете файла main.c преди да компилирате и изтеглите кода, ако примерен проект е копиран в директория, различна от оригиналната директория
  3. задайте „nRF51xxx External Connectivity Board“в раздела Алгоритъм за програмиране

Надявам се, че тази инструкция ще помогне на тези любители като мен.