СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №8/2016
ЭЛЕМЕНТЫ И КОМПОНЕНТЫ 24 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 8 2016 вать все инструменты и ПО. В составе SDK идут уже скомпилированные HEX- файлы для большинства примеров. Для примеров, которые предполагают бес- проводную передачу данных, необхо- димый SoftDevice уже включен в HEX- файл. Заметим, что SDK не включает скомпилированных примеров исполь- зования протокола ANT+. Чтобы запустить скомпилированный пример, необходимо: а) загрузить последнюю версиюфайла nRF5_SDK_x.x.x_xxxxxxxx.zip (напри- мер, nRF5_SDK_11.0.0_89a8197.zip) с репозитория [5]; б) распаковать zip-архив в папку, кото- рая будет использоваться для рабо- ты с SDK; в) подключить плату к компьюте- ру, используя USB-кабель. Компью- тер распознает её как стандартный USB-диск; г) в папке с SDK, перейти к приме- ру, который вы хотите протести- ровать, и открыть поддиректорию hex. Например, для очень простого примера Blinky, который не исполь- зует SoftDevice, перейти в папку \ peripheral\blinky\hex; д) выбрать HEX-файл для nRF52-DK (PCA10040) и скопировать его на USB-диск, соответствующий отла- дочной плате; е) пример начнёт выполняться сразу же после копирования. 2. Скомпилировать и запустить первый пример Прежде всего, необходимо уда- лить всю имеющуюся информацию из памяти платы. Если SoftDevice не устанавливался на плату, это мож- но сделать прямо в Keil, выбрав Flash > Erase. Если же SoftDevice был уста- новлен, то потребуется использовать nRFgo Studio, чтобы убедиться в том, что вся информация удалена. Для этого в nRFgo Studio в разделе Device Manager нужно нажать на кнопку Erase All. Для этих же целей можно воспользовать- ся и инструментом командной стро- ки nrfjprog. Для запуска примера: а) открыть папку, содержащуюфайлы SDK, выбрать пример и плату, напри- мер, …\examples\peripherial\blinky\ pca10040; б) если вы хотите запустить пример с SoftDevice, то выберете соответ- ствующее устройство, иначе, нужно выбрать …\blank; в) выбрать используемый компилятор. Для Keil 5 выбрать …\arm5_no_packs; г) открыть файл проекта с расширени- ем uvprojx (например, blinky_blank_ pca10040.uvprojx) в Keil, дважды кликнув на нём мышью; д) скомпилировать проект (см. рис. 6); е) загрузить код во флеш-память уст- ройства, нажав кнопку LOAD в Keil; ж) протестировать пример в соответ- ствии с описанием (его можно най- ти в папке Documentation проекта). 3. Запустить пример, использующий SoftDevice Бинарные файлы SoftDevice нахо- дятся в папке components\softdevice\ SoftDeviceName \hex SDK, где Soft DeviceName – требуемая версия Soft Device. Существует несколько способов про- шивки SoftDevice: ● используя nRFgoStudio; ● из проекта примера в ARM Keil; ● используя makefile GCC примера. Любой из способов удаляет всё содержимое из памяти платы, включая SoftDevice, приложение и данные при- ложения. nRFgo Studio и makefile GCC стирают плату автоматически. В ARM Keil необходимо стереть плату вруч- ную, до того как прошивать SoftDevice. Для прошивки SoftDevice, используя nRFgo Studio: а) открыть nRFgo Studio; б) в разделе Device Manager выбрать плату, с которой вы работаете (иден- тификатор – это серийный номер, написанный в нижней строчке на чипе SEGGER, расположенном на плате); Рис. 5. Исследование пакетов при помощи nRF Sniffer Рис. 6. Компиляция проекта в Keil MDK5
RkJQdWJsaXNoZXIy MTQ4NjUy