Не собираются у меня примеры бута
Код
Fatal Error[Pe1696]: cannot open source file "uECC.h" C:\Users\Алексей\Desktop\nordic\nRF5_SDK_15.0.0_a53641a\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.h 52
В общем все как всегда

.
Посмотрел в функции main очень мало строг кода.
Код
uint32_t ret_val;
// Protect MBR and bootloader code from being overwritten.
ret_val = nrf_bootloader_flash_protect(0, MBR_SIZE, false);
APP_ERROR_CHECK(ret_val);
ret_val = nrf_bootloader_flash_protect(BOOTLOADER_START_ADDR, BOOTLOADER_SIZE, false);
APP_ERROR_CHECK(ret_val);
(void) NRF_LOG_INIT(app_timer_cnt_get);
NRF_LOG_DEFAULT_BACKENDS_INIT();
NRF_LOG_INFO("Inside main");
ret_val = nrf_bootloader_init(dfu_observer);
APP_ERROR_CHECK(ret_val);
// Either there was no DFU functionality enabled in this project or the DFU module detected
// no ongoing DFU operation and found a valid main application.
// Boot the main application.
nrf_bootloader_app_start();
// Should never be reached.
NRF_LOG_INFO("After main");
Тут может быть даже собирать не надо. Можно так разобраться с функциями.
Вот функция nrf_bootloader_flash_protect(0, MBR_SIZE, false); как понимаю нужна для защиты от стирания области памяти MBR.
nrf_bootloader_flash_protect(BOOTLOADER_START_ADDR, BOOTLOADER_SIZE, false); тоже самое.
nrf_bootloader_init(dfu_observer); инициализация бута.
и потом они зачем то еще и стартуют nrf_bootloader_app_start(); хотя стар есть nrf_bootloader_init().
А вот обработчиков запуска перепрошивки не нашел.