2014-08-27 5 views
1

Я использую проект Nordic nRF51822 ble_app_uart (pca10001) и новое softdevice7.Как использовать DFU на nrf51822

Я нахожу проект DFU в каталоге SDK nrf6310.

Когда я программирую оба проекта, приложение приложения uart прекращает работу. Что не так?

Как я могу обновить стандартное приложение ble_app_uart с DFU?

Thanks

ответ

1

Вы отключили защиту SoftDevice? При программировании S110 softdevice с помощью nRFgo Studio вам необходимо снять флажок «Включить защиту SoftDevice». Кроме того, для того, чтобы функциональность DFU работала, вам нужно иметь последнюю версию студийного приложения nRFgo (> 1.17).

+0

Нет, это не снято. В чем проблема с этой защитой? – user3428151

+1

Функциональность DFU использует загрузчик, который записывает в области памяти, защищенные этой «защитой SoftDevice». Это делается для того, чтобы изменить вектор прерывания так, чтобы загрузчик был вызван до того, как приложение будет выполнено. Таким образом, загрузчик может проверить, должно ли приложение выполняться, или если DFU должен быть выполнен, например, путем чтения статуса кнопки. – user1493062