Оглавление:
- Шаг 1. Установка программного обеспечения
- Шаг 2: Подключение оборудования
- Шаг 3. Настройки программного обеспечения
- Шаг 4: компилировать и загружать
- Шаг 5. Запустите приложение на мобильном телефоне
- Шаг 6: Резюме
Видео: Как начать работу с IDE для NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Обзор
Когда я начал разрабатывать приложение nRF51822 для своего хобби-проекта, я обнаружил, что по этой теме нет систематизированной информации. Здесь я хотел бы отметить, что я пережил.
Это описывает, что заставляет меня с трудом реализовать на плате пример приложения «Softdevice». Здесь представлено программирование приложения ble_app_hrm, которое предоставляется из Nordic SDK.
И, как показано на первом изображении, использовались платы ST Nucleo-F401RE, Waveshare BLE400 и nRF51822, но BLE400 не требуется, поскольку вы можете подключить ST-Link и плату nRF51822.
И преимущество использования ST-Link на Nucleo было использовано для подачи питания 3,3 или 5 В на плату nRF51822. Таким образом, при использовании устройства ST-Link может потребоваться подготовить источник питания, потому что некоторые из устройств ST-Link, похоже, не имеют возможности включать микроконтроллер.
Я обнаружил, что моя плата nRF51822 - это «nRF51822_xxAA», которая имеет 256 КБ ПЗУ (размер программной памяти) и 16 КБ ОЗУ (2-е изображение).
Процедура состоит из следующих шагов.
- Установка программы
- Подключение оборудования
- Настройки программного обеспечения
- Скомпилировать и загрузить
- Запустите приложение на мобильном телефоне (Android)
Вся информация получена по состоянию на 28 сентября 2018 года.
Шаг 1. Установка программного обеспечения
Загрузите MDK-ARM v5.26 или новее из ARM KEIL и установите его в Windows 10. После установки Keil µVision IDE устанавливается вместе с ARM CMSIS и т.п. Но тогда в системе не установлены какие-либо Nordic SDK.
При первом запуске Keil µVision IDE запускается установщик пакетов. В Pack Installer можно установить пакеты программного обеспечения, необходимые для разработки целевой платы.
См. Первое изображение.
Рекомендуется заранее нажать кнопку «Проверить наличие обновлений», чтобы обновить установщик пакетов.
На вкладке «Устройства» найдите и выберите целевое устройство «nRF51822_xxAA», чтобы соответствующие пакеты отображались на вкладке «Примеры».
В этом руководстве я выбрал «ble_app_hrs_s130_pca10028 (nRF51 PCA10028)». Не забудьте снять флажок «Показывать только примеры из установленных пакетов», чтобы найти проект на вкладке «Примеры», поскольку на этом этапе установка еще не завершена.
Нажмите кнопку «Установить», чтобы начать распаковку (а также копирование) примера проекта. Во время копирования проекта в произвольный каталог вас несколько раз попросят установить другие пакеты программного обеспечения, необходимые для проекта.
См. 2-е изображение.
После завершения установки µ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 (нуклео) - nRF51822
+ 5В - USB5В
GND - GND
SWCLK - SWDCLK
SWDIO - SWDIO
Чтобы выбрать ST-Link, перемычки «CN2» должны быть разомкнуты, как показано на схеме.
Примечание: вместо этого также подойдет питание 3,3 В.
Шаг 3. Настройки программного обеспечения
Процедуру, описанную в этой части, необходимо соблюдать, иначе она никуда не денется.
См. Первое изображение.
(1) Прежде всего, выберите «nrf51422_xxac_s130» в раскрывающемся меню «Выбрать цель» на панели инструментов µVision. Имя отличается от имени целевого устройства, но это будет сделано из-за их совместимости.
См. Второе изображение
(2) В окне «Проект» щелкните левой кнопкой мыши «main.c» в папке «Приложение» и выберите «Перевести main.c» в контекстном меню, чтобы включить необходимые заголовки (3-е изображение). Обратите внимание, что на этом этапе необходимо выбрать «nrf51422_xxac_s130», иначе эта операция не сработает.
(3) Нажмите «Вариант для цели», чтобы настроить IDE (1-е изображение). Как и предыдущая операция, «Translate» правильно установила целевой микроконтроллер, подтверждено, что IROM1: 0x1B000 в Start, 0x25000 в Size и IRAM: 0x20001F00 в Start, 0x6100 в Size, как видно на вкладке Target (4-е изображение).
См. 5-е изображение.
(4) На вкладке «Отладка» выберите «Отладчик ST-Link» из раскрывающегося списка «Использовать:».
(5) Нажмите кнопку «Настройки», чтобы открыть окно «Настройка целевого драйвера Cortex-M». Убедитесь, что на вкладке «Отладка» указано, что целевой микроконтроллер подключен (шестое изображение). Если это не так, вернитесь в раздел «Подключение оборудования» и снова проверьте подключение.
Смотрите 7-е изображение.
(6) На вкладке «Загрузка Flash» нажмите кнопку «Добавить» в алгоритме программирования и добавьте «Плата внешнего подключения nRF51xxx». Кроме того, можно отметить «Сброс и запуск», чтобы позволить ST-Link выполнить сброс и запустить программу.
Нажмите ОК и закройте окно «Вариант для цели».
(7) Затем выберите «flash_s130_nrf51_x.x.x-x-x_softdevice» в раскрывающемся меню «Выбрать цель» на панели инструментов.
(8) Щелкните «Вариант для цели». На вкладке «Отладка» выберите «Отладчик ST-Link» в раскрывающемся списке «Использовать:».
(9) Нажмите кнопку «Настройки», чтобы открыть окно «Настройка целевого драйвера Cortex-M». Еще раз убедитесь, что на вкладке «Отладка» указано, что целевое устройство подключено. Если это не так, вернитесь в раздел «Подключение оборудования» и снова проверьте подключение.
(10) На вкладке «Загрузка Flash» нажмите кнопку «Добавить» в «Алгоритме программирования» и добавьте «Плата внешнего подключения nRF51xxx». Также можно выбрать «Erase Full Chip» в «Download Function», чтобы позволить ST-Link стирать память платы в начале прошивки вместо ручного стирания.
Нажмите ОК и закройте окно «Вариант для цели».
Теперь, когда вы готовы скомпилировать код и прошить nRF51822.
Обратите внимание, что хотя вкладка «Устройство» в «Варианте для цели» показывает, что был выбран nRF51422_xxAC, это работает нормально.
Шаг 4: компилировать и загружать
Прежде всего, выберите «flash_s130_nrf51_x.x.x-x-x_softdevice» в раскрывающемся меню «Выбрать цель» на панели инструментов и нажмите кнопку «Загрузить», чтобы прошить память. Вы увидите «Подтвердить ОК», если загрузка прошла успешно (1-е и 2-е изображения).
Затем выберите «nrf51422_xxac_s130» из раскрывающегося меню «Выбрать цель» и нажмите кнопку «Построить», чтобы скомпилировать код. Вы видите сообщение, как показано на 3-м изображении.
Затем нажмите кнопку «Загрузить», чтобы прошить память. Вы видите то же сообщение, что и на 4-м изображении.
После успешного завершения мигания вы увидите, что LED3 мигает (видео).
Теперь, установив приложение на свой мобильный телефон, вы видите, что делает программа.
Шаг 5. Запустите приложение на мобильном телефоне
Установите приложение «nRF Toolbox for BLE» от Nordic Semiconductor на мобильный телефон или планшет (1-е изображение).
Запустите HRM и подключите nRF51822 (видео).
Шаг 6: Резюме
В этом руководстве были некоторые моменты;
- запитать плату nRF51822 для подключения ST-Link
- переведите файл main.c перед компиляцией и загрузкой кода, если пример проекта копируется в каталог, отличный от исходного.
- установите «nRF51xxx External Connectivity Board» в разделе «Алгоритм программирования»
Надеюсь, эта инструкция поможет таким любителям, как я.