Nordic nRF51 DK на Mac с CrossWorks

В OSX с Rowley Associates CrossWorks какие шаги необходимо выполнить для компиляции и запуска простого примера кода BLE UART для Nordic nRF51 DK на iPhone.

Я нашел здесь код для iOS и Android, и эта часть меня устраивает: https://www.nordicsemi.com/Products/nRFready-Demo-APPS

Но я не уверен, как настроить и запустить набор инструментов на плате nRF51. Я видел некоторые указания для SDK 6.x, но ничего не могу найти для SDK 7.x.


person Yepher    schedule 06.03.2015    source источник
comment
Мне удалось создать примеры и запрограммировать DH nRF51 с помощью ARM GCC и следуя этим инструкциям: devzone.nordicsemi.com/blogs/22/ Вам нужно использовать CrossWorks?   -  person MikeV    schedule 09.03.2015


Ответы (1)


Вот как я заставил это работать:

  1. Настройте "nRF51 SDK"

  2. распаковать "nRF51_SDK_8.0.0_5fc2c3a_packs/nRF_SoftDevice_S110/Nordic_Soft0. .8.0.0.пак"

  3. Загрузите "$nRF51_SDK_8.0.0_5fc2c3a/components/softdevice/ s110/hex/s110_softdevice.hex" на nRF51 с RKNRFGO.app

  4. В CrossWorks File->Import Project выберите "$nRF51_SDK_8.0.0_5fc2c3a/examples/ble_peripheral/ble_app_uart"

5. в "Select Template" выберите "nRF51_EXE -..."список шаблонов

  1. Удалите "retarget.c" из проекта (проще всего построить сейчас, чтобы получить ошибку)

  2. Выберите «Элемент проекта» -> «Проект 'nrf51422_xxac_s110'» в проводнике проекта.

  3. В «Окне свойств» прокрутите вниз до «Параметры компоновщика» и установите «Макросы размещения раздела» на:

    FLASH_START=0x18000

    RAM_START=0x20002000

Также убедитесь, что в окне «Свойства» -> «Параметры целевого загрузчика» -> «Может стереть все» установлено значение «Нет».

  1. Выберите Сборка->nrf51422_xxac_s110...

9.5 Выберите Цель -> Подключить -> SEGGER J-LINK

  1. Выберите Отладка-> Перейти

Теперь приложения могут подключаться к плате nRF51 DK.

Получите исходный код мобильного приложения здесь.

Подробнее см. в этом сообщении.

person Yepher    schedule 10.03.2015
comment
У меня пошаговая отладка работала на OS X, Crossworks, nRF51-DK, только после импорта того что внутри ../nRF51_SDK_8.0.0/examples/ble_peripheral/ble_app_uart/pca10028/arm4 для SDK 8.0.0. Если у вас недавний Mac, я должен порекомендовать комбинацию virtualbox/win7/keil, так как, к сожалению, для начинающих она намного быстрее настраивается. В конце концов я перейду на CW, чтобы не платить Кейлу целое состояние, и я нахожу виртуальные окна только уродливее, чем их родное состояние. Когда вы думали, что окна не могут стать хуже, они создали окна на виртуальной машине. Тем не менее, он работает из коробки. - person Kerem; 07.05.2015