瀏覽代碼

add 1.3.7

Ouj_Junchao 2 年之前
父節點
當前提交
17a5e1b091
共有 40 個文件被更改,包括 1531 次插入10816 次删除
  1. 111 0
      app/app_Authen - 副本.c
  2. 87 55
      app/app_Authen.c
  3. 3 3
      app/app_connect_manage.c
  4. 1 0
      app/app_connect_manage.h
  5. 0 1
      app/app_detectIsHost.c
  6. 2 1
      app/app_ota.c
  7. 12 18
      app/app_overturn.c
  8. 2 9
      app/app_pair_chargerpin.c
  9. 1 1
      build_log.txt
  10. 0 1143
      central_and_peripheral_secure_bootloader/arm5_no_packs/_build/arm_startup_nrf52.lst
  11. 二進制
      central_and_peripheral_secure_bootloader/arm5_no_packs/_build/nrf52832_xxaa_s132.axf
  12. 0 63
      central_and_peripheral_secure_bootloader/arm5_no_packs/_build/nrf52832_xxaa_s132.build_log.htm
  13. 0 2847
      central_and_peripheral_secure_bootloader/arm5_no_packs/_build/nrf52832_xxaa_s132.htm
  14. 0 81
      central_and_peripheral_secure_bootloader/arm5_no_packs/_build/nrf52832_xxaa_s132.lnp
  15. 0 19
      central_and_peripheral_secure_bootloader/arm5_no_packs/_build/nrf52832_xxaa_s132_sct.Bak
  16. 0 2
      central_and_peripheral_secure_bootloader/arm5_no_packs/_build/secure_bootloader_ble_s132_pca10040_nrf52832_xxaa_s132.dep
  17. 0 1144
      central_and_peripheral_secure_bootloader_debug/arm5_no_packs/_build/arm_startup_nrf52.lst
  18. 二進制
      central_and_peripheral_secure_bootloader_debug/arm5_no_packs/_build/nrf52832_xxaa_s132.axf
  19. 0 63
      central_and_peripheral_secure_bootloader_debug/arm5_no_packs/_build/nrf52832_xxaa_s132.build_log.htm
  20. 0 4024
      central_and_peripheral_secure_bootloader_debug/arm5_no_packs/_build/nrf52832_xxaa_s132.htm
  21. 0 87
      central_and_peripheral_secure_bootloader_debug/arm5_no_packs/_build/nrf52832_xxaa_s132.lnp
  22. 0 16
      central_and_peripheral_secure_bootloader_debug/arm5_no_packs/_build/nrf52832_xxaa_s132_sct.Bak
  23. 0 3
      central_and_peripheral_secure_bootloader_debug/arm5_no_packs/_build/secure_bootloader_ble_s132_pca10040_debug_nrf52832_xxaa_s132.dep
  24. 二進制
      dfu_readme/app_dfu_package.zip
  25. 8 8
      dfu_readme/app_setting.hex
  26. 270 270
      dfu_readme/app_setting_sd_boot.hex
  27. 8 8
      dfu_readme/setting_sd_boot.hex
  28. 26 7
      drivers/drv_lsm6ds3tr_c.c
  29. 1 1
      hal/hal_ble_common.h
  30. 13 13
      motion/press_down_detect.c
  31. 131 71
      pca10040/s132/arm5_no_packs/JLinkLog.txt
  32. 2 3
      pca10040/s132/arm5_no_packs/_build/ble_app_uart_c_pca10040_s132_Shoes_FW_APP.dep
  33. 二進制
      pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.axf
  34. 3 3
      pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.build_log.htm
  35. 273 273
      pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.hex
  36. 561 566
      pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.htm
  37. 8 9
      pca10040/s132/arm5_no_packs/ble_app_uart_c_pca10040_s132.uvguix.Administrator
  38. 1 1
      system/usr.c
  39. 1 1
      system/usr_config.h
  40. 6 2
      版本更新记录.txt

+ 111 - 0
app/app_Authen - 副本.c

@@ -0,0 +1,111 @@
+#include "usr_config.h"
+#include "app_Authen.h"
+#include "system.h"
+#include "hal_ble_client.h"
+#include "hal_ble_host.h"
+#include "bsp_time.h"
+#include "ble_comm.h"
+#include "bll_imu.h"
+#include "app_flash.h"
+#include "app_Authen.h"
+#include "app_connect_manage.h"
+
+/************************ º¯ÊýÉùÃ÷ ***********************************/
+
+static uint8_t Phoneflag =0;
+static uint32_t tim =0;
+
+static void cb_BLE_Client_BLE_AUTHEN(void* handle){
+	BLE_Client_Rx_t* target = handle;
+	Phoneflag = target->pDat[0];
+	tim = TIME_GetTicks();
+}
+
+static BLE_Client_Tx_t m_Client_BLE_AUTHEN = {
+	.n = 10,
+	.t = 100,
+};
+
+static void app_Authen_Process(void){
+	static uint8_t state =0;
+	bll_imu_data_t data= {0};
+	static uint8_t LIFE_SIGNAL =0;
+	uint8_t buf =0;
+	
+  switch(state){
+		case 0:
+			    if(slave_isconnect()){
+						 if(BLE_RIGHT_CONNTED == app_conneted_getRight()){
+								tim = TIME_GetTicks();
+								state =1;
+						 }
+					}
+					else{
+						 if(host_isconnect()){
+							  buf =1;
+								BLE_Host_Tx_Send(&m_Client_BLE_AUTHEN,BLE_AUTHEN,&buf,1);
+						 }
+					}
+			    break;
+	  case 1:
+			    if(1 == Phoneflag){
+						state = 2;
+						Phoneflag =0;
+					}
+					else if(TIME_GetTicks() -tim >= 3000){
+						if(slave_isconnect()){
+							 slave_disconnect();
+						}
+						else {
+							state =3;
+							Phoneflag =0;
+						}
+					}
+			    break;
+		case 2:
+			    if(!slave_isconnect()){
+						 state =3;
+					}
+					else {
+						  int16_t data_size = 0;
+		
+							data_size = bll_imu_get_data_num(BLL_IMU_DIR_FRONT);
+							
+							if(data_size > 0){
+								
+									bll_imu_get_data(BLL_IMU_DIR_FRONT, data_size -1 , &data);
+									
+									int32_t acc_norm = (data.acc[0] * data.acc[0] +data.acc[1] * data.acc[1] + data.acc[2] * data.acc[2]);
+									
+									if(abs(acc_norm - 4194304) < 362144 && data.acc[2] > 1536){
+										LIFE_SIGNAL = 3;
+									}
+									else if(LIFE_SIGNAL > 0)LIFE_SIGNAL --;
+									
+									if(abs(acc_norm - 4194304) < 362144 && data.acc[2] < -1024)LIFE_SIGNAL = 0;
+									
+									if(LIFE_SIGNAL > 0){
+										 buf =3;
+										 BLE_Client_Tx_Send(&m_Client_BLE_AUTHEN,BLE_AUTHEN,&buf,1);
+										 state =3;
+									}
+
+							}
+					}
+			    break;
+		case 3:
+			    state =0;
+					Phoneflag =0;
+			    break;
+		default:state=0;Phoneflag =0;break;
+			   
+	}
+}
+
+void app_Authen_Init(void)
+{
+	Process_Start(100,"app_charge",app_Authen_Process);
+	BLE_Client_Rx_Regist(BLE_AUTHEN,cb_BLE_Client_BLE_AUTHEN);
+}
+
+

+ 87 - 55
app/app_Authen.c

@@ -7,98 +7,130 @@
 #include "ble_comm.h"
 #include "bll_imu.h"
 #include "app_flash.h"
+#include "app_connect_manage.h"
 
 /************************ º¯ÊýÉùÃ÷ ***********************************/
+static BLE_Host_Tx_t m_Host_BLE_AUTHEN = {
+	.n = 0,
+	.t = 300,
+};
 
-static uint8_t flag =0;
-static uint32_t tim =0;
-
+static uint8_t Phoneflag =0;
 static void cb_BLE_Client_BLE_AUTHEN(void* handle){
-	BLE_Client_Rx_t* target = handle;
-	flag = target->pDat[0];
-	tim = TIME_GetTicks();
+	DEBUG_LOG("Get cb_BLE_Client_BLE_AUTHEN\r\n");
+	uint8_t dat =1;
+	if(m_Host_BLE_AUTHEN.n <= 1){
+		m_Host_BLE_AUTHEN.n =10;
+		BLE_Host_Tx_Send(&m_Host_BLE_AUTHEN,BLE_AUTHEN,&dat,1);
+	}
+	else BLE_Host_Tx_Send(0,BLE_AUTHEN,&dat,1);
+	Phoneflag =1;
 }
 
 static void cb_BLE_Host_BLE_AUTHEN(void* handle){
 	BLE_Host_Rx_t* target = handle;
-	BLE_Client_Tx_Send(0,BLE_AUTHEN,target->pDat,target->datLen);
+	BLE_Client_Tx_Send(0,BLE_AUTHEN,target->pDat,target->datLen); 
 }
 
-static BLE_Client_Tx_t m_Client_BLE_AUTHEN = {
-	.n = 10,
-	.t = 100,
-};
+//static BLE_Client_Tx_t m_Client_BLE_AUTHEN = {
+//	.n = 10,
+//	.t = 100,
+//};
+
 
 static void app_Authen_Process(void){
 	static uint8_t state =0;
 	bll_imu_data_t data= {0};
 	static uint8_t LIFE_SIGNAL =0;
 	uint8_t buf =0;
+	static uint8_t host_state =1;
+	static uint8_t Client_state =1;
+	static uint32_t tim =0;
+	
+	if(mFlash.isHost){
+		 if(!slave_isconnect()){
+			 if(BLE_RIGHT_CONNTED == app_conneted_getRight() && 1 == host_state){
+				  DEBUG_LOG("app_conneted_getRight>>>>>>>>\r\n");
+				  buf =1;
+					BLE_Host_Tx_Send(&m_Host_BLE_AUTHEN,BLE_AUTHEN,&buf,1);
+			 }
+			 host_state =0;
+		 }
+		 else {
+			 host_state =1;
+		 }
+	}
+	
 	
 	switch(state){
 		case 0:
-			    if(1 == flag){state =1;}
+			    if(slave_isconnect()){
+						if(0 == Client_state){
+							state =1;
+							tim = TIME_GetTicks();
+							Client_state =1;
+						}
+					}
+					else Client_state =0;
 			    break;
 	  case 1:
-			    if(2 == flag){
-						 if(mFlash.isHost){
-							 state =2;
-							 flag =1;
-						 }
-						 else {
-							 state =0;
-						   flag =0;
-						 }
+			    if(!slave_isconnect()){
+						 state =3;
+					}
+			    else if(1 == Phoneflag){
+						 state =2;
 					}
-					else if(TIME_GetTicks() - tim >=3000){
-						 state =0;
-						 flag =0;
+			    else if(TIME_GetTicks() - tim >= 15000){
 						 if(slave_isconnect())slave_disconnect();
-							   
+						 else state =3;
+						 DEBUG_LOG("AUTHEN over time\r\n");
 					}
 			    break;
 		case 2:
 			    if(!slave_isconnect()){
-						 state =0;
-						 flag =0;
+						 state =3;
 					}
-					else {
-						  int16_t data_size = 0;
-		
-							data_size = bll_imu_get_data_num(BLL_IMU_DIR_FRONT);
-							
-							if(data_size > 0){
-								
-									bll_imu_get_data(BLL_IMU_DIR_FRONT, data_size -1 , &data);
-									
-									int32_t acc_norm = (data.acc[0] * data.acc[0] +data.acc[1] * data.acc[1] + data.acc[2] * data.acc[2]);
-									
-									if(abs(acc_norm - 4194304) < 362144 && data.acc[2] > 1536){
-										LIFE_SIGNAL = 3;
-									}
-									else if(LIFE_SIGNAL > 0)LIFE_SIGNAL --;
-									
-									if(abs(acc_norm - 4194304) < 362144 && data.acc[2] < -1024)LIFE_SIGNAL = 0;
-									
-									if(LIFE_SIGNAL > 0){
-										 buf =3;
-										 BLE_Client_Tx_Send(&m_Client_BLE_AUTHEN,BLE_AUTHEN,&buf,1);
-										 state =0;
-						         flag =0;
-									}
+//					else if(TIME_GetTicks() - tim >= 15000){//²âÊÔʹÓÃ
+//						  state =3; 
+//					}
+//					else {
+//						  int16_t data_size = 0;
+//		
+//							data_size = bll_imu_get_data_num(BLL_IMU_DIR_FRONT);
+//							
+//							if(data_size > 0){
+//								
+//									bll_imu_get_data(BLL_IMU_DIR_FRONT, data_size -1 , &data);
+//									
+//									int32_t acc_norm = (data.acc[0] * data.acc[0] +data.acc[1] * data.acc[1] + data.acc[2] * data.acc[2]);
+//									
+//									if(abs(acc_norm - 4194304) < 362144 && data.acc[2] > 1536){
+//										LIFE_SIGNAL = 3;
+//									}
+//									else if(LIFE_SIGNAL > 0)LIFE_SIGNAL --;
+//									
+//									if(abs(acc_norm - 4194304) < 362144 && data.acc[2] < -1024)LIFE_SIGNAL = 0;
+//									
+//									if(LIFE_SIGNAL > 0){
+//										 buf =3;
+//										 BLE_Client_Tx_Send(&m_Client_BLE_AUTHEN,BLE_AUTHEN,&buf,1);
+//										 state =0;
+//									}
 
-							}
-					}
+//							}
+//					}
 			    break;
-		default:state=0;break;
-			   
+		case 3:
+		default:state=0;Phoneflag =0;break;
 	}
+			   
 }
 
 void app_Authen_Init(void)
 {
 	Process_Start(1000,"app_charge",app_Authen_Process);
 	BLE_Client_Rx_Regist(BLE_AUTHEN,cb_BLE_Client_BLE_AUTHEN);
+	DEBUG_LOG("BLE_Client_Rx_Regist %02x\r\n",BLE_AUTHEN);
   BLE_Host_Rx_Regist(BLE_AUTHEN,cb_BLE_Host_BLE_AUTHEN);
 }
 

+ 3 - 3
app/app_connect_manage.c

@@ -29,7 +29,7 @@ BLE_Host_Tx_t mBLE_Host_T_CONNET_R = {
 static uint16_t LedPlaytime =0;
 static uint32_t LedBlinktim =0;
 
-static uint8_t app_conneted_getRight(void){
+uint8_t app_conneted_getRight(void){
 	uint8_t state =BLE_RIGHT_DISCONNTED;
 	
 	if('C' != mFlash.mClient.isConfig)
@@ -102,9 +102,9 @@ static void cb_BLE_BLINK_LED(void* handle)
 	Process_SetHoldOn(app_connect_LED_Process,1);
 	LedBlinktim = TIME_GetTicks();
 	if(GetBatteryPersent()>20){
-			LED_Start(LED_OVERTURN,COLOR_GREEN);
+		LED_Start(LED_OVERTURN,COLOR_GREEN);
 	}else{
-			LED_Start(LED_OVERTURN,COLOR_ORANGE);
+		LED_Start(LED_OVERTURN,COLOR_ORANGE);
 	}
 }
 

+ 1 - 0
app/app_connect_manage.h

@@ -8,5 +8,6 @@
 #include "usr_config.h"
 
 void app_connect_manage_Init(void);
+uint8_t app_conneted_getRight(void);
 
 #endif

+ 0 - 1
app/app_detectIsHost.c

@@ -196,7 +196,6 @@ static void app_detect_LR_Porcess(void)
 					mBackup.LR_FLAG = 0x55;
 		      if(Flash_SaveBackup() != ZONE_OP_SUCCESS)Except_TxError(EXCEPT_FLASH,"app_detect_LR save backup fail");
 					Process_Stop(app_detect_LR_Porcess);
-				  NVIC_SystemReset();
 		}
 	}
 }

+ 2 - 1
app/app_ota.c

@@ -122,7 +122,8 @@ static void app_ota_Process(void)
 			slave_set_adv_name((char *)RIGHT_NAME,sizeof(RIGHT_NAME));
 			DEBUG_LOG("AdvName(%d):%s\n",sizeof(RIGHT_NAME),RIGHT_NAME);
 		  #else
-			sprintf(buf,"%02X%02X%02X%02X%02X%02X",mFlash.macHost[0],mFlash.macHost[1],mFlash.macHost[2],mFlash.mClient.macAddr[0],mFlash.mClient.macAddr[1],mFlash.mClient.macAddr[2]);
+			sprintf(buf,"%02X%02X%02X%02X%02X%02X",mFlash.mClient.macAddr[0],mFlash.mClient.macAddr[1],mFlash.mClient.macAddr[2],mFlash.macHost[3],mFlash.macHost[4],mFlash.macHost[5]);
+			
 			DEBUG_LOG("ADV name(%d):%s\n",strlen(buf),buf);
 			slave_set_adv_name(buf,strlen(buf));
 			#endif

+ 12 - 18
app/app_overturn.c

@@ -2,11 +2,13 @@
 #include "hal_battery.h"
 #include "nrf_drv_saadc.h"
 #include "bsp_time.h"
+#include "exception.h"
 #include "system.h"
 #include "hal_led.h"
 #include "app_overturn.h"
 #include "hal_wearshoes.h"
 #include "bll_imu.h"
+#include "app_flash.h"
 
 #include "ble_comm.h"
 
@@ -200,36 +202,28 @@ void app_BatDispaly_Process(void)
 		static SLIDE_WINDOW min_slide_window = { {3096,0},0 };
 		
 		
+//		DEBUG_LOG("app_BatDispaly_Process;\n");
+		
     if(!hal_wearshoes_is_wearshoes())return;
 		
 //		DEBUG_LOG("app_BatDispaly_Process;\n");
 		//获取最新一组前脚加速度, 有fifo
 		int16_t data_size = 0;
 		
-//		data_size = bll_imu_get_data_num(BLL_IMU_DIR_FRONT);
-		
-		int ret = drv_qma_get_acc_data(&qma_data);
-		if(ret != -1 && !(qma_data.acc[0] == 0 && qma_data.acc[1] == 0 && qma_data.acc[2] == 0))
-		{
-			data_size = 1;
-		}
+		data_size = bll_imu_get_data_num(BLL_IMU_DIR_FRONT);
 		
 		if(data_size > 0){
-			
-//					DEBUG_LOG("data_size : %d,  hal_wearshoes_is_wearshoes: %d\n", data_size,hal_wearshoes_is_wearshoes());
 		
-					//bll_imu_get_data(BLL_IMU_DIR_FRONT, data_size-1 , &data);
+					bll_imu_get_data(BLL_IMU_DIR_FRONT, data_size-1 , &data);
 				
 					//耗时较少的计算滑动窗口的最大值、最小值
-					//sort_silde_window(&max_slide_window, &min_slide_window,  data.acc[0], time_count);
-					sort_silde_window(&max_slide_window, &min_slide_window,  qma_data.acc[1], time_count);
+					sort_silde_window(&max_slide_window, &min_slide_window,  data.acc[0], time_count);
+					
 					
 					if(time_count > SLIDE_WINDOW_LEN)
 					{
-//						if(data.acc[0] - min_slide_window.slide_window[0].max_temp < 256 &&  max_slide_window.slide_window[0].max_temp -  data.acc[0] < 256
-//							&& max_slide_window.slide_window[0].max_temp  - min_slide_window.slide_window[0].max_temp < 256 &&  data.acc[0] < -1400)
-						if(qma_data.acc[1] - min_slide_window.slide_window[0].max_temp < 512 &&  max_slide_window.slide_window[0].max_temp -  qma_data.acc[1] < 512
-							&& max_slide_window.slide_window[0].max_temp  - min_slide_window.slide_window[0].max_temp < 512 &&  qma_data.acc[1] < -1500)
+						if(data.acc[0] - min_slide_window.slide_window[0].max_temp < 256 &&  max_slide_window.slide_window[0].max_temp -  data.acc[0] < 256
+							&& max_slide_window.slide_window[0].max_temp  - min_slide_window.slide_window[0].max_temp < 256 &&  data.acc[0] < -600)
 						{
 							station_count++;
 						}
@@ -240,8 +234,8 @@ void app_BatDispaly_Process(void)
 					
 					//在穿鞋状态下,被翻转了
 					int32_t acc_norm = ((int32_t)data.acc[0] * (int32_t)data.acc[0] +(int32_t)data.acc[1] * (int32_t)data.acc[1] + (int32_t)data.acc[2] * (int32_t)data.acc[2]);
-					//if(abs(acc_norm - 4194304) < 362144 && data.acc[2] > 1536)
-					if(abs(acc_norm - 16777216) < 1448576 && data.acc[2] > 3072)
+					if(abs(acc_norm - 4194304) < 362144 && data.acc[2] > 1536)
+					//if(abs(acc_norm - 16777216) < 1448576 && data.acc[2] > 3072)
 					{
 						//DEBUG_LOG(" wear shoes if(abs(acc_norm - 4194304) < 262144 && data.acc[2] > 1536);\n");
 						overturn_180_count ++;

+ 2 - 9
app/app_pair_chargerpin.c

@@ -700,11 +700,6 @@ typedef enum
 #define ADC_CHECKMS 1000
 #define DELAY_PAIR_COUNT 100
 
-void null_pcs(void)
-{
-
-}
-
 static uint32_t pulluppcs_timer=0;
 static pair_line_t pair_line = DISCONNECT_CHARGE;
 static  short HostChargeADC_value =0;
@@ -719,7 +714,7 @@ static void ReadAdc_timcallback(void* t){
 			 if(ADC_OP_SUCCESS == errcode){Host_Pull_State =2;
 				 pulluppcs_timer =  TIME_GetTicks();
 			 }
-       else if(TIME_GetTicks() - pulluppcs_timer >= 50){
+       else if(TIME_GetTicks() - pulluppcs_timer >= 10){
 					DEBUG_LOG(">>>>> restart adc \r\n");
 					ADC_Disable();
 					ADC_SetPinChannel(PIN_CHARGING,PIN_CHARGING_CHANNEL,NRF_GPIO_PIN_NOPULL);		
@@ -734,7 +729,7 @@ static void ReadAdc_timcallback(void* t){
 			 nrf_gpio_cfg_input(PIN_CHARGING,NRF_GPIO_PIN_NOPULL);
 			 DEBUG_LOG(">>>>> ReadAdc:%d\r\n",HostChargeADC_value);
 		 }
-		 else if(TIME_GetTicks() - pulluppcs_timer >= 50){
+		 else if(TIME_GetTicks() - pulluppcs_timer >= 10){
 			  DEBUG_LOG(">>>>> restart adc \r\n");
 			  ADC_Disable();
 			  ADC_SetPinChannel(PIN_CHARGING,PIN_CHARGING_CHANNEL,NRF_GPIO_PIN_NOPULL);		
@@ -783,8 +778,6 @@ static void app_pair_host_process(void)
 			if(0 == Host_Pull_State ){Host_Pull_State=1;
 				nrf_gpio_cfg_input(PIN_CHARGING,NRF_GPIO_PIN_PULLUP);
 				pulluppcs_timer = TIME_GetTicks();
-				Process_Start(0,"null_pcs",null_pcs);
-				Process_SetHoldOn(null_pcs,1);
 				TIME_Regist(ReadAdc_timcallback);
 				Process_SetHoldOn(app_pair_host_process,1);
 				Process_UpdatePeroid(app_pair_host_process,1);

+ 1 - 1
build_log.txt

@@ -3,4 +3,4 @@ Build started: Project: ble_app_uart_c_pca10040_s132
 Build target 'Shoes_FW_APP'
 FromELF: creating hex file...
 ÿþ".\_build\nrf52832_xxaa.axf" - 0 Error(s), 0 Warning(s).
-Build Time Elapsed:  00:00:01
+Build Time Elapsed:  00:00:02

+ 0 - 1143
central_and_peripheral_secure_bootloader/arm5_no_packs/_build/arm_startup_nrf52.lst

@@ -1,1143 +0,0 @@
-
-
-
-ARM Macro Assembler    Page 1 
-
-
-    1 00000000         ; Copyright (c) 2009-2020 ARM Limited. All rights reserv
-                       ed.
-    2 00000000         ; 
-    3 00000000         ;     SPDX-License-Identifier: Apache-2.0
-    4 00000000         ; 
-    5 00000000         ; Licensed under the Apache License, Version 2.0 (the Li
-                       cense); you may
-    6 00000000         ; not use this file except in compliance with the Licens
-                       e.
-    7 00000000         ; You may obtain a copy of the License at
-    8 00000000         ; 
-    9 00000000         ;     www.apache.org/licenses/LICENSE-2.0
-   10 00000000         ; 
-   11 00000000         ; Unless required by applicable law or agreed to in writ
-                       ing, software
-   12 00000000         ; distributed under the License is distributed on an AS 
-                       IS BASIS, WITHOUT
-   13 00000000         ; WARRANTIES OR CONDITIONS OF ANY KIND, either express o
-                       r implied.
-   14 00000000         ; See the License for the specific language governing pe
-                       rmissions and
-   15 00000000         ; limitations under the License.
-   16 00000000         ; 
-   17 00000000         ; NOTICE: This file has been modified by Nordic Semicond
-                       uctor ASA.
-   18 00000000         
-   19 00000000                 IF               :DEF: __STARTUP_CONFIG
-   26                          ENDIF
-   27 00000000         
-   28 00000000                 IF               :DEF: __STARTUP_CONFIG
-   33 00000000 00001000 
-                       Stack_Size
-                               EQU              4096
-   34 00000000                 ENDIF
-   35 00000000         
-   36 00000000                 IF               :DEF: __STARTUP_CONFIG
-   39 00000000 00000003 
-                       Stack_Align
-                               EQU              3
-   40 00000000                 ENDIF
-   41 00000000         
-   42 00000000                 AREA             STACK, NOINIT, READWRITE, ALIGN
-=Stack_Align
-   43 00000000         Stack_Mem
-                               SPACE            Stack_Size
-   44 00001000         __initial_sp
-   45 00001000         
-   46 00001000                 IF               :DEF: __STARTUP_CONFIG
-                               ELIF             :DEF: __HEAP_SIZE
-   49 00001000 00000000 
-                       Heap_Size
-                               EQU              __HEAP_SIZE
-   50 00001000                 ELSE
-   52                          ENDIF
-   53 00001000         
-   54 00001000                 AREA             HEAP, NOINIT, READWRITE, ALIGN=
-3
-   55 00000000         __heap_base
-   56 00000000         Heap_Mem
-
-
-
-ARM Macro Assembler    Page 2 
-
-
-                               SPACE            Heap_Size
-   57 00000000         __heap_limit
-   58 00000000         
-   59 00000000                 PRESERVE8
-   60 00000000                 THUMB
-   61 00000000         
-   62 00000000         ; Vector Table Mapped to Address 0 at Reset
-   63 00000000         
-   64 00000000                 AREA             RESET, DATA, READONLY
-   65 00000000                 EXPORT           __Vectors
-   66 00000000                 EXPORT           __Vectors_End
-   67 00000000                 EXPORT           __Vectors_Size
-   68 00000000         
-   69 00000000 00000000 
-                       __Vectors
-                               DCD              __initial_sp ; Top of Stack
-   70 00000004 00000000        DCD              Reset_Handler
-   71 00000008 00000000        DCD              NMI_Handler
-   72 0000000C 00000000        DCD              HardFault_Handler
-   73 00000010 00000000        DCD              MemoryManagement_Handler
-   74 00000014 00000000        DCD              BusFault_Handler
-   75 00000018 00000000        DCD              UsageFault_Handler
-   76 0000001C 00000000        DCD              0           ; Reserved
-   77 00000020 00000000        DCD              0           ; Reserved
-   78 00000024 00000000        DCD              0           ; Reserved
-   79 00000028 00000000        DCD              0           ; Reserved
-   80 0000002C 00000000        DCD              SVC_Handler
-   81 00000030 00000000        DCD              DebugMon_Handler
-   82 00000034 00000000        DCD              0           ; Reserved
-   83 00000038 00000000        DCD              PendSV_Handler
-   84 0000003C 00000000        DCD              SysTick_Handler
-   85 00000040         
-   86 00000040         ; External Interrupts
-   87 00000040 00000000        DCD              POWER_CLOCK_IRQHandler
-   88 00000044 00000000        DCD              RADIO_IRQHandler
-   89 00000048 00000000        DCD              UARTE0_UART0_IRQHandler
-   90 0000004C 00000000        DCD              SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TW
-I0_IRQHandler
-   91 00000050 00000000        DCD              SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TW
-I1_IRQHandler
-   92 00000054 00000000        DCD              NFCT_IRQHandler
-   93 00000058 00000000        DCD              GPIOTE_IRQHandler
-   94 0000005C 00000000        DCD              SAADC_IRQHandler
-   95 00000060 00000000        DCD              TIMER0_IRQHandler
-   96 00000064 00000000        DCD              TIMER1_IRQHandler
-   97 00000068 00000000        DCD              TIMER2_IRQHandler
-   98 0000006C 00000000        DCD              RTC0_IRQHandler
-   99 00000070 00000000        DCD              TEMP_IRQHandler
-  100 00000074 00000000        DCD              RNG_IRQHandler
-  101 00000078 00000000        DCD              ECB_IRQHandler
-  102 0000007C 00000000        DCD              CCM_AAR_IRQHandler
-  103 00000080 00000000        DCD              WDT_IRQHandler
-  104 00000084 00000000        DCD              RTC1_IRQHandler
-  105 00000088 00000000        DCD              QDEC_IRQHandler
-  106 0000008C 00000000        DCD              COMP_LPCOMP_IRQHandler
-  107 00000090 00000000        DCD              SWI0_EGU0_IRQHandler
-  108 00000094 00000000        DCD              SWI1_EGU1_IRQHandler
-  109 00000098 00000000        DCD              SWI2_EGU2_IRQHandler
-  110 0000009C 00000000        DCD              SWI3_EGU3_IRQHandler
-
-
-
-ARM Macro Assembler    Page 3 
-
-
-  111 000000A0 00000000        DCD              SWI4_EGU4_IRQHandler
-  112 000000A4 00000000        DCD              SWI5_EGU5_IRQHandler
-  113 000000A8 00000000        DCD              TIMER3_IRQHandler
-  114 000000AC 00000000        DCD              TIMER4_IRQHandler
-  115 000000B0 00000000        DCD              PWM0_IRQHandler
-  116 000000B4 00000000        DCD              PDM_IRQHandler
-  117 000000B8 00000000        DCD              0           ; Reserved
-  118 000000BC 00000000        DCD              0           ; Reserved
-  119 000000C0 00000000        DCD              MWU_IRQHandler
-  120 000000C4 00000000        DCD              PWM1_IRQHandler
-  121 000000C8 00000000        DCD              PWM2_IRQHandler
-  122 000000CC 00000000        DCD              SPIM2_SPIS2_SPI2_IRQHandler
-  123 000000D0 00000000        DCD              RTC2_IRQHandler
-  124 000000D4 00000000        DCD              I2S_IRQHandler
-  125 000000D8 00000000        DCD              FPU_IRQHandler
-  126 000000DC 00000000        DCD              0           ; Reserved
-  127 000000E0 00000000        DCD              0           ; Reserved
-  128 000000E4 00000000        DCD              0           ; Reserved
-  129 000000E8 00000000        DCD              0           ; Reserved
-  130 000000EC 00000000        DCD              0           ; Reserved
-  131 000000F0 00000000        DCD              0           ; Reserved
-  132 000000F4 00000000        DCD              0           ; Reserved
-  133 000000F8 00000000        DCD              0           ; Reserved
-  134 000000FC 00000000        DCD              0           ; Reserved
-  135 00000100 00000000        DCD              0           ; Reserved
-  136 00000104 00000000        DCD              0           ; Reserved
-  137 00000108 00000000        DCD              0           ; Reserved
-  138 0000010C 00000000        DCD              0           ; Reserved
-  139 00000110 00000000        DCD              0           ; Reserved
-  140 00000114 00000000        DCD              0           ; Reserved
-  141 00000118 00000000        DCD              0           ; Reserved
-  142 0000011C 00000000        DCD              0           ; Reserved
-  143 00000120 00000000        DCD              0           ; Reserved
-  144 00000124 00000000        DCD              0           ; Reserved
-  145 00000128 00000000        DCD              0           ; Reserved
-  146 0000012C 00000000        DCD              0           ; Reserved
-  147 00000130 00000000        DCD              0           ; Reserved
-  148 00000134 00000000        DCD              0           ; Reserved
-  149 00000138 00000000        DCD              0           ; Reserved
-  150 0000013C 00000000        DCD              0           ; Reserved
-  151 00000140 00000000        DCD              0           ; Reserved
-  152 00000144 00000000        DCD              0           ; Reserved
-  153 00000148 00000000        DCD              0           ; Reserved
-  154 0000014C 00000000        DCD              0           ; Reserved
-  155 00000150 00000000        DCD              0           ; Reserved
-  156 00000154 00000000        DCD              0           ; Reserved
-  157 00000158 00000000        DCD              0           ; Reserved
-  158 0000015C 00000000        DCD              0           ; Reserved
-  159 00000160 00000000        DCD              0           ; Reserved
-  160 00000164 00000000        DCD              0           ; Reserved
-  161 00000168 00000000        DCD              0           ; Reserved
-  162 0000016C 00000000        DCD              0           ; Reserved
-  163 00000170 00000000        DCD              0           ; Reserved
-  164 00000174 00000000        DCD              0           ; Reserved
-  165 00000178 00000000        DCD              0           ; Reserved
-  166 0000017C 00000000        DCD              0           ; Reserved
-  167 00000180 00000000        DCD              0           ; Reserved
-  168 00000184 00000000        DCD              0           ; Reserved
-  169 00000188 00000000        DCD              0           ; Reserved
-
-
-
-ARM Macro Assembler    Page 4 
-
-
-  170 0000018C 00000000        DCD              0           ; Reserved
-  171 00000190 00000000        DCD              0           ; Reserved
-  172 00000194 00000000        DCD              0           ; Reserved
-  173 00000198 00000000        DCD              0           ; Reserved
-  174 0000019C 00000000        DCD              0           ; Reserved
-  175 000001A0 00000000        DCD              0           ; Reserved
-  176 000001A4 00000000        DCD              0           ; Reserved
-  177 000001A8 00000000        DCD              0           ; Reserved
-  178 000001AC 00000000        DCD              0           ; Reserved
-  179 000001B0 00000000        DCD              0           ; Reserved
-  180 000001B4 00000000        DCD              0           ; Reserved
-  181 000001B8 00000000        DCD              0           ; Reserved
-  182 000001BC 00000000        DCD              0           ; Reserved
-  183 000001C0 00000000        DCD              0           ; Reserved
-  184 000001C4 00000000        DCD              0           ; Reserved
-  185 000001C8 00000000        DCD              0           ; Reserved
-  186 000001CC 00000000        DCD              0           ; Reserved
-  187 000001D0 00000000        DCD              0           ; Reserved
-  188 000001D4 00000000        DCD              0           ; Reserved
-  189 000001D8 00000000        DCD              0           ; Reserved
-  190 000001DC 00000000        DCD              0           ; Reserved
-  191 000001E0 00000000        DCD              0           ; Reserved
-  192 000001E4 00000000        DCD              0           ; Reserved
-  193 000001E8 00000000        DCD              0           ; Reserved
-  194 000001EC 00000000        DCD              0           ; Reserved
-  195 000001F0 00000000        DCD              0           ; Reserved
-  196 000001F4 00000000        DCD              0           ; Reserved
-  197 000001F8 00000000        DCD              0           ; Reserved
-  198 000001FC 00000000        DCD              0           ; Reserved
-  199 00000200         
-  200 00000200         __Vectors_End
-  201 00000200         
-  202 00000200 00000200 
-                       __Vectors_Size
-                               EQU              __Vectors_End - __Vectors
-  203 00000200         
-  204 00000200                 AREA             |.text|, CODE, READONLY
-  205 00000000         
-  206 00000000         ; Reset Handler
-  207 00000000         
-  208 00000000         
-  209 00000000         Reset_Handler
-                               PROC
-  210 00000000                 EXPORT           Reset_Handler             [WEAK
-]
-  211 00000000                 IMPORT           SystemInit
-  212 00000000                 IMPORT           __main
-  213 00000000         
-  214 00000000         
-  215 00000000 4806            LDR              R0, =SystemInit
-  216 00000002 4780            BLX              R0
-  217 00000004 4806            LDR              R0, =__main
-  218 00000006 4700            BX               R0
-  219 00000008                 ENDP
-  220 00000008         
-  221 00000008         ; Dummy Exception Handlers (infinite loops which can be 
-                       modified)
-  222 00000008         
-  223 00000008         NMI_Handler
-
-
-
-ARM Macro Assembler    Page 5 
-
-
-                               PROC
-  224 00000008                 EXPORT           NMI_Handler               [WEAK
-]
-  225 00000008 E7FE            B                .
-  226 0000000A                 ENDP
-  228 0000000A         HardFault_Handler
-                               PROC
-  229 0000000A                 EXPORT           HardFault_Handler         [WEAK
-]
-  230 0000000A E7FE            B                .
-  231 0000000C                 ENDP
-  233 0000000C         MemoryManagement_Handler
-                               PROC
-  234 0000000C                 EXPORT           MemoryManagement_Handler  [WEAK
-]
-  235 0000000C E7FE            B                .
-  236 0000000E                 ENDP
-  238 0000000E         BusFault_Handler
-                               PROC
-  239 0000000E                 EXPORT           BusFault_Handler          [WEAK
-]
-  240 0000000E E7FE            B                .
-  241 00000010                 ENDP
-  243 00000010         UsageFault_Handler
-                               PROC
-  244 00000010                 EXPORT           UsageFault_Handler        [WEAK
-]
-  245 00000010 E7FE            B                .
-  246 00000012                 ENDP
-  247 00000012         SVC_Handler
-                               PROC
-  248 00000012                 EXPORT           SVC_Handler               [WEAK
-]
-  249 00000012 E7FE            B                .
-  250 00000014                 ENDP
-  252 00000014         DebugMon_Handler
-                               PROC
-  253 00000014                 EXPORT           DebugMon_Handler          [WEAK
-]
-  254 00000014 E7FE            B                .
-  255 00000016                 ENDP
-  256 00000016         PendSV_Handler
-                               PROC
-  257 00000016                 EXPORT           PendSV_Handler            [WEAK
-]
-  258 00000016 E7FE            B                .
-  259 00000018                 ENDP
-  260 00000018         SysTick_Handler
-                               PROC
-  261 00000018                 EXPORT           SysTick_Handler           [WEAK
-]
-  262 00000018 E7FE            B                .
-  263 0000001A                 ENDP
-  264 0000001A         
-  265 0000001A         Default_Handler
-                               PROC
-  266 0000001A         
-  267 0000001A                 EXPORT           POWER_CLOCK_IRQHandler [WEAK]
-  268 0000001A                 EXPORT           RADIO_IRQHandler [WEAK]
-
-
-
-ARM Macro Assembler    Page 6 
-
-
-  269 0000001A                 EXPORT           UARTE0_UART0_IRQHandler [WEAK]
-  270 0000001A                 EXPORT           SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TW
-I0_IRQHandler [WEAK]
-  271 0000001A                 EXPORT           SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TW
-I1_IRQHandler [WEAK]
-  272 0000001A                 EXPORT           NFCT_IRQHandler [WEAK]
-  273 0000001A                 EXPORT           GPIOTE_IRQHandler [WEAK]
-  274 0000001A                 EXPORT           SAADC_IRQHandler [WEAK]
-  275 0000001A                 EXPORT           TIMER0_IRQHandler [WEAK]
-  276 0000001A                 EXPORT           TIMER1_IRQHandler [WEAK]
-  277 0000001A                 EXPORT           TIMER2_IRQHandler [WEAK]
-  278 0000001A                 EXPORT           RTC0_IRQHandler [WEAK]
-  279 0000001A                 EXPORT           TEMP_IRQHandler [WEAK]
-  280 0000001A                 EXPORT           RNG_IRQHandler [WEAK]
-  281 0000001A                 EXPORT           ECB_IRQHandler [WEAK]
-  282 0000001A                 EXPORT           CCM_AAR_IRQHandler [WEAK]
-  283 0000001A                 EXPORT           WDT_IRQHandler [WEAK]
-  284 0000001A                 EXPORT           RTC1_IRQHandler [WEAK]
-  285 0000001A                 EXPORT           QDEC_IRQHandler [WEAK]
-  286 0000001A                 EXPORT           COMP_LPCOMP_IRQHandler [WEAK]
-  287 0000001A                 EXPORT           SWI0_EGU0_IRQHandler [WEAK]
-  288 0000001A                 EXPORT           SWI1_EGU1_IRQHandler [WEAK]
-  289 0000001A                 EXPORT           SWI2_EGU2_IRQHandler [WEAK]
-  290 0000001A                 EXPORT           SWI3_EGU3_IRQHandler [WEAK]
-  291 0000001A                 EXPORT           SWI4_EGU4_IRQHandler [WEAK]
-  292 0000001A                 EXPORT           SWI5_EGU5_IRQHandler [WEAK]
-  293 0000001A                 EXPORT           TIMER3_IRQHandler [WEAK]
-  294 0000001A                 EXPORT           TIMER4_IRQHandler [WEAK]
-  295 0000001A                 EXPORT           PWM0_IRQHandler [WEAK]
-  296 0000001A                 EXPORT           PDM_IRQHandler [WEAK]
-  297 0000001A                 EXPORT           MWU_IRQHandler [WEAK]
-  298 0000001A                 EXPORT           PWM1_IRQHandler [WEAK]
-  299 0000001A                 EXPORT           PWM2_IRQHandler [WEAK]
-  300 0000001A                 EXPORT           SPIM2_SPIS2_SPI2_IRQHandler [WE
-AK]
-  301 0000001A                 EXPORT           RTC2_IRQHandler [WEAK]
-  302 0000001A                 EXPORT           I2S_IRQHandler [WEAK]
-  303 0000001A                 EXPORT           FPU_IRQHandler [WEAK]
-  304 0000001A         POWER_CLOCK_IRQHandler
-  305 0000001A         RADIO_IRQHandler
-  306 0000001A         UARTE0_UART0_IRQHandler
-  307 0000001A         SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler
-  308 0000001A         SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler
-  309 0000001A         NFCT_IRQHandler
-  310 0000001A         GPIOTE_IRQHandler
-  311 0000001A         SAADC_IRQHandler
-  312 0000001A         TIMER0_IRQHandler
-  313 0000001A         TIMER1_IRQHandler
-  314 0000001A         TIMER2_IRQHandler
-  315 0000001A         RTC0_IRQHandler
-  316 0000001A         TEMP_IRQHandler
-  317 0000001A         RNG_IRQHandler
-  318 0000001A         ECB_IRQHandler
-  319 0000001A         CCM_AAR_IRQHandler
-  320 0000001A         WDT_IRQHandler
-  321 0000001A         RTC1_IRQHandler
-  322 0000001A         QDEC_IRQHandler
-  323 0000001A         COMP_LPCOMP_IRQHandler
-  324 0000001A         SWI0_EGU0_IRQHandler
-
-
-
-ARM Macro Assembler    Page 7 
-
-
-  325 0000001A         SWI1_EGU1_IRQHandler
-  326 0000001A         SWI2_EGU2_IRQHandler
-  327 0000001A         SWI3_EGU3_IRQHandler
-  328 0000001A         SWI4_EGU4_IRQHandler
-  329 0000001A         SWI5_EGU5_IRQHandler
-  330 0000001A         TIMER3_IRQHandler
-  331 0000001A         TIMER4_IRQHandler
-  332 0000001A         PWM0_IRQHandler
-  333 0000001A         PDM_IRQHandler
-  334 0000001A         MWU_IRQHandler
-  335 0000001A         PWM1_IRQHandler
-  336 0000001A         PWM2_IRQHandler
-  337 0000001A         SPIM2_SPIS2_SPI2_IRQHandler
-  338 0000001A         RTC2_IRQHandler
-  339 0000001A         I2S_IRQHandler
-  340 0000001A         FPU_IRQHandler
-  341 0000001A E7FE            B                .
-  342 0000001C                 ENDP
-  343 0000001C                 ALIGN
-  344 0000001C         
-  345 0000001C         ; User Initial Stack & Heap
-  346 0000001C         
-  347 0000001C                 IF               :DEF:__MICROLIB
-  348 0000001C         
-  349 0000001C                 EXPORT           __initial_sp
-  350 0000001C                 EXPORT           __heap_base
-  351 0000001C                 EXPORT           __heap_limit
-  352 0000001C         
-  353 0000001C                 ELSE
-  369                          ENDIF
-  370 0000001C         
-  371 0000001C                 END
-              00000000 
-              00000000 
-Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M4.fp.sp --apcs=
-interwork --depend=.\_build\arm_startup_nrf52.d -o.\_build\arm_startup_nrf52.o 
--I..\..\config -I..\..\..\..\..\components\ble\common -I..\..\..\..\..\componen
-ts\boards -I..\..\..\..\..\components\libraries\atomic -I..\..\..\..\..\compone
-nts\libraries\atomic_fifo -I..\..\..\..\..\components\libraries\balloc -I..\..\
-..\..\..\components\libraries\bootloader -I..\..\..\..\..\components\libraries\
-bootloader\ble_dfu -I..\..\..\..\..\components\libraries\bootloader\dfu -I..\..
-\..\..\..\components\libraries\crc32 -I..\..\..\..\..\components\libraries\cryp
-to -I..\..\..\..\..\components\libraries\crypto\backend\cc310 -I..\..\..\..\..\
-components\libraries\crypto\backend\cc310_bl -I..\..\..\..\..\components\librar
-ies\crypto\backend\cifra -I..\..\..\..\..\components\libraries\crypto\backend\m
-bedtls -I..\..\..\..\..\components\libraries\crypto\backend\micro_ecc -I..\..\.
-.\..\..\components\libraries\crypto\backend\nrf_hw -I..\..\..\..\..\components\
-libraries\crypto\backend\nrf_sw -I..\..\..\..\..\components\libraries\crypto\ba
-ckend\oberon -I..\..\..\..\..\components\libraries\crypto\backend\optiga -I..\.
-.\..\..\..\components\libraries\delay -I..\..\..\..\..\components\libraries\exp
-erimental_section_vars -I..\..\..\..\..\components\libraries\fstorage -I..\..\.
-.\..\..\components\libraries\log -I..\..\..\..\..\components\libraries\log\src 
--I..\..\..\..\..\components\libraries\mem_manager -I..\..\..\..\..\components\l
-ibraries\memobj -I..\..\..\..\..\components\libraries\queue -I..\..\..\..\..\co
-mponents\libraries\ringbuf -I..\..\..\..\..\components\libraries\scheduler -I..
-\..\..\..\..\components\libraries\sha256 -I..\..\..\..\..\components\libraries\
-stack_info -I..\..\..\..\..\components\libraries\strerror -I..\..\..\..\..\comp
-onents\libraries\svc -I..\..\..\..\..\components\libraries\util -I..\..\..\..\.
-.\components\softdevice\common -I..\..\..\..\..\components\softdevice\s132\head
-
-
-
-ARM Macro Assembler    Page 8 
-
-
-ers -I..\..\..\..\..\components\softdevice\s132\headers\nrf52 -I..\.. -I..\..\.
-.\..\..\external\fprintf -I..\..\..\..\..\external\micro-ecc\micro-ecc -I..\..\
-..\..\..\external\nano-pb -I..\..\..\..\..\external\nrf_oberon -I..\..\..\..\..
-\external\nrf_oberon\include -I..\..\..\..\..\integration\nrfx -I..\..\..\..\..
-\modules\nrfx -I..\..\..\..\..\modules\nrfx\hal -I..\config -I.\RTE\_nrf52832_x
-xaa_s132 -IC:\Users\Administrator\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS
-\Core\Include -IC:\Users\Administrator\AppData\Local\Arm\Packs\NordicSemiconduc
-tor\nRF_DeviceFamilyPack\8.32.1\Device\Include --predefine="__MICROLIB SETA 1" 
---predefine="__UVISION_VERSION SETA 530" --predefine="_RTE_ SETA 1" --predefine
-="NRF52832_XXAA SETA 1" --predefine="_RTE_ SETA 1" --predefine="BLE_STACK_SUPPO
-RT_REQD SETA 1" --predefine="BOARD_PCA10040 SETA 1" --predefine="CONFIG_GPIO_AS
-_PINRESET SETA 1" --predefine="FLOAT_ABI_HARD SETA 1" --predefine="NRF52 SETA 1
-" --predefine="NRF52832_XXAA SETA 1" --predefine="NRF52_PAN_74 SETA 1" --predef
-ine="NRF_DFU_SETTINGS_VERSION SETA 2" --predefine="NRF_DFU_SVCI_ENABLED SETA 1"
- --predefine="NRF_SD_BLE_API_VERSION SETA 7" --predefine="S132 SETA 1" --predef
-ine="SOFTDEVICE_PRESENT SETA 1" --predefine="SVC_INTERFACE_CALL_AS_NORMAL_FUNCT
-ION SETA 1" --predefine="__HEAP_SIZE SETA 0" --predefine="uECC_ENABLE_VLI_API S
-ETA 0" --predefine="uECC_OPTIMIZATION_LEVEL SETA 3" --predefine="uECC_SQUARE_FU
-NC SETA 0" --predefine="uECC_SUPPORT_COMPRESSED_POINT SETA 0" --predefine="uECC
-_VLI_NATIVE_LITTLE_ENDIAN SETA 1" --cpreproc_opts=-DBLE_STACK_SUPPORT_REQD,-DBO
-ARD_PCA10040,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA
-,-DNRF52_PAN_74,-DNRF_DFU_SETTINGS_VERSION=2,-DNRF_DFU_SVCI_ENABLED,-DNRF_SD_BL
-E_API_VERSION=7,-DS132,-DSOFTDEVICE_PRESENT,-DSVC_INTERFACE_CALL_AS_NORMAL_FUNC
-TION,-D__HEAP_SIZE=0,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC
-_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIA
-N=1 --list=.\_build\arm_startup_nrf52.lst RTE\Device\nRF52832_xxAA\arm_startup_
-nrf52.s
-
-
-
-ARM Macro Assembler    Page 1 Alphabetic symbol ordering
-Relocatable symbols
-
-STACK 00000000
-
-Symbol: STACK
-   Definitions
-      At line 42 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      None
-Comment: STACK unused
-Stack_Mem 00000000
-
-Symbol: Stack_Mem
-   Definitions
-      At line 43 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      None
-Comment: Stack_Mem unused
-__initial_sp 00001000
-
-Symbol: __initial_sp
-   Definitions
-      At line 44 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 69 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 349 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-3 symbols
-
-
-
-ARM Macro Assembler    Page 1 Alphabetic symbol ordering
-Relocatable symbols
-
-HEAP 00000000
-
-Symbol: HEAP
-   Definitions
-      At line 54 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      None
-Comment: HEAP unused
-Heap_Mem 00000000
-
-Symbol: Heap_Mem
-   Definitions
-      At line 56 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      None
-Comment: Heap_Mem unused
-__heap_base 00000000
-
-Symbol: __heap_base
-   Definitions
-      At line 55 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 350 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-Comment: __heap_base used once
-__heap_limit 00000000
-
-Symbol: __heap_limit
-   Definitions
-      At line 57 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 351 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-Comment: __heap_limit used once
-4 symbols
-
-
-
-ARM Macro Assembler    Page 1 Alphabetic symbol ordering
-Relocatable symbols
-
-RESET 00000000
-
-Symbol: RESET
-   Definitions
-      At line 64 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      None
-Comment: RESET unused
-__Vectors 00000000
-
-Symbol: __Vectors
-   Definitions
-      At line 69 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 65 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 202 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-__Vectors_End 00000200
-
-Symbol: __Vectors_End
-   Definitions
-      At line 200 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 66 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 202 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-3 symbols
-
-
-
-ARM Macro Assembler    Page 1 Alphabetic symbol ordering
-Relocatable symbols
-
-.text 00000000
-
-Symbol: .text
-   Definitions
-      At line 204 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      None
-Comment: .text unused
-BusFault_Handler 0000000E
-
-Symbol: BusFault_Handler
-   Definitions
-      At line 238 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 74 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 239 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-CCM_AAR_IRQHandler 0000001A
-
-Symbol: CCM_AAR_IRQHandler
-   Definitions
-      At line 319 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 102 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 282 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-COMP_LPCOMP_IRQHandler 0000001A
-
-Symbol: COMP_LPCOMP_IRQHandler
-   Definitions
-      At line 323 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 106 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 286 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-DebugMon_Handler 00000014
-
-Symbol: DebugMon_Handler
-   Definitions
-      At line 252 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 81 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 253 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-Default_Handler 0000001A
-
-Symbol: Default_Handler
-   Definitions
-      At line 265 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      None
-Comment: Default_Handler unused
-ECB_IRQHandler 0000001A
-
-Symbol: ECB_IRQHandler
-   Definitions
-      At line 318 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 101 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-
-
-ARM Macro Assembler    Page 2 Alphabetic symbol ordering
-Relocatable symbols
-
-      At line 281 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-FPU_IRQHandler 0000001A
-
-Symbol: FPU_IRQHandler
-   Definitions
-      At line 340 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 125 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 303 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-GPIOTE_IRQHandler 0000001A
-
-Symbol: GPIOTE_IRQHandler
-   Definitions
-      At line 310 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 93 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 273 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-HardFault_Handler 0000000A
-
-Symbol: HardFault_Handler
-   Definitions
-      At line 228 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 72 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 229 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-I2S_IRQHandler 0000001A
-
-Symbol: I2S_IRQHandler
-   Definitions
-      At line 339 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 124 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 302 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-MWU_IRQHandler 0000001A
-
-Symbol: MWU_IRQHandler
-   Definitions
-      At line 334 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 119 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 297 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-MemoryManagement_Handler 0000000C
-
-Symbol: MemoryManagement_Handler
-   Definitions
-      At line 233 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 73 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 234 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-NFCT_IRQHandler 0000001A
-
-Symbol: NFCT_IRQHandler
-
-
-
-ARM Macro Assembler    Page 3 Alphabetic symbol ordering
-Relocatable symbols
-
-   Definitions
-      At line 309 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 92 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 272 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-NMI_Handler 00000008
-
-Symbol: NMI_Handler
-   Definitions
-      At line 223 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 71 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 224 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-PDM_IRQHandler 0000001A
-
-Symbol: PDM_IRQHandler
-   Definitions
-      At line 333 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 116 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 296 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-POWER_CLOCK_IRQHandler 0000001A
-
-Symbol: POWER_CLOCK_IRQHandler
-   Definitions
-      At line 304 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 87 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 267 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-PWM0_IRQHandler 0000001A
-
-Symbol: PWM0_IRQHandler
-   Definitions
-      At line 332 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 115 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 295 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-PWM1_IRQHandler 0000001A
-
-Symbol: PWM1_IRQHandler
-   Definitions
-      At line 335 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 120 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 298 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-PWM2_IRQHandler 0000001A
-
-Symbol: PWM2_IRQHandler
-   Definitions
-      At line 336 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 121 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 299 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-
-
-ARM Macro Assembler    Page 4 Alphabetic symbol ordering
-Relocatable symbols
-
-
-PendSV_Handler 00000016
-
-Symbol: PendSV_Handler
-   Definitions
-      At line 256 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 83 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 257 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-QDEC_IRQHandler 0000001A
-
-Symbol: QDEC_IRQHandler
-   Definitions
-      At line 322 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 105 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 285 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-RADIO_IRQHandler 0000001A
-
-Symbol: RADIO_IRQHandler
-   Definitions
-      At line 305 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 88 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 268 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-RNG_IRQHandler 0000001A
-
-Symbol: RNG_IRQHandler
-   Definitions
-      At line 317 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 100 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 280 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-RTC0_IRQHandler 0000001A
-
-Symbol: RTC0_IRQHandler
-   Definitions
-      At line 315 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 98 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 278 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-RTC1_IRQHandler 0000001A
-
-Symbol: RTC1_IRQHandler
-   Definitions
-      At line 321 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 104 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 284 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-RTC2_IRQHandler 0000001A
-
-Symbol: RTC2_IRQHandler
-   Definitions
-
-
-
-ARM Macro Assembler    Page 5 Alphabetic symbol ordering
-Relocatable symbols
-
-      At line 338 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 123 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 301 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-Reset_Handler 00000000
-
-Symbol: Reset_Handler
-   Definitions
-      At line 209 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 70 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 210 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-SAADC_IRQHandler 0000001A
-
-Symbol: SAADC_IRQHandler
-   Definitions
-      At line 311 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 94 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 274 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler 0000001A
-
-Symbol: SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler
-   Definitions
-      At line 307 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 90 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 270 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler 0000001A
-
-Symbol: SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler
-   Definitions
-      At line 308 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 91 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 271 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-SPIM2_SPIS2_SPI2_IRQHandler 0000001A
-
-Symbol: SPIM2_SPIS2_SPI2_IRQHandler
-   Definitions
-      At line 337 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 122 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 300 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-SVC_Handler 00000012
-
-Symbol: SVC_Handler
-   Definitions
-      At line 247 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 80 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 248 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-
-
-
-ARM Macro Assembler    Page 6 Alphabetic symbol ordering
-Relocatable symbols
-
-SWI0_EGU0_IRQHandler 0000001A
-
-Symbol: SWI0_EGU0_IRQHandler
-   Definitions
-      At line 324 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 107 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 287 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-SWI1_EGU1_IRQHandler 0000001A
-
-Symbol: SWI1_EGU1_IRQHandler
-   Definitions
-      At line 325 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 108 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 288 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-SWI2_EGU2_IRQHandler 0000001A
-
-Symbol: SWI2_EGU2_IRQHandler
-   Definitions
-      At line 326 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 109 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 289 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-SWI3_EGU3_IRQHandler 0000001A
-
-Symbol: SWI3_EGU3_IRQHandler
-   Definitions
-      At line 327 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 110 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 290 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-SWI4_EGU4_IRQHandler 0000001A
-
-Symbol: SWI4_EGU4_IRQHandler
-   Definitions
-      At line 328 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 111 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 291 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-SWI5_EGU5_IRQHandler 0000001A
-
-Symbol: SWI5_EGU5_IRQHandler
-   Definitions
-      At line 329 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 112 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 292 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-SysTick_Handler 00000018
-
-Symbol: SysTick_Handler
-   Definitions
-      At line 260 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-
-
-ARM Macro Assembler    Page 7 Alphabetic symbol ordering
-Relocatable symbols
-
-   Uses
-      At line 84 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 261 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-TEMP_IRQHandler 0000001A
-
-Symbol: TEMP_IRQHandler
-   Definitions
-      At line 316 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 99 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 279 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-TIMER0_IRQHandler 0000001A
-
-Symbol: TIMER0_IRQHandler
-   Definitions
-      At line 312 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 95 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 275 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-TIMER1_IRQHandler 0000001A
-
-Symbol: TIMER1_IRQHandler
-   Definitions
-      At line 313 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 96 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 276 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-TIMER2_IRQHandler 0000001A
-
-Symbol: TIMER2_IRQHandler
-   Definitions
-      At line 314 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 97 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 277 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-TIMER3_IRQHandler 0000001A
-
-Symbol: TIMER3_IRQHandler
-   Definitions
-      At line 330 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 113 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 293 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-TIMER4_IRQHandler 0000001A
-
-Symbol: TIMER4_IRQHandler
-   Definitions
-      At line 331 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 114 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 294 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-UARTE0_UART0_IRQHandler 0000001A
-
-
-
-ARM Macro Assembler    Page 8 Alphabetic symbol ordering
-Relocatable symbols
-
-
-Symbol: UARTE0_UART0_IRQHandler
-   Definitions
-      At line 306 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 89 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 269 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-UsageFault_Handler 00000010
-
-Symbol: UsageFault_Handler
-   Definitions
-      At line 243 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 75 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 244 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-WDT_IRQHandler 0000001A
-
-Symbol: WDT_IRQHandler
-   Definitions
-      At line 320 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 103 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 283 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-49 symbols
-
-
-
-ARM Macro Assembler    Page 1 Alphabetic symbol ordering
-Absolute symbols
-
-Heap_Size 00000000
-
-Symbol: Heap_Size
-   Definitions
-      At line 49 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 56 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-Comment: Heap_Size used once
-Stack_Align 00000003
-
-Symbol: Stack_Align
-   Definitions
-      At line 39 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 42 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-Comment: Stack_Align used once
-Stack_Size 00001000
-
-Symbol: Stack_Size
-   Definitions
-      At line 33 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 43 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-Comment: Stack_Size used once
-__Vectors_Size 00000200
-
-Symbol: __Vectors_Size
-   Definitions
-      At line 202 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 67 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-Comment: __Vectors_Size used once
-4 symbols
-
-
-
-ARM Macro Assembler    Page 1 Alphabetic symbol ordering
-External symbols
-
-SystemInit 00000000
-
-Symbol: SystemInit
-   Definitions
-      At line 211 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 215 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-Comment: SystemInit used once
-__main 00000000
-
-Symbol: __main
-   Definitions
-      At line 212 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 217 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-Comment: __main used once
-2 symbols
-430 symbols in table

二進制
central_and_peripheral_secure_bootloader/arm5_no_packs/_build/nrf52832_xxaa_s132.axf


+ 0 - 63
central_and_peripheral_secure_bootloader/arm5_no_packs/_build/nrf52832_xxaa_s132.build_log.htm

@@ -1,63 +0,0 @@
-<html>
-<body>
-<pre>
-<h1>µVision Build Log</h1>
-<h2>Tool Versions:</h2>
-IDE-Version: ¦ÌVision V5.30.0.0
-Copyright (C) 2020 ARM Ltd and ARM Germany GmbH. All rights reserved.
-License Information: Ou Administrator, 11, LIC=EXJT4-FD1MZ-JJG6S-L29G4-S14VJ-CPP65
- 
-Tool Versions:
-Toolchain:       MDK-ARM Plus  Version: 5.30.0.0
-Toolchain Path:  C:\Keil_v5\ARM\ARMCC\Bin
-C Compiler:      Armcc.exe V5.06 update 6 (build 750)
-Assembler:       Armasm.exe V5.06 update 6 (build 750)
-Linker/Locator:  ArmLink.exe V5.06 update 6 (build 750)
-Library Manager: ArmAr.exe V5.06 update 6 (build 750)
-Hex Converter:   FromElf.exe V5.06 update 6 (build 750)
-CPU DLL:         
-Dialog DLL:      
-Target DLL:      Segger\JL2CM3.dll V2.99.38.0
-Dialog DLL:      TCM.DLL V1.42.0.0
- 
-<h2>Project:</h2>
-D:\Git_Project\shoes\smart_shoes\nRF5_SDK_17.0.0_9d13099\examples\long\shoe_mcu\central_and_peripheral_secure_bootloader\arm5_no_packs\secure_bootloader_ble_s132_pca10040.uvprojx
-Project File Date:  04/28/2022
-
-<h2>Output:</h2>
-*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
-Build target 'nrf52832_xxaa_s132'
-".\_build\nrf52832_xxaa_s132.axf" - 0 Error(s), 0 Warning(s).
-
-<h2>Software Packages used:</h2>
-
-Package Vendor: ARM
-                http://www.keil.com/pack/ARM.CMSIS.5.6.0.pack
-                ARM.CMSIS.5.6.0
-                CMSIS (Cortex Microcontroller Software Interface Standard)
-   * Component: CORE Version: 5.3.0
-
-Package Vendor: NordicSemiconductor
-                http://developer.nordicsemi.com/nRF5_SDK/pieces/nRF_DeviceFamilyPack/NordicSemiconductor.nRF_DeviceFamilyPack.8.32.1.pack
-                NordicSemiconductor.nRF_DeviceFamilyPack.8.32.1
-                Nordic Semiconductor nRF ARM devices Device Family Pack with BSD license.
-   * Component: Startup Version: 8.32.1
-
-<h2>Collection of Component include folders:</h2>
-  .\RTE\_nrf52832_xxaa_s132
-  C:\Users\Administrator\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-  C:\Users\Administrator\AppData\Local\Arm\Packs\NordicSemiconductor\nRF_DeviceFamilyPack\8.32.1\Device\Include
-
-<h2>Collection of Component Files used:</h2>
-
-   * Component: ARM::CMSIS:CORE:5.3.0
-
-   * Component: NordicSemiconductor::Device:Startup:8.32.1
-      Source file:   Device\Source\system_nrf52.c
-      Source file:   Device\Source\arm\arm_startup_nrf52.s
-      Include file:  Device\Include\system_nrf52.h
-      Include file:  Device\Include\system_nrf.h
-Build Time Elapsed:  00:00:00
-</pre>
-</body>
-</html>

+ 0 - 2847
central_and_peripheral_secure_bootloader/arm5_no_packs/_build/nrf52832_xxaa_s132.htm

@@ -1,2847 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
-<html><head>
-<title>Static Call Graph - [.\_build\nrf52832_xxaa_s132.axf]</title></head>
-<body><HR>
-<H1>Static Call Graph for image .\_build\nrf52832_xxaa_s132.axf</H1><HR>
-<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Wed Jun 29 12:23:43 2022
-<BR><P>
-<H3>Maximum Stack Usage =       3776 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
-Call chain for Maximum Stack Depth:</H3>
-on_data_obj_execute_request_sched &rArr; nrf_dfu_validation_activation_prepare &rArr; postvalidate &rArr; postvalidate_sd_bl &rArr; boot_validation_extract &rArr; nrf_dfu_validation_boot_validate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-<P>
-<H3>
-Mutually Recursive functions
-</H3> <LI><a href="#[1]">NMI_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[1]">NMI_Handler</a><BR>
- <LI><a href="#[2]">HardFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[2]">HardFault_Handler</a><BR>
- <LI><a href="#[3]">MemoryManagement_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[3]">MemoryManagement_Handler</a><BR>
- <LI><a href="#[4]">BusFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[4]">BusFault_Handler</a><BR>
- <LI><a href="#[5]">UsageFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[5]">UsageFault_Handler</a><BR>
- <LI><a href="#[7]">DebugMon_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[7]">DebugMon_Handler</a><BR>
- <LI><a href="#[8]">PendSV_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[8]">PendSV_Handler</a><BR>
- <LI><a href="#[9]">SysTick_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[9]">SysTick_Handler</a><BR>
- <LI><a href="#[19]">CCM_AAR_IRQHandler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[19]">CCM_AAR_IRQHandler</a><BR>
- <LI><a href="#[88]">uECC_vli_numBits</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[88]">uECC_vli_numBits</a><BR>
- <LI><a href="#[7c]">bcopy</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[7c]">bcopy</a><BR>
- <LI><a href="#[152]">pb_field_set_to_default</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[cf]">pb_message_set_to_defaults</a><BR>
- <LI><a href="#[146]">pb_read</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[146]">pb_read</a><BR>
- <LI><a href="#[67]">nrf_fstorage_sys_evt_handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[135]">queue_process</a><BR>
- <LI><a href="#[71]">__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_rspace_close</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[71]">__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_rspace_close</a><BR>
- <LI><a href="#[70]">__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_wspace_close</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[70]">__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_wspace_close</a><BR>
-</UL>
-<P>
-<H3>
-Function Pointers
-</H3><UL>
- <LI><a href="#[4]">BusFault_Handler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[19]">CCM_AAR_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[1d]">COMP_LPCOMP_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[7]">DebugMon_Handler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[18]">ECB_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[2e]">FPU_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[10]">GPIOTE_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[2]">HardFault_Handler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[2d]">I2S_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[28]">MWU_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[3]">MemoryManagement_Handler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[f]">NFCT_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[1]">NMI_Handler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[27]">PDM_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[a]">POWER_CLOCK_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[26]">PWM0_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[29]">PWM1_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[2a]">PWM2_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[8]">PendSV_Handler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[1c]">QDEC_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[b]">RADIO_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[17]">RNG_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[15]">RTC0_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[1b]">RTC1_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[2c]">RTC2_IRQHandler</a> from nrf_bootloader_dfu_timers.o(i.RTC2_IRQHandler) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[0]">Reset_Handler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[11]">SAADC_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[d]">SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[e]">SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[2b]">SPIM2_SPIS2_SPI2_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[6]">SVC_Handler</a> from nrf_svc_handler.o(.emb_text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[1e]">SWI0_EGU0_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[1f]">SWI1_EGU1_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[20]">SWI2_EGU2_IRQHandler</a> from nrf_sdh.o(i.SWI2_EGU2_IRQHandler) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[21]">SWI3_EGU3_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[22]">SWI4_EGU4_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[23]">SWI5_EGU5_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[9]">SysTick_Handler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[30]">SystemInit</a> from system_nrf52.o(i.SystemInit) referenced from arm_startup_nrf52.o(.text)
- <LI><a href="#[16]">TEMP_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[12]">TIMER0_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[13]">TIMER1_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[14]">TIMER2_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[24]">TIMER3_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[25]">TIMER4_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[c]">UARTE0_UART0_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[5]">UsageFault_Handler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[1a]">WDT_IRQHandler</a> from nrf_bootloader_wdt.o(i.WDT_IRQHandler) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[31]">__main</a> from entry.o(.ARM.Collect$$$$00000000) referenced from arm_startup_nrf52.o(.text)
- <LI><a href="#[3d]">app_error_fault_handler</a> from main.o(i.app_error_fault_handler) referenced from nrf_sdh.o(i.nrf_sdh_enable_request)
- <LI><a href="#[46]">ble_dfu_req_handler_callback</a> from nrf_dfu_ble.o(i.ble_dfu_req_handler_callback) referenced 2 times from nrf_dfu_ble.o(.constdata)
- <LI><a href="#[64]">ble_dfu_transport_close</a> from nrf_dfu_ble.o(i.ble_dfu_transport_close) referenced from nrf_dfu_ble.o(dfu_trans)
- <LI><a href="#[63]">ble_dfu_transport_init</a> from nrf_dfu_ble.o(i.ble_dfu_transport_init) referenced from nrf_dfu_ble.o(dfu_trans)
- <LI><a href="#[65]">ble_evt_handler</a> from nrf_dfu_ble.o(i.ble_evt_handler) referenced from nrf_dfu_ble.o(sdh_ble_observers2)
- <LI><a href="#[40]">buf_read</a> from pb_decode.o(i.buf_read) referenced from pb_decode.o(i.pb_istream_from_buffer)
- <LI><a href="#[40]">buf_read</a> from pb_decode.o(i.buf_read) referenced from pb_decode.o(i.pb_read)
- <LI><a href="#[6c]">dfu_fstorage_evt_handler</a> from nrf_dfu_flash.o(i.dfu_fstorage_evt_handler) referenced from nrf_dfu_flash.o(fs_data)
- <LI><a href="#[34]">dfu_observer</a> from main.o(i.dfu_observer) referenced from main.o(i.main)
- <LI><a href="#[36]">dfu_observer</a> from nrf_bootloader.o(i.dfu_observer) referenced from nrf_bootloader.o(i.nrf_bootloader_init)
- <LI><a href="#[39]">dfu_observer</a> from nrf_dfu.o(i.dfu_observer) referenced from nrf_dfu.o(i.nrf_dfu_init)
- <LI><a href="#[32]">do_reset</a> from nrf_bootloader.o(i.do_reset) referenced from nrf_bootloader.o(i.bootloader_reset)
- <LI><a href="#[60]">double_jacobian_default</a> from micro_ecc_lib_uECC.c.o(.text.double_jacobian_default) referenced from micro_ecc_lib_uECC.c.o(.rodata.curve_secp256r1)
- <LI><a href="#[4c]">erase</a> from nrf_fstorage_nvmc.o(i.erase) referenced 2 times from nrf_fstorage_nvmc.o(.constdata)
- <LI><a href="#[35]">flash_write_callback</a> from nrf_bootloader_fw_activation.o(i.flash_write_callback) referenced from nrf_bootloader_fw_activation.o(i.nrf_bootloader_fw_activate)
- <LI><a href="#[37]">flash_write_callback</a> from nrf_bootloader.o(i.flash_write_callback) referenced from nrf_bootloader.o(i.nrf_bootloader_init)
- <LI><a href="#[33]">inactivity_timeout</a> from nrf_bootloader.o(i.inactivity_timeout) referenced from nrf_bootloader.o(i.dfu_observer)
- <LI><a href="#[33]">inactivity_timeout</a> from nrf_bootloader.o(i.inactivity_timeout) referenced from nrf_bootloader.o(i.nrf_bootloader_init)
- <LI><a href="#[48]">init</a> from nrf_fstorage_nvmc.o(i.init) referenced 2 times from nrf_fstorage_nvmc.o(.constdata)
- <LI><a href="#[4f]">is_busy</a> from nrf_fstorage_nvmc.o(i.is_busy) referenced 2 times from nrf_fstorage_nvmc.o(.constdata)
- <LI><a href="#[2f]">main</a> from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- <LI><a href="#[3a]">nrf_dfu_req_handler_req</a> from nrf_dfu_req_handler.o(i.nrf_dfu_req_handler_req) referenced from nrf_dfu_req_handler.o(i.nrf_dfu_req_handler_on_req)
- <LI><a href="#[6b]">nrf_dfu_set_adv_name_handler</a> from nrf_dfu_svci_handler.o(i.nrf_dfu_set_adv_name_handler) referenced from nrf_dfu_svci_handler.o(svc_data)
- <LI><a href="#[3b]">nrf_dfu_set_adv_name_on_call</a> from nrf_dfu_svci_handler.o(i.nrf_dfu_set_adv_name_on_call) referenced from nrf_dfu_svci_handler.o(i.nrf_dfu_set_adv_name_handler)
- <LI><a href="#[3c]">nrf_dfu_set_adv_name_on_sys_evt</a> from nrf_dfu_svci_handler.o(i.nrf_dfu_set_adv_name_on_sys_evt) referenced from nrf_dfu_svci_handler.o(i.nrf_dfu_set_adv_name_handler)
- <LI><a href="#[66]">nrf_fstorage_sdh_req_handler</a> from nrf_fstorage_sd.o(i.nrf_fstorage_sdh_req_handler) referenced from nrf_fstorage_sd.o(sdh_req_observers0)
- <LI><a href="#[6a]">nrf_fstorage_sdh_state_handler</a> from nrf_fstorage_sd.o(i.nrf_fstorage_sdh_state_handler) referenced from nrf_fstorage_sd.o(sdh_state_observers0)
- <LI><a href="#[67]">nrf_fstorage_sys_evt_handler</a> from nrf_fstorage_sd.o(i.nrf_fstorage_sys_evt_handler) referenced from nrf_fstorage_sd.o(sdh_soc_observers0)
- <LI><a href="#[68]">nrf_sdh_ble_evts_poll</a> from nrf_sdh_ble.o(i.nrf_sdh_ble_evts_poll) referenced from nrf_sdh_ble.o(sdh_stack_observers0)
- <LI><a href="#[69]">nrf_sdh_soc_evts_poll</a> from nrf_sdh_soc.o(i.nrf_sdh_soc_evts_poll) referenced from nrf_sdh_soc.o(sdh_stack_observers0)
- <LI><a href="#[44]">nrf_sw_backend_hash_sha256_finalize</a> from nrf_sw_backend_hash.o(i.nrf_sw_backend_hash_sha256_finalize) referenced from nrf_sw_backend_hash.o(.constdata)
- <LI><a href="#[42]">nrf_sw_backend_hash_sha256_init</a> from nrf_sw_backend_hash.o(i.nrf_sw_backend_hash_sha256_init) referenced from nrf_sw_backend_hash.o(.constdata)
- <LI><a href="#[43]">nrf_sw_backend_hash_sha256_update</a> from nrf_sw_backend_hash.o(i.nrf_sw_backend_hash_sha256_update) referenced from nrf_sw_backend_hash.o(.constdata)
- <LI><a href="#[3e]">on_data_obj_execute_request_sched</a> from nrf_dfu_req_handler.o(i.on_data_obj_execute_request_sched) referenced from nrf_dfu_req_handler.o(i.on_data_obj_execute_request_sched)
- <LI><a href="#[3f]">on_dfu_complete</a> from nrf_dfu_req_handler.o(i.on_dfu_complete) referenced from nrf_dfu_req_handler.o(i.on_data_obj_execute_request_sched)
- <LI><a href="#[47]">on_flash_write</a> from nrf_dfu_ble.o(i.on_flash_write) referenced from nrf_dfu_ble.o(.constdata)
- <LI><a href="#[5d]">pb_dec_bytes</a> from pb_decode.o(i.pb_dec_bytes) referenced from pb_decode.o(.constdata)
- <LI><a href="#[5b]">pb_dec_fixed32</a> from pb_decode.o(i.pb_dec_fixed32) referenced from pb_decode.o(.constdata)
- <LI><a href="#[5c]">pb_dec_fixed64</a> from pb_decode.o(i.pb_dec_fixed64) referenced from pb_decode.o(.constdata)
- <LI><a href="#[5e]">pb_dec_string</a> from pb_decode.o(i.pb_dec_string) referenced from pb_decode.o(.constdata)
- <LI><a href="#[5f]">pb_dec_submessage</a> from pb_decode.o(i.pb_dec_submessage) referenced from pb_decode.o(.constdata)
- <LI><a href="#[5a]">pb_dec_svarint</a> from pb_decode.o(i.pb_dec_svarint) referenced from pb_decode.o(.constdata)
- <LI><a href="#[59]">pb_dec_uvarint</a> from pb_decode.o(i.pb_dec_uvarint) referenced from pb_decode.o(.constdata)
- <LI><a href="#[58]">pb_dec_varint</a> from pb_decode.o(i.pb_dec_varint) referenced from pb_decode.o(.constdata)
- <LI><a href="#[41]">pb_decoding_callback</a> from nrf_dfu_validation.o(i.pb_decoding_callback) referenced from nrf_dfu_validation.o(i.stored_init_cmd_decode)
- <LI><a href="#[4a]">read</a> from nrf_fstorage_nvmc.o(i.read) referenced 2 times from nrf_fstorage_nvmc.o(.constdata)
- <LI><a href="#[4d]">rmap</a> from nrf_fstorage_nvmc.o(i.rmap) referenced 2 times from nrf_fstorage_nvmc.o(.constdata)
- <LI><a href="#[45]">uECC_secp256r1</a> from micro_ecc_lib_uECC.c.o(.text.uECC_secp256r1) referenced from micro_ecc_backend_ecc.o(.constdata)
- <LI><a href="#[49]">uninit</a> from nrf_fstorage_nvmc.o(i.uninit) referenced 2 times from nrf_fstorage_nvmc.o(.constdata)
- <LI><a href="#[62]">vli_mmod_fast_secp256r1</a> from micro_ecc_lib_uECC.c.o(.text.vli_mmod_fast_secp256r1) referenced from micro_ecc_lib_uECC.c.o(.rodata.curve_secp256r1)
- <LI><a href="#[38]">wdt_feed_timer_handler</a> from nrf_bootloader_wdt.o(i.wdt_feed_timer_handler) referenced from nrf_bootloader_wdt.o(i.nrf_bootloader_wdt_init)
- <LI><a href="#[4e]">wmap</a> from nrf_fstorage_nvmc.o(i.wmap) referenced 2 times from nrf_fstorage_nvmc.o(.constdata)
- <LI><a href="#[4b]">write</a> from nrf_fstorage_nvmc.o(i.write) referenced 2 times from nrf_fstorage_nvmc.o(.constdata)
- <LI><a href="#[61]">x_side_default</a> from micro_ecc_lib_uECC.c.o(.text.x_side_default) referenced from micro_ecc_lib_uECC.c.o(.rodata.curve_secp256r1)
-</UL>
-<P>
-<H3>
-Global Symbols
-</H3>
-<P><STRONG><a name="[31]"></a>__main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(.text)
-</UL>
-<P><STRONG><a name="[15a]"></a>_main_stk</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
-
-<P><STRONG><a name="[6e]"></a>_main_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
-<BR><BR>[Calls]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
-</UL>
-
-<P><STRONG><a name="[75]"></a>__main_after_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
-<BR><BR>[Called By]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
-</UL>
-
-<P><STRONG><a name="[15b]"></a>_main_clock</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
-
-<P><STRONG><a name="[15c]"></a>_main_cpp_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
-
-<P><STRONG><a name="[15d]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
-
-<P><STRONG><a name="[15e]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
-
-<P><STRONG><a name="[15f]"></a>__rt_final_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
-
-<P><STRONG><a name="[ed]"></a>__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_wspace_req</STRONG> (Thumb, 56 bytes, Stack size 0 bytes, nrf_atfifo.o(.emb_text))
-<BR><BR>[Called By]<UL><LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_item_alloc
-</UL>
-
-<P><STRONG><a name="[70]"></a>__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_wspace_close</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, nrf_atfifo.o(.emb_text))
-<BR><BR>[Calls]<UL><LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_wspace_close
-</UL>
-<BR>[Called By]<UL><LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_item_put
-<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_wspace_close
-</UL>
-
-<P><STRONG><a name="[f0]"></a>__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_rspace_req</STRONG> (Thumb, 58 bytes, Stack size 0 bytes, nrf_atfifo.o(.emb_text))
-<BR><BR>[Called By]<UL><LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_item_get
-</UL>
-
-<P><STRONG><a name="[71]"></a>__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_rspace_close</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, nrf_atfifo.o(.emb_text))
-<BR><BR>[Calls]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_rspace_close
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_item_free
-<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_rspace_close
-</UL>
-
-<P><STRONG><a name="[ec]"></a>__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_space_clear</STRONG> (Thumb, 50 bytes, Stack size 0 bytes, nrf_atfifo.o(.emb_text))
-<BR><BR>[Called By]<UL><LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_clear
-</UL>
-
-<P><STRONG><a name="[160]"></a>__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_mov</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, nrf_atomic.o(.emb_text), UNUSED)
-
-<P><STRONG><a name="[f4]"></a>__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_orr</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, nrf_atomic.o(.emb_text))
-<BR><BR>[Called By]<UL><LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_u32_fetch_or
-</UL>
-
-<P><STRONG><a name="[f3]"></a>__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_and</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, nrf_atomic.o(.emb_text))
-<BR><BR>[Called By]<UL><LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_u32_and
-</UL>
-
-<P><STRONG><a name="[161]"></a>__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_eor</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, nrf_atomic.o(.emb_text), UNUSED)
-
-<P><STRONG><a name="[162]"></a>__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_add</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, nrf_atomic.o(.emb_text), UNUSED)
-
-<P><STRONG><a name="[163]"></a>__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_sub</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, nrf_atomic.o(.emb_text), UNUSED)
-
-<P><STRONG><a name="[164]"></a>__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_cmp_exch</STRONG> (Thumb, 42 bytes, Stack size 0 bytes, nrf_atomic.o(.emb_text), UNUSED)
-
-<P><STRONG><a name="[165]"></a>__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_sub_hs</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, nrf_atomic.o(.emb_text), UNUSED)
-
-<P><STRONG><a name="[6]"></a>SVC_Handler</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, nrf_svc_handler.o(.emb_text))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = SVC_Handler &rArr; nrf_svc_handler_c
-</UL>
-<BR>[Calls]<UL><LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_svc_handler_c
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[0]"></a>Reset_Handler</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[1]"></a>NMI_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR><BR>[Calls]<UL><LI><a href="#[1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NMI_Handler
-</UL>
-<BR>[Called By]<UL><LI><a href="#[1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NMI_Handler
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[2]"></a>HardFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR><BR>[Calls]<UL><LI><a href="#[2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HardFault_Handler
-</UL>
-<BR>[Called By]<UL><LI><a href="#[2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HardFault_Handler
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[3]"></a>MemoryManagement_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR><BR>[Calls]<UL><LI><a href="#[3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MemoryManagement_Handler
-</UL>
-<BR>[Called By]<UL><LI><a href="#[3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MemoryManagement_Handler
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[4]"></a>BusFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR><BR>[Calls]<UL><LI><a href="#[4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BusFault_Handler
-</UL>
-<BR>[Called By]<UL><LI><a href="#[4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BusFault_Handler
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[5]"></a>UsageFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR><BR>[Calls]<UL><LI><a href="#[5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsageFault_Handler
-</UL>
-<BR>[Called By]<UL><LI><a href="#[5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsageFault_Handler
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[7]"></a>DebugMon_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR><BR>[Calls]<UL><LI><a href="#[7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DebugMon_Handler
-</UL>
-<BR>[Called By]<UL><LI><a href="#[7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DebugMon_Handler
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[8]"></a>PendSV_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR><BR>[Calls]<UL><LI><a href="#[8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PendSV_Handler
-</UL>
-<BR>[Called By]<UL><LI><a href="#[8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PendSV_Handler
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[9]"></a>SysTick_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR><BR>[Calls]<UL><LI><a href="#[9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler
-</UL>
-<BR>[Called By]<UL><LI><a href="#[9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[19]"></a>CCM_AAR_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR><BR>[Calls]<UL><LI><a href="#[19]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CCM_AAR_IRQHandler
-</UL>
-<BR>[Called By]<UL><LI><a href="#[19]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CCM_AAR_IRQHandler
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[1d]"></a>COMP_LPCOMP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[18]"></a>ECB_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[2e]"></a>FPU_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[10]"></a>GPIOTE_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[2d]"></a>I2S_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[28]"></a>MWU_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[f]"></a>NFCT_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[27]"></a>PDM_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[a]"></a>POWER_CLOCK_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[26]"></a>PWM0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[29]"></a>PWM1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[2a]"></a>PWM2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[1c]"></a>QDEC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[b]"></a>RADIO_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[17]"></a>RNG_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[15]"></a>RTC0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[1b]"></a>RTC1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[11]"></a>SAADC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[d]"></a>SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[e]"></a>SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[2b]"></a>SPIM2_SPIS2_SPI2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[1e]"></a>SWI0_EGU0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[1f]"></a>SWI1_EGU1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[21]"></a>SWI3_EGU3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[22]"></a>SWI4_EGU4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[23]"></a>SWI5_EGU5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[16]"></a>TEMP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[12]"></a>TIMER0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[13]"></a>TIMER1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[14]"></a>TIMER2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[24]"></a>TIMER3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[25]"></a>TIMER4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[c]"></a>UARTE0_UART0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[151]"></a>__aeabi_llsl</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
-<BR><BR>[Called By]<UL><LI><a href="#[14c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_varint
-</UL>
-
-<P><STRONG><a name="[166]"></a>_ll_shift_l</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
-
-<P><STRONG><a name="[9f]"></a>__aeabi_memcpy</STRONG> (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
-<BR><BR>[Called By]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_reinit
-<LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_write
-<LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_append
-<LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_sched_event_put
-<LI><a href="#[b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_adv_name_copy
-<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_evt_handler
-<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate
-<LI><a href="#[153]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate_sd_bl
-<LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_signature_check
-<LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_extract
-<LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;read
-<LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;read
-<LI><a href="#[152]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_set_to_default
-</UL>
-
-<P><STRONG><a name="[94]"></a>__aeabi_memcpy4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
-<BR><BR>[Called By]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_reinit
-<LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_execute_request_sched
-<LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_req_process
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_init
-<LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_ctrl_pt_write
-<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_evt_handler
-<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;advertising_start
-<LI><a href="#[153]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate_sd_bl
-</UL>
-
-<P><STRONG><a name="[167]"></a>__aeabi_memcpy8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
-
-<P><STRONG><a name="[73]"></a>__aeabi_memset</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
-<BR><BR>[Called By]<UL><LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_progress_reset
-<LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memset
-<LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
-</UL>
-
-<P><STRONG><a name="[168]"></a>__aeabi_memset4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
-
-<P><STRONG><a name="[169]"></a>__aeabi_memset8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
-
-<P><STRONG><a name="[72]"></a>__aeabi_memclr</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
-<BR><BR>[Calls]<UL><LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
-</UL>
-<BR>[Called By]<UL><LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_extract
-<LI><a href="#[152]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_set_to_default
-<LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_static_field
-</UL>
-
-<P><STRONG><a name="[a6]"></a>__aeabi_memclr4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
-<BR><BR>[Called By]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_reinit
-<LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sha256_final
-<LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_req_handler_callback
-<LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stored_init_cmd_decode
-<LI><a href="#[153]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate_sd_bl
-<LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_signature_check
-<LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_hash_ok
-<LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_extract
-<LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_progress_reset
-<LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;write
-<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uninit
-<LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;event_send
-<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;erase
-<LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;event_send
-</UL>
-
-<P><STRONG><a name="[16a]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
-
-<P><STRONG><a name="[74]"></a>memset</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = memset
-</UL>
-<BR>[Calls]<UL><LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
-</UL>
-<BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;x_side_default
-</UL>
-
-<P><STRONG><a name="[a2]"></a>memcmp</STRONG> (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))
-<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = memcmp
-</UL>
-<BR>[Called By]<UL><LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bl_activate
-<LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_write
-<LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_hash_ok
-</UL>
-
-<P><STRONG><a name="[6f]"></a>__scatterload</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
-<BR><BR>[Calls]<UL><LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main_after_scatterload
-</UL>
-<BR>[Called By]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_main_scatterload
-</UL>
-
-<P><STRONG><a name="[16b]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
-
-<P><STRONG><a name="[45]"></a>uECC_secp256r1</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_secp256r1))
-<BR>[Address Reference Count : 1]<UL><LI> micro_ecc_backend_ecc.o(.constdata)
-</UL>
-<P><STRONG><a name="[85]"></a>uECC_verify</STRONG> (Thumb, 724 bytes, Stack size 1920 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_verify))
-<BR><BR>[Stack]<UL><LI>Max Depth = 2960<LI>Call Chain = uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modInv
-<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modMult_fast
-<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modMult
-<LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modSub
-<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_equal
-<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_set
-<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_numBits
-<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_testBit
-<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_isZero
-<LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_clear
-<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_sub
-<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;apply_z
-<LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;XYcZ_add
-<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bits2int
-<LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_cmp_unsafe
-<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bcopy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_backend_micro_ecc_verify
-</UL>
-
-<P><STRONG><a name="[83]"></a>uECC_vli_add</STRONG> (Thumb, 88 bytes, Stack size 64 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_add))
-<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = uECC_vli_add
-</UL>
-<BR>[Called By]<UL><LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modInv
-<LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modSub
-<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modAdd
-<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;double_jacobian_default
-<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vli_modInv_update
-<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vli_mmod_fast_secp256r1
-</UL>
-
-<P><STRONG><a name="[7e]"></a>uECC_vli_clear</STRONG> (Thumb, 24 bytes, Stack size 32 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_clear))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = uECC_vli_clear
-</UL>
-<BR>[Called By]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modInv
-<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_mmod
-<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bits2int
-</UL>
-
-<P><STRONG><a name="[8a]"></a>uECC_vli_equal</STRONG> (Thumb, 42 bytes, Stack size 48 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_equal))
-<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = uECC_vli_equal
-</UL>
-<BR>[Called By]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-</UL>
-
-<P><STRONG><a name="[81]"></a>uECC_vli_isZero</STRONG> (Thumb, 30 bytes, Stack size 32 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_isZero))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = uECC_vli_isZero
-</UL>
-<BR>[Called By]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modInv
-<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;double_jacobian_default
-</UL>
-
-<P><STRONG><a name="[8b]"></a>uECC_vli_mmod</STRONG> (Thumb, 316 bytes, Stack size 672 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_mmod))
-<BR><BR>[Stack]<UL><LI>Max Depth = 720<LI>Call Chain = uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_rshift1
-<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_set
-<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_numBits
-<LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_clear
-</UL>
-<BR>[Called By]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modMult
-</UL>
-
-<P><STRONG><a name="[82]"></a>uECC_vli_modAdd</STRONG> (Thumb, 50 bytes, Stack size 64 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_modAdd))
-<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = uECC_vli_modAdd &rArr; uECC_vli_sub
-</UL>
-<BR>[Calls]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_sub
-<LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_add
-<LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_cmp_unsafe
-</UL>
-<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;double_jacobian_default
-<LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;x_side_default
-</UL>
-
-<P><STRONG><a name="[86]"></a>uECC_vli_modInv</STRONG> (Thumb, 268 bytes, Stack size 608 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_modInv))
-<BR><BR>[Stack]<UL><LI>Max Depth = 768<LI>Call Chain = uECC_vli_modInv &rArr; vli_modInv_update &rArr; uECC_vli_add
-</UL>
-<BR>[Calls]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_rshift1
-<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_set
-<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_isZero
-<LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_clear
-<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_sub
-<LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_add
-<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vli_modInv_update
-<LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_cmp_unsafe
-</UL>
-<BR>[Called By]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-</UL>
-
-<P><STRONG><a name="[87]"></a>uECC_vli_modMult</STRONG> (Thumb, 36 bytes, Stack size 320 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_modMult))
-<BR><BR>[Stack]<UL><LI>Max Depth = 1040<LI>Call Chain = uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_mmod
-<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_mult
-</UL>
-<BR>[Called By]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-</UL>
-
-<P><STRONG><a name="[79]"></a>uECC_vli_modMult_fast</STRONG> (Thumb, 32 bytes, Stack size 320 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_modMult_fast))
-<BR><BR>[Stack]<UL><LI>Max Depth = 464<LI>Call Chain = uECC_vli_modMult_fast &rArr; uECC_vli_mult
-</UL>
-<BR>[Calls]<UL><LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_mult
-</UL>
-<BR>[Called By]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;apply_z
-<LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;XYcZ_add
-<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;double_jacobian_default
-<LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;x_side_default
-</UL>
-
-<P><STRONG><a name="[78]"></a>uECC_vli_modSquare_fast</STRONG> (Thumb, 32 bytes, Stack size 320 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_modSquare_fast))
-<BR><BR>[Stack]<UL><LI>Max Depth = 464<LI>Call Chain = uECC_vli_modSquare_fast &rArr; uECC_vli_square
-</UL>
-<BR>[Calls]<UL><LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_square
-</UL>
-<BR>[Called By]<UL><LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;apply_z
-<LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;XYcZ_add
-<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;double_jacobian_default
-<LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;x_side_default
-</UL>
-
-<P><STRONG><a name="[77]"></a>uECC_vli_modSub</STRONG> (Thumb, 36 bytes, Stack size 64 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_modSub))
-<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = uECC_vli_modSub &rArr; uECC_vli_sub
-</UL>
-<BR>[Calls]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_sub
-<LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_add
-</UL>
-<BR>[Called By]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-<LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;XYcZ_add
-<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;double_jacobian_default
-<LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;x_side_default
-</UL>
-
-<P><STRONG><a name="[8d]"></a>uECC_vli_mult</STRONG> (Thumb, 786 bytes, Stack size 144 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_mult))
-<BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = uECC_vli_mult
-</UL>
-<BR>[Called By]<UL><LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modMult_fast
-<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modMult
-</UL>
-
-<P><STRONG><a name="[88]"></a>uECC_vli_numBits</STRONG> (Thumb, 68 bytes, Stack size 0 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_numBits))
-<BR><BR>[Calls]<UL><LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_numBits
-</UL>
-<BR>[Called By]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_mmod
-<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_numBits
-</UL>
-
-<P><STRONG><a name="[84]"></a>uECC_vli_rshift1</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_rshift1))
-<BR><BR>[Called By]<UL><LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modInv
-<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_mmod
-<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;double_jacobian_default
-<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vli_modInv_update
-</UL>
-
-<P><STRONG><a name="[7a]"></a>uECC_vli_set</STRONG> (Thumb, 26 bytes, Stack size 48 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_set))
-<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = uECC_vli_set
-</UL>
-<BR>[Called By]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modInv
-<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_mmod
-<LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;XYcZ_add
-<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;double_jacobian_default
-<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vli_mmod_fast_secp256r1
-</UL>
-
-<P><STRONG><a name="[8e]"></a>uECC_vli_square</STRONG> (Thumb, 652 bytes, Stack size 144 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_square))
-<BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = uECC_vli_square
-</UL>
-<BR>[Called By]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modSquare_fast
-</UL>
-
-<P><STRONG><a name="[80]"></a>uECC_vli_sub</STRONG> (Thumb, 94 bytes, Stack size 64 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_sub))
-<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = uECC_vli_sub
-</UL>
-<BR>[Called By]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modInv
-<LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modSub
-<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modAdd
-<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vli_mmod_fast_secp256r1
-<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bits2int
-</UL>
-
-<P><STRONG><a name="[89]"></a>uECC_vli_testBit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_testBit))
-<BR><BR>[Called By]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-</UL>
-
-<P><STRONG><a name="[2c]"></a>RTC2_IRQHandler</STRONG> (Thumb, 106 bytes, Stack size 24 bytes, nrf_bootloader_dfu_timers.o(i.RTC2_IRQHandler))
-<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = RTC2_IRQHandler &rArr; timer_activate &rArr; nrf_rtc_event_clear
-</UL>
-<BR>[Calls]<UL><LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_stop
-<LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_activate
-<LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_rtc_event_clear
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[20]"></a>SWI2_EGU2_IRQHandler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, nrf_sdh.o(i.SWI2_EGU2_IRQHandler))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = SWI2_EGU2_IRQHandler &rArr; nrf_sdh_evts_poll &rArr; nrf_section_iter_next &rArr; nrf_section_iter_item_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_evts_poll
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[30]"></a>SystemInit</STRONG> (Thumb, 848 bytes, Stack size 20 bytes, system_nrf52.o(i.SystemInit))
-<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = SystemInit
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(.text)
-</UL>
-<P><STRONG><a name="[1a]"></a>WDT_IRQHandler</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, nrf_bootloader_wdt.o(i.WDT_IRQHandler))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = WDT_IRQHandler
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[16c]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
-
-<P><STRONG><a name="[16d]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
-
-<P><STRONG><a name="[16e]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
-
-<P><STRONG><a name="[3d]"></a>app_error_fault_handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, main.o(i.app_error_fault_handler))
-<BR><BR>[Calls]<UL><LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_error
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_sdh.o(i.nrf_sdh_enable_request)
-</UL>
-<P><STRONG><a name="[9b]"></a>app_error_handler_bare</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, main.o(i.app_error_handler_bare))
-<BR><BR>[Calls]<UL><LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_error
-</UL>
-<BR>[Called By]<UL><LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_app_start_final
-<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_evt_handler
-<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_soc_evts_poll
-<LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_evts_poll
-<LI><a href="#[13e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;softdevices_evt_irq_enable
-<LI><a href="#[13d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;softdevice_evt_irq_disable
-</UL>
-
-<P><STRONG><a name="[9c]"></a>app_sched_event_put</STRONG> (Thumb, 154 bytes, Stack size 40 bytes, app_scheduler.o(i.app_sched_event_put))
-<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = app_sched_event_put &rArr; app_util_critical_region_enter
-</UL>
-<BR>[Calls]<UL><LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_exit
-<LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_enter
-<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_execute_request_sched
-<LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_on_req
-</UL>
-
-<P><STRONG><a name="[100]"></a>app_sched_execute</STRONG> (Thumb, 58 bytes, Stack size 8 bytes, app_scheduler.o(i.app_sched_execute))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = app_sched_execute
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[fd]"></a>app_sched_init</STRONG> (Thumb, 40 bytes, Stack size 12 bytes, app_scheduler.o(i.app_sched_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = app_sched_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[9d]"></a>app_util_critical_region_enter</STRONG> (Thumb, 64 bytes, Stack size 12 bytes, app_util_platform.o(i.app_util_critical_region_enter))
-<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = app_util_critical_region_enter
-</UL>
-<BR>[Called By]<UL><LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_sched_event_put
-<LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_enable_request
-<LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_disable_request
-<LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_balloc_free
-<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_balloc_alloc
-</UL>
-
-<P><STRONG><a name="[9e]"></a>app_util_critical_region_exit</STRONG> (Thumb, 46 bytes, Stack size 0 bytes, app_util_platform.o(i.app_util_critical_region_exit))
-<BR><BR>[Called By]<UL><LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_sched_event_put
-<LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_enable_request
-<LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_disable_request
-<LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_balloc_free
-<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_balloc_alloc
-</UL>
-
-<P><STRONG><a name="[a5]"></a>ble_dfu_init</STRONG> (Thumb, 182 bytes, Stack size 96 bytes, nrf_dfu_ble.o(i.ble_dfu_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = ble_dfu_init
-</UL>
-<BR>[Calls]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
-</UL>
-<BR>[Called By]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_transport_init
-</UL>
-
-<P><STRONG><a name="[64]"></a>ble_dfu_transport_close</STRONG> (Thumb, 82 bytes, Stack size 24 bytes, nrf_dfu_ble.o(i.ble_dfu_transport_close))
-<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = ble_dfu_transport_close &rArr; nrf_sdh_disable_request &rArr; sdh_state_observer_notify &rArr; nrf_section_iter_next &rArr; nrf_section_iter_item_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_disable_request
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_ble.o(dfu_trans)
-</UL>
-<P><STRONG><a name="[63]"></a>ble_dfu_transport_init</STRONG> (Thumb, 134 bytes, Stack size 16 bytes, nrf_dfu_ble.o(i.ble_dfu_transport_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = ble_dfu_transport_init &rArr; ble_dfu_init
-</UL>
-<BR>[Calls]<UL><LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_enable_request
-<LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_enable
-<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_default_cfg_set
-<LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_app_ram_start_get
-<LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_adv_name_is_valid
-<LI><a href="#[b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_adv_name_copy
-<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_mbr_init_sd
-<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_balloc_init
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_init
-<LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gap_params_init
-<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;advertising_start
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_ble.o(dfu_trans)
-</UL>
-<P><STRONG><a name="[144]"></a>ble_srv_is_notification_enabled</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, ble_srv_common.o(i.ble_srv_is_notification_enabled))
-<BR><BR>[Called By]<UL><LI><a href="#[b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_rw_authorize_req
-</UL>
-
-<P><STRONG><a name="[99]"></a>crc32_compute</STRONG> (Thumb, 54 bytes, Stack size 20 bytes, crc32.o(i.crc32_compute))
-<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = crc32_compute
-</UL>
-<BR>[Called By]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_boot_validate
-<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_activate
-<LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_crc_get
-<LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_crc
-<LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_append
-<LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_write_request
-<LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_adv_name_is_valid
-<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate
-<LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_extract
-<LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_adv_name_write
-</UL>
-
-<P><STRONG><a name="[6c]"></a>dfu_fstorage_evt_handler</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, nrf_dfu_flash.o(i.dfu_fstorage_evt_handler))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_flash.o(fs_data)
-</UL>
-<P><STRONG><a name="[a7]"></a>ext_error_get</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, nrf_dfu_handling_error.o(i.ext_error_get))
-<BR><BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_req_handler_callback
-</UL>
-
-<P><STRONG><a name="[a8]"></a>ext_error_set</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, nrf_dfu_handling_error.o(i.ext_error_set))
-<BR><BR>[Called By]<UL><LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ext_err_code_handle
-<LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_req_handler_callback
-<LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_init
-</UL>
-
-<P><STRONG><a name="[de]"></a>fw_hash_ok</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, nrf_dfu_validation.o(i.fw_hash_ok))
-<BR><BR>[Stack]<UL><LI>Max Depth = 304<LI>Call Chain = fw_hash_ok &rArr; nrf_dfu_validation_hash_ok &rArr; crypto_init &rArr; nrf_crypto_ecc_public_key_from_raw &rArr; nrf_crypto_backend_micro_ecc_public_key_from_raw &rArr; nrf_crypto_internal_double_swap_endian
-</UL>
-<BR>[Calls]<UL><LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_hash_ok
-</UL>
-<BR>[Called By]<UL><LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate
-</UL>
-
-<P><STRONG><a name="[2f]"></a>main</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, main.o(i.main))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3352<LI>Call Chain = main &rArr; nrf_bootloader_init &rArr; nrf_dfu_init &rArr; nrf_dfu_req_handler_init &rArr; nrf_dfu_validation_init_cmd_execute &rArr; nrf_dfu_validation_prevalidate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_mbr_addrs_populate
-<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-<LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_flash_protect
-<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_error
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> entry9a.o(.ARM.Collect$$$$0000000B)
-</UL>
-<P><STRONG><a name="[eb]"></a>nrf_atfifo_clear</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, nrf_atfifo.o(i.nrf_atfifo_clear))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atfifo_clear
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_space_clear
-</UL>
-<BR>[Called By]<UL><LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uninit
-</UL>
-
-<P><STRONG><a name="[e5]"></a>nrf_atfifo_init</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, nrf_atfifo.o(i.nrf_atfifo_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atfifo_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;init
-</UL>
-
-<P><STRONG><a name="[d9]"></a>nrf_atfifo_item_alloc</STRONG> (Thumb, 22 bytes, Stack size 16 bytes, nrf_atfifo.o(i.nrf_atfifo_item_alloc))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = nrf_atfifo_item_alloc
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ed]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_wspace_req
-</UL>
-<BR>[Called By]<UL><LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;write
-<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;erase
-</UL>
-
-<P><STRONG><a name="[ee]"></a>nrf_atfifo_item_free</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, nrf_atfifo.o(i.nrf_atfifo_item_free))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atfifo_item_free
-</UL>
-<BR>[Calls]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_rspace_close
-</UL>
-<BR>[Called By]<UL><LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_free
-</UL>
-
-<P><STRONG><a name="[ef]"></a>nrf_atfifo_item_get</STRONG> (Thumb, 22 bytes, Stack size 16 bytes, nrf_atfifo.o(i.nrf_atfifo_item_get))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = nrf_atfifo_item_get
-</UL>
-<BR>[Calls]<UL><LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_rspace_req
-</UL>
-<BR>[Called By]<UL><LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_process
-</UL>
-
-<P><STRONG><a name="[da]"></a>nrf_atfifo_item_put</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, nrf_atfifo.o(i.nrf_atfifo_item_put))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atfifo_item_put
-</UL>
-<BR>[Calls]<UL><LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_wspace_close
-</UL>
-<BR>[Called By]<UL><LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;write
-<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;erase
-</UL>
-
-<P><STRONG><a name="[d7]"></a>nrf_atomic_flag_clear</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, nrf_atomic.o(i.nrf_atomic_flag_clear))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atomic_flag_clear &rArr; nrf_atomic_u32_and
-</UL>
-<BR>[Calls]<UL><LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_u32_and
-</UL>
-<BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;write
-<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uninit
-<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;erase
-</UL>
-
-<P><STRONG><a name="[d5]"></a>nrf_atomic_flag_set_fetch</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, nrf_atomic.o(i.nrf_atomic_flag_set_fetch))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atomic_flag_set_fetch &rArr; nrf_atomic_u32_fetch_or
-</UL>
-<BR>[Calls]<UL><LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_u32_fetch_or
-</UL>
-<BR>[Called By]<UL><LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_start
-<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;init
-<LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;write
-<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;erase
-</UL>
-
-<P><STRONG><a name="[f1]"></a>nrf_atomic_u32_and</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, nrf_atomic.o(i.nrf_atomic_u32_and))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atomic_u32_and
-</UL>
-<BR>[Calls]<UL><LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_and
-</UL>
-<BR>[Called By]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_flag_clear
-</UL>
-
-<P><STRONG><a name="[f2]"></a>nrf_atomic_u32_fetch_or</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, nrf_atomic.o(i.nrf_atomic_u32_fetch_or))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atomic_u32_fetch_or
-</UL>
-<BR>[Calls]<UL><LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_orr
-</UL>
-<BR>[Called By]<UL><LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_flag_set_fetch
-</UL>
-
-<P><STRONG><a name="[b6]"></a>nrf_balloc_alloc</STRONG> (Thumb, 68 bytes, Stack size 16 bytes, nrf_balloc.o(i.nrf_balloc_alloc))
-<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = nrf_balloc_alloc &rArr; app_util_critical_region_enter
-</UL>
-<BR>[Calls]<UL><LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_exit
-<LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_enter
-</UL>
-<BR>[Called By]<UL><LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_evt_handler
-</UL>
-
-<P><STRONG><a name="[b8]"></a>nrf_balloc_free</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, nrf_balloc.o(i.nrf_balloc_free))
-<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = nrf_balloc_free &rArr; app_util_critical_region_enter
-</UL>
-<BR>[Calls]<UL><LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_exit
-<LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_enter
-</UL>
-<BR>[Called By]<UL><LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_flash_write
-<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_evt_handler
-</UL>
-
-<P><STRONG><a name="[ad]"></a>nrf_balloc_init</STRONG> (Thumb, 48 bytes, Stack size 8 bytes, nrf_balloc.o(i.nrf_balloc_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_balloc_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_transport_init
-</UL>
-
-<P><STRONG><a name="[f5]"></a>nrf_bootloader_app_start</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, nrf_bootloader_app_start.o(i.nrf_bootloader_app_start))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_bootloader_app_start
-</UL>
-<BR>[Calls]<UL><LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_mbr_irq_forward_address_set
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[f7]"></a>nrf_bootloader_app_start_final</STRONG> (Thumb, 88 bytes, Stack size 8 bytes, nrf_bootloader_app_start_final.o(i.nrf_bootloader_app_start_final), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank0_start_addr
-<LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_flash_protect
-<LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler_bare
-</UL>
-
-<P><STRONG><a name="[d2]"></a>nrf_bootloader_dfu_inactivity_timer_restart</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, nrf_bootloader_dfu_timers.o(i.nrf_bootloader_dfu_inactivity_timer_restart))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = nrf_bootloader_dfu_inactivity_timer_restart &rArr; timer_start &rArr; timer_init &rArr; nrf_rtc_event_clear
-</UL>
-<BR>[Calls]<UL><LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_stop
-<LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_start
-</UL>
-<BR>[Called By]<UL><LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dfu_observer
-<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[e9]"></a>nrf_bootloader_flash_protect</STRONG> (Thumb, 96 bytes, Stack size 20 bytes, nrf_bootloader_app_start_final.o(i.nrf_bootloader_flash_protect))
-<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = nrf_bootloader_flash_protect
-</UL>
-<BR>[Called By]<UL><LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_app_start_final
-<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
-</UL>
-
-<P><STRONG><a name="[f9]"></a>nrf_bootloader_fw_activate</STRONG> (Thumb, 102 bytes, Stack size 16 bytes, nrf_bootloader_fw_activation.o(i.nrf_bootloader_fw_activate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = nrf_bootloader_fw_activate &rArr; sd_activate &rArr; image_copy &rArr; nrf_dfu_settings_write_and_backup &rArr; nrf_dfu_settings_write &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_fstorage_write
-</UL>
-<BR>[Calls]<UL><LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write_and_backup
-<LI><a href="#[fb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank_invalidate
-<LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sd_activate
-<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bl_activate
-<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_activate
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[ea]"></a>nrf_bootloader_init</STRONG> (Thumb, 170 bytes, Stack size 16 bytes, nrf_bootloader.o(i.nrf_bootloader_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3352<LI>Call Chain = nrf_bootloader_init &rArr; nrf_dfu_init &rArr; nrf_dfu_req_handler_init &rArr; nrf_dfu_validation_init_cmd_execute &rArr; nrf_dfu_validation_prevalidate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_init_user
-<LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_init
-<LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_backup
-<LI><a href="#[e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_init
-<LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_feed
-<LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_fw_activate
-<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_dfu_inactivity_timer_restart
-<LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_app_start
-<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_sched_init
-<LI><a href="#[100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_sched_execute
-<LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_power_gpregret_get
-<LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dfu_enter_check
-<LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bootloader_reset
-<LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler_bare
-<LI><a href="#[ff]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_init
-<LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_additional_erase
-</UL>
-<BR>[Called By]<UL><LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
-</UL>
-
-<P><STRONG><a name="[e8]"></a>nrf_bootloader_mbr_addrs_populate</STRONG> (Thumb, 42 bytes, Stack size 8 bytes, nrf_bootloader_info.o(i.nrf_bootloader_mbr_addrs_populate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_bootloader_mbr_addrs_populate
-</UL>
-<BR>[Calls]<UL><LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_nvmc_write_word
-</UL>
-<BR>[Called By]<UL><LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
-</UL>
-
-<P><STRONG><a name="[a3]"></a>nrf_bootloader_wdt_feed</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, nrf_bootloader_wdt.o(i.nrf_bootloader_wdt_feed))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = nrf_bootloader_wdt_feed &rArr; wdt_feed
-</UL>
-<BR>[Calls]<UL><LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wdt_feed
-<LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_wdt_started
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bl_activate
-</UL>
-
-<P><STRONG><a name="[105]"></a>nrf_bootloader_wdt_feed_timer_start</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, nrf_bootloader_dfu_timers.o(i.nrf_bootloader_wdt_feed_timer_start))
-<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = nrf_bootloader_wdt_feed_timer_start &rArr; timer_start &rArr; timer_init &rArr; nrf_rtc_event_clear
-</UL>
-<BR>[Calls]<UL><LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_start
-</UL>
-<BR>[Called By]<UL><LI><a href="#[e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_init
-</UL>
-
-<P><STRONG><a name="[e0]"></a>nrf_bootloader_wdt_init</STRONG> (Thumb, 60 bytes, Stack size 16 bytes, nrf_bootloader_wdt.o(i.nrf_bootloader_wdt_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = nrf_bootloader_wdt_init &rArr; nrf_bootloader_wdt_feed_timer_start &rArr; timer_start &rArr; timer_init &rArr; nrf_rtc_event_clear
-</UL>
-<BR>[Calls]<UL><LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wdt_feed
-<LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_wdt_started
-<LI><a href="#[105]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_feed_timer_start
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;image_copy
-</UL>
-
-<P><STRONG><a name="[108]"></a>nrf_crypto_backend_micro_ecc_curve_get</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, micro_ecc_backend_ecc.o(i.nrf_crypto_backend_micro_ecc_curve_get))
-<BR><BR>[Called By]<UL><LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_backend_micro_ecc_verify
-</UL>
-
-<P><STRONG><a name="[106]"></a>nrf_crypto_backend_micro_ecc_public_key_from_raw</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, micro_ecc_backend_ecc.o(i.nrf_crypto_backend_micro_ecc_public_key_from_raw))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = nrf_crypto_backend_micro_ecc_public_key_from_raw &rArr; nrf_crypto_internal_double_swap_endian
-</UL>
-<BR>[Calls]<UL><LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_double_swap_endian
-</UL>
-<BR>[Called By]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_ecc_public_key_from_raw
-</UL>
-
-<P><STRONG><a name="[107]"></a>nrf_crypto_backend_micro_ecc_verify</STRONG> (Thumb, 86 bytes, Stack size 128 bytes, micro_ecc_backend_ecdsa.o(i.nrf_crypto_backend_micro_ecc_verify))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3088<LI>Call Chain = nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_swap_endian
-<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_double_swap_endian
-<LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-<LI><a href="#[108]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_backend_micro_ecc_curve_get
-</UL>
-<BR>[Called By]<UL><LI><a href="#[10c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_ecdsa_verify
-</UL>
-
-<P><STRONG><a name="[c7]"></a>nrf_crypto_ecc_public_key_from_raw</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, nrf_crypto_ecc.o(i.nrf_crypto_ecc_public_key_from_raw))
-<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = nrf_crypto_ecc_public_key_from_raw &rArr; nrf_crypto_backend_micro_ecc_public_key_from_raw &rArr; nrf_crypto_internal_double_swap_endian
-</UL>
-<BR>[Calls]<UL><LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_backend_micro_ecc_public_key_from_raw
-<LI><a href="#[10b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_ecc_raw_input_check
-<LI><a href="#[10a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_ecc_key_output_prepare
-</UL>
-<BR>[Called By]<UL><LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crypto_init
-</UL>
-
-<P><STRONG><a name="[10c]"></a>nrf_crypto_ecdsa_verify</STRONG> (Thumb, 72 bytes, Stack size 32 bytes, nrf_crypto_ecdsa.o(i.nrf_crypto_ecdsa_verify))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3120<LI>Call Chain = nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_backend_micro_ecc_verify
-<LI><a href="#[10b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_ecc_raw_input_check
-<LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_ecc_key_input_check
-</UL>
-<BR>[Called By]<UL><LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_signature_check
-</UL>
-
-<P><STRONG><a name="[bf]"></a>nrf_crypto_hash_calculate</STRONG> (Thumb, 54 bytes, Stack size 24 bytes, nrf_crypto_hash.o(i.nrf_crypto_hash_calculate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = nrf_crypto_hash_calculate &rArr; nrf_crypto_hash_update
-</UL>
-<BR>[Calls]<UL><LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_hash_update
-<LI><a href="#[10e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_hash_init
-<LI><a href="#[110]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_hash_finalize
-</UL>
-<BR>[Called By]<UL><LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_signature_check
-<LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_hash_ok
-<LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_extract
-</UL>
-
-<P><STRONG><a name="[110]"></a>nrf_crypto_hash_finalize</STRONG> (Thumb, 54 bytes, Stack size 16 bytes, nrf_crypto_hash.o(i.nrf_crypto_hash_finalize))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = nrf_crypto_hash_finalize
-</UL>
-<BR>[Calls]<UL><LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;verify_context
-</UL>
-<BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_hash_calculate
-</UL>
-
-<P><STRONG><a name="[10e]"></a>nrf_crypto_hash_init</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, nrf_crypto_hash.o(i.nrf_crypto_hash_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_crypto_hash_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_hash_calculate
-</UL>
-
-<P><STRONG><a name="[10f]"></a>nrf_crypto_hash_update</STRONG> (Thumb, 46 bytes, Stack size 16 bytes, nrf_crypto_hash.o(i.nrf_crypto_hash_update))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = nrf_crypto_hash_update
-</UL>
-<BR>[Calls]<UL><LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;verify_context
-</UL>
-<BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_hash_calculate
-</UL>
-
-<P><STRONG><a name="[c5]"></a>nrf_crypto_init</STRONG> (Thumb, 50 bytes, Stack size 24 bytes, nrf_crypto_init.o(i.nrf_crypto_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = nrf_crypto_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crypto_init
-</UL>
-
-<P><STRONG><a name="[c6]"></a>nrf_crypto_internal_double_swap_endian</STRONG> (Thumb, 26 bytes, Stack size 16 bytes, nrf_crypto_shared.o(i.nrf_crypto_internal_double_swap_endian))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = nrf_crypto_internal_double_swap_endian
-</UL>
-<BR>[Calls]<UL><LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_swap_endian
-</UL>
-<BR>[Called By]<UL><LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_backend_micro_ecc_verify
-<LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_backend_micro_ecc_public_key_from_raw
-<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crypto_init
-</UL>
-
-<P><STRONG><a name="[112]"></a>nrf_crypto_internal_double_swap_endian_in_place</STRONG> (Thumb, 22 bytes, Stack size 12 bytes, nrf_crypto_shared.o(i.nrf_crypto_internal_double_swap_endian_in_place))
-<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = nrf_crypto_internal_double_swap_endian_in_place
-</UL>
-<BR>[Calls]<UL><LI><a href="#[113]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_swap_endian_in_place
-</UL>
-<BR>[Called By]<UL><LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_signature_check
-</UL>
-
-<P><STRONG><a name="[10d]"></a>nrf_crypto_internal_ecc_key_input_check</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, nrf_crypto_ecc.o(i.nrf_crypto_internal_ecc_key_input_check))
-<BR><BR>[Called By]<UL><LI><a href="#[10c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_ecdsa_verify
-</UL>
-
-<P><STRONG><a name="[10a]"></a>nrf_crypto_internal_ecc_key_output_prepare</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, nrf_crypto_ecc.o(i.nrf_crypto_internal_ecc_key_output_prepare))
-<BR><BR>[Called By]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_ecc_public_key_from_raw
-</UL>
-
-<P><STRONG><a name="[10b]"></a>nrf_crypto_internal_ecc_raw_input_check</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, nrf_crypto_ecc.o(i.nrf_crypto_internal_ecc_raw_input_check))
-<BR><BR>[Called By]<UL><LI><a href="#[10c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_ecdsa_verify
-<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_ecc_public_key_from_raw
-</UL>
-
-<P><STRONG><a name="[109]"></a>nrf_crypto_internal_swap_endian</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, nrf_crypto_shared.o(i.nrf_crypto_internal_swap_endian))
-<BR><BR>[Called By]<UL><LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_double_swap_endian
-<LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_backend_micro_ecc_verify
-<LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_hash_ok
-</UL>
-
-<P><STRONG><a name="[113]"></a>nrf_crypto_internal_swap_endian_in_place</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, nrf_crypto_shared.o(i.nrf_crypto_internal_swap_endian_in_place))
-<BR><BR>[Called By]<UL><LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_double_swap_endian_in_place
-</UL>
-
-<P><STRONG><a name="[97]"></a>nrf_dfu_bank0_start_addr</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, nrf_dfu_utils.o(i.nrf_dfu_bank0_start_addr))
-<BR><BR>[Called By]<UL><LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_app_start_final
-<LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dfu_enter_check
-<LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank1_start_addr
-<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_activate
-<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_cache_prepare
-</UL>
-
-<P><STRONG><a name="[a1]"></a>nrf_dfu_bank1_start_addr</STRONG> (Thumb, 28 bytes, Stack size 4 bytes, nrf_dfu_utils.o(i.nrf_dfu_bank1_start_addr))
-<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = nrf_dfu_bank1_start_addr
-</UL>
-<BR>[Calls]<UL><LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank0_start_addr
-</UL>
-<BR>[Called By]<UL><LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bl_activate
-<LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_execute
-<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_cache_prepare
-</UL>
-
-<P><STRONG><a name="[fb]"></a>nrf_dfu_bank_invalidate</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, nrf_dfu_utils.o(i.nrf_dfu_bank_invalidate))
-<BR><BR>[Called By]<UL><LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_fw_activate
-<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate
-<LI><a href="#[153]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate_sd_bl
-<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_cache_prepare
-</UL>
-
-<P><STRONG><a name="[114]"></a>nrf_dfu_cache_prepare</STRONG> (Thumb, 140 bytes, Stack size 24 bytes, nrf_dfu_utils.o(i.nrf_dfu_cache_prepare))
-<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = nrf_dfu_cache_prepare &rArr; nrf_dfu_bank1_start_addr
-</UL>
-<BR>[Calls]<UL><LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank0_start_addr
-<LI><a href="#[fb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank_invalidate
-<LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank1_start_addr
-</UL>
-<BR>[Called By]<UL><LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_execute
-</UL>
-
-<P><STRONG><a name="[e1]"></a>nrf_dfu_flash_erase</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, nrf_dfu_flash.o(i.nrf_dfu_flash_erase))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = nrf_dfu_flash_erase &rArr; nrf_fstorage_erase
-</UL>
-<BR>[Calls]<UL><LI><a href="#[11d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_erase
-</UL>
-<BR>[Called By]<UL><LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;image_copy
-<LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_write
-<LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_create_request
-</UL>
-
-<P><STRONG><a name="[11e]"></a>nrf_dfu_flash_init</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, nrf_dfu_flash.o(i.nrf_dfu_flash_init))
-<BR><BR>[Calls]<UL><LI><a href="#[11f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_init
-<LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_init
-</UL>
-
-<P><STRONG><a name="[e2]"></a>nrf_dfu_flash_store</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, nrf_dfu_flash.o(i.nrf_dfu_flash_store))
-<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = nrf_dfu_flash_store &rArr; nrf_fstorage_write
-</UL>
-<BR>[Calls]<UL><LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_write
-</UL>
-<BR>[Called By]<UL><LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;image_copy
-<LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_write
-<LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_write_request
-</UL>
-
-<P><STRONG><a name="[ff]"></a>nrf_dfu_init</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, nrf_dfu.o(i.nrf_dfu_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3336<LI>Call Chain = nrf_dfu_init &rArr; nrf_dfu_req_handler_init &rArr; nrf_dfu_validation_init_cmd_execute &rArr; nrf_dfu_validation_prevalidate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[121]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_transports_init
-<LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_init
-<LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dfu_observer
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[fe]"></a>nrf_dfu_init_user</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, nrf_bootloader.o(i.nrf_dfu_init_user))
-<BR><BR>[Called By]<UL><LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[a4]"></a>nrf_dfu_mbr_copy_bl</STRONG> (Thumb, 22 bytes, Stack size 24 bytes, nrf_dfu_mbr.o(i.nrf_dfu_mbr_copy_bl))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = nrf_dfu_mbr_copy_bl
-</UL>
-<BR>[Called By]<UL><LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bl_activate
-</UL>
-
-<P><STRONG><a name="[ae]"></a>nrf_dfu_mbr_init_sd</STRONG> (Thumb, 18 bytes, Stack size 24 bytes, nrf_dfu_mbr.o(i.nrf_dfu_mbr_init_sd))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = nrf_dfu_mbr_init_sd
-</UL>
-<BR>[Called By]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_transport_init
-</UL>
-
-<P><STRONG><a name="[f6]"></a>nrf_dfu_mbr_irq_forward_address_set</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, nrf_dfu_mbr.o(i.nrf_dfu_mbr_irq_forward_address_set))
-<BR><BR>[Called By]<UL><LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_app_start
-</UL>
-
-<P><STRONG><a name="[122]"></a>nrf_dfu_req_handler_init</STRONG> (Thumb, 62 bytes, Stack size 8 bytes, nrf_dfu_req_handler.o(i.nrf_dfu_req_handler_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3328<LI>Call Chain = nrf_dfu_req_handler_init &rArr; nrf_dfu_validation_init_cmd_execute &rArr; nrf_dfu_validation_prevalidate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_present
-<LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_execute
-<LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init
-<LI><a href="#[11e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_init
-<LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ext_error_set
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ff]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_init
-</UL>
-
-<P><STRONG><a name="[b7]"></a>nrf_dfu_req_handler_on_req</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, nrf_dfu_req_handler.o(i.nrf_dfu_req_handler_on_req))
-<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = nrf_dfu_req_handler_on_req &rArr; app_sched_event_put &rArr; app_util_critical_region_enter
-</UL>
-<BR>[Calls]<UL><LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_sched_event_put
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_ctrl_pt_write
-<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_evt_handler
-</UL>
-
-<P><STRONG><a name="[101]"></a>nrf_dfu_settings_additional_erase</STRONG> (Thumb, 46 bytes, Stack size 16 bytes, nrf_dfu_settings_svci.o(i.nrf_dfu_settings_additional_erase))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = nrf_dfu_settings_additional_erase &rArr; nrf_nvmc_write_words
-</UL>
-<BR>[Calls]<UL><LI><a href="#[127]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_nvmc_write_words
-<LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_nvmc_page_erase
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[b4]"></a>nrf_dfu_settings_adv_name_copy</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, nrf_dfu_settings_svci.o(i.nrf_dfu_settings_adv_name_copy))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_dfu_settings_adv_name_copy
-</UL>
-<BR>[Calls]<UL><LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_transport_init
-</UL>
-
-<P><STRONG><a name="[b3]"></a>nrf_dfu_settings_adv_name_is_valid</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, nrf_dfu_settings_svci.o(i.nrf_dfu_settings_adv_name_is_valid))
-<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = nrf_dfu_settings_adv_name_is_valid &rArr; crc32_compute
-</UL>
-<BR>[Calls]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc32_compute
-</UL>
-<BR>[Called By]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_transport_init
-</UL>
-
-<P><STRONG><a name="[126]"></a>nrf_dfu_settings_adv_name_write</STRONG> (Thumb, 50 bytes, Stack size 16 bytes, nrf_dfu_settings_svci.o(i.nrf_dfu_settings_adv_name_write))
-<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = nrf_dfu_settings_adv_name_write &rArr; crc32_compute
-</UL>
-<BR>[Calls]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc32_compute
-</UL>
-<BR>[Called By]<UL><LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_set_adv_name_on_call
-</UL>
-
-<P><STRONG><a name="[c1]"></a>nrf_dfu_settings_backup</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, nrf_dfu_settings.o(i.nrf_dfu_settings_backup))
-<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = nrf_dfu_settings_backup &rArr; settings_backup &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_fstorage_write
-</UL>
-<BR>[Calls]<UL><LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_backup
-</UL>
-<BR>[Called By]<UL><LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bootloader_reset
-<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[fc]"></a>nrf_dfu_settings_init</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, nrf_dfu_settings.o(i.nrf_dfu_settings_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = nrf_dfu_settings_init &rArr; nrf_dfu_settings_write_and_backup &rArr; nrf_dfu_settings_write &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_fstorage_write
-</UL>
-<BR>[Calls]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_reinit
-<LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write_and_backup
-<LI><a href="#[11e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[129]"></a>nrf_dfu_settings_progress_reset</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, nrf_dfu_settings.o(i.nrf_dfu_settings_progress_reset))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_dfu_settings_progress_reset
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-<LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
-</UL>
-<BR>[Called By]<UL><LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_execute
-<LI><a href="#[116]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_create
-<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate
-</UL>
-
-<P><STRONG><a name="[d3]"></a>nrf_dfu_settings_reinit</STRONG> (Thumb, 190 bytes, Stack size 32 bytes, nrf_dfu_settings.o(i.nrf_dfu_settings_reinit))
-<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = nrf_dfu_settings_reinit &rArr; crc_ok &rArr; settings_crc_get &rArr; crc32_compute
-</UL>
-<BR>[Calls]<UL><LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc_ok
-<LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_crc
-<LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
-<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_init
-<LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dfu_observer
-</UL>
-
-<P><STRONG><a name="[12a]"></a>nrf_dfu_settings_write</STRONG> (Thumb, 42 bytes, Stack size 16 bytes, nrf_dfu_settings.o(i.nrf_dfu_settings_write))
-<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = nrf_dfu_settings_write &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_fstorage_write
-</UL>
-<BR>[Calls]<UL><LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_write
-<LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_crc_get
-<LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_crc
-</UL>
-<BR>[Called By]<UL><LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write_and_backup
-</UL>
-
-<P><STRONG><a name="[e3]"></a>nrf_dfu_settings_write_and_backup</STRONG> (Thumb, 26 bytes, Stack size 16 bytes, nrf_dfu_settings.o(i.nrf_dfu_settings_write_and_backup))
-<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = nrf_dfu_settings_write_and_backup &rArr; nrf_dfu_settings_write &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_fstorage_write
-</UL>
-<BR>[Calls]<UL><LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_backup
-<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write
-</UL>
-<BR>[Called By]<UL><LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_init
-<LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_fw_activate
-<LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sd_activate
-<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;image_copy
-<LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_execute_request_sched
-<LI><a href="#[115]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_command_req
-</UL>
-
-<P><STRONG><a name="[155]"></a>nrf_dfu_softdevice_start_address</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, nrf_dfu_utils.o(i.nrf_dfu_softdevice_start_address))
-<BR><BR>[Called By]<UL><LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sd_activate
-</UL>
-
-<P><STRONG><a name="[d4]"></a>nrf_dfu_transports_close</STRONG> (Thumb, 44 bytes, Stack size 24 bytes, nrf_dfu_transport.o(i.nrf_dfu_transports_close))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = nrf_dfu_transports_close
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_ctrl_pt_write
-<LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dfu_observer
-</UL>
-
-<P><STRONG><a name="[121]"></a>nrf_dfu_transports_init</STRONG> (Thumb, 42 bytes, Stack size 24 bytes, nrf_dfu_transport.o(i.nrf_dfu_transports_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = nrf_dfu_transports_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ff]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_init
-</UL>
-
-<P><STRONG><a name="[12c]"></a>nrf_dfu_validation_activation_prepare</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, nrf_dfu_validation.o(i.nrf_dfu_validation_activation_prepare))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3744<LI>Call Chain = nrf_dfu_validation_activation_prepare &rArr; postvalidate &rArr; postvalidate_sd_bl &rArr; boot_validation_extract &rArr; nrf_dfu_validation_boot_validate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate
-</UL>
-<BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_execute_request_sched
-</UL>
-
-<P><STRONG><a name="[bc]"></a>nrf_dfu_validation_boot_validate</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, nrf_dfu_validation.o(i.nrf_dfu_validation_boot_validate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3296<LI>Call Chain = nrf_dfu_validation_boot_validate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc32_compute
-<LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_signature_check
-<LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_hash_ok
-</UL>
-<BR>[Called By]<UL><LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validate
-<LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_extract
-</UL>
-
-<P><STRONG><a name="[123]"></a>nrf_dfu_validation_init</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, nrf_dfu_validation.o(i.nrf_dfu_validation_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 336<LI>Call Chain = nrf_dfu_validation_init &rArr; stored_init_cmd_decode &rArr; pb_decode &rArr; pb_decode_noinit &rArr; decode_field &rArr; decode_static_field &rArr; pb_message_set_to_defaults &rArr; pb_field_set_to_default &rArr;  pb_message_set_to_defaults (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stored_init_cmd_decode
-</UL>
-<BR>[Called By]<UL><LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_init
-</UL>
-
-<P><STRONG><a name="[117]"></a>nrf_dfu_validation_init_cmd_append</STRONG> (Thumb, 66 bytes, Stack size 24 bytes, nrf_dfu_validation.o(i.nrf_dfu_validation_init_cmd_append), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc32_compute
-<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[115]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_command_req
-</UL>
-
-<P><STRONG><a name="[116]"></a>nrf_dfu_validation_init_cmd_create</STRONG> (Thumb, 42 bytes, Stack size 16 bytes, nrf_dfu_validation.o(i.nrf_dfu_validation_init_cmd_create), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_progress_reset
-</UL>
-<BR>[Called By]<UL><LI><a href="#[115]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_command_req
-</UL>
-
-<P><STRONG><a name="[119]"></a>nrf_dfu_validation_init_cmd_execute</STRONG> (Thumb, 124 bytes, Stack size 24 bytes, nrf_dfu_validation.o(i.nrf_dfu_validation_init_cmd_execute))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3320<LI>Call Chain = nrf_dfu_validation_init_cmd_execute &rArr; nrf_dfu_validation_prevalidate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank1_start_addr
-<LI><a href="#[131]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_prevalidate
-<LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;update_data_size_get
-<LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stored_init_cmd_decode
-<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_cache_prepare
-<LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_progress_reset
-</UL>
-<BR>[Called By]<UL><LI><a href="#[115]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_command_req
-<LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_init
-</UL>
-
-<P><STRONG><a name="[124]"></a>nrf_dfu_validation_init_cmd_present</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, nrf_dfu_validation.o(i.nrf_dfu_validation_init_cmd_present))
-<BR><BR>[Called By]<UL><LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_write_request
-<LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_create_request
-<LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_init
-</UL>
-
-<P><STRONG><a name="[131]"></a>nrf_dfu_validation_prevalidate</STRONG> (Thumb, 62 bytes, Stack size 16 bytes, nrf_dfu_validation.o(i.nrf_dfu_validation_prevalidate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3296<LI>Call Chain = nrf_dfu_validation_prevalidate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_ver_validation_check
-<LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_signature_check
-</UL>
-<BR>[Called By]<UL><LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_execute
-</UL>
-
-<P><STRONG><a name="[132]"></a>nrf_dfu_ver_validation_check</STRONG> (Thumb, 122 bytes, Stack size 16 bytes, nrf_dfu_ver_validation.o(i.nrf_dfu_ver_validation_check))
-<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = nrf_dfu_ver_validation_check &rArr; sd_req_ok &rArr; sd_req_check
-</UL>
-<BR>[Calls]<UL><LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sd_req_ok
-</UL>
-<BR>[Called By]<UL><LI><a href="#[131]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_prevalidate
-</UL>
-
-<P><STRONG><a name="[11d]"></a>nrf_fstorage_erase</STRONG> (Thumb, 44 bytes, Stack size 24 bytes, nrf_fstorage.o(i.nrf_fstorage_erase))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = nrf_fstorage_erase
-</UL>
-<BR>[Calls]<UL><LI><a href="#[134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;addr_is_within_bounds
-</UL>
-<BR>[Called By]<UL><LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_erase
-</UL>
-
-<P><STRONG><a name="[11f]"></a>nrf_fstorage_init</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, nrf_fstorage.o(i.nrf_fstorage_init))
-<BR><BR>[Called By]<UL><LI><a href="#[11e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_init
-</UL>
-
-<P><STRONG><a name="[143]"></a>nrf_fstorage_is_busy</STRONG> (Thumb, 70 bytes, Stack size 24 bytes, nrf_fstorage.o(i.nrf_fstorage_is_busy))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = nrf_fstorage_is_busy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_execute_request_sched
-</UL>
-
-<P><STRONG><a name="[66]"></a>nrf_fstorage_sdh_req_handler</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, nrf_fstorage_sd.o(i.nrf_fstorage_sdh_req_handler))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_sd.o(sdh_req_observers0)
-</UL>
-<P><STRONG><a name="[6a]"></a>nrf_fstorage_sdh_state_handler</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, nrf_fstorage_sd.o(i.nrf_fstorage_sdh_state_handler))
-<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = nrf_fstorage_sdh_state_handler &rArr; queue_process &rArr; nrf_fstorage_sys_evt_handler &rArr;  queue_process (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_process
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_sd.o(sdh_state_observers0)
-</UL>
-<P><STRONG><a name="[67]"></a>nrf_fstorage_sys_evt_handler</STRONG> (Thumb, 150 bytes, Stack size 16 bytes, nrf_fstorage_sd.o(i.nrf_fstorage_sys_evt_handler))
-<BR><BR>[Stack]<UL><LI>Max Depth = 112 + In Cycle
-<LI>Call Chain = nrf_fstorage_sys_evt_handler &rArr;  queue_process (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_request_continue
-<LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_process
-<LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_free
-<LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;event_send
-</UL>
-<BR>[Called By]<UL><LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_process
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_sd.o(sdh_soc_observers0)
-</UL>
-<P><STRONG><a name="[120]"></a>nrf_fstorage_write</STRONG> (Thumb, 62 bytes, Stack size 32 bytes, nrf_fstorage.o(i.nrf_fstorage_write))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = nrf_fstorage_write
-</UL>
-<BR>[Calls]<UL><LI><a href="#[134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;addr_is_within_bounds
-<LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;addr_is_aligned32
-</UL>
-<BR>[Called By]<UL><LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_store
-</UL>
-
-<P><STRONG><a name="[d6]"></a>nrf_nvmc_page_erase</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, nrf_nvmc.o(i.nrf_nvmc_page_erase))
-<BR><BR>[Called By]<UL><LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_additional_erase
-<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;erase
-</UL>
-
-<P><STRONG><a name="[102]"></a>nrf_nvmc_write_word</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, nrf_nvmc.o(i.nrf_nvmc_write_word))
-<BR><BR>[Called By]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_mbr_addrs_populate
-</UL>
-
-<P><STRONG><a name="[127]"></a>nrf_nvmc_write_words</STRONG> (Thumb, 58 bytes, Stack size 16 bytes, nrf_nvmc.o(i.nrf_nvmc_write_words))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = nrf_nvmc_write_words
-</UL>
-<BR>[Called By]<UL><LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_additional_erase
-<LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;write
-</UL>
-
-<P><STRONG><a name="[b0]"></a>nrf_sdh_ble_app_ram_start_get</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, nrf_sdh_ble.o(i.nrf_sdh_ble_app_ram_start_get))
-<BR><BR>[Called By]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_default_cfg_set
-<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_transport_init
-</UL>
-
-<P><STRONG><a name="[b1]"></a>nrf_sdh_ble_default_cfg_set</STRONG> (Thumb, 156 bytes, Stack size 32 bytes, nrf_sdh_ble.o(i.nrf_sdh_ble_default_cfg_set))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = nrf_sdh_ble_default_cfg_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_app_ram_start_get
-</UL>
-<BR>[Called By]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_transport_init
-</UL>
-
-<P><STRONG><a name="[b2]"></a>nrf_sdh_ble_enable</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, nrf_sdh_ble.o(i.nrf_sdh_ble_enable))
-<BR><BR>[Called By]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_transport_init
-</UL>
-
-<P><STRONG><a name="[ac]"></a>nrf_sdh_disable_request</STRONG> (Thumb, 80 bytes, Stack size 24 bytes, nrf_sdh.o(i.nrf_sdh_disable_request))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = nrf_sdh_disable_request &rArr; sdh_state_observer_notify &rArr; nrf_section_iter_next &rArr; nrf_section_iter_item_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_exit
-<LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_enter
-<LI><a href="#[13d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;softdevice_evt_irq_disable
-<LI><a href="#[13c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sdh_state_observer_notify
-<LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sdh_request_observer_notify
-</UL>
-<BR>[Called By]<UL><LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_transport_close
-<LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_request_continue
-</UL>
-
-<P><STRONG><a name="[af]"></a>nrf_sdh_enable_request</STRONG> (Thumb, 102 bytes, Stack size 24 bytes, nrf_sdh.o(i.nrf_sdh_enable_request))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = nrf_sdh_enable_request &rArr; sdh_state_observer_notify &rArr; nrf_section_iter_next &rArr; nrf_section_iter_item_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_exit
-<LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_enter
-<LI><a href="#[13e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;softdevices_evt_irq_enable
-<LI><a href="#[13c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sdh_state_observer_notify
-<LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sdh_request_observer_notify
-</UL>
-<BR>[Called By]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_transport_init
-<LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_request_continue
-</UL>
-
-<P><STRONG><a name="[92]"></a>nrf_sdh_evts_poll</STRONG> (Thumb, 32 bytes, Stack size 16 bytes, nrf_sdh.o(i.nrf_sdh_evts_poll))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = nrf_sdh_evts_poll &rArr; nrf_section_iter_next &rArr; nrf_section_iter_item_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_next
-<LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SWI2_EGU2_IRQHandler
-</UL>
-
-<P><STRONG><a name="[e4]"></a>nrf_sdh_is_enabled</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, nrf_sdh.o(i.nrf_sdh_is_enabled))
-<BR><BR>[Called By]<UL><LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;init
-</UL>
-
-<P><STRONG><a name="[137]"></a>nrf_sdh_request_continue</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, nrf_sdh.o(i.nrf_sdh_request_continue))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = nrf_sdh_request_continue &rArr; nrf_sdh_enable_request &rArr; sdh_state_observer_notify &rArr; nrf_section_iter_next &rArr; nrf_section_iter_item_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_enable_request
-<LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_disable_request
-</UL>
-<BR>[Called By]<UL><LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_sys_evt_handler
-</UL>
-
-<P><STRONG><a name="[139]"></a>nrf_section_iter_init</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, nrf_section_iter.o(i.nrf_section_iter_init))
-<BR><BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_soc_evts_poll
-<LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_evts_poll
-<LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_evts_poll
-<LI><a href="#[13c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sdh_state_observer_notify
-<LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sdh_request_observer_notify
-</UL>
-
-<P><STRONG><a name="[13a]"></a>nrf_section_iter_next</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, nrf_section_iter.o(i.nrf_section_iter_next))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_section_iter_next &rArr; nrf_section_iter_item_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[13f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_item_set
-</UL>
-<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_soc_evts_poll
-<LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_evts_poll
-<LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_evts_poll
-<LI><a href="#[13c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sdh_state_observer_notify
-<LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sdh_request_observer_notify
-</UL>
-
-<P><STRONG><a name="[6d]"></a>nrf_svc_handler_c</STRONG> (Thumb, 84 bytes, Stack size 24 bytes, nrf_svc_handler.o(i.nrf_svc_handler_c))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = nrf_svc_handler_c
-</UL>
-<BR>[Called By]<UL><LI><a href="#[6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SVC_Handler
-</UL>
-
-<P><STRONG><a name="[14a]"></a>pb_decode</STRONG> (Thumb, 30 bytes, Stack size 16 bytes, pb_decode.o(i.pb_decode))
-<BR><BR>[Stack]<UL><LI>Max Depth = 296<LI>Call Chain = pb_decode &rArr; pb_decode_noinit &rArr; decode_field &rArr; decode_static_field &rArr; pb_message_set_to_defaults &rArr; pb_field_set_to_default &rArr;  pb_message_set_to_defaults (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_message_set_to_defaults
-<LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_noinit
-</UL>
-<BR>[Called By]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stored_init_cmd_decode
-<LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_submessage
-</UL>
-
-<P><STRONG><a name="[147]"></a>pb_decode_fixed32</STRONG> (Thumb, 32 bytes, Stack size 16 bytes, pb_decode.o(i.pb_decode_fixed32))
-<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = pb_decode_fixed32 &rArr; pb_read &rArr;  pb_read (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[146]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_read
-</UL>
-<BR>[Called By]<UL><LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_fixed32
-</UL>
-
-<P><STRONG><a name="[148]"></a>pb_decode_fixed64</STRONG> (Thumb, 92 bytes, Stack size 16 bytes, pb_decode.o(i.pb_decode_fixed64))
-<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = pb_decode_fixed64 &rArr; pb_read &rArr;  pb_read (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[146]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_read
-</UL>
-<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_fixed64
-</UL>
-
-<P><STRONG><a name="[149]"></a>pb_decode_noinit</STRONG> (Thumb, 390 bytes, Stack size 152 bytes, pb_decode.o(i.pb_decode_noinit))
-<BR><BR>[Stack]<UL><LI>Max Depth = 280<LI>Call Chain = pb_decode_noinit &rArr; decode_field &rArr; decode_static_field &rArr; pb_message_set_to_defaults &rArr; pb_field_set_to_default &rArr;  pb_message_set_to_defaults (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;iter_from_extension
-<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_field
-<LI><a href="#[14f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_iter_next
-<LI><a href="#[14e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_iter_find
-<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_iter_begin
-<LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_skip_field
-<LI><a href="#[14d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_tag
-</UL>
-<BR>[Called By]<UL><LI><a href="#[14a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode
-<LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_submessage
-</UL>
-
-<P><STRONG><a name="[14b]"></a>pb_decode_svarint</STRONG> (Thumb, 58 bytes, Stack size 16 bytes, pb_decode.o(i.pb_decode_svarint))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = pb_decode_svarint &rArr; pb_decode_varint &rArr; pb_readbyte
-</UL>
-<BR>[Calls]<UL><LI><a href="#[14c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_varint
-</UL>
-<BR>[Called By]<UL><LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_svarint
-</UL>
-
-<P><STRONG><a name="[14d]"></a>pb_decode_tag</STRONG> (Thumb, 66 bytes, Stack size 24 bytes, pb_decode.o(i.pb_decode_tag))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = pb_decode_tag &rArr; pb_decode_varint32 &rArr; pb_readbyte
-</UL>
-<BR>[Calls]<UL><LI><a href="#[145]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_varint32
-</UL>
-<BR>[Called By]<UL><LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_noinit
-</UL>
-
-<P><STRONG><a name="[14c]"></a>pb_decode_varint</STRONG> (Thumb, 74 bytes, Stack size 32 bytes, pb_decode.o(i.pb_decode_varint))
-<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = pb_decode_varint &rArr; pb_readbyte
-</UL>
-<BR>[Calls]<UL><LI><a href="#[150]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_readbyte
-<LI><a href="#[151]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_llsl
-</UL>
-<BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_varint
-<LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_uvarint
-<LI><a href="#[14b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_svarint
-</UL>
-
-<P><STRONG><a name="[e7]"></a>pb_field_iter_begin</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, pb_common.o(i.pb_field_iter_begin))
-<BR><BR>[Called By]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_message_set_to_defaults
-<LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;iter_from_extension
-<LI><a href="#[14f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_iter_next
-<LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_noinit
-</UL>
-
-<P><STRONG><a name="[14e]"></a>pb_field_iter_find</STRONG> (Thumb, 46 bytes, Stack size 16 bytes, pb_common.o(i.pb_field_iter_find))
-<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = pb_field_iter_find &rArr; pb_field_iter_next
-</UL>
-<BR>[Calls]<UL><LI><a href="#[14f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_iter_next
-</UL>
-<BR>[Called By]<UL><LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_noinit
-</UL>
-
-<P><STRONG><a name="[14f]"></a>pb_field_iter_next</STRONG> (Thumb, 126 bytes, Stack size 12 bytes, pb_common.o(i.pb_field_iter_next))
-<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = pb_field_iter_next
-</UL>
-<BR>[Calls]<UL><LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_iter_begin
-</UL>
-<BR>[Called By]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_message_set_to_defaults
-<LI><a href="#[14e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_iter_find
-<LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_noinit
-</UL>
-
-<P><STRONG><a name="[ca]"></a>pb_istream_from_buffer</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, pb_decode.o(i.pb_istream_from_buffer))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = pb_istream_from_buffer
-</UL>
-<BR>[Called By]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stored_init_cmd_decode
-<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_callback_field
-</UL>
-
-<P><STRONG><a name="[cc]"></a>pb_make_string_substream</STRONG> (Thumb, 54 bytes, Stack size 16 bytes, pb_decode.o(i.pb_make_string_substream))
-<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = pb_make_string_substream &rArr; pb_decode_varint32 &rArr; pb_readbyte
-</UL>
-<BR>[Calls]<UL><LI><a href="#[145]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_varint32
-</UL>
-<BR>[Called By]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_submessage
-<LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_static_field
-<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_callback_field
-</UL>
-
-<P><STRONG><a name="[146]"></a>pb_read</STRONG> (Thumb, 84 bytes, Stack size 32 bytes, pb_decode.o(i.pb_read))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32 + In Cycle
-<LI>Call Chain = pb_read &rArr;  pb_read (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[146]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_read
-</UL>
-<BR>[Called By]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;read_raw_value
-<LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_string
-<LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_bytes
-<LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_skip_field
-<LI><a href="#[146]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_read
-<LI><a href="#[148]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_fixed64
-<LI><a href="#[147]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_fixed32
-</UL>
-
-<P><STRONG><a name="[cb]"></a>pb_skip_field</STRONG> (Thumb, 90 bytes, Stack size 16 bytes, pb_decode.o(i.pb_skip_field))
-<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = pb_skip_field &rArr; pb_decode_varint32 &rArr; pb_readbyte
-</UL>
-<BR>[Calls]<UL><LI><a href="#[145]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_varint32
-<LI><a href="#[146]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_read
-</UL>
-<BR>[Called By]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_callback_field
-<LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_noinit
-</UL>
-
-<P><STRONG><a name="[12d]"></a>postvalidate</STRONG> (Thumb, 184 bytes, Stack size 112 bytes, nrf_dfu_validation.o(i.postvalidate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3744<LI>Call Chain = postvalidate &rArr; postvalidate_sd_bl &rArr; boot_validation_extract &rArr; nrf_dfu_validation_boot_validate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[fb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank_invalidate
-<LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc32_compute
-<LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fw_hash_ok
-<LI><a href="#[153]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate_sd_bl
-<LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_extract
-<LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_progress_reset
-<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_activation_prepare
-</UL>
-
-<P><STRONG><a name="[128]"></a>settings_backup</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, nrf_dfu_settings.o(i.settings_backup))
-<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = settings_backup &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_fstorage_write
-</UL>
-<BR>[Calls]<UL><LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_write
-</UL>
-<BR>[Called By]<UL><LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_backup
-<LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write_and_backup
-</UL>
-
-<P><STRONG><a name="[140]"></a>sha256_final</STRONG> (Thumb, 272 bytes, Stack size 16 bytes, sha256.o(i.sha256_final))
-<BR><BR>[Stack]<UL><LI>Max Depth = 340<LI>Call Chain = sha256_final &rArr; sha256_transform
-</UL>
-<BR>[Calls]<UL><LI><a href="#[157]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sha256_transform
-<LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-</UL>
-<BR>[Called By]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sw_backend_hash_sha256_finalize
-</UL>
-
-<P><STRONG><a name="[141]"></a>sha256_init</STRONG> (Thumb, 50 bytes, Stack size 0 bytes, sha256.o(i.sha256_init))
-<BR><BR>[Called By]<UL><LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sw_backend_hash_sha256_init
-</UL>
-
-<P><STRONG><a name="[157]"></a>sha256_transform</STRONG> (Thumb, 294 bytes, Stack size 324 bytes, sha256.o(i.sha256_transform))
-<BR><BR>[Stack]<UL><LI>Max Depth = 324<LI>Call Chain = sha256_transform
-</UL>
-<BR>[Called By]<UL><LI><a href="#[142]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sha256_update
-<LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sha256_final
-</UL>
-
-<P><STRONG><a name="[142]"></a>sha256_update</STRONG> (Thumb, 84 bytes, Stack size 24 bytes, sha256.o(i.sha256_update))
-<BR><BR>[Stack]<UL><LI>Max Depth = 348<LI>Call Chain = sha256_update &rArr; sha256_transform
-</UL>
-<BR>[Calls]<UL><LI><a href="#[157]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sha256_transform
-</UL>
-<BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sw_backend_hash_sha256_update
-</UL>
-<P>
-<H3>
-Local Symbols
-</H3>
-<P><STRONG><a name="[34]"></a>dfu_observer</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, main.o(i.dfu_observer))
-<BR>[Address Reference Count : 1]<UL><LI> main.o(i.main)
-</UL>
-<P><STRONG><a name="[9a]"></a>on_error</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, main.o(i.on_error))
-<BR><BR>[Called By]<UL><LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
-<LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler_bare
-<LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_fault_handler
-</UL>
-
-<P><STRONG><a name="[bb]"></a>boot_validate</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, nrf_bootloader.o(i.boot_validate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3296<LI>Call Chain = boot_validate &rArr; nrf_dfu_validation_boot_validate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_boot_validate
-</UL>
-<BR>[Called By]<UL><LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dfu_enter_check
-</UL>
-
-<P><STRONG><a name="[c0]"></a>bootloader_reset</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, nrf_bootloader.o(i.bootloader_reset))
-<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = bootloader_reset &rArr; nrf_dfu_settings_backup &rArr; settings_backup &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_fstorage_write
-</UL>
-<BR>[Calls]<UL><LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_backup
-<LI><a href="#[32]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;do_reset
-</UL>
-<BR>[Called By]<UL><LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;inactivity_timeout
-<LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dfu_observer
-<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[d0]"></a>dfu_enter_check</STRONG> (Thumb, 116 bytes, Stack size 16 bytes, nrf_bootloader.o(i.dfu_enter_check))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3312<LI>Call Chain = dfu_enter_check &rArr; boot_validate &rArr; nrf_dfu_validation_boot_validate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank0_start_addr
-<LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_power_gpregret_get
-<LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validate
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[36]"></a>dfu_observer</STRONG> (Thumb, 62 bytes, Stack size 8 bytes, nrf_bootloader.o(i.dfu_observer))
-<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = dfu_observer &rArr; bootloader_reset &rArr; nrf_dfu_settings_backup &rArr; settings_backup &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_fstorage_write
-</UL>
-<BR>[Calls]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_reinit
-<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_dfu_inactivity_timer_restart
-<LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bootloader_reset
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_bootloader.o(i.nrf_bootloader_init)
-</UL>
-<P><STRONG><a name="[32]"></a>do_reset</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, nrf_bootloader.o(i.do_reset))
-<BR><BR>[Called By]<UL><LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bootloader_reset
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_bootloader.o(i.bootloader_reset)
-</UL>
-<P><STRONG><a name="[37]"></a>flash_write_callback</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, nrf_bootloader.o(i.flash_write_callback))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_bootloader.o(i.nrf_bootloader_init)
-</UL>
-<P><STRONG><a name="[33]"></a>inactivity_timeout</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, nrf_bootloader.o(i.inactivity_timeout))
-<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = inactivity_timeout &rArr; bootloader_reset &rArr; nrf_dfu_settings_backup &rArr; settings_backup &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_fstorage_write
-</UL>
-<BR>[Calls]<UL><LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bootloader_reset
-</UL>
-<BR>[Address Reference Count : 2]<UL><LI> nrf_bootloader.o(i.dfu_observer)
-<LI> nrf_bootloader.o(i.nrf_bootloader_init)
-</UL>
-<P><STRONG><a name="[d1]"></a>nrf_power_gpregret_get</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, nrf_bootloader.o(i.nrf_power_gpregret_get))
-<BR><BR>[Called By]<UL><LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dfu_enter_check
-<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[8f]"></a>nrf_rtc_event_clear</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, nrf_bootloader_dfu_timers.o(i.nrf_rtc_event_clear))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_rtc_event_clear
-</UL>
-<BR>[Called By]<UL><LI><a href="#[159]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_init
-<LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_activate
-<LI><a href="#[2c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC2_IRQHandler
-</UL>
-
-<P><STRONG><a name="[91]"></a>timer_activate</STRONG> (Thumb, 86 bytes, Stack size 16 bytes, nrf_bootloader_dfu_timers.o(i.timer_activate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = timer_activate &rArr; nrf_rtc_event_clear
-</UL>
-<BR>[Calls]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_rtc_event_clear
-</UL>
-<BR>[Called By]<UL><LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_start
-<LI><a href="#[2c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC2_IRQHandler
-</UL>
-
-<P><STRONG><a name="[159]"></a>timer_init</STRONG> (Thumb, 96 bytes, Stack size 16 bytes, nrf_bootloader_dfu_timers.o(i.timer_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = timer_init &rArr; nrf_rtc_event_clear
-</UL>
-<BR>[Calls]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_rtc_event_clear
-</UL>
-<BR>[Called By]<UL><LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_start
-</UL>
-
-<P><STRONG><a name="[f8]"></a>timer_start</STRONG> (Thumb, 26 bytes, Stack size 16 bytes, nrf_bootloader_dfu_timers.o(i.timer_start))
-<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = timer_start &rArr; timer_init &rArr; nrf_rtc_event_clear
-</UL>
-<BR>[Calls]<UL><LI><a href="#[159]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_init
-<LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_activate
-</UL>
-<BR>[Called By]<UL><LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_dfu_inactivity_timer_restart
-<LI><a href="#[105]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_feed_timer_start
-</UL>
-
-<P><STRONG><a name="[90]"></a>timer_stop</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, nrf_bootloader_dfu_timers.o(i.timer_stop))
-<BR><BR>[Called By]<UL><LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_dfu_inactivity_timer_restart
-<LI><a href="#[2c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC2_IRQHandler
-</UL>
-
-<P><STRONG><a name="[96]"></a>app_activate</STRONG> (Thumb, 66 bytes, Stack size 16 bytes, nrf_bootloader_fw_activation.o(i.app_activate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = app_activate &rArr; image_copy &rArr; nrf_dfu_settings_write_and_backup &rArr; nrf_dfu_settings_write &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_fstorage_write
-</UL>
-<BR>[Calls]<UL><LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank0_start_addr
-<LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc32_compute
-<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;image_copy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_fw_activate
-</UL>
-
-<P><STRONG><a name="[a0]"></a>bl_activate</STRONG> (Thumb, 90 bytes, Stack size 16 bytes, nrf_bootloader_fw_activation.o(i.bl_activate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = bl_activate &rArr; nrf_bootloader_wdt_feed &rArr; wdt_feed
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_feed
-<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_mbr_copy_bl
-<LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank1_start_addr
-<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memcmp
-</UL>
-<BR>[Called By]<UL><LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_fw_activate
-</UL>
-
-<P><STRONG><a name="[35]"></a>flash_write_callback</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, nrf_bootloader_fw_activation.o(i.flash_write_callback))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_bootloader_fw_activation.o(i.nrf_bootloader_fw_activate)
-</UL>
-<P><STRONG><a name="[98]"></a>image_copy</STRONG> (Thumb, 140 bytes, Stack size 32 bytes, nrf_bootloader_fw_activation.o(i.image_copy))
-<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = image_copy &rArr; nrf_dfu_settings_write_and_backup &rArr; nrf_dfu_settings_write &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_fstorage_write
-</UL>
-<BR>[Calls]<UL><LI><a href="#[e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_init
-<LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write_and_backup
-<LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_store
-<LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_erase
-</UL>
-<BR>[Called By]<UL><LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sd_activate
-<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_activate
-</UL>
-
-<P><STRONG><a name="[fa]"></a>sd_activate</STRONG> (Thumb, 74 bytes, Stack size 16 bytes, nrf_bootloader_fw_activation.o(i.sd_activate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = sd_activate &rArr; image_copy &rArr; nrf_dfu_settings_write_and_backup &rArr; nrf_dfu_settings_write &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_fstorage_write
-</UL>
-<BR>[Calls]<UL><LI><a href="#[155]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_softdevice_start_address
-<LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write_and_backup
-<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;image_copy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_fw_activate
-</UL>
-
-<P><STRONG><a name="[103]"></a>nrf_wdt_started</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, nrf_bootloader_wdt.o(i.nrf_wdt_started))
-<BR><BR>[Called By]<UL><LI><a href="#[e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_init
-<LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_feed
-<LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wdt_feed
-</UL>
-
-<P><STRONG><a name="[104]"></a>wdt_feed</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, nrf_bootloader_wdt.o(i.wdt_feed))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = wdt_feed
-</UL>
-<BR>[Calls]<UL><LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_wdt_started
-</UL>
-<BR>[Called By]<UL><LI><a href="#[e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_init
-<LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_feed
-<LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wdt_feed_timer_handler
-</UL>
-
-<P><STRONG><a name="[38]"></a>wdt_feed_timer_handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, nrf_bootloader_wdt.o(i.wdt_feed_timer_handler))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = wdt_feed_timer_handler &rArr; wdt_feed
-</UL>
-<BR>[Calls]<UL><LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wdt_feed
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_bootloader_wdt.o(i.nrf_bootloader_wdt_init)
-</UL>
-<P><STRONG><a name="[111]"></a>verify_context</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, nrf_crypto_hash.o(i.verify_context))
-<BR><BR>[Called By]<UL><LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_hash_update
-<LI><a href="#[110]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_hash_finalize
-</UL>
-
-<P><STRONG><a name="[44]"></a>nrf_sw_backend_hash_sha256_finalize</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, nrf_sw_backend_hash.o(i.nrf_sw_backend_hash_sha256_finalize))
-<BR><BR>[Stack]<UL><LI>Max Depth = 348<LI>Call Chain = nrf_sw_backend_hash_sha256_finalize &rArr; sha256_final &rArr; sha256_transform
-</UL>
-<BR>[Calls]<UL><LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sha256_final
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_sw_backend_hash.o(.constdata)
-</UL>
-<P><STRONG><a name="[42]"></a>nrf_sw_backend_hash_sha256_init</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, nrf_sw_backend_hash.o(i.nrf_sw_backend_hash_sha256_init))
-<BR><BR>[Calls]<UL><LI><a href="#[141]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sha256_init
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_sw_backend_hash.o(.constdata)
-</UL>
-<P><STRONG><a name="[43]"></a>nrf_sw_backend_hash_sha256_update</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, nrf_sw_backend_hash.o(i.nrf_sw_backend_hash_sha256_update))
-<BR><BR>[Stack]<UL><LI>Max Depth = 348<LI>Call Chain = nrf_sw_backend_hash_sha256_update &rArr; sha256_update &rArr; sha256_transform
-</UL>
-<BR>[Calls]<UL><LI><a href="#[142]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sha256_update
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_sw_backend_hash.o(.constdata)
-</UL>
-<P><STRONG><a name="[39]"></a>dfu_observer</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, nrf_dfu.o(i.dfu_observer))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = dfu_observer &rArr; nrf_dfu_transports_close
-</UL>
-<BR>[Calls]<UL><LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_transports_close
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ff]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_init
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu.o(i.nrf_dfu_init)
-</UL>
-<P><STRONG><a name="[95]"></a>advertising_init</STRONG> (Thumb, 96 bytes, Stack size 32 bytes, nrf_dfu_ble.o(i.advertising_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = advertising_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;advertising_start
-</UL>
-
-<P><STRONG><a name="[93]"></a>advertising_start</STRONG> (Thumb, 44 bytes, Stack size 32 bytes, nrf_dfu_ble.o(i.advertising_start))
-<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = advertising_start &rArr; advertising_init
-</UL>
-<BR>[Calls]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;advertising_init
-<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
-</UL>
-<BR>[Called By]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_transport_init
-<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_evt_handler
-</UL>
-
-<P><STRONG><a name="[46]"></a>ble_dfu_req_handler_callback</STRONG> (Thumb, 180 bytes, Stack size 40 bytes, nrf_dfu_ble.o(i.ble_dfu_req_handler_callback))
-<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = ble_dfu_req_handler_callback &rArr; response_send
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ext_error_set
-<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ext_error_get
-<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uint32_encode
-<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;response_send
-<LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;response_crc_add
-<LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_ble.o(.constdata)
-</UL>
-<P><STRONG><a name="[65]"></a>ble_evt_handler</STRONG> (Thumb, 456 bytes, Stack size 40 bytes, nrf_dfu_ble.o(i.ble_evt_handler))
-<BR><BR>[Stack]<UL><LI>Max Depth = 132<LI>Call Chain = ble_evt_handler &rArr; on_ctrl_pt_write &rArr; nrf_dfu_req_handler_on_req &rArr; app_sched_event_put &rArr; app_util_critical_region_enter
-</UL>
-<BR>[Calls]<UL><LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler_bare
-<LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_on_req
-<LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_balloc_free
-<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_balloc_alloc
-<LI><a href="#[b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_rw_authorize_req
-<LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_ctrl_pt_write
-<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;advertising_start
-<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
-<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_ble.o(sdh_ble_observers2)
-</UL>
-<P><STRONG><a name="[b5]"></a>gap_params_init</STRONG> (Thumb, 84 bytes, Stack size 16 bytes, nrf_dfu_ble.o(i.gap_params_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = gap_params_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_transport_init
-</UL>
-
-<P><STRONG><a name="[ba]"></a>on_ctrl_pt_write</STRONG> (Thumb, 98 bytes, Stack size 40 bytes, nrf_dfu_ble.o(i.on_ctrl_pt_write))
-<BR><BR>[Stack]<UL><LI>Max Depth = 92<LI>Call Chain = on_ctrl_pt_write &rArr; nrf_dfu_req_handler_on_req &rArr; app_sched_event_put &rArr; app_util_critical_region_enter
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_on_req
-<LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_transports_close
-<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
-</UL>
-<BR>[Called By]<UL><LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_evt_handler
-</UL>
-
-<P><STRONG><a name="[47]"></a>on_flash_write</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, nrf_dfu_ble.o(i.on_flash_write))
-<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = on_flash_write &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_balloc_free
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_ble.o(.constdata)
-</UL>
-<P><STRONG><a name="[b9]"></a>on_rw_authorize_req</STRONG> (Thumb, 128 bytes, Stack size 40 bytes, nrf_dfu_ble.o(i.on_rw_authorize_req))
-<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = on_rw_authorize_req
-</UL>
-<BR>[Calls]<UL><LI><a href="#[144]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_srv_is_notification_enabled
-</UL>
-<BR>[Called By]<UL><LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_evt_handler
-</UL>
-
-<P><STRONG><a name="[ab]"></a>response_crc_add</STRONG> (Thumb, 32 bytes, Stack size 16 bytes, nrf_dfu_ble.o(i.response_crc_add))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = response_crc_add
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uint32_encode
-</UL>
-<BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_req_handler_callback
-</UL>
-
-<P><STRONG><a name="[aa]"></a>response_send</STRONG> (Thumb, 40 bytes, Stack size 32 bytes, nrf_dfu_ble.o(i.response_send))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = response_send
-</UL>
-<BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_req_handler_callback
-</UL>
-
-<P><STRONG><a name="[a9]"></a>uint32_encode</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, nrf_dfu_ble.o(i.uint32_encode))
-<BR><BR>[Called By]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;response_crc_add
-<LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_req_handler_callback
-</UL>
-
-<P><STRONG><a name="[118]"></a>cmd_response_offset_and_crc_set</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, nrf_dfu_req_handler.o(i.cmd_response_offset_and_crc_set), UNUSED)
-<BR><BR>[Called By]<UL><LI><a href="#[115]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_command_req
-</UL>
-
-<P><STRONG><a name="[dd]"></a>ext_err_code_handle</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, nrf_dfu_req_handler.o(i.ext_err_code_handle))
-<BR><BR>[Calls]<UL><LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ext_error_set
-</UL>
-<BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_execute_request_sched
-<LI><a href="#[115]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_command_req
-</UL>
-
-<P><STRONG><a name="[115]"></a>nrf_dfu_command_req</STRONG> (Thumb, 142 bytes, Stack size 16 bytes, nrf_dfu_req_handler.o(i.nrf_dfu_command_req), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write_and_backup
-<LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_execute
-<LI><a href="#[116]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_create
-<LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_append
-<LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ext_err_code_handle
-<LI><a href="#[118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cmd_response_offset_and_crc_set
-</UL>
-<BR>[Called By]<UL><LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_req_process
-</UL>
-
-<P><STRONG><a name="[11a]"></a>nrf_dfu_data_req</STRONG> (Thumb, 108 bytes, Stack size 16 bytes, nrf_dfu_req_handler.o(i.nrf_dfu_data_req), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_write_request
-<LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_execute_request_sched
-<LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_create_request
-</UL>
-<BR>[Called By]<UL><LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_req_process
-</UL>
-
-<P><STRONG><a name="[3a]"></a>nrf_dfu_req_handler_req</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, nrf_dfu_req_handler.o(i.nrf_dfu_req_handler_req))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_req_handler.o(i.nrf_dfu_req_handler_on_req)
-</UL>
-<P><STRONG><a name="[125]"></a>nrf_dfu_req_handler_req_process</STRONG> (Thumb, 136 bytes, Stack size 40 bytes, nrf_dfu_req_handler.o(i.nrf_dfu_req_handler_req_process), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_data_req
-<LI><a href="#[115]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_command_req
-<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
-</UL>
-
-<P><STRONG><a name="[11b]"></a>on_data_obj_create_request</STRONG> (Thumb, 108 bytes, Stack size 24 bytes, nrf_dfu_req_handler.o(i.on_data_obj_create_request), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_erase
-<LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_present
-</UL>
-<BR>[Called By]<UL><LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_data_req
-</UL>
-
-<P><STRONG><a name="[3e]"></a>on_data_obj_execute_request_sched</STRONG> (Thumb, 100 bytes, Stack size 32 bytes, nrf_dfu_req_handler.o(i.on_data_obj_execute_request_sched))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3776<LI>Call Chain = on_data_obj_execute_request_sched &rArr; nrf_dfu_validation_activation_prepare &rArr; postvalidate &rArr; postvalidate_sd_bl &rArr; boot_validation_extract &rArr; nrf_dfu_validation_boot_validate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write_and_backup
-<LI><a href="#[143]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_is_busy
-<LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_activation_prepare
-<LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_sched_event_put
-<LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ext_err_code_handle
-<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
-</UL>
-<BR>[Called By]<UL><LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_data_req
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_req_handler.o(i.on_data_obj_execute_request_sched)
-</UL>
-<P><STRONG><a name="[11c]"></a>on_data_obj_write_request</STRONG> (Thumb, 118 bytes, Stack size 24 bytes, nrf_dfu_req_handler.o(i.on_data_obj_write_request), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_store
-<LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc32_compute
-<LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_present
-</UL>
-<BR>[Called By]<UL><LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_data_req
-</UL>
-
-<P><STRONG><a name="[3f]"></a>on_dfu_complete</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, nrf_dfu_req_handler.o(i.on_dfu_complete))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_req_handler.o(i.on_data_obj_execute_request_sched)
-</UL>
-<P><STRONG><a name="[bd]"></a>boot_validation_crc</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, nrf_dfu_settings.o(i.boot_validation_crc))
-<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = boot_validation_crc &rArr; crc32_compute
-</UL>
-<BR>[Calls]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc32_compute
-</UL>
-<BR>[Called By]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_reinit
-<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write
-</UL>
-
-<P><STRONG><a name="[c2]"></a>crc_ok</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, nrf_dfu_settings.o(i.crc_ok))
-<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = crc_ok &rArr; settings_crc_get &rArr; crc32_compute
-</UL>
-<BR>[Calls]<UL><LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_crc_get
-</UL>
-<BR>[Called By]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_reinit
-</UL>
-
-<P><STRONG><a name="[c3]"></a>settings_crc_get</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, nrf_dfu_settings.o(i.settings_crc_get))
-<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = settings_crc_get &rArr; crc32_compute
-</UL>
-<BR>[Calls]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc32_compute
-</UL>
-<BR>[Called By]<UL><LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc_ok
-<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write
-</UL>
-
-<P><STRONG><a name="[12b]"></a>settings_write</STRONG> (Thumb, 80 bytes, Stack size 24 bytes, nrf_dfu_settings.o(i.settings_write))
-<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_fstorage_write
-</UL>
-<BR>[Calls]<UL><LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_store
-<LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_erase
-<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memcmp
-<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_backup
-<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write
-</UL>
-
-<P><STRONG><a name="[be]"></a>boot_validation_extract</STRONG> (Thumb, 146 bytes, Stack size 160 bytes, nrf_dfu_validation.o(i.boot_validation_extract))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3456<LI>Call Chain = boot_validation_extract &rArr; nrf_dfu_validation_boot_validate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_boot_validate
-<LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_hash_calculate
-<LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc32_compute
-<LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-<LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
-<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate
-<LI><a href="#[153]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate_sd_bl
-</UL>
-
-<P><STRONG><a name="[c4]"></a>crypto_init</STRONG> (Thumb, 46 bytes, Stack size 72 bytes, nrf_dfu_validation.o(i.crypto_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = crypto_init &rArr; nrf_crypto_ecc_public_key_from_raw &rArr; nrf_crypto_backend_micro_ecc_public_key_from_raw &rArr; nrf_crypto_internal_double_swap_endian
-</UL>
-<BR>[Calls]<UL><LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_double_swap_endian
-<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_init
-<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_ecc_public_key_from_raw
-</UL>
-<BR>[Called By]<UL><LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_signature_check
-<LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_hash_ok
-</UL>
-
-<P><STRONG><a name="[154]"></a>is_major_softdevice_update</STRONG> (Thumb, 88 bytes, Stack size 8 bytes, nrf_dfu_validation.o(i.is_major_softdevice_update))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = is_major_softdevice_update
-</UL>
-<BR>[Called By]<UL><LI><a href="#[153]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate_sd_bl
-</UL>
-
-<P><STRONG><a name="[df]"></a>nrf_dfu_validation_hash_ok</STRONG> (Thumb, 90 bytes, Stack size 192 bytes, nrf_dfu_validation.o(i.nrf_dfu_validation_hash_ok))
-<BR><BR>[Stack]<UL><LI>Max Depth = 304<LI>Call Chain = nrf_dfu_validation_hash_ok &rArr; crypto_init &rArr; nrf_crypto_ecc_public_key_from_raw &rArr; nrf_crypto_backend_micro_ecc_public_key_from_raw &rArr; nrf_crypto_internal_double_swap_endian
-</UL>
-<BR>[Calls]<UL><LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_swap_endian
-<LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_hash_calculate
-<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crypto_init
-<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memcmp
-<LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-</UL>
-<BR>[Called By]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_boot_validate
-<LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fw_hash_ok
-</UL>
-
-<P><STRONG><a name="[12e]"></a>nrf_dfu_validation_signature_check</STRONG> (Thumb, 140 bytes, Stack size 160 bytes, nrf_dfu_validation.o(i.nrf_dfu_validation_signature_check))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3280<LI>Call Chain = nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_double_swap_endian_in_place
-<LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_hash_calculate
-<LI><a href="#[10c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_ecdsa_verify
-<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crypto_init
-<LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_boot_validate
-<LI><a href="#[131]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_prevalidate
-</UL>
-
-<P><STRONG><a name="[41]"></a>pb_decoding_callback</STRONG> (Thumb, 52 bytes, Stack size 8 bytes, nrf_dfu_validation.o(i.pb_decoding_callback))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = pb_decoding_callback
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_validation.o(i.stored_init_cmd_decode)
-</UL>
-<P><STRONG><a name="[153]"></a>postvalidate_sd_bl</STRONG> (Thumb, 272 bytes, Stack size 176 bytes, nrf_dfu_validation.o(i.postvalidate_sd_bl))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3632<LI>Call Chain = postvalidate_sd_bl &rArr; boot_validation_extract &rArr; nrf_dfu_validation_boot_validate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[fb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank_invalidate
-<LI><a href="#[154]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;is_major_softdevice_update
-<LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_extract
-<LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
-<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate
-</UL>
-
-<P><STRONG><a name="[12f]"></a>stored_init_cmd_decode</STRONG> (Thumb, 172 bytes, Stack size 32 bytes, nrf_dfu_validation.o(i.stored_init_cmd_decode))
-<BR><BR>[Stack]<UL><LI>Max Depth = 328<LI>Call Chain = stored_init_cmd_decode &rArr; pb_decode &rArr; pb_decode_noinit &rArr; decode_field &rArr; decode_static_field &rArr; pb_message_set_to_defaults &rArr; pb_field_set_to_default &rArr;  pb_message_set_to_defaults (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_istream_from_buffer
-<LI><a href="#[14a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode
-<LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-</UL>
-<BR>[Called By]<UL><LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_execute
-<LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init
-</UL>
-
-<P><STRONG><a name="[130]"></a>update_data_size_get</STRONG> (Thumb, 84 bytes, Stack size 12 bytes, nrf_dfu_validation.o(i.update_data_size_get))
-<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = update_data_size_get
-</UL>
-<BR>[Called By]<UL><LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_execute
-</UL>
-
-<P><STRONG><a name="[156]"></a>sd_req_check</STRONG> (Thumb, 64 bytes, Stack size 20 bytes, nrf_dfu_ver_validation.o(i.sd_req_check))
-<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = sd_req_check
-</UL>
-<BR>[Called By]<UL><LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sd_req_ok
-</UL>
-
-<P><STRONG><a name="[133]"></a>sd_req_ok</STRONG> (Thumb, 100 bytes, Stack size 8 bytes, nrf_dfu_ver_validation.o(i.sd_req_ok))
-<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = sd_req_ok &rArr; sd_req_check
-</UL>
-<BR>[Calls]<UL><LI><a href="#[156]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sd_req_check
-</UL>
-<BR>[Called By]<UL><LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_ver_validation_check
-</UL>
-
-<P><STRONG><a name="[138]"></a>addr_is_aligned32</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, nrf_fstorage.o(i.addr_is_aligned32))
-<BR><BR>[Called By]<UL><LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_write
-</UL>
-
-<P><STRONG><a name="[134]"></a>addr_is_within_bounds</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, nrf_fstorage.o(i.addr_is_within_bounds))
-<BR><BR>[Called By]<UL><LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_write
-<LI><a href="#[11d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_erase
-</UL>
-
-<P><STRONG><a name="[4c]"></a>erase</STRONG> (Thumb, 68 bytes, Stack size 32 bytes, nrf_fstorage_nvmc.o(i.erase))
-<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = erase &rArr; event_send
-</UL>
-<BR>[Calls]<UL><LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_nvmc_page_erase
-<LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;event_send
-<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_flag_set_fetch
-<LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_flag_clear
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_nvmc.o(.constdata)
-</UL>
-<P><STRONG><a name="[d8]"></a>event_send</STRONG> (Thumb, 54 bytes, Stack size 56 bytes, nrf_fstorage_nvmc.o(i.event_send))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = event_send
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-</UL>
-<BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;write
-<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;erase
-</UL>
-
-<P><STRONG><a name="[48]"></a>init</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, nrf_fstorage_nvmc.o(i.init))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_nvmc.o(.constdata)
-</UL>
-<P><STRONG><a name="[4f]"></a>is_busy</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, nrf_fstorage_nvmc.o(i.is_busy))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_nvmc.o(.constdata)
-</UL>
-<P><STRONG><a name="[4a]"></a>read</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, nrf_fstorage_nvmc.o(i.read))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = read
-</UL>
-<BR>[Calls]<UL><LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_nvmc.o(.constdata)
-</UL>
-<P><STRONG><a name="[4d]"></a>rmap</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, nrf_fstorage_nvmc.o(i.rmap))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_nvmc.o(.constdata)
-</UL>
-<P><STRONG><a name="[49]"></a>uninit</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, nrf_fstorage_nvmc.o(i.uninit))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = uninit &rArr; nrf_atomic_flag_clear &rArr; nrf_atomic_u32_and
-</UL>
-<BR>[Calls]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_flag_clear
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_nvmc.o(.constdata)
-</UL>
-<P><STRONG><a name="[4e]"></a>wmap</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, nrf_fstorage_nvmc.o(i.wmap))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_nvmc.o(.constdata)
-</UL>
-<P><STRONG><a name="[4b]"></a>write</STRONG> (Thumb, 64 bytes, Stack size 32 bytes, nrf_fstorage_nvmc.o(i.write))
-<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = write &rArr; event_send
-</UL>
-<BR>[Calls]<UL><LI><a href="#[127]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_nvmc_write_words
-<LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;event_send
-<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_flag_set_fetch
-<LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_flag_clear
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_nvmc.o(.constdata)
-</UL>
-<P><STRONG><a name="[54]"></a>erase</STRONG> (Thumb, 72 bytes, Stack size 32 bytes, nrf_fstorage_sd.o(i.erase))
-<BR><BR>[Stack]<UL><LI>Max Depth = 136<LI>Call Chain = erase &rArr; queue_start &rArr; queue_process &rArr; nrf_fstorage_sys_evt_handler &rArr;  queue_process (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_start
-<LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_item_put
-<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_item_alloc
-<LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_sd.o(.constdata)
-</UL>
-<P><STRONG><a name="[dc]"></a>event_send</STRONG> (Thumb, 84 bytes, Stack size 40 bytes, nrf_fstorage_sd.o(i.event_send))
-<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = event_send
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-</UL>
-<BR>[Called By]<UL><LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_sys_evt_handler
-<LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_process
-</UL>
-
-<P><STRONG><a name="[50]"></a>init</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, nrf_fstorage_sd.o(i.init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = init &rArr; nrf_atomic_flag_set_fetch &rArr; nrf_atomic_u32_fetch_or
-</UL>
-<BR>[Calls]<UL><LI><a href="#[e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_is_enabled
-<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_flag_set_fetch
-<LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_init
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_sd.o(.constdata)
-</UL>
-<P><STRONG><a name="[57]"></a>is_busy</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, nrf_fstorage_sd.o(i.is_busy))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_sd.o(.constdata)
-</UL>
-<P><STRONG><a name="[136]"></a>queue_free</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, nrf_fstorage_sd.o(i.queue_free))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = queue_free &rArr; nrf_atfifo_item_free
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_item_free
-</UL>
-<BR>[Called By]<UL><LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_sys_evt_handler
-<LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_process
-</UL>
-
-<P><STRONG><a name="[135]"></a>queue_process</STRONG> (Thumb, 142 bytes, Stack size 24 bytes, nrf_fstorage_sd.o(i.queue_process))
-<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = queue_process &rArr; nrf_fstorage_sys_evt_handler &rArr;  queue_process (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_sys_evt_handler
-<LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_free
-<LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;event_send
-<LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_item_get
-</UL>
-<BR>[Called By]<UL><LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_sys_evt_handler
-<LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_sdh_state_handler
-<LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_start
-</UL>
-
-<P><STRONG><a name="[db]"></a>queue_start</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, nrf_fstorage_sd.o(i.queue_start))
-<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = queue_start &rArr; queue_process &rArr; nrf_fstorage_sys_evt_handler &rArr;  queue_process (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_process
-<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_flag_set_fetch
-</UL>
-<BR>[Called By]<UL><LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;write
-<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;erase
-</UL>
-
-<P><STRONG><a name="[52]"></a>read</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, nrf_fstorage_sd.o(i.read))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = read
-</UL>
-<BR>[Calls]<UL><LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_sd.o(.constdata)
-</UL>
-<P><STRONG><a name="[55]"></a>rmap</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, nrf_fstorage_sd.o(i.rmap))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_sd.o(.constdata)
-</UL>
-<P><STRONG><a name="[51]"></a>uninit</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, nrf_fstorage_sd.o(i.uninit))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = uninit &rArr; nrf_atfifo_clear
-</UL>
-<BR>[Calls]<UL><LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_clear
-<LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_sd.o(.constdata)
-</UL>
-<P><STRONG><a name="[56]"></a>wmap</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, nrf_fstorage_sd.o(i.wmap))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_sd.o(.constdata)
-</UL>
-<P><STRONG><a name="[53]"></a>write</STRONG> (Thumb, 74 bytes, Stack size 40 bytes, nrf_fstorage_sd.o(i.write))
-<BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = write &rArr; queue_start &rArr; queue_process &rArr; nrf_fstorage_sys_evt_handler &rArr;  queue_process (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_start
-<LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_item_put
-<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_item_alloc
-<LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_sd.o(.constdata)
-</UL>
-<P><STRONG><a name="[13f]"></a>nrf_section_iter_item_set</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, nrf_section_iter.o(i.nrf_section_iter_item_set))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_section_iter_item_set
-</UL>
-<BR>[Called By]<UL><LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_next
-</UL>
-
-<P><STRONG><a name="[6b]"></a>nrf_dfu_set_adv_name_handler</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, nrf_dfu_svci_handler.o(i.nrf_dfu_set_adv_name_handler))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_svci_handler.o(svc_data)
-</UL>
-<P><STRONG><a name="[3b]"></a>nrf_dfu_set_adv_name_on_call</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, nrf_dfu_svci_handler.o(i.nrf_dfu_set_adv_name_on_call))
-<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = nrf_dfu_set_adv_name_on_call &rArr; nrf_dfu_settings_adv_name_write &rArr; crc32_compute
-</UL>
-<BR>[Calls]<UL><LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_adv_name_write
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_svci_handler.o(i.nrf_dfu_set_adv_name_handler)
-</UL>
-<P><STRONG><a name="[3c]"></a>nrf_dfu_set_adv_name_on_sys_evt</STRONG> (Thumb, 36 bytes, Stack size 0 bytes, nrf_dfu_svci_handler.o(i.nrf_dfu_set_adv_name_on_sys_evt))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_svci_handler.o(i.nrf_dfu_set_adv_name_handler)
-</UL>
-<P><STRONG><a name="[158]"></a>__sd_nvic_app_accessible_irq</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, nrf_sdh.o(i.__sd_nvic_app_accessible_irq))
-<BR><BR>[Called By]<UL><LI><a href="#[13e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;softdevices_evt_irq_enable
-<LI><a href="#[13d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;softdevice_evt_irq_disable
-</UL>
-
-<P><STRONG><a name="[13b]"></a>sdh_request_observer_notify</STRONG> (Thumb, 44 bytes, Stack size 24 bytes, nrf_sdh.o(i.sdh_request_observer_notify))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = sdh_request_observer_notify &rArr; nrf_section_iter_next &rArr; nrf_section_iter_item_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_next
-<LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_enable_request
-<LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_disable_request
-</UL>
-
-<P><STRONG><a name="[13c]"></a>sdh_state_observer_notify</STRONG> (Thumb, 38 bytes, Stack size 24 bytes, nrf_sdh.o(i.sdh_state_observer_notify))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = sdh_state_observer_notify &rArr; nrf_section_iter_next &rArr; nrf_section_iter_item_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_next
-<LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_enable_request
-<LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_disable_request
-</UL>
-
-<P><STRONG><a name="[13d]"></a>softdevice_evt_irq_disable</STRONG> (Thumb, 60 bytes, Stack size 8 bytes, nrf_sdh.o(i.softdevice_evt_irq_disable))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = softdevice_evt_irq_disable
-</UL>
-<BR>[Calls]<UL><LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler_bare
-<LI><a href="#[158]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__sd_nvic_app_accessible_irq
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_disable_request
-</UL>
-
-<P><STRONG><a name="[13e]"></a>softdevices_evt_irq_enable</STRONG> (Thumb, 80 bytes, Stack size 8 bytes, nrf_sdh.o(i.softdevices_evt_irq_enable))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = softdevices_evt_irq_enable
-</UL>
-<BR>[Calls]<UL><LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler_bare
-<LI><a href="#[158]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__sd_nvic_app_accessible_irq
-</UL>
-<BR>[Called By]<UL><LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_enable_request
-</UL>
-
-<P><STRONG><a name="[68]"></a>nrf_sdh_ble_evts_poll</STRONG> (Thumb, 88 bytes, Stack size 528 bytes, nrf_sdh_ble.o(i.nrf_sdh_ble_evts_poll))
-<BR><BR>[Stack]<UL><LI>Max Depth = 536<LI>Call Chain = nrf_sdh_ble_evts_poll &rArr; nrf_section_iter_next &rArr; nrf_section_iter_item_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler_bare
-<LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_next
-<LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_init
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_sdh_ble.o(sdh_stack_observers0)
-</UL>
-<P><STRONG><a name="[69]"></a>nrf_sdh_soc_evts_poll</STRONG> (Thumb, 56 bytes, Stack size 24 bytes, nrf_sdh_soc.o(i.nrf_sdh_soc_evts_poll))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = nrf_sdh_soc_evts_poll &rArr; nrf_section_iter_next &rArr; nrf_section_iter_item_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler_bare
-<LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_next
-<LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_init
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_sdh_soc.o(sdh_stack_observers0)
-</UL>
-<P><STRONG><a name="[40]"></a>buf_read</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, pb_decode.o(i.buf_read))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = buf_read
-</UL>
-<BR>[Address Reference Count : 2]<UL><LI> pb_decode.o(i.pb_istream_from_buffer)
-<LI> pb_decode.o(i.pb_read)
-</UL>
-<P><STRONG><a name="[c8]"></a>decode_callback_field</STRONG> (Thumb, 126 bytes, Stack size 72 bytes, pb_decode.o(i.decode_callback_field))
-<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = decode_callback_field &rArr; read_raw_value &rArr; pb_read &rArr;  pb_read (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_istream_from_buffer
-<LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;read_raw_value
-<LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_skip_field
-<LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_make_string_substream
-</UL>
-<BR>[Called By]<UL><LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_field
-</UL>
-
-<P><STRONG><a name="[cd]"></a>decode_field</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, pb_decode.o(i.decode_field))
-<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = decode_field &rArr; decode_static_field &rArr; pb_message_set_to_defaults &rArr; pb_field_set_to_default &rArr;  pb_message_set_to_defaults (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_static_field
-<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_callback_field
-</UL>
-<BR>[Called By]<UL><LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_noinit
-</UL>
-
-<P><STRONG><a name="[ce]"></a>decode_static_field</STRONG> (Thumb, 220 bytes, Stack size 40 bytes, pb_decode.o(i.decode_static_field))
-<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = decode_static_field &rArr; pb_message_set_to_defaults &rArr; pb_field_set_to_default &rArr;  pb_message_set_to_defaults (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_message_set_to_defaults
-<LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
-<LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_make_string_substream
-</UL>
-<BR>[Called By]<UL><LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_field
-</UL>
-
-<P><STRONG><a name="[e6]"></a>iter_from_extension</STRONG> (Thumb, 46 bytes, Stack size 16 bytes, pb_decode.o(i.iter_from_extension))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = iter_from_extension
-</UL>
-<BR>[Calls]<UL><LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_iter_begin
-</UL>
-<BR>[Called By]<UL><LI><a href="#[152]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_set_to_default
-<LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_noinit
-</UL>
-
-<P><STRONG><a name="[5d]"></a>pb_dec_bytes</STRONG> (Thumb, 66 bytes, Stack size 24 bytes, pb_decode.o(i.pb_dec_bytes))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = pb_dec_bytes &rArr; pb_decode_varint32 &rArr; pb_readbyte
-</UL>
-<BR>[Calls]<UL><LI><a href="#[145]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_varint32
-<LI><a href="#[146]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_read
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> pb_decode.o(.constdata)
-</UL>
-<P><STRONG><a name="[5b]"></a>pb_dec_fixed32</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, pb_decode.o(i.pb_dec_fixed32))
-<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = pb_dec_fixed32 &rArr; pb_decode_fixed32 &rArr; pb_read &rArr;  pb_read (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[147]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_fixed32
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> pb_decode.o(.constdata)
-</UL>
-<P><STRONG><a name="[5c]"></a>pb_dec_fixed64</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, pb_decode.o(i.pb_dec_fixed64))
-<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = pb_dec_fixed64 &rArr; pb_decode_fixed64 &rArr; pb_read &rArr;  pb_read (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[148]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_fixed64
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> pb_decode.o(.constdata)
-</UL>
-<P><STRONG><a name="[5e]"></a>pb_dec_string</STRONG> (Thumb, 62 bytes, Stack size 24 bytes, pb_decode.o(i.pb_dec_string))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = pb_dec_string &rArr; pb_decode_varint32 &rArr; pb_readbyte
-</UL>
-<BR>[Calls]<UL><LI><a href="#[145]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_varint32
-<LI><a href="#[146]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_read
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> pb_decode.o(.constdata)
-</UL>
-<P><STRONG><a name="[5f]"></a>pb_dec_submessage</STRONG> (Thumb, 64 bytes, Stack size 40 bytes, pb_decode.o(i.pb_dec_submessage))
-<BR><BR>[Stack]<UL><LI>Max Depth = 336<LI>Call Chain = pb_dec_submessage &rArr; pb_decode &rArr; pb_decode_noinit &rArr; decode_field &rArr; decode_static_field &rArr; pb_message_set_to_defaults &rArr; pb_field_set_to_default &rArr;  pb_message_set_to_defaults (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[14a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode
-<LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_make_string_substream
-<LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_noinit
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> pb_decode.o(.constdata)
-</UL>
-<P><STRONG><a name="[5a]"></a>pb_dec_svarint</STRONG> (Thumb, 88 bytes, Stack size 24 bytes, pb_decode.o(i.pb_dec_svarint))
-<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = pb_dec_svarint &rArr; pb_decode_svarint &rArr; pb_decode_varint &rArr; pb_readbyte
-</UL>
-<BR>[Calls]<UL><LI><a href="#[14b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_svarint
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> pb_decode.o(.constdata)
-</UL>
-<P><STRONG><a name="[59]"></a>pb_dec_uvarint</STRONG> (Thumb, 88 bytes, Stack size 24 bytes, pb_decode.o(i.pb_dec_uvarint))
-<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = pb_dec_uvarint &rArr; pb_decode_varint &rArr; pb_readbyte
-</UL>
-<BR>[Calls]<UL><LI><a href="#[14c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_varint
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> pb_decode.o(.constdata)
-</UL>
-<P><STRONG><a name="[58]"></a>pb_dec_varint</STRONG> (Thumb, 90 bytes, Stack size 24 bytes, pb_decode.o(i.pb_dec_varint))
-<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = pb_dec_varint &rArr; pb_decode_varint &rArr; pb_readbyte
-</UL>
-<BR>[Calls]<UL><LI><a href="#[14c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_varint
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> pb_decode.o(.constdata)
-</UL>
-<P><STRONG><a name="[145]"></a>pb_decode_varint32</STRONG> (Thumb, 76 bytes, Stack size 24 bytes, pb_decode.o(i.pb_decode_varint32))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = pb_decode_varint32 &rArr; pb_readbyte
-</UL>
-<BR>[Calls]<UL><LI><a href="#[150]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_readbyte
-</UL>
-<BR>[Called By]<UL><LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_string
-<LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_bytes
-<LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_skip_field
-<LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_make_string_substream
-<LI><a href="#[14d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_tag
-</UL>
-
-<P><STRONG><a name="[152]"></a>pb_field_set_to_default</STRONG> (Thumb, 164 bytes, Stack size 40 bytes, pb_decode.o(i.pb_field_set_to_default))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56 + In Cycle
-<LI>Call Chain = pb_field_set_to_default &rArr;  pb_message_set_to_defaults (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_message_set_to_defaults
-<LI><a href="#[152]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_set_to_default
-<LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;iter_from_extension
-<LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
-<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_message_set_to_defaults
-<LI><a href="#[152]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_set_to_default
-</UL>
-
-<P><STRONG><a name="[cf]"></a>pb_message_set_to_defaults</STRONG> (Thumb, 38 bytes, Stack size 32 bytes, pb_decode.o(i.pb_message_set_to_defaults))
-<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = pb_message_set_to_defaults &rArr; pb_field_set_to_default &rArr;  pb_message_set_to_defaults (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[152]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_set_to_default
-<LI><a href="#[14f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_iter_next
-<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_iter_begin
-</UL>
-<BR>[Called By]<UL><LI><a href="#[14a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode
-<LI><a href="#[152]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_set_to_default
-<LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_static_field
-</UL>
-
-<P><STRONG><a name="[150]"></a>pb_readbyte</STRONG> (Thumb, 32 bytes, Stack size 8 bytes, pb_decode.o(i.pb_readbyte))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = pb_readbyte
-</UL>
-<BR>[Called By]<UL><LI><a href="#[145]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_varint32
-<LI><a href="#[14c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_varint
-</UL>
-
-<P><STRONG><a name="[c9]"></a>read_raw_value</STRONG> (Thumb, 98 bytes, Stack size 24 bytes, pb_decode.o(i.read_raw_value))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = read_raw_value &rArr; pb_read &rArr;  pb_read (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[146]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_read
-</UL>
-<BR>[Called By]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_callback_field
-</UL>
-
-<P><STRONG><a name="[7c]"></a>bcopy</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, micro_ecc_lib_uECC.c.o(.text.bcopy))
-<BR><BR>[Calls]<UL><LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bcopy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bits2int
-<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bcopy
-</UL>
-
-<P><STRONG><a name="[7f]"></a>uECC_vli_cmp_unsafe</STRONG> (Thumb, 42 bytes, Stack size 32 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_cmp_unsafe))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = uECC_vli_cmp_unsafe
-</UL>
-<BR>[Called By]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modInv
-<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modAdd
-<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vli_mmod_fast_secp256r1
-<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bits2int
-</UL>
-
-<P><STRONG><a name="[7d]"></a>bits2int</STRONG> (Thumb, 136 bytes, Stack size 128 bytes, micro_ecc_lib_uECC.c.o(.text.bits2int))
-<BR><BR>[Stack]<UL><LI>Max Depth = 192<LI>Call Chain = bits2int &rArr; uECC_vli_sub
-</UL>
-<BR>[Calls]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_clear
-<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_sub
-<LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_cmp_unsafe
-<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bcopy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-</UL>
-
-<P><STRONG><a name="[62]"></a>vli_mmod_fast_secp256r1</STRONG> (Thumb, 432 bytes, Stack size 224 bytes, micro_ecc_lib_uECC.c.o(.text.vli_mmod_fast_secp256r1))
-<BR><BR>[Stack]<UL><LI>Max Depth = 288<LI>Call Chain = vli_mmod_fast_secp256r1 &rArr; uECC_vli_sub
-</UL>
-<BR>[Calls]<UL><LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_set
-<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_sub
-<LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_add
-<LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_cmp_unsafe
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> micro_ecc_lib_uECC.c.o(.rodata.curve_secp256r1)
-</UL>
-<P><STRONG><a name="[8c]"></a>vli_modInv_update</STRONG> (Thumb, 58 bytes, Stack size 96 bytes, micro_ecc_lib_uECC.c.o(.text.vli_modInv_update))
-<BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = vli_modInv_update &rArr; uECC_vli_add
-</UL>
-<BR>[Calls]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_rshift1
-<LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_add
-</UL>
-<BR>[Called By]<UL><LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modInv
-</UL>
-
-<P><STRONG><a name="[61]"></a>x_side_default</STRONG> (Thumb, 90 bytes, Stack size 256 bytes, micro_ecc_lib_uECC.c.o(.text.x_side_default))
-<BR><BR>[Stack]<UL><LI>Max Depth = 720<LI>Call Chain = x_side_default &rArr; uECC_vli_modSquare_fast &rArr; uECC_vli_square
-</UL>
-<BR>[Calls]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memset
-<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modSquare_fast
-<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modMult_fast
-<LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modSub
-<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modAdd
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> micro_ecc_lib_uECC.c.o(.rodata.curve_secp256r1)
-</UL>
-<P><STRONG><a name="[60]"></a>double_jacobian_default</STRONG> (Thumb, 340 bytes, Stack size 416 bytes, micro_ecc_lib_uECC.c.o(.text.double_jacobian_default))
-<BR><BR>[Stack]<UL><LI>Max Depth = 880<LI>Call Chain = double_jacobian_default &rArr; uECC_vli_modSquare_fast &rArr; uECC_vli_square
-</UL>
-<BR>[Calls]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modSquare_fast
-<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modMult_fast
-<LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modSub
-<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modAdd
-<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_rshift1
-<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_set
-<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_isZero
-<LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_add
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> micro_ecc_lib_uECC.c.o(.rodata.curve_secp256r1)
-</UL>
-<P><STRONG><a name="[76]"></a>XYcZ_add</STRONG> (Thumb, 202 bytes, Stack size 288 bytes, micro_ecc_lib_uECC.c.o(.text.XYcZ_add))
-<BR><BR>[Stack]<UL><LI>Max Depth = 752<LI>Call Chain = XYcZ_add &rArr; uECC_vli_modSquare_fast &rArr; uECC_vli_square
-</UL>
-<BR>[Calls]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modSquare_fast
-<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modMult_fast
-<LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modSub
-<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_set
-</UL>
-<BR>[Called By]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-</UL>
-
-<P><STRONG><a name="[7b]"></a>apply_z</STRONG> (Thumb, 62 bytes, Stack size 224 bytes, micro_ecc_lib_uECC.c.o(.text.apply_z))
-<BR><BR>[Stack]<UL><LI>Max Depth = 688<LI>Call Chain = apply_z &rArr; uECC_vli_modSquare_fast &rArr; uECC_vli_square
-</UL>
-<BR>[Calls]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modSquare_fast
-<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modMult_fast
-</UL>
-<BR>[Called By]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-</UL>
-<P>
-<H3>
-Undefined Global Symbols
-</H3><HR></body></html>

+ 0 - 81
central_and_peripheral_secure_bootloader/arm5_no_packs/_build/nrf52832_xxaa_s132.lnp

@@ -1,81 +0,0 @@
---cpu=Cortex-M4.fp.sp
-".\_build\main.o"
-".\_build\dfu_public_key.o"
-".\_build\boards.o"
-".\_build\ble_srv_common.o"
-".\_build\nrf_bootloader.o"
-".\_build\nrf_bootloader_app_start.o"
-".\_build\nrf_bootloader_app_start_final.o"
-".\_build\nrf_bootloader_dfu_timers.o"
-".\_build\nrf_bootloader_fw_activation.o"
-".\_build\nrf_bootloader_info.o"
-".\_build\nrf_bootloader_wdt.o"
-".\_build\nrf_crypto_ecc.o"
-".\_build\nrf_crypto_ecdsa.o"
-".\_build\nrf_crypto_hash.o"
-".\_build\nrf_crypto_init.o"
-".\_build\nrf_crypto_shared.o"
-".\_build\oberon_backend_chacha_poly_aead.o"
-".\_build\oberon_backend_ecc.o"
-".\_build\oberon_backend_ecdh.o"
-".\_build\oberon_backend_ecdsa.o"
-".\_build\oberon_backend_eddsa.o"
-".\_build\oberon_backend_hash.o"
-".\_build\oberon_backend_hmac.o"
-".\_build\nrf_sw_backend_hash.o"
-".\_build\micro_ecc_backend_ecc.o"
-".\_build\micro_ecc_backend_ecdh.o"
-".\_build\micro_ecc_backend_ecdsa.o"
-".\_build\dfu-cc.pb.o"
-".\_build\nrf_dfu.o"
-".\_build\nrf_dfu_ble.o"
-".\_build\nrf_dfu_flash.o"
-".\_build\nrf_dfu_handling_error.o"
-".\_build\nrf_dfu_mbr.o"
-".\_build\nrf_dfu_req_handler.o"
-".\_build\nrf_dfu_settings.o"
-".\_build\nrf_dfu_settings_svci.o"
-".\_build\nrf_dfu_transport.o"
-".\_build\nrf_dfu_utils.o"
-".\_build\nrf_dfu_validation.o"
-".\_build\nrf_dfu_ver_validation.o"
-".\_build\nrf_nvmc.o"
-".\_build\nrfx_atomic.o"
-".\_build\app_error_weak.o"
-".\_build\app_scheduler.o"
-".\_build\app_util_platform.o"
-".\_build\crc32.o"
-".\_build\mem_manager.o"
-".\_build\nrf_assert.o"
-".\_build\nrf_atfifo.o"
-".\_build\nrf_atomic.o"
-".\_build\nrf_balloc.o"
-".\_build\nrf_fprintf.o"
-".\_build\nrf_fprintf_format.o"
-".\_build\nrf_fstorage.o"
-".\_build\nrf_fstorage_nvmc.o"
-".\_build\nrf_fstorage_sd.o"
-".\_build\nrf_memobj.o"
-".\_build\nrf_queue.o"
-".\_build\nrf_ringbuf.o"
-".\_build\nrf_section_iter.o"
-".\_build\nrf_strerror.o"
-".\_build\sha256.o"
-".\_build\nrf_log_frontend.o"
-".\_build\nrf_log_str_formatter.o"
-"..\..\..\..\..\external\nrf_oberon\lib\cortex-m4\hard-float\short-wchar\oberon_3.0.5.lib"
-".\_build\nrf_dfu_svci.o"
-".\_build\nrf_dfu_svci_handler.o"
-".\_build\nrf_svc_handler.o"
-".\_build\nrf_sdh.o"
-".\_build\nrf_sdh_ble.o"
-".\_build\nrf_sdh_soc.o"
-"..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib"
-".\_build\pb_common.o"
-".\_build\pb_decode.o"
-".\_build\arm_startup_nrf52.o"
-".\_build\system_nrf52.o"
---library_type=microlib --strict --scatter ".\_build\nrf52832_xxaa_s132.sct"
---diag_suppress 6330 --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols
---info sizes --info totals --info unused --info veneers
---list ".\_build\nrf52832_xxaa_s132.map" -o .\_build\nrf52832_xxaa_s132.axf

+ 0 - 19
central_and_peripheral_secure_bootloader/arm5_no_packs/_build/nrf52832_xxaa_s132_sct.Bak

@@ -1,19 +0,0 @@
-; *************************************************************
-; *** Scatter-Loading Description File generated by uVision ***
-; *************************************************************
-
-LR_IROM1 0x00078000 0x00006000  {    ; load region size_region
-  ER_IROM1 0x00078000 0x00006000  {  ; load address = execution address
-   *.o (RESET, +First)
-   *(InRoot$$Sections)
-   .ANY (+RO)
-   .ANY (+XO)
-  }
-  RW_IRAM1 0x20005968 0x0000A634  {  ; RW data
-   .ANY (+RW +ZI)
-  }
-  RW_IRAM2 0x2000FF9C UNINIT 0x00000064  {
-   .ANY (+RW +ZI)
-  }
-}
-

File diff suppressed because it is too large
+ 0 - 2
central_and_peripheral_secure_bootloader/arm5_no_packs/_build/secure_bootloader_ble_s132_pca10040_nrf52832_xxaa_s132.dep


+ 0 - 1144
central_and_peripheral_secure_bootloader_debug/arm5_no_packs/_build/arm_startup_nrf52.lst

@@ -1,1144 +0,0 @@
-
-
-
-ARM Macro Assembler    Page 1 
-
-
-    1 00000000         ; Copyright (c) 2009-2020 ARM Limited. All rights reserv
-                       ed.
-    2 00000000         ; 
-    3 00000000         ;     SPDX-License-Identifier: Apache-2.0
-    4 00000000         ; 
-    5 00000000         ; Licensed under the Apache License, Version 2.0 (the Li
-                       cense); you may
-    6 00000000         ; not use this file except in compliance with the Licens
-                       e.
-    7 00000000         ; You may obtain a copy of the License at
-    8 00000000         ; 
-    9 00000000         ;     www.apache.org/licenses/LICENSE-2.0
-   10 00000000         ; 
-   11 00000000         ; Unless required by applicable law or agreed to in writ
-                       ing, software
-   12 00000000         ; distributed under the License is distributed on an AS 
-                       IS BASIS, WITHOUT
-   13 00000000         ; WARRANTIES OR CONDITIONS OF ANY KIND, either express o
-                       r implied.
-   14 00000000         ; See the License for the specific language governing pe
-                       rmissions and
-   15 00000000         ; limitations under the License.
-   16 00000000         ; 
-   17 00000000         ; NOTICE: This file has been modified by Nordic Semicond
-                       uctor ASA.
-   18 00000000         
-   19 00000000                 IF               :DEF: __STARTUP_CONFIG
-   26                          ENDIF
-   27 00000000         
-   28 00000000                 IF               :DEF: __STARTUP_CONFIG
-   33 00000000 00001000 
-                       Stack_Size
-                               EQU              4096
-   34 00000000                 ENDIF
-   35 00000000         
-   36 00000000                 IF               :DEF: __STARTUP_CONFIG
-   39 00000000 00000003 
-                       Stack_Align
-                               EQU              3
-   40 00000000                 ENDIF
-   41 00000000         
-   42 00000000                 AREA             STACK, NOINIT, READWRITE, ALIGN
-=Stack_Align
-   43 00000000         Stack_Mem
-                               SPACE            Stack_Size
-   44 00001000         __initial_sp
-   45 00001000         
-   46 00001000                 IF               :DEF: __STARTUP_CONFIG
-                               ELIF             :DEF: __HEAP_SIZE
-   49 00001000 00000000 
-                       Heap_Size
-                               EQU              __HEAP_SIZE
-   50 00001000                 ELSE
-   52                          ENDIF
-   53 00001000         
-   54 00001000                 AREA             HEAP, NOINIT, READWRITE, ALIGN=
-3
-   55 00000000         __heap_base
-   56 00000000         Heap_Mem
-
-
-
-ARM Macro Assembler    Page 2 
-
-
-                               SPACE            Heap_Size
-   57 00000000         __heap_limit
-   58 00000000         
-   59 00000000                 PRESERVE8
-   60 00000000                 THUMB
-   61 00000000         
-   62 00000000         ; Vector Table Mapped to Address 0 at Reset
-   63 00000000         
-   64 00000000                 AREA             RESET, DATA, READONLY
-   65 00000000                 EXPORT           __Vectors
-   66 00000000                 EXPORT           __Vectors_End
-   67 00000000                 EXPORT           __Vectors_Size
-   68 00000000         
-   69 00000000 00000000 
-                       __Vectors
-                               DCD              __initial_sp ; Top of Stack
-   70 00000004 00000000        DCD              Reset_Handler
-   71 00000008 00000000        DCD              NMI_Handler
-   72 0000000C 00000000        DCD              HardFault_Handler
-   73 00000010 00000000        DCD              MemoryManagement_Handler
-   74 00000014 00000000        DCD              BusFault_Handler
-   75 00000018 00000000        DCD              UsageFault_Handler
-   76 0000001C 00000000        DCD              0           ; Reserved
-   77 00000020 00000000        DCD              0           ; Reserved
-   78 00000024 00000000        DCD              0           ; Reserved
-   79 00000028 00000000        DCD              0           ; Reserved
-   80 0000002C 00000000        DCD              SVC_Handler
-   81 00000030 00000000        DCD              DebugMon_Handler
-   82 00000034 00000000        DCD              0           ; Reserved
-   83 00000038 00000000        DCD              PendSV_Handler
-   84 0000003C 00000000        DCD              SysTick_Handler
-   85 00000040         
-   86 00000040         ; External Interrupts
-   87 00000040 00000000        DCD              POWER_CLOCK_IRQHandler
-   88 00000044 00000000        DCD              RADIO_IRQHandler
-   89 00000048 00000000        DCD              UARTE0_UART0_IRQHandler
-   90 0000004C 00000000        DCD              SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TW
-I0_IRQHandler
-   91 00000050 00000000        DCD              SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TW
-I1_IRQHandler
-   92 00000054 00000000        DCD              NFCT_IRQHandler
-   93 00000058 00000000        DCD              GPIOTE_IRQHandler
-   94 0000005C 00000000        DCD              SAADC_IRQHandler
-   95 00000060 00000000        DCD              TIMER0_IRQHandler
-   96 00000064 00000000        DCD              TIMER1_IRQHandler
-   97 00000068 00000000        DCD              TIMER2_IRQHandler
-   98 0000006C 00000000        DCD              RTC0_IRQHandler
-   99 00000070 00000000        DCD              TEMP_IRQHandler
-  100 00000074 00000000        DCD              RNG_IRQHandler
-  101 00000078 00000000        DCD              ECB_IRQHandler
-  102 0000007C 00000000        DCD              CCM_AAR_IRQHandler
-  103 00000080 00000000        DCD              WDT_IRQHandler
-  104 00000084 00000000        DCD              RTC1_IRQHandler
-  105 00000088 00000000        DCD              QDEC_IRQHandler
-  106 0000008C 00000000        DCD              COMP_LPCOMP_IRQHandler
-  107 00000090 00000000        DCD              SWI0_EGU0_IRQHandler
-  108 00000094 00000000        DCD              SWI1_EGU1_IRQHandler
-  109 00000098 00000000        DCD              SWI2_EGU2_IRQHandler
-  110 0000009C 00000000        DCD              SWI3_EGU3_IRQHandler
-
-
-
-ARM Macro Assembler    Page 3 
-
-
-  111 000000A0 00000000        DCD              SWI4_EGU4_IRQHandler
-  112 000000A4 00000000        DCD              SWI5_EGU5_IRQHandler
-  113 000000A8 00000000        DCD              TIMER3_IRQHandler
-  114 000000AC 00000000        DCD              TIMER4_IRQHandler
-  115 000000B0 00000000        DCD              PWM0_IRQHandler
-  116 000000B4 00000000        DCD              PDM_IRQHandler
-  117 000000B8 00000000        DCD              0           ; Reserved
-  118 000000BC 00000000        DCD              0           ; Reserved
-  119 000000C0 00000000        DCD              MWU_IRQHandler
-  120 000000C4 00000000        DCD              PWM1_IRQHandler
-  121 000000C8 00000000        DCD              PWM2_IRQHandler
-  122 000000CC 00000000        DCD              SPIM2_SPIS2_SPI2_IRQHandler
-  123 000000D0 00000000        DCD              RTC2_IRQHandler
-  124 000000D4 00000000        DCD              I2S_IRQHandler
-  125 000000D8 00000000        DCD              FPU_IRQHandler
-  126 000000DC 00000000        DCD              0           ; Reserved
-  127 000000E0 00000000        DCD              0           ; Reserved
-  128 000000E4 00000000        DCD              0           ; Reserved
-  129 000000E8 00000000        DCD              0           ; Reserved
-  130 000000EC 00000000        DCD              0           ; Reserved
-  131 000000F0 00000000        DCD              0           ; Reserved
-  132 000000F4 00000000        DCD              0           ; Reserved
-  133 000000F8 00000000        DCD              0           ; Reserved
-  134 000000FC 00000000        DCD              0           ; Reserved
-  135 00000100 00000000        DCD              0           ; Reserved
-  136 00000104 00000000        DCD              0           ; Reserved
-  137 00000108 00000000        DCD              0           ; Reserved
-  138 0000010C 00000000        DCD              0           ; Reserved
-  139 00000110 00000000        DCD              0           ; Reserved
-  140 00000114 00000000        DCD              0           ; Reserved
-  141 00000118 00000000        DCD              0           ; Reserved
-  142 0000011C 00000000        DCD              0           ; Reserved
-  143 00000120 00000000        DCD              0           ; Reserved
-  144 00000124 00000000        DCD              0           ; Reserved
-  145 00000128 00000000        DCD              0           ; Reserved
-  146 0000012C 00000000        DCD              0           ; Reserved
-  147 00000130 00000000        DCD              0           ; Reserved
-  148 00000134 00000000        DCD              0           ; Reserved
-  149 00000138 00000000        DCD              0           ; Reserved
-  150 0000013C 00000000        DCD              0           ; Reserved
-  151 00000140 00000000        DCD              0           ; Reserved
-  152 00000144 00000000        DCD              0           ; Reserved
-  153 00000148 00000000        DCD              0           ; Reserved
-  154 0000014C 00000000        DCD              0           ; Reserved
-  155 00000150 00000000        DCD              0           ; Reserved
-  156 00000154 00000000        DCD              0           ; Reserved
-  157 00000158 00000000        DCD              0           ; Reserved
-  158 0000015C 00000000        DCD              0           ; Reserved
-  159 00000160 00000000        DCD              0           ; Reserved
-  160 00000164 00000000        DCD              0           ; Reserved
-  161 00000168 00000000        DCD              0           ; Reserved
-  162 0000016C 00000000        DCD              0           ; Reserved
-  163 00000170 00000000        DCD              0           ; Reserved
-  164 00000174 00000000        DCD              0           ; Reserved
-  165 00000178 00000000        DCD              0           ; Reserved
-  166 0000017C 00000000        DCD              0           ; Reserved
-  167 00000180 00000000        DCD              0           ; Reserved
-  168 00000184 00000000        DCD              0           ; Reserved
-  169 00000188 00000000        DCD              0           ; Reserved
-
-
-
-ARM Macro Assembler    Page 4 
-
-
-  170 0000018C 00000000        DCD              0           ; Reserved
-  171 00000190 00000000        DCD              0           ; Reserved
-  172 00000194 00000000        DCD              0           ; Reserved
-  173 00000198 00000000        DCD              0           ; Reserved
-  174 0000019C 00000000        DCD              0           ; Reserved
-  175 000001A0 00000000        DCD              0           ; Reserved
-  176 000001A4 00000000        DCD              0           ; Reserved
-  177 000001A8 00000000        DCD              0           ; Reserved
-  178 000001AC 00000000        DCD              0           ; Reserved
-  179 000001B0 00000000        DCD              0           ; Reserved
-  180 000001B4 00000000        DCD              0           ; Reserved
-  181 000001B8 00000000        DCD              0           ; Reserved
-  182 000001BC 00000000        DCD              0           ; Reserved
-  183 000001C0 00000000        DCD              0           ; Reserved
-  184 000001C4 00000000        DCD              0           ; Reserved
-  185 000001C8 00000000        DCD              0           ; Reserved
-  186 000001CC 00000000        DCD              0           ; Reserved
-  187 000001D0 00000000        DCD              0           ; Reserved
-  188 000001D4 00000000        DCD              0           ; Reserved
-  189 000001D8 00000000        DCD              0           ; Reserved
-  190 000001DC 00000000        DCD              0           ; Reserved
-  191 000001E0 00000000        DCD              0           ; Reserved
-  192 000001E4 00000000        DCD              0           ; Reserved
-  193 000001E8 00000000        DCD              0           ; Reserved
-  194 000001EC 00000000        DCD              0           ; Reserved
-  195 000001F0 00000000        DCD              0           ; Reserved
-  196 000001F4 00000000        DCD              0           ; Reserved
-  197 000001F8 00000000        DCD              0           ; Reserved
-  198 000001FC 00000000        DCD              0           ; Reserved
-  199 00000200         
-  200 00000200         __Vectors_End
-  201 00000200         
-  202 00000200 00000200 
-                       __Vectors_Size
-                               EQU              __Vectors_End - __Vectors
-  203 00000200         
-  204 00000200                 AREA             |.text|, CODE, READONLY
-  205 00000000         
-  206 00000000         ; Reset Handler
-  207 00000000         
-  208 00000000         
-  209 00000000         Reset_Handler
-                               PROC
-  210 00000000                 EXPORT           Reset_Handler             [WEAK
-]
-  211 00000000                 IMPORT           SystemInit
-  212 00000000                 IMPORT           __main
-  213 00000000         
-  214 00000000         
-  215 00000000 4806            LDR              R0, =SystemInit
-  216 00000002 4780            BLX              R0
-  217 00000004 4806            LDR              R0, =__main
-  218 00000006 4700            BX               R0
-  219 00000008                 ENDP
-  220 00000008         
-  221 00000008         ; Dummy Exception Handlers (infinite loops which can be 
-                       modified)
-  222 00000008         
-  223 00000008         NMI_Handler
-
-
-
-ARM Macro Assembler    Page 5 
-
-
-                               PROC
-  224 00000008                 EXPORT           NMI_Handler               [WEAK
-]
-  225 00000008 E7FE            B                .
-  226 0000000A                 ENDP
-  228 0000000A         HardFault_Handler
-                               PROC
-  229 0000000A                 EXPORT           HardFault_Handler         [WEAK
-]
-  230 0000000A E7FE            B                .
-  231 0000000C                 ENDP
-  233 0000000C         MemoryManagement_Handler
-                               PROC
-  234 0000000C                 EXPORT           MemoryManagement_Handler  [WEAK
-]
-  235 0000000C E7FE            B                .
-  236 0000000E                 ENDP
-  238 0000000E         BusFault_Handler
-                               PROC
-  239 0000000E                 EXPORT           BusFault_Handler          [WEAK
-]
-  240 0000000E E7FE            B                .
-  241 00000010                 ENDP
-  243 00000010         UsageFault_Handler
-                               PROC
-  244 00000010                 EXPORT           UsageFault_Handler        [WEAK
-]
-  245 00000010 E7FE            B                .
-  246 00000012                 ENDP
-  247 00000012         SVC_Handler
-                               PROC
-  248 00000012                 EXPORT           SVC_Handler               [WEAK
-]
-  249 00000012 E7FE            B                .
-  250 00000014                 ENDP
-  252 00000014         DebugMon_Handler
-                               PROC
-  253 00000014                 EXPORT           DebugMon_Handler          [WEAK
-]
-  254 00000014 E7FE            B                .
-  255 00000016                 ENDP
-  256 00000016         PendSV_Handler
-                               PROC
-  257 00000016                 EXPORT           PendSV_Handler            [WEAK
-]
-  258 00000016 E7FE            B                .
-  259 00000018                 ENDP
-  260 00000018         SysTick_Handler
-                               PROC
-  261 00000018                 EXPORT           SysTick_Handler           [WEAK
-]
-  262 00000018 E7FE            B                .
-  263 0000001A                 ENDP
-  264 0000001A         
-  265 0000001A         Default_Handler
-                               PROC
-  266 0000001A         
-  267 0000001A                 EXPORT           POWER_CLOCK_IRQHandler [WEAK]
-  268 0000001A                 EXPORT           RADIO_IRQHandler [WEAK]
-
-
-
-ARM Macro Assembler    Page 6 
-
-
-  269 0000001A                 EXPORT           UARTE0_UART0_IRQHandler [WEAK]
-  270 0000001A                 EXPORT           SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TW
-I0_IRQHandler [WEAK]
-  271 0000001A                 EXPORT           SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TW
-I1_IRQHandler [WEAK]
-  272 0000001A                 EXPORT           NFCT_IRQHandler [WEAK]
-  273 0000001A                 EXPORT           GPIOTE_IRQHandler [WEAK]
-  274 0000001A                 EXPORT           SAADC_IRQHandler [WEAK]
-  275 0000001A                 EXPORT           TIMER0_IRQHandler [WEAK]
-  276 0000001A                 EXPORT           TIMER1_IRQHandler [WEAK]
-  277 0000001A                 EXPORT           TIMER2_IRQHandler [WEAK]
-  278 0000001A                 EXPORT           RTC0_IRQHandler [WEAK]
-  279 0000001A                 EXPORT           TEMP_IRQHandler [WEAK]
-  280 0000001A                 EXPORT           RNG_IRQHandler [WEAK]
-  281 0000001A                 EXPORT           ECB_IRQHandler [WEAK]
-  282 0000001A                 EXPORT           CCM_AAR_IRQHandler [WEAK]
-  283 0000001A                 EXPORT           WDT_IRQHandler [WEAK]
-  284 0000001A                 EXPORT           RTC1_IRQHandler [WEAK]
-  285 0000001A                 EXPORT           QDEC_IRQHandler [WEAK]
-  286 0000001A                 EXPORT           COMP_LPCOMP_IRQHandler [WEAK]
-  287 0000001A                 EXPORT           SWI0_EGU0_IRQHandler [WEAK]
-  288 0000001A                 EXPORT           SWI1_EGU1_IRQHandler [WEAK]
-  289 0000001A                 EXPORT           SWI2_EGU2_IRQHandler [WEAK]
-  290 0000001A                 EXPORT           SWI3_EGU3_IRQHandler [WEAK]
-  291 0000001A                 EXPORT           SWI4_EGU4_IRQHandler [WEAK]
-  292 0000001A                 EXPORT           SWI5_EGU5_IRQHandler [WEAK]
-  293 0000001A                 EXPORT           TIMER3_IRQHandler [WEAK]
-  294 0000001A                 EXPORT           TIMER4_IRQHandler [WEAK]
-  295 0000001A                 EXPORT           PWM0_IRQHandler [WEAK]
-  296 0000001A                 EXPORT           PDM_IRQHandler [WEAK]
-  297 0000001A                 EXPORT           MWU_IRQHandler [WEAK]
-  298 0000001A                 EXPORT           PWM1_IRQHandler [WEAK]
-  299 0000001A                 EXPORT           PWM2_IRQHandler [WEAK]
-  300 0000001A                 EXPORT           SPIM2_SPIS2_SPI2_IRQHandler [WE
-AK]
-  301 0000001A                 EXPORT           RTC2_IRQHandler [WEAK]
-  302 0000001A                 EXPORT           I2S_IRQHandler [WEAK]
-  303 0000001A                 EXPORT           FPU_IRQHandler [WEAK]
-  304 0000001A         POWER_CLOCK_IRQHandler
-  305 0000001A         RADIO_IRQHandler
-  306 0000001A         UARTE0_UART0_IRQHandler
-  307 0000001A         SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler
-  308 0000001A         SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler
-  309 0000001A         NFCT_IRQHandler
-  310 0000001A         GPIOTE_IRQHandler
-  311 0000001A         SAADC_IRQHandler
-  312 0000001A         TIMER0_IRQHandler
-  313 0000001A         TIMER1_IRQHandler
-  314 0000001A         TIMER2_IRQHandler
-  315 0000001A         RTC0_IRQHandler
-  316 0000001A         TEMP_IRQHandler
-  317 0000001A         RNG_IRQHandler
-  318 0000001A         ECB_IRQHandler
-  319 0000001A         CCM_AAR_IRQHandler
-  320 0000001A         WDT_IRQHandler
-  321 0000001A         RTC1_IRQHandler
-  322 0000001A         QDEC_IRQHandler
-  323 0000001A         COMP_LPCOMP_IRQHandler
-  324 0000001A         SWI0_EGU0_IRQHandler
-
-
-
-ARM Macro Assembler    Page 7 
-
-
-  325 0000001A         SWI1_EGU1_IRQHandler
-  326 0000001A         SWI2_EGU2_IRQHandler
-  327 0000001A         SWI3_EGU3_IRQHandler
-  328 0000001A         SWI4_EGU4_IRQHandler
-  329 0000001A         SWI5_EGU5_IRQHandler
-  330 0000001A         TIMER3_IRQHandler
-  331 0000001A         TIMER4_IRQHandler
-  332 0000001A         PWM0_IRQHandler
-  333 0000001A         PDM_IRQHandler
-  334 0000001A         MWU_IRQHandler
-  335 0000001A         PWM1_IRQHandler
-  336 0000001A         PWM2_IRQHandler
-  337 0000001A         SPIM2_SPIS2_SPI2_IRQHandler
-  338 0000001A         RTC2_IRQHandler
-  339 0000001A         I2S_IRQHandler
-  340 0000001A         FPU_IRQHandler
-  341 0000001A E7FE            B                .
-  342 0000001C                 ENDP
-  343 0000001C                 ALIGN
-  344 0000001C         
-  345 0000001C         ; User Initial Stack & Heap
-  346 0000001C         
-  347 0000001C                 IF               :DEF:__MICROLIB
-  348 0000001C         
-  349 0000001C                 EXPORT           __initial_sp
-  350 0000001C                 EXPORT           __heap_base
-  351 0000001C                 EXPORT           __heap_limit
-  352 0000001C         
-  353 0000001C                 ELSE
-  369                          ENDIF
-  370 0000001C         
-  371 0000001C                 END
-              00000000 
-              00000000 
-Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M4.fp.sp --apcs=
-interwork --depend=.\_build\arm_startup_nrf52.d -o.\_build\arm_startup_nrf52.o 
--I..\..\config -I..\..\..\..\..\components\ble\common -I..\..\..\..\..\componen
-ts\boards -I..\..\..\..\..\components\libraries\atomic -I..\..\..\..\..\compone
-nts\libraries\atomic_fifo -I..\..\..\..\..\components\libraries\balloc -I..\..\
-..\..\..\components\libraries\bootloader -I..\..\..\..\..\components\libraries\
-bootloader\ble_dfu -I..\..\..\..\..\components\libraries\bootloader\dfu -I..\..
-\..\..\..\components\libraries\crc32 -I..\..\..\..\..\components\libraries\cryp
-to -I..\..\..\..\..\components\libraries\crypto\backend\cc310 -I..\..\..\..\..\
-components\libraries\crypto\backend\cc310_bl -I..\..\..\..\..\components\librar
-ies\crypto\backend\cifra -I..\..\..\..\..\components\libraries\crypto\backend\m
-bedtls -I..\..\..\..\..\components\libraries\crypto\backend\micro_ecc -I..\..\.
-.\..\..\components\libraries\crypto\backend\nrf_hw -I..\..\..\..\..\components\
-libraries\crypto\backend\nrf_sw -I..\..\..\..\..\components\libraries\crypto\ba
-ckend\oberon -I..\..\..\..\..\components\libraries\crypto\backend\optiga -I..\.
-.\..\..\..\components\libraries\delay -I..\..\..\..\..\components\libraries\exp
-erimental_section_vars -I..\..\..\..\..\components\libraries\fstorage -I..\..\.
-.\..\..\components\libraries\log -I..\..\..\..\..\components\libraries\log\src 
--I..\..\..\..\..\components\libraries\mem_manager -I..\..\..\..\..\components\l
-ibraries\memobj -I..\..\..\..\..\components\libraries\queue -I..\..\..\..\..\co
-mponents\libraries\ringbuf -I..\..\..\..\..\components\libraries\scheduler -I..
-\..\..\..\..\components\libraries\sha256 -I..\..\..\..\..\components\libraries\
-stack_info -I..\..\..\..\..\components\libraries\strerror -I..\..\..\..\..\comp
-onents\libraries\svc -I..\..\..\..\..\components\libraries\util -I..\..\..\..\.
-.\components\softdevice\common -I..\..\..\..\..\components\softdevice\s132\head
-
-
-
-ARM Macro Assembler    Page 8 
-
-
-ers -I..\..\..\..\..\components\softdevice\s132\headers\nrf52 -I..\.. -I..\..\.
-.\..\..\external\fprintf -I..\..\..\..\..\external\micro-ecc\micro-ecc -I..\..\
-..\..\..\external\nano-pb -I..\..\..\..\..\external\nrf_oberon -I..\..\..\..\..
-\external\nrf_oberon\include -I..\..\..\..\..\external\segger_rtt -I..\..\..\..
-\..\integration\nrfx -I..\..\..\..\..\modules\nrfx -I..\..\..\..\..\modules\nrf
-x\hal -I..\config -I.\RTE\_nrf52832_xxaa_s132 -IC:\Users\Administrator\AppData\
-Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -IC:\Users\Administrator\App
-Data\Local\Arm\Packs\NordicSemiconductor\nRF_DeviceFamilyPack\8.32.1\Device\Inc
-lude --predefine="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 530" -
--predefine="_RTE_ SETA 1" --predefine="NRF52832_XXAA SETA 1" --predefine="_RTE_
- SETA 1" --predefine="BLE_STACK_SUPPORT_REQD SETA 1" --predefine="BOARD_PCA1004
-0 SETA 1" --predefine="CONFIG_GPIO_AS_PINRESET SETA 1" --predefine="DEBUG_NRF S
-ETA 1" --predefine="FLOAT_ABI_HARD SETA 1" --predefine="NRF52 SETA 1" --predefi
-ne="NRF52832_XXAA SETA 1" --predefine="NRF52_PAN_74 SETA 1" --predefine="NRF_DF
-U_DEBUG_VERSION SETA 1" --predefine="NRF_DFU_SETTINGS_VERSION SETA 2" --predefi
-ne="NRF_DFU_SVCI_ENABLED SETA 1" --predefine="NRF_SD_BLE_API_VERSION SETA 7" --
-predefine="S132 SETA 1" --predefine="SOFTDEVICE_PRESENT SETA 1" --predefine="SV
-C_INTERFACE_CALL_AS_NORMAL_FUNCTION SETA 1" --predefine="__HEAP_SIZE SETA 0" --
-predefine="uECC_ENABLE_VLI_API SETA 0" --predefine="uECC_OPTIMIZATION_LEVEL SET
-A 3" --predefine="uECC_SQUARE_FUNC SETA 0" --predefine="uECC_SUPPORT_COMPRESSED
-_POINT SETA 0" --predefine="uECC_VLI_NATIVE_LITTLE_ENDIAN SETA 1" --cpreproc_op
-ts=-DBLE_STACK_SUPPORT_REQD,-DBOARD_PCA10040,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG_
-NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_DFU_DEBUG_VER
-SION,-DNRF_DFU_SETTINGS_VERSION=2,-DNRF_DFU_SVCI_ENABLED,-DNRF_SD_BLE_API_VERSI
-ON=7,-DS132,-DSOFTDEVICE_PRESENT,-DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION,-D__HE
-AP_SIZE=0,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUN
-C=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1 --list=
-.\_build\arm_startup_nrf52.lst RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-
-
-ARM Macro Assembler    Page 1 Alphabetic symbol ordering
-Relocatable symbols
-
-STACK 00000000
-
-Symbol: STACK
-   Definitions
-      At line 42 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      None
-Comment: STACK unused
-Stack_Mem 00000000
-
-Symbol: Stack_Mem
-   Definitions
-      At line 43 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      None
-Comment: Stack_Mem unused
-__initial_sp 00001000
-
-Symbol: __initial_sp
-   Definitions
-      At line 44 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 69 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 349 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-3 symbols
-
-
-
-ARM Macro Assembler    Page 1 Alphabetic symbol ordering
-Relocatable symbols
-
-HEAP 00000000
-
-Symbol: HEAP
-   Definitions
-      At line 54 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      None
-Comment: HEAP unused
-Heap_Mem 00000000
-
-Symbol: Heap_Mem
-   Definitions
-      At line 56 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      None
-Comment: Heap_Mem unused
-__heap_base 00000000
-
-Symbol: __heap_base
-   Definitions
-      At line 55 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 350 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-Comment: __heap_base used once
-__heap_limit 00000000
-
-Symbol: __heap_limit
-   Definitions
-      At line 57 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 351 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-Comment: __heap_limit used once
-4 symbols
-
-
-
-ARM Macro Assembler    Page 1 Alphabetic symbol ordering
-Relocatable symbols
-
-RESET 00000000
-
-Symbol: RESET
-   Definitions
-      At line 64 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      None
-Comment: RESET unused
-__Vectors 00000000
-
-Symbol: __Vectors
-   Definitions
-      At line 69 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 65 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 202 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-__Vectors_End 00000200
-
-Symbol: __Vectors_End
-   Definitions
-      At line 200 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 66 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 202 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-3 symbols
-
-
-
-ARM Macro Assembler    Page 1 Alphabetic symbol ordering
-Relocatable symbols
-
-.text 00000000
-
-Symbol: .text
-   Definitions
-      At line 204 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      None
-Comment: .text unused
-BusFault_Handler 0000000E
-
-Symbol: BusFault_Handler
-   Definitions
-      At line 238 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 74 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 239 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-CCM_AAR_IRQHandler 0000001A
-
-Symbol: CCM_AAR_IRQHandler
-   Definitions
-      At line 319 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 102 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 282 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-COMP_LPCOMP_IRQHandler 0000001A
-
-Symbol: COMP_LPCOMP_IRQHandler
-   Definitions
-      At line 323 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 106 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 286 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-DebugMon_Handler 00000014
-
-Symbol: DebugMon_Handler
-   Definitions
-      At line 252 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 81 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 253 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-Default_Handler 0000001A
-
-Symbol: Default_Handler
-   Definitions
-      At line 265 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      None
-Comment: Default_Handler unused
-ECB_IRQHandler 0000001A
-
-Symbol: ECB_IRQHandler
-   Definitions
-      At line 318 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 101 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-
-
-ARM Macro Assembler    Page 2 Alphabetic symbol ordering
-Relocatable symbols
-
-      At line 281 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-FPU_IRQHandler 0000001A
-
-Symbol: FPU_IRQHandler
-   Definitions
-      At line 340 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 125 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 303 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-GPIOTE_IRQHandler 0000001A
-
-Symbol: GPIOTE_IRQHandler
-   Definitions
-      At line 310 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 93 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 273 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-HardFault_Handler 0000000A
-
-Symbol: HardFault_Handler
-   Definitions
-      At line 228 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 72 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 229 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-I2S_IRQHandler 0000001A
-
-Symbol: I2S_IRQHandler
-   Definitions
-      At line 339 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 124 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 302 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-MWU_IRQHandler 0000001A
-
-Symbol: MWU_IRQHandler
-   Definitions
-      At line 334 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 119 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 297 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-MemoryManagement_Handler 0000000C
-
-Symbol: MemoryManagement_Handler
-   Definitions
-      At line 233 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 73 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 234 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-NFCT_IRQHandler 0000001A
-
-Symbol: NFCT_IRQHandler
-
-
-
-ARM Macro Assembler    Page 3 Alphabetic symbol ordering
-Relocatable symbols
-
-   Definitions
-      At line 309 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 92 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 272 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-NMI_Handler 00000008
-
-Symbol: NMI_Handler
-   Definitions
-      At line 223 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 71 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 224 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-PDM_IRQHandler 0000001A
-
-Symbol: PDM_IRQHandler
-   Definitions
-      At line 333 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 116 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 296 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-POWER_CLOCK_IRQHandler 0000001A
-
-Symbol: POWER_CLOCK_IRQHandler
-   Definitions
-      At line 304 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 87 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 267 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-PWM0_IRQHandler 0000001A
-
-Symbol: PWM0_IRQHandler
-   Definitions
-      At line 332 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 115 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 295 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-PWM1_IRQHandler 0000001A
-
-Symbol: PWM1_IRQHandler
-   Definitions
-      At line 335 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 120 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 298 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-PWM2_IRQHandler 0000001A
-
-Symbol: PWM2_IRQHandler
-   Definitions
-      At line 336 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 121 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 299 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-
-
-ARM Macro Assembler    Page 4 Alphabetic symbol ordering
-Relocatable symbols
-
-
-PendSV_Handler 00000016
-
-Symbol: PendSV_Handler
-   Definitions
-      At line 256 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 83 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 257 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-QDEC_IRQHandler 0000001A
-
-Symbol: QDEC_IRQHandler
-   Definitions
-      At line 322 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 105 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 285 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-RADIO_IRQHandler 0000001A
-
-Symbol: RADIO_IRQHandler
-   Definitions
-      At line 305 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 88 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 268 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-RNG_IRQHandler 0000001A
-
-Symbol: RNG_IRQHandler
-   Definitions
-      At line 317 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 100 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 280 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-RTC0_IRQHandler 0000001A
-
-Symbol: RTC0_IRQHandler
-   Definitions
-      At line 315 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 98 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 278 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-RTC1_IRQHandler 0000001A
-
-Symbol: RTC1_IRQHandler
-   Definitions
-      At line 321 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 104 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 284 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-RTC2_IRQHandler 0000001A
-
-Symbol: RTC2_IRQHandler
-   Definitions
-
-
-
-ARM Macro Assembler    Page 5 Alphabetic symbol ordering
-Relocatable symbols
-
-      At line 338 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 123 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 301 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-Reset_Handler 00000000
-
-Symbol: Reset_Handler
-   Definitions
-      At line 209 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 70 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 210 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-SAADC_IRQHandler 0000001A
-
-Symbol: SAADC_IRQHandler
-   Definitions
-      At line 311 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 94 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 274 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler 0000001A
-
-Symbol: SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler
-   Definitions
-      At line 307 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 90 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 270 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler 0000001A
-
-Symbol: SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler
-   Definitions
-      At line 308 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 91 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 271 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-SPIM2_SPIS2_SPI2_IRQHandler 0000001A
-
-Symbol: SPIM2_SPIS2_SPI2_IRQHandler
-   Definitions
-      At line 337 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 122 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 300 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-SVC_Handler 00000012
-
-Symbol: SVC_Handler
-   Definitions
-      At line 247 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 80 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 248 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-
-
-
-ARM Macro Assembler    Page 6 Alphabetic symbol ordering
-Relocatable symbols
-
-SWI0_EGU0_IRQHandler 0000001A
-
-Symbol: SWI0_EGU0_IRQHandler
-   Definitions
-      At line 324 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 107 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 287 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-SWI1_EGU1_IRQHandler 0000001A
-
-Symbol: SWI1_EGU1_IRQHandler
-   Definitions
-      At line 325 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 108 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 288 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-SWI2_EGU2_IRQHandler 0000001A
-
-Symbol: SWI2_EGU2_IRQHandler
-   Definitions
-      At line 326 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 109 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 289 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-SWI3_EGU3_IRQHandler 0000001A
-
-Symbol: SWI3_EGU3_IRQHandler
-   Definitions
-      At line 327 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 110 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 290 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-SWI4_EGU4_IRQHandler 0000001A
-
-Symbol: SWI4_EGU4_IRQHandler
-   Definitions
-      At line 328 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 111 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 291 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-SWI5_EGU5_IRQHandler 0000001A
-
-Symbol: SWI5_EGU5_IRQHandler
-   Definitions
-      At line 329 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 112 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 292 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-SysTick_Handler 00000018
-
-Symbol: SysTick_Handler
-   Definitions
-      At line 260 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-
-
-ARM Macro Assembler    Page 7 Alphabetic symbol ordering
-Relocatable symbols
-
-   Uses
-      At line 84 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 261 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-TEMP_IRQHandler 0000001A
-
-Symbol: TEMP_IRQHandler
-   Definitions
-      At line 316 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 99 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 279 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-TIMER0_IRQHandler 0000001A
-
-Symbol: TIMER0_IRQHandler
-   Definitions
-      At line 312 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 95 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 275 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-TIMER1_IRQHandler 0000001A
-
-Symbol: TIMER1_IRQHandler
-   Definitions
-      At line 313 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 96 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 276 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-TIMER2_IRQHandler 0000001A
-
-Symbol: TIMER2_IRQHandler
-   Definitions
-      At line 314 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 97 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 277 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-TIMER3_IRQHandler 0000001A
-
-Symbol: TIMER3_IRQHandler
-   Definitions
-      At line 330 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 113 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 293 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-TIMER4_IRQHandler 0000001A
-
-Symbol: TIMER4_IRQHandler
-   Definitions
-      At line 331 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 114 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 294 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-UARTE0_UART0_IRQHandler 0000001A
-
-
-
-ARM Macro Assembler    Page 8 Alphabetic symbol ordering
-Relocatable symbols
-
-
-Symbol: UARTE0_UART0_IRQHandler
-   Definitions
-      At line 306 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 89 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 269 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-UsageFault_Handler 00000010
-
-Symbol: UsageFault_Handler
-   Definitions
-      At line 243 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 75 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 244 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-WDT_IRQHandler 0000001A
-
-Symbol: WDT_IRQHandler
-   Definitions
-      At line 320 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 103 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-      At line 283 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-
-49 symbols
-
-
-
-ARM Macro Assembler    Page 1 Alphabetic symbol ordering
-Absolute symbols
-
-Heap_Size 00000000
-
-Symbol: Heap_Size
-   Definitions
-      At line 49 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 56 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-Comment: Heap_Size used once
-Stack_Align 00000003
-
-Symbol: Stack_Align
-   Definitions
-      At line 39 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 42 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-Comment: Stack_Align used once
-Stack_Size 00001000
-
-Symbol: Stack_Size
-   Definitions
-      At line 33 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 43 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-Comment: Stack_Size used once
-__Vectors_Size 00000200
-
-Symbol: __Vectors_Size
-   Definitions
-      At line 202 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 67 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-Comment: __Vectors_Size used once
-4 symbols
-
-
-
-ARM Macro Assembler    Page 1 Alphabetic symbol ordering
-External symbols
-
-SystemInit 00000000
-
-Symbol: SystemInit
-   Definitions
-      At line 211 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 215 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-Comment: SystemInit used once
-__main 00000000
-
-Symbol: __main
-   Definitions
-      At line 212 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-   Uses
-      At line 217 in file RTE\Device\nRF52832_xxAA\arm_startup_nrf52.s
-Comment: __main used once
-2 symbols
-432 symbols in table

二進制
central_and_peripheral_secure_bootloader_debug/arm5_no_packs/_build/nrf52832_xxaa_s132.axf


+ 0 - 63
central_and_peripheral_secure_bootloader_debug/arm5_no_packs/_build/nrf52832_xxaa_s132.build_log.htm

@@ -1,63 +0,0 @@
-<html>
-<body>
-<pre>
-<h1>µVision Build Log</h1>
-<h2>Tool Versions:</h2>
-IDE-Version: ¦ÌVision V5.30.0.0
-Copyright (C) 2020 ARM Ltd and ARM Germany GmbH. All rights reserved.
-License Information: Ou Administrator, 11, LIC=EXJT4-FD1MZ-JJG6S-L29G4-S14VJ-CPP65
- 
-Tool Versions:
-Toolchain:       MDK-ARM Plus  Version: 5.30.0.0
-Toolchain Path:  C:\Keil_v5\ARM\ARMCC\Bin
-C Compiler:      Armcc.exe V5.06 update 6 (build 750)
-Assembler:       Armasm.exe V5.06 update 6 (build 750)
-Linker/Locator:  ArmLink.exe V5.06 update 6 (build 750)
-Library Manager: ArmAr.exe V5.06 update 6 (build 750)
-Hex Converter:   FromElf.exe V5.06 update 6 (build 750)
-CPU DLL:         
-Dialog DLL:      
-Target DLL:      Segger\JL2CM3.dll V2.99.38.0
-Dialog DLL:      TCM.DLL V1.42.0.0
- 
-<h2>Project:</h2>
-D:\Git_Project\shoes\smart_shoes\nRF5_SDK_17.0.0_9d13099\examples\long\shoe_mcu\central_and_peripheral_secure_bootloader_debug\arm5_no_packs\secure_bootloader_ble_s132_pca10040_debug.uvprojx
-Project File Date:  04/01/2022
-
-<h2>Output:</h2>
-*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
-Build target 'nrf52832_xxaa_s132'
-".\_build\nrf52832_xxaa_s132.axf" - 0 Error(s), 0 Warning(s).
-
-<h2>Software Packages used:</h2>
-
-Package Vendor: ARM
-                http://www.keil.com/pack/ARM.CMSIS.5.6.0.pack
-                ARM.CMSIS.5.6.0
-                CMSIS (Cortex Microcontroller Software Interface Standard)
-   * Component: CORE Version: 5.3.0
-
-Package Vendor: NordicSemiconductor
-                http://developer.nordicsemi.com/nRF5_SDK/pieces/nRF_DeviceFamilyPack/NordicSemiconductor.nRF_DeviceFamilyPack.8.32.1.pack
-                NordicSemiconductor.nRF_DeviceFamilyPack.8.32.1
-                Nordic Semiconductor nRF ARM devices Device Family Pack with BSD license.
-   * Component: Startup Version: 8.32.1
-
-<h2>Collection of Component include folders:</h2>
-  .\RTE\_nrf52832_xxaa_s132
-  C:\Users\Administrator\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-  C:\Users\Administrator\AppData\Local\Arm\Packs\NordicSemiconductor\nRF_DeviceFamilyPack\8.32.1\Device\Include
-
-<h2>Collection of Component Files used:</h2>
-
-   * Component: ARM::CMSIS:CORE:5.3.0
-
-   * Component: NordicSemiconductor::Device:Startup:8.32.1
-      Include file:  Device\Include\system_nrf52.h
-      Source file:   Device\Source\arm\arm_startup_nrf52.s
-      Source file:   Device\Source\system_nrf52.c
-      Include file:  Device\Include\system_nrf.h
-Build Time Elapsed:  00:00:01
-</pre>
-</body>
-</html>

+ 0 - 4024
central_and_peripheral_secure_bootloader_debug/arm5_no_packs/_build/nrf52832_xxaa_s132.htm

@@ -1,4024 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
-<html><head>
-<title>Static Call Graph - [.\_build\nrf52832_xxaa_s132.axf]</title></head>
-<body><HR>
-<H1>Static Call Graph for image .\_build\nrf52832_xxaa_s132.axf</H1><HR>
-<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Fri Apr 01 15:39:04 2022
-<BR><P>
-<H3>Maximum Stack Usage =       3744 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
-Call chain for Maximum Stack Depth:</H3>
-on_data_obj_execute_request_sched &rArr; nrf_dfu_validation_activation_prepare &rArr; postvalidate &rArr; postvalidate_sd_bl &rArr; boot_validation_extract &rArr; nrf_dfu_validation_boot_validate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-<P>
-<H3>
-Mutually Recursive functions
-</H3> <LI><a href="#[1]">NMI_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[1]">NMI_Handler</a><BR>
- <LI><a href="#[2]">HardFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[2]">HardFault_Handler</a><BR>
- <LI><a href="#[3]">MemoryManagement_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[3]">MemoryManagement_Handler</a><BR>
- <LI><a href="#[4]">BusFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[4]">BusFault_Handler</a><BR>
- <LI><a href="#[5]">UsageFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[5]">UsageFault_Handler</a><BR>
- <LI><a href="#[7]">DebugMon_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[7]">DebugMon_Handler</a><BR>
- <LI><a href="#[8]">PendSV_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[8]">PendSV_Handler</a><BR>
- <LI><a href="#[9]">SysTick_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[9]">SysTick_Handler</a><BR>
- <LI><a href="#[19]">CCM_AAR_IRQHandler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[19]">CCM_AAR_IRQHandler</a><BR>
- <LI><a href="#[a5]">nrf_log_frontend_std_0</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[186]">std_n</a><BR>
- <LI><a href="#[ac]">nrf_log_frontend_std_3</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[186]">std_n</a><BR>
- <LI><a href="#[ad]">on_error</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[a0]">nrf_log_frontend_dequeue</a><BR>
- <LI><a href="#[8d]">uECC_vli_numBits</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[8d]">uECC_vli_numBits</a><BR>
- <LI><a href="#[81]">bcopy</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[81]">bcopy</a><BR>
- <LI><a href="#[19f]">pb_read</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[19f]">pb_read</a><BR>
- <LI><a href="#[1ab]">pb_field_set_to_default</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[ea]">pb_message_set_to_defaults</a><BR>
- <LI><a href="#[76]">__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_rspace_close</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[76]">__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_rspace_close</a><BR>
- <LI><a href="#[6c]">nrf_fstorage_sys_evt_handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[177]">queue_process</a><BR>
- <LI><a href="#[75]">__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_wspace_close</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[75]">__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_wspace_close</a><BR>
- <LI><a href="#[da]">buffer_add</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[da]">buffer_add</a><BR>
-</UL>
-<P>
-<H3>
-Function Pointers
-</H3><UL>
- <LI><a href="#[4]">BusFault_Handler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[19]">CCM_AAR_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[1d]">COMP_LPCOMP_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[7]">DebugMon_Handler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[18]">ECB_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[2e]">FPU_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[10]">GPIOTE_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[2]">HardFault_Handler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[2d]">I2S_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[28]">MWU_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[3]">MemoryManagement_Handler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[f]">NFCT_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[1]">NMI_Handler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[27]">PDM_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[a]">POWER_CLOCK_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[26]">PWM0_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[29]">PWM1_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[2a]">PWM2_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[8]">PendSV_Handler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[1c]">QDEC_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[b]">RADIO_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[17]">RNG_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[15]">RTC0_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[1b]">RTC1_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[2c]">RTC2_IRQHandler</a> from nrf_bootloader_dfu_timers.o(i.RTC2_IRQHandler) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[0]">Reset_Handler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[11]">SAADC_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[d]">SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[e]">SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[2b]">SPIM2_SPIS2_SPI2_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[6]">SVC_Handler</a> from nrf_svc_handler.o(.emb_text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[1e]">SWI0_EGU0_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[1f]">SWI1_EGU1_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[20]">SWI2_EGU2_IRQHandler</a> from nrf_sdh.o(i.SWI2_EGU2_IRQHandler) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[21]">SWI3_EGU3_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[22]">SWI4_EGU4_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[23]">SWI5_EGU5_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[9]">SysTick_Handler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[30]">SystemInit</a> from system_nrf52.o(i.SystemInit) referenced from arm_startup_nrf52.o(.text)
- <LI><a href="#[16]">TEMP_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[12]">TIMER0_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[13]">TIMER1_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[14]">TIMER2_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[24]">TIMER3_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[25]">TIMER4_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[c]">UARTE0_UART0_IRQHandler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[5]">UsageFault_Handler</a> from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[1a]">WDT_IRQHandler</a> from nrf_bootloader_wdt.o(i.WDT_IRQHandler) referenced from arm_startup_nrf52.o(RESET)
- <LI><a href="#[31]">__main</a> from entry.o(.ARM.Collect$$$$00000000) referenced from arm_startup_nrf52.o(.text)
- <LI><a href="#[3f]">app_error_fault_handler</a> from main.o(i.app_error_fault_handler) referenced from nrf_sdh.o(i.nrf_sdh_enable_request)
- <LI><a href="#[48]">ble_dfu_req_handler_callback</a> from nrf_dfu_ble.o(i.ble_dfu_req_handler_callback) referenced 2 times from nrf_dfu_ble.o(.constdata)
- <LI><a href="#[69]">ble_dfu_transport_close</a> from nrf_dfu_ble.o(i.ble_dfu_transport_close) referenced from nrf_dfu_ble.o(dfu_trans)
- <LI><a href="#[68]">ble_dfu_transport_init</a> from nrf_dfu_ble.o(i.ble_dfu_transport_init) referenced from nrf_dfu_ble.o(dfu_trans)
- <LI><a href="#[6a]">ble_evt_handler</a> from nrf_dfu_ble.o(i.ble_evt_handler) referenced from nrf_dfu_ble.o(sdh_ble_observers2)
- <LI><a href="#[42]">buf_read</a> from pb_decode.o(i.buf_read) referenced from pb_decode.o(i.pb_istream_from_buffer)
- <LI><a href="#[42]">buf_read</a> from pb_decode.o(i.buf_read) referenced from pb_decode.o(i.pb_read)
- <LI><a href="#[71]">dfu_fstorage_evt_handler</a> from nrf_dfu_flash.o(i.dfu_fstorage_evt_handler) referenced from nrf_dfu_flash.o(fs_data)
- <LI><a href="#[35]">dfu_observer</a> from main.o(i.dfu_observer) referenced from main.o(i.main)
- <LI><a href="#[37]">dfu_observer</a> from nrf_bootloader.o(i.dfu_observer) referenced from nrf_bootloader.o(i.nrf_bootloader_init)
- <LI><a href="#[3a]">dfu_observer</a> from nrf_dfu.o(i.dfu_observer) referenced from nrf_dfu.o(i.nrf_dfu_init)
- <LI><a href="#[32]">do_reset</a> from nrf_bootloader.o(i.do_reset) referenced from nrf_bootloader.o(i.bootloader_reset)
- <LI><a href="#[65]">double_jacobian_default</a> from micro_ecc_lib_uECC.c.o(.text.double_jacobian_default) referenced from micro_ecc_lib_uECC.c.o(.rodata.curve_secp256r1)
- <LI><a href="#[4e]">erase</a> from nrf_fstorage_nvmc.o(i.erase) referenced 2 times from nrf_fstorage_nvmc.o(.constdata)
- <LI><a href="#[36]">flash_write_callback</a> from nrf_bootloader_fw_activation.o(i.flash_write_callback) referenced from nrf_bootloader_fw_activation.o(i.nrf_bootloader_fw_activate)
- <LI><a href="#[38]">flash_write_callback</a> from nrf_bootloader.o(i.flash_write_callback) referenced from nrf_bootloader.o(i.nrf_bootloader_init)
- <LI><a href="#[33]">inactivity_timeout</a> from nrf_bootloader.o(i.inactivity_timeout) referenced from nrf_bootloader.o(i.dfu_observer)
- <LI><a href="#[33]">inactivity_timeout</a> from nrf_bootloader.o(i.inactivity_timeout) referenced from nrf_bootloader.o(i.nrf_bootloader_init)
- <LI><a href="#[4a]">init</a> from nrf_fstorage_nvmc.o(i.init) referenced 2 times from nrf_fstorage_nvmc.o(.constdata)
- <LI><a href="#[51]">is_busy</a> from nrf_fstorage_nvmc.o(i.is_busy) referenced 2 times from nrf_fstorage_nvmc.o(.constdata)
- <LI><a href="#[2f]">main</a> from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- <LI><a href="#[34]">nrf_bootloader_dfu_timer_counter_get</a> from nrf_bootloader_dfu_timers.o(i.nrf_bootloader_dfu_timer_counter_get) referenced from main.o(i.main)
- <LI><a href="#[3b]">nrf_dfu_req_handler_req</a> from nrf_dfu_req_handler.o(i.nrf_dfu_req_handler_req) referenced from nrf_dfu_req_handler.o(i.nrf_dfu_req_handler_on_req)
- <LI><a href="#[70]">nrf_dfu_set_adv_name_handler</a> from nrf_dfu_svci_handler.o(i.nrf_dfu_set_adv_name_handler) referenced from nrf_dfu_svci_handler.o(svc_data)
- <LI><a href="#[3c]">nrf_dfu_set_adv_name_on_call</a> from nrf_dfu_svci_handler.o(i.nrf_dfu_set_adv_name_on_call) referenced from nrf_dfu_svci_handler.o(i.nrf_dfu_set_adv_name_handler)
- <LI><a href="#[3d]">nrf_dfu_set_adv_name_on_sys_evt</a> from nrf_dfu_svci_handler.o(i.nrf_dfu_set_adv_name_on_sys_evt) referenced from nrf_dfu_svci_handler.o(i.nrf_dfu_set_adv_name_handler)
- <LI><a href="#[6b]">nrf_fstorage_sdh_req_handler</a> from nrf_fstorage_sd.o(i.nrf_fstorage_sdh_req_handler) referenced from nrf_fstorage_sd.o(sdh_req_observers0)
- <LI><a href="#[6f]">nrf_fstorage_sdh_state_handler</a> from nrf_fstorage_sd.o(i.nrf_fstorage_sdh_state_handler) referenced from nrf_fstorage_sd.o(sdh_state_observers0)
- <LI><a href="#[6c]">nrf_fstorage_sys_evt_handler</a> from nrf_fstorage_sd.o(i.nrf_fstorage_sys_evt_handler) referenced from nrf_fstorage_sd.o(sdh_soc_observers0)
- <LI><a href="#[5c]">nrf_log_backend_rtt_flush</a> from nrf_log_backend_rtt.o(i.nrf_log_backend_rtt_flush) referenced from nrf_log_backend_rtt.o(.constdata)
- <LI><a href="#[5b]">nrf_log_backend_rtt_panic_set</a> from nrf_log_backend_rtt.o(i.nrf_log_backend_rtt_panic_set) referenced from nrf_log_backend_rtt.o(.constdata)
- <LI><a href="#[5a]">nrf_log_backend_rtt_put</a> from nrf_log_backend_rtt.o(i.nrf_log_backend_rtt_put) referenced from nrf_log_backend_rtt.o(.constdata)
- <LI><a href="#[6d]">nrf_sdh_ble_evts_poll</a> from nrf_sdh_ble.o(i.nrf_sdh_ble_evts_poll) referenced from nrf_sdh_ble.o(sdh_stack_observers0)
- <LI><a href="#[6e]">nrf_sdh_soc_evts_poll</a> from nrf_sdh_soc.o(i.nrf_sdh_soc_evts_poll) referenced from nrf_sdh_soc.o(sdh_stack_observers0)
- <LI><a href="#[46]">nrf_sw_backend_hash_sha256_finalize</a> from nrf_sw_backend_hash.o(i.nrf_sw_backend_hash_sha256_finalize) referenced from nrf_sw_backend_hash.o(.constdata)
- <LI><a href="#[44]">nrf_sw_backend_hash_sha256_init</a> from nrf_sw_backend_hash.o(i.nrf_sw_backend_hash_sha256_init) referenced from nrf_sw_backend_hash.o(.constdata)
- <LI><a href="#[45]">nrf_sw_backend_hash_sha256_update</a> from nrf_sw_backend_hash.o(i.nrf_sw_backend_hash_sha256_update) referenced from nrf_sw_backend_hash.o(.constdata)
- <LI><a href="#[40]">on_data_obj_execute_request_sched</a> from nrf_dfu_req_handler.o(i.on_data_obj_execute_request_sched) referenced from nrf_dfu_req_handler.o(i.on_data_obj_execute_request_sched)
- <LI><a href="#[41]">on_dfu_complete</a> from nrf_dfu_req_handler.o(i.on_dfu_complete) referenced from nrf_dfu_req_handler.o(i.on_data_obj_execute_request_sched)
- <LI><a href="#[49]">on_flash_write</a> from nrf_dfu_ble.o(i.on_flash_write) referenced from nrf_dfu_ble.o(.constdata)
- <LI><a href="#[62]">pb_dec_bytes</a> from pb_decode.o(i.pb_dec_bytes) referenced from pb_decode.o(.constdata)
- <LI><a href="#[60]">pb_dec_fixed32</a> from pb_decode.o(i.pb_dec_fixed32) referenced from pb_decode.o(.constdata)
- <LI><a href="#[61]">pb_dec_fixed64</a> from pb_decode.o(i.pb_dec_fixed64) referenced from pb_decode.o(.constdata)
- <LI><a href="#[63]">pb_dec_string</a> from pb_decode.o(i.pb_dec_string) referenced from pb_decode.o(.constdata)
- <LI><a href="#[64]">pb_dec_submessage</a> from pb_decode.o(i.pb_dec_submessage) referenced from pb_decode.o(.constdata)
- <LI><a href="#[5f]">pb_dec_svarint</a> from pb_decode.o(i.pb_dec_svarint) referenced from pb_decode.o(.constdata)
- <LI><a href="#[5e]">pb_dec_uvarint</a> from pb_decode.o(i.pb_dec_uvarint) referenced from pb_decode.o(.constdata)
- <LI><a href="#[5d]">pb_dec_varint</a> from pb_decode.o(i.pb_dec_varint) referenced from pb_decode.o(.constdata)
- <LI><a href="#[43]">pb_decoding_callback</a> from nrf_dfu_validation.o(i.pb_decoding_callback) referenced from nrf_dfu_validation.o(i.stored_init_cmd_decode)
- <LI><a href="#[4c]">read</a> from nrf_fstorage_nvmc.o(i.read) referenced 2 times from nrf_fstorage_nvmc.o(.constdata)
- <LI><a href="#[4f]">rmap</a> from nrf_fstorage_nvmc.o(i.rmap) referenced 2 times from nrf_fstorage_nvmc.o(.constdata)
- <LI><a href="#[3e]">serial_tx</a> from nrf_log_backend_rtt.o(i.serial_tx) referenced from nrf_log_backend_rtt.o(i.nrf_log_backend_rtt_put)
- <LI><a href="#[47]">uECC_secp256r1</a> from micro_ecc_lib_uECC.c.o(.text.uECC_secp256r1) referenced from micro_ecc_backend_ecc.o(.constdata)
- <LI><a href="#[4b]">uninit</a> from nrf_fstorage_nvmc.o(i.uninit) referenced 2 times from nrf_fstorage_nvmc.o(.constdata)
- <LI><a href="#[67]">vli_mmod_fast_secp256r1</a> from micro_ecc_lib_uECC.c.o(.text.vli_mmod_fast_secp256r1) referenced from micro_ecc_lib_uECC.c.o(.rodata.curve_secp256r1)
- <LI><a href="#[39]">wdt_feed_timer_handler</a> from nrf_bootloader_wdt.o(i.wdt_feed_timer_handler) referenced from nrf_bootloader_wdt.o(i.nrf_bootloader_wdt_init)
- <LI><a href="#[50]">wmap</a> from nrf_fstorage_nvmc.o(i.wmap) referenced 2 times from nrf_fstorage_nvmc.o(.constdata)
- <LI><a href="#[4d]">write</a> from nrf_fstorage_nvmc.o(i.write) referenced 2 times from nrf_fstorage_nvmc.o(.constdata)
- <LI><a href="#[66]">x_side_default</a> from micro_ecc_lib_uECC.c.o(.text.x_side_default) referenced from micro_ecc_lib_uECC.c.o(.rodata.curve_secp256r1)
-</UL>
-<P>
-<H3>
-Global Symbols
-</H3>
-<P><STRONG><a name="[31]"></a>__main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(.text)
-</UL>
-<P><STRONG><a name="[1b6]"></a>_main_stk</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
-
-<P><STRONG><a name="[73]"></a>_main_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
-<BR><BR>[Calls]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
-</UL>
-
-<P><STRONG><a name="[7a]"></a>__main_after_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
-<BR><BR>[Called By]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
-</UL>
-
-<P><STRONG><a name="[1b7]"></a>_main_clock</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
-
-<P><STRONG><a name="[1b8]"></a>_main_cpp_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
-
-<P><STRONG><a name="[1b9]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
-
-<P><STRONG><a name="[1ba]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
-
-<P><STRONG><a name="[1bb]"></a>__rt_final_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
-
-<P><STRONG><a name="[118]"></a>__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_wspace_req</STRONG> (Thumb, 56 bytes, Stack size 0 bytes, nrf_atfifo.o(.emb_text))
-<BR><BR>[Called By]<UL><LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_item_alloc
-</UL>
-
-<P><STRONG><a name="[75]"></a>__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_wspace_close</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, nrf_atfifo.o(.emb_text))
-<BR><BR>[Calls]<UL><LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_wspace_close
-</UL>
-<BR>[Called By]<UL><LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_item_put
-<LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_wspace_close
-</UL>
-
-<P><STRONG><a name="[11b]"></a>__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_rspace_req</STRONG> (Thumb, 58 bytes, Stack size 0 bytes, nrf_atfifo.o(.emb_text))
-<BR><BR>[Called By]<UL><LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_item_get
-</UL>
-
-<P><STRONG><a name="[76]"></a>__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_rspace_close</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, nrf_atfifo.o(.emb_text))
-<BR><BR>[Calls]<UL><LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_rspace_close
-</UL>
-<BR>[Called By]<UL><LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_item_free
-<LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_rspace_close
-</UL>
-
-<P><STRONG><a name="[117]"></a>__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_space_clear</STRONG> (Thumb, 50 bytes, Stack size 0 bytes, nrf_atfifo.o(.emb_text))
-<BR><BR>[Called By]<UL><LI><a href="#[116]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_clear
-</UL>
-
-<P><STRONG><a name="[123]"></a>__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_mov</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, nrf_atomic.o(.emb_text))
-<BR><BR>[Called By]<UL><LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_u32_fetch_store
-</UL>
-
-<P><STRONG><a name="[122]"></a>__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_orr</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, nrf_atomic.o(.emb_text))
-<BR><BR>[Called By]<UL><LI><a href="#[11e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_u32_or
-<LI><a href="#[11f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_u32_fetch_or
-</UL>
-
-<P><STRONG><a name="[121]"></a>__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_and</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, nrf_atomic.o(.emb_text))
-<BR><BR>[Called By]<UL><LI><a href="#[11d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_u32_fetch_and
-<LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_u32_and
-</UL>
-
-<P><STRONG><a name="[1bc]"></a>__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_eor</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, nrf_atomic.o(.emb_text), UNUSED)
-
-<P><STRONG><a name="[120]"></a>__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_add</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, nrf_atomic.o(.emb_text))
-<BR><BR>[Called By]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_u32_add
-</UL>
-
-<P><STRONG><a name="[125]"></a>__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_sub</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, nrf_atomic.o(.emb_text))
-<BR><BR>[Called By]<UL><LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_u32_sub
-</UL>
-
-<P><STRONG><a name="[1bd]"></a>__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_cmp_exch</STRONG> (Thumb, 42 bytes, Stack size 0 bytes, nrf_atomic.o(.emb_text), UNUSED)
-
-<P><STRONG><a name="[1be]"></a>__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_sub_hs</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, nrf_atomic.o(.emb_text), UNUSED)
-
-<P><STRONG><a name="[6]"></a>SVC_Handler</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, nrf_svc_handler.o(.emb_text))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = SVC_Handler &rArr; nrf_svc_handler_c
-</UL>
-<BR>[Calls]<UL><LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_svc_handler_c
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[0]"></a>Reset_Handler</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[1]"></a>NMI_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR><BR>[Calls]<UL><LI><a href="#[1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NMI_Handler
-</UL>
-<BR>[Called By]<UL><LI><a href="#[1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NMI_Handler
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[2]"></a>HardFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR><BR>[Calls]<UL><LI><a href="#[2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HardFault_Handler
-</UL>
-<BR>[Called By]<UL><LI><a href="#[2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HardFault_Handler
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[3]"></a>MemoryManagement_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR><BR>[Calls]<UL><LI><a href="#[3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MemoryManagement_Handler
-</UL>
-<BR>[Called By]<UL><LI><a href="#[3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MemoryManagement_Handler
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[4]"></a>BusFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR><BR>[Calls]<UL><LI><a href="#[4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BusFault_Handler
-</UL>
-<BR>[Called By]<UL><LI><a href="#[4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BusFault_Handler
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[5]"></a>UsageFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR><BR>[Calls]<UL><LI><a href="#[5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsageFault_Handler
-</UL>
-<BR>[Called By]<UL><LI><a href="#[5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsageFault_Handler
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[7]"></a>DebugMon_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR><BR>[Calls]<UL><LI><a href="#[7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DebugMon_Handler
-</UL>
-<BR>[Called By]<UL><LI><a href="#[7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DebugMon_Handler
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[8]"></a>PendSV_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR><BR>[Calls]<UL><LI><a href="#[8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PendSV_Handler
-</UL>
-<BR>[Called By]<UL><LI><a href="#[8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PendSV_Handler
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[9]"></a>SysTick_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR><BR>[Calls]<UL><LI><a href="#[9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler
-</UL>
-<BR>[Called By]<UL><LI><a href="#[9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[19]"></a>CCM_AAR_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR><BR>[Calls]<UL><LI><a href="#[19]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CCM_AAR_IRQHandler
-</UL>
-<BR>[Called By]<UL><LI><a href="#[19]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CCM_AAR_IRQHandler
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[1d]"></a>COMP_LPCOMP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[18]"></a>ECB_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[2e]"></a>FPU_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[10]"></a>GPIOTE_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[2d]"></a>I2S_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[28]"></a>MWU_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[f]"></a>NFCT_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[27]"></a>PDM_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[a]"></a>POWER_CLOCK_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[26]"></a>PWM0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[29]"></a>PWM1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[2a]"></a>PWM2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[1c]"></a>QDEC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[b]"></a>RADIO_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[17]"></a>RNG_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[15]"></a>RTC0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[1b]"></a>RTC1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[11]"></a>SAADC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[d]"></a>SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[e]"></a>SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[2b]"></a>SPIM2_SPIS2_SPI2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[1e]"></a>SWI0_EGU0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[1f]"></a>SWI1_EGU1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[21]"></a>SWI3_EGU3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[22]"></a>SWI4_EGU4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[23]"></a>SWI5_EGU5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[16]"></a>TEMP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[12]"></a>TIMER0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[13]"></a>TIMER1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[14]"></a>TIMER2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[24]"></a>TIMER3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[25]"></a>TIMER4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[c]"></a>UARTE0_UART0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[1aa]"></a>__aeabi_llsl</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
-<BR><BR>[Called By]<UL><LI><a href="#[1a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_varint
-</UL>
-
-<P><STRONG><a name="[1bf]"></a>_ll_shift_l</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
-
-<P><STRONG><a name="[188]"></a>__rt_ctype_table</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, ctype_o.o(.text))
-<BR><BR>[Called By]<UL><LI><a href="#[180]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_hexdump_entry_process
-</UL>
-
-<P><STRONG><a name="[a2]"></a>__aeabi_memcpy</STRONG> (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
-<BR><BR>[Called By]<UL><LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_reinit
-<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_adv_name_copy
-<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_write
-<LI><a href="#[169]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_hexdump
-<LI><a href="#[1ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate_sd_bl
-<LI><a href="#[1ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate_app
-<LI><a href="#[168]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_signature_check
-<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_extract
-<LI><a href="#[165]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_write
-<LI><a href="#[16b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_append
-<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_sched_event_put
-<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;read
-<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;read
-<LI><a href="#[113]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memobj_op
-<LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_WriteNoCheck
-<LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_WriteBlocking
-<LI><a href="#[1ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_set_to_default
-</UL>
-
-<P><STRONG><a name="[a4]"></a>__aeabi_memcpy4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
-<BR><BR>[Called By]<UL><LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_reinit
-<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_execute_request_sched
-<LI><a href="#[15f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_req_process
-<LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_init
-<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_write
-<LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_ctrl_pt_write
-<LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;advertising_start
-<LI><a href="#[1ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate_sd_bl
-</UL>
-
-<P><STRONG><a name="[1c0]"></a>__aeabi_memcpy8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
-
-<P><STRONG><a name="[78]"></a>__aeabi_memset</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
-<BR><BR>[Called By]<UL><LI><a href="#[163]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_progress_reset
-<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memset
-<LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
-</UL>
-
-<P><STRONG><a name="[1c1]"></a>__aeabi_memset4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
-
-<P><STRONG><a name="[1c2]"></a>__aeabi_memset8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
-
-<P><STRONG><a name="[77]"></a>__aeabi_memclr</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
-<BR><BR>[Calls]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
-</UL>
-<BR>[Called By]<UL><LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_extract
-<LI><a href="#[1ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_set_to_default
-<LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_static_field
-</UL>
-
-<P><STRONG><a name="[bc]"></a>__aeabi_memclr4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
-<BR><BR>[Called By]<UL><LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_reinit
-<LI><a href="#[199]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sha256_final
-<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_req_handler_callback
-<LI><a href="#[16a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stored_init_cmd_decode
-<LI><a href="#[1ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate_sd_bl
-<LI><a href="#[168]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_signature_check
-<LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_hash_ok
-<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_extract
-<LI><a href="#[163]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_progress_reset
-<LI><a href="#[fb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;event_send
-<LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;erase
-<LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;event_send
-<LI><a href="#[17c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_backend_serial_put
-<LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;write
-<LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uninit
-</UL>
-
-<P><STRONG><a name="[1c3]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
-
-<P><STRONG><a name="[79]"></a>memset</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = memset
-</UL>
-<BR>[Calls]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
-</UL>
-<BR>[Called By]<UL><LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;x_side_default
-</UL>
-
-<P><STRONG><a name="[174]"></a>strlen</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
-<BR><BR>[Called By]<UL><LI><a href="#[173]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fprintf_fmt
-</UL>
-
-<P><STRONG><a name="[b8]"></a>memcmp</STRONG> (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))
-<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = memcmp
-</UL>
-<BR>[Called By]<UL><LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bl_activate
-<LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_hash_ok
-<LI><a href="#[165]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_write
-</UL>
-
-<P><STRONG><a name="[a1]"></a>strcpy</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, strcpy.o(.text))
-<BR><BR>[Called By]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_DoInit
-</UL>
-
-<P><STRONG><a name="[74]"></a>__scatterload</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
-<BR><BR>[Calls]<UL><LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main_after_scatterload
-</UL>
-<BR>[Called By]<UL><LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_main_scatterload
-</UL>
-
-<P><STRONG><a name="[1c4]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
-
-<P><STRONG><a name="[47]"></a>uECC_secp256r1</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_secp256r1))
-<BR>[Address Reference Count : 1]<UL><LI> micro_ecc_backend_ecc.o(.constdata)
-</UL>
-<P><STRONG><a name="[8a]"></a>uECC_verify</STRONG> (Thumb, 724 bytes, Stack size 1920 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_verify))
-<BR><BR>[Stack]<UL><LI>Max Depth = 2960<LI>Call Chain = uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modInv
-<LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modMult_fast
-<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modMult
-<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modSub
-<LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_equal
-<LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_set
-<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_numBits
-<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_testBit
-<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_isZero
-<LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_clear
-<LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_sub
-<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;apply_z
-<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;XYcZ_add
-<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bits2int
-<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_cmp_unsafe
-<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bcopy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_backend_micro_ecc_verify
-</UL>
-
-<P><STRONG><a name="[88]"></a>uECC_vli_add</STRONG> (Thumb, 88 bytes, Stack size 64 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_add))
-<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = uECC_vli_add
-</UL>
-<BR>[Called By]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modInv
-<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modSub
-<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modAdd
-<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;double_jacobian_default
-<LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vli_modInv_update
-<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vli_mmod_fast_secp256r1
-</UL>
-
-<P><STRONG><a name="[83]"></a>uECC_vli_clear</STRONG> (Thumb, 24 bytes, Stack size 32 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_clear))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = uECC_vli_clear
-</UL>
-<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modInv
-<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_mmod
-<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bits2int
-</UL>
-
-<P><STRONG><a name="[8f]"></a>uECC_vli_equal</STRONG> (Thumb, 42 bytes, Stack size 48 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_equal))
-<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = uECC_vli_equal
-</UL>
-<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-</UL>
-
-<P><STRONG><a name="[86]"></a>uECC_vli_isZero</STRONG> (Thumb, 30 bytes, Stack size 32 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_isZero))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = uECC_vli_isZero
-</UL>
-<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modInv
-<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;double_jacobian_default
-</UL>
-
-<P><STRONG><a name="[90]"></a>uECC_vli_mmod</STRONG> (Thumb, 316 bytes, Stack size 672 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_mmod))
-<BR><BR>[Stack]<UL><LI>Max Depth = 720<LI>Call Chain = uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_rshift1
-<LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_set
-<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_numBits
-<LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_clear
-</UL>
-<BR>[Called By]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modMult
-</UL>
-
-<P><STRONG><a name="[87]"></a>uECC_vli_modAdd</STRONG> (Thumb, 50 bytes, Stack size 64 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_modAdd))
-<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = uECC_vli_modAdd &rArr; uECC_vli_sub
-</UL>
-<BR>[Calls]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_sub
-<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_add
-<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_cmp_unsafe
-</UL>
-<BR>[Called By]<UL><LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;double_jacobian_default
-<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;x_side_default
-</UL>
-
-<P><STRONG><a name="[8b]"></a>uECC_vli_modInv</STRONG> (Thumb, 268 bytes, Stack size 608 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_modInv))
-<BR><BR>[Stack]<UL><LI>Max Depth = 768<LI>Call Chain = uECC_vli_modInv &rArr; vli_modInv_update &rArr; uECC_vli_add
-</UL>
-<BR>[Calls]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_rshift1
-<LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_set
-<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_isZero
-<LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_clear
-<LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_sub
-<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_add
-<LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vli_modInv_update
-<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_cmp_unsafe
-</UL>
-<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-</UL>
-
-<P><STRONG><a name="[8c]"></a>uECC_vli_modMult</STRONG> (Thumb, 36 bytes, Stack size 320 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_modMult))
-<BR><BR>[Stack]<UL><LI>Max Depth = 1040<LI>Call Chain = uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_mmod
-<LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_mult
-</UL>
-<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-</UL>
-
-<P><STRONG><a name="[7e]"></a>uECC_vli_modMult_fast</STRONG> (Thumb, 32 bytes, Stack size 320 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_modMult_fast))
-<BR><BR>[Stack]<UL><LI>Max Depth = 464<LI>Call Chain = uECC_vli_modMult_fast &rArr; uECC_vli_mult
-</UL>
-<BR>[Calls]<UL><LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_mult
-</UL>
-<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;apply_z
-<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;XYcZ_add
-<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;double_jacobian_default
-<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;x_side_default
-</UL>
-
-<P><STRONG><a name="[7d]"></a>uECC_vli_modSquare_fast</STRONG> (Thumb, 32 bytes, Stack size 320 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_modSquare_fast))
-<BR><BR>[Stack]<UL><LI>Max Depth = 464<LI>Call Chain = uECC_vli_modSquare_fast &rArr; uECC_vli_square
-</UL>
-<BR>[Calls]<UL><LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_square
-</UL>
-<BR>[Called By]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;apply_z
-<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;XYcZ_add
-<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;double_jacobian_default
-<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;x_side_default
-</UL>
-
-<P><STRONG><a name="[7c]"></a>uECC_vli_modSub</STRONG> (Thumb, 36 bytes, Stack size 64 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_modSub))
-<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = uECC_vli_modSub &rArr; uECC_vli_sub
-</UL>
-<BR>[Calls]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_sub
-<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_add
-</UL>
-<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;XYcZ_add
-<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;double_jacobian_default
-<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;x_side_default
-</UL>
-
-<P><STRONG><a name="[92]"></a>uECC_vli_mult</STRONG> (Thumb, 786 bytes, Stack size 144 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_mult))
-<BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = uECC_vli_mult
-</UL>
-<BR>[Called By]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modMult_fast
-<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modMult
-</UL>
-
-<P><STRONG><a name="[8d]"></a>uECC_vli_numBits</STRONG> (Thumb, 68 bytes, Stack size 0 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_numBits))
-<BR><BR>[Calls]<UL><LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_numBits
-</UL>
-<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_mmod
-<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_numBits
-</UL>
-
-<P><STRONG><a name="[89]"></a>uECC_vli_rshift1</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_rshift1))
-<BR><BR>[Called By]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modInv
-<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_mmod
-<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;double_jacobian_default
-<LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vli_modInv_update
-</UL>
-
-<P><STRONG><a name="[7f]"></a>uECC_vli_set</STRONG> (Thumb, 26 bytes, Stack size 48 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_set))
-<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = uECC_vli_set
-</UL>
-<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modInv
-<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_mmod
-<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;XYcZ_add
-<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;double_jacobian_default
-<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vli_mmod_fast_secp256r1
-</UL>
-
-<P><STRONG><a name="[93]"></a>uECC_vli_square</STRONG> (Thumb, 652 bytes, Stack size 144 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_square))
-<BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = uECC_vli_square
-</UL>
-<BR>[Called By]<UL><LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modSquare_fast
-</UL>
-
-<P><STRONG><a name="[85]"></a>uECC_vli_sub</STRONG> (Thumb, 94 bytes, Stack size 64 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_sub))
-<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = uECC_vli_sub
-</UL>
-<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modInv
-<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modSub
-<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modAdd
-<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vli_mmod_fast_secp256r1
-<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bits2int
-</UL>
-
-<P><STRONG><a name="[8e]"></a>uECC_vli_testBit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_testBit))
-<BR><BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-</UL>
-
-<P><STRONG><a name="[2c]"></a>RTC2_IRQHandler</STRONG> (Thumb, 128 bytes, Stack size 24 bytes, nrf_bootloader_dfu_timers.o(i.RTC2_IRQHandler))
-<BR><BR>[Stack]<UL><LI>Max Depth = 312<LI>Call Chain = RTC2_IRQHandler &rArr; timer_activate &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_stop
-<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_activate
-<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_rtc_event_clear
-<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[98]"></a>SEGGER_RTT_Init</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, segger_rtt.o(i.SEGGER_RTT_Init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = SEGGER_RTT_Init &rArr; _DoInit
-</UL>
-<BR>[Calls]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_DoInit
-</UL>
-<BR>[Called By]<UL><LI><a href="#[17b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_backend_rtt_init
-</UL>
-
-<P><STRONG><a name="[9a]"></a>SEGGER_RTT_WriteNoLock</STRONG> (Thumb, 86 bytes, Stack size 16 bytes, segger_rtt.o(i.SEGGER_RTT_WriteNoLock))
-<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = SEGGER_RTT_WriteNoLock &rArr; _WriteBlocking
-</UL>
-<BR>[Calls]<UL><LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_WriteNoCheck
-<LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_WriteBlocking
-<LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_GetAvailWriteSpace
-</UL>
-<BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;serial_tx
-</UL>
-
-<P><STRONG><a name="[20]"></a>SWI2_EGU2_IRQHandler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, nrf_sdh.o(i.SWI2_EGU2_IRQHandler))
-<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = SWI2_EGU2_IRQHandler &rArr; nrf_sdh_evts_poll &rArr; nrf_section_iter_init &rArr; nrf_section_iter_item_set &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_evts_poll
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[30]"></a>SystemInit</STRONG> (Thumb, 848 bytes, Stack size 20 bytes, system_nrf52.o(i.SystemInit))
-<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = SystemInit
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(.text)
-</UL>
-<P><STRONG><a name="[1a]"></a>WDT_IRQHandler</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, nrf_bootloader_wdt.o(i.WDT_IRQHandler))
-<BR><BR>[Stack]<UL><LI>Max Depth = 224<LI>Call Chain = WDT_IRQHandler &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_panic
-<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_dequeue
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> arm_startup_nrf52.o(RESET)
-</UL>
-<P><STRONG><a name="[1c5]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
-
-<P><STRONG><a name="[1c6]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
-
-<P><STRONG><a name="[1c7]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
-
-<P><STRONG><a name="[3f]"></a>app_error_fault_handler</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, main.o(i.app_error_fault_handler))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_3
-<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_error
-</UL>
-<BR>[Called By]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_sdh.o(i.nrf_sdh_enable_request)
-</UL>
-<P><STRONG><a name="[ae]"></a>app_error_handler_bare</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, main.o(i.app_error_handler_bare))
-<BR><BR>[Stack]<UL><LI>Max Depth = 264<LI>Call Chain = app_error_handler_bare &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_error
-</UL>
-<BR>[Called By]<UL><LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_app_start_final
-<LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
-<LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_evt_handler
-<LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_soc_evts_poll
-<LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_evts_poll
-<LI><a href="#[194]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;softdevices_evt_irq_enable
-<LI><a href="#[193]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;softdevice_evt_irq_disable
-</UL>
-
-<P><STRONG><a name="[b1]"></a>app_sched_event_put</STRONG> (Thumb, 154 bytes, Stack size 40 bytes, app_scheduler.o(i.app_sched_event_put))
-<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = app_sched_event_put &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_exit
-<LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_enter
-<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_execute_request_sched
-<LI><a href="#[15e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_on_req
-</UL>
-
-<P><STRONG><a name="[134]"></a>app_sched_execute</STRONG> (Thumb, 58 bytes, Stack size 8 bytes, app_scheduler.o(i.app_sched_execute))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = app_sched_execute
-</UL>
-<BR>[Called By]<UL><LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[131]"></a>app_sched_init</STRONG> (Thumb, 40 bytes, Stack size 12 bytes, app_scheduler.o(i.app_sched_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = app_sched_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[b2]"></a>app_util_critical_region_enter</STRONG> (Thumb, 78 bytes, Stack size 16 bytes, app_util_platform.o(i.app_util_critical_region_enter))
-<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;privilege_level_get
-</UL>
-<BR>[Called By]<UL><LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_dequeue
-<LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_enable_request
-<LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_disable_request
-<LI><a href="#[127]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_balloc_free
-<LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_balloc_alloc
-<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_sched_event_put
-<LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;buf_prealloc
-</UL>
-
-<P><STRONG><a name="[b3]"></a>app_util_critical_region_exit</STRONG> (Thumb, 66 bytes, Stack size 8 bytes, app_util_platform.o(i.app_util_critical_region_exit))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = app_util_critical_region_exit &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;privilege_level_get
-</UL>
-<BR>[Called By]<UL><LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_dequeue
-<LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_enable_request
-<LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_disable_request
-<LI><a href="#[127]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_balloc_free
-<LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_balloc_alloc
-<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_sched_event_put
-<LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;buf_prealloc
-</UL>
-
-<P><STRONG><a name="[b5]"></a>assert_nrf_callback</STRONG> (Thumb, 20 bytes, Stack size 16 bytes, nrf_assert.o(i.assert_nrf_callback))
-<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_fault_handler
-</UL>
-<BR>[Called By]<UL><LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_activate
-<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_app_start_final
-<LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_boot_validate
-<LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_fw_activate
-<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_gpio_pin_port_decode
-<LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_default_backends_init
-<LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-<LI><a href="#[147]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_swap_endian_in_place
-<LI><a href="#[13d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_swap_endian
-<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;image_copy
-<LI><a href="#[14f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_write_request
-<LI><a href="#[14b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_cmd_obj_write_request
-<LI><a href="#[14c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_cmd_obj_execute_request
-<LI><a href="#[14a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_cmd_obj_create_request
-<LI><a href="#[15f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_req_process
-<LI><a href="#[14d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_data_req
-<LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_command_req
-<LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cmd_response_offset_and_crc_set
-<LI><a href="#[157]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_write
-<LI><a href="#[155]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_init
-<LI><a href="#[153]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_erase
-<LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_balloc_init
-<LI><a href="#[127]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_balloc_free
-<LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_balloc_alloc
-<LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_init
-<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_req_handler_callback
-<LI><a href="#[171]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sd_req_ok
-<LI><a href="#[ff]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fw_version_ok
-<LI><a href="#[170]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_ver_validation_check
-<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fw_hash_ok
-<LI><a href="#[1ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate_sd_bl
-<LI><a href="#[1ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate_app
-<LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crypto_init
-<LI><a href="#[148]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_cache_prepare
-<LI><a href="#[162]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_backup
-<LI><a href="#[165]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_write
-<LI><a href="#[173]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fprintf_fmt
-<LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fprintf_buffer_flush
-<LI><a href="#[172]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fprintf
-<LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_exit
-<LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_enter
-<LI><a href="#[1b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;std_header_set
-<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;log_skip
-<LI><a href="#[190]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_next
-<LI><a href="#[18e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_init
-<LI><a href="#[197]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_item_set
-<LI><a href="#[185]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_memobj_write
-<LI><a href="#[17e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_memobj_read
-<LI><a href="#[113]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memobj_op
-<LI><a href="#[196]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_get
-<LI><a href="#[18f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_get
-<LI><a href="#[195]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_get
-</UL>
-
-<P><STRONG><a name="[bb]"></a>ble_dfu_init</STRONG> (Thumb, 194 bytes, Stack size 96 bytes, nrf_dfu_ble.o(i.ble_dfu_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = ble_dfu_init &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
-</UL>
-<BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_transport_init
-</UL>
-
-<P><STRONG><a name="[69]"></a>ble_dfu_transport_close</STRONG> (Thumb, 124 bytes, Stack size 24 bytes, nrf_dfu_ble.o(i.ble_dfu_transport_close))
-<BR><BR>[Stack]<UL><LI>Max Depth = 320<LI>Call Chain = ble_dfu_transport_close &rArr; nrf_sdh_disable_request &rArr; softdevice_evt_irq_disable &rArr; app_error_handler_bare &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_disable_request
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_ble.o(dfu_trans)
-</UL>
-<P><STRONG><a name="[68]"></a>ble_dfu_transport_init</STRONG> (Thumb, 130 bytes, Stack size 16 bytes, nrf_dfu_ble.o(i.ble_dfu_transport_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 336<LI>Call Chain = ble_dfu_transport_init &rArr; ble_stack_init &rArr; nrf_sdh_ble_default_cfg_set &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_adv_name_is_valid
-<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_adv_name_copy
-<LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_balloc_init
-<LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_init
-<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gap_params_init
-<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_stack_init
-<LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;advertising_start
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_ble.o(dfu_trans)
-</UL>
-<P><STRONG><a name="[19d]"></a>ble_srv_is_notification_enabled</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, ble_srv_common.o(i.ble_srv_is_notification_enabled))
-<BR><BR>[Called By]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_rw_authorize_req
-</UL>
-
-<P><STRONG><a name="[183]"></a>buffer_is_empty</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, nrf_log_frontend.o(i.buffer_is_empty))
-<BR><BR>[Called By]<UL><LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_dequeue
-</UL>
-
-<P><STRONG><a name="[aa]"></a>crc32_compute</STRONG> (Thumb, 54 bytes, Stack size 20 bytes, crc32.o(i.crc32_compute))
-<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = crc32_compute
-</UL>
-<BR>[Called By]<UL><LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_boot_validate
-<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_activate
-<LI><a href="#[14f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_write_request
-<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_adv_name_is_valid
-<LI><a href="#[167]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate
-<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_extract
-<LI><a href="#[160]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_adv_name_write
-<LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_crc_get
-<LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_crc
-<LI><a href="#[16b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_append
-</UL>
-
-<P><STRONG><a name="[71]"></a>dfu_fstorage_evt_handler</STRONG> (Thumb, 104 bytes, Stack size 32 bytes, nrf_dfu_flash.o(i.dfu_fstorage_evt_handler))
-<BR><BR>[Stack]<UL><LI>Max Depth = 328<LI>Call Chain = dfu_fstorage_evt_handler &rArr; nrf_log_frontend_std_5 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_3
-<LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_5
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_flash.o(fs_data)
-</UL>
-<P><STRONG><a name="[bd]"></a>ext_error_get</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, nrf_dfu_handling_error.o(i.ext_error_get))
-<BR><BR>[Called By]<UL><LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_req_handler_callback
-</UL>
-
-<P><STRONG><a name="[be]"></a>ext_error_set</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, nrf_dfu_handling_error.o(i.ext_error_set))
-<BR><BR>[Called By]<UL><LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ext_err_code_handle
-<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_req_handler_callback
-<LI><a href="#[159]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_init
-</UL>
-
-<P><STRONG><a name="[fd]"></a>fw_hash_ok</STRONG> (Thumb, 38 bytes, Stack size 16 bytes, nrf_dfu_validation.o(i.fw_hash_ok))
-<BR><BR>[Stack]<UL><LI>Max Depth = 480<LI>Call Chain = fw_hash_ok &rArr; nrf_dfu_validation_hash_ok &rArr; nrf_log_frontend_std_2 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_hash_ok
-</UL>
-<BR>[Called By]<UL><LI><a href="#[167]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate
-</UL>
-
-<P><STRONG><a name="[2f]"></a>main</STRONG> (Thumb, 102 bytes, Stack size 0 bytes, main.o(i.main))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3392<LI>Call Chain = main &rArr; nrf_bootloader_init &rArr; nrf_dfu_init &rArr; nrf_dfu_req_handler_init &rArr; nrf_dfu_validation_init_cmd_execute &rArr; nrf_dfu_validation_prevalidate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[110]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_init
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_dequeue
-<LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_default_backends_init
-<LI><a href="#[10e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_mbr_addrs_populate
-<LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-<LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_flash_protect
-<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler_bare
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> entry9a.o(.ARM.Collect$$$$0000000B)
-</UL>
-<P><STRONG><a name="[116]"></a>nrf_atfifo_clear</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, nrf_atfifo.o(i.nrf_atfifo_clear))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atfifo_clear
-</UL>
-<BR>[Calls]<UL><LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_space_clear
-</UL>
-<BR>[Called By]<UL><LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uninit
-</UL>
-
-<P><STRONG><a name="[105]"></a>nrf_atfifo_init</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, nrf_atfifo.o(i.nrf_atfifo_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atfifo_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;init
-</UL>
-
-<P><STRONG><a name="[f8]"></a>nrf_atfifo_item_alloc</STRONG> (Thumb, 22 bytes, Stack size 16 bytes, nrf_atfifo.o(i.nrf_atfifo_item_alloc))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = nrf_atfifo_item_alloc
-</UL>
-<BR>[Calls]<UL><LI><a href="#[118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_wspace_req
-</UL>
-<BR>[Called By]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;erase
-<LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;write
-</UL>
-
-<P><STRONG><a name="[119]"></a>nrf_atfifo_item_free</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, nrf_atfifo.o(i.nrf_atfifo_item_free))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atfifo_item_free
-</UL>
-<BR>[Calls]<UL><LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_rspace_close
-</UL>
-<BR>[Called By]<UL><LI><a href="#[178]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_free
-</UL>
-
-<P><STRONG><a name="[11a]"></a>nrf_atfifo_item_get</STRONG> (Thumb, 22 bytes, Stack size 16 bytes, nrf_atfifo.o(i.nrf_atfifo_item_get))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = nrf_atfifo_item_get
-</UL>
-<BR>[Calls]<UL><LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_rspace_req
-</UL>
-<BR>[Called By]<UL><LI><a href="#[177]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_process
-</UL>
-
-<P><STRONG><a name="[f9]"></a>nrf_atfifo_item_put</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, nrf_atfifo.o(i.nrf_atfifo_item_put))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atfifo_item_put
-</UL>
-<BR>[Calls]<UL><LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atfifo_c_51f461e1__nrf_atfifo_wspace_close
-</UL>
-<BR>[Called By]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;erase
-<LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;write
-</UL>
-
-<P><STRONG><a name="[f6]"></a>nrf_atomic_flag_clear</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, nrf_atomic.o(i.nrf_atomic_flag_clear))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atomic_flag_clear &rArr; nrf_atomic_u32_and
-</UL>
-<BR>[Calls]<UL><LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_u32_and
-</UL>
-<BR>[Called By]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;write
-<LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uninit
-<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;erase
-</UL>
-
-<P><STRONG><a name="[10d]"></a>nrf_atomic_flag_clear_fetch</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, nrf_atomic.o(i.nrf_atomic_flag_clear_fetch))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atomic_flag_clear_fetch &rArr; nrf_atomic_u32_fetch_and
-</UL>
-<BR>[Calls]<UL><LI><a href="#[11d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_u32_fetch_and
-</UL>
-<BR>[Called By]<UL><LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;log_skip
-</UL>
-
-<P><STRONG><a name="[10b]"></a>nrf_atomic_flag_set</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, nrf_atomic.o(i.nrf_atomic_flag_set))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atomic_flag_set &rArr; nrf_atomic_u32_or
-</UL>
-<BR>[Calls]<UL><LI><a href="#[11e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_u32_or
-</UL>
-<BR>[Called By]<UL><LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;log_skip
-</UL>
-
-<P><STRONG><a name="[f4]"></a>nrf_atomic_flag_set_fetch</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, nrf_atomic.o(i.nrf_atomic_flag_set_fetch))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atomic_flag_set_fetch &rArr; nrf_atomic_u32_fetch_or
-</UL>
-<BR>[Calls]<UL><LI><a href="#[11f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_u32_fetch_or
-</UL>
-<BR>[Called By]<UL><LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_start
-<LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;init
-<LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;write
-<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;erase
-</UL>
-
-<P><STRONG><a name="[d8]"></a>nrf_atomic_u32_add</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, nrf_atomic.o(i.nrf_atomic_u32_add))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atomic_u32_add
-</UL>
-<BR>[Calls]<UL><LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_add
-</UL>
-<BR>[Called By]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;buf_prealloc
-<LI><a href="#[17d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_memobj_get
-</UL>
-
-<P><STRONG><a name="[11c]"></a>nrf_atomic_u32_and</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, nrf_atomic.o(i.nrf_atomic_u32_and))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atomic_u32_and
-</UL>
-<BR>[Calls]<UL><LI><a href="#[121]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_and
-</UL>
-<BR>[Called By]<UL><LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_flag_clear
-</UL>
-
-<P><STRONG><a name="[11d]"></a>nrf_atomic_u32_fetch_and</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, nrf_atomic.o(i.nrf_atomic_u32_fetch_and))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atomic_u32_fetch_and
-</UL>
-<BR>[Calls]<UL><LI><a href="#[121]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_and
-</UL>
-<BR>[Called By]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_flag_clear_fetch
-</UL>
-
-<P><STRONG><a name="[11f]"></a>nrf_atomic_u32_fetch_or</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, nrf_atomic.o(i.nrf_atomic_u32_fetch_or))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atomic_u32_fetch_or
-</UL>
-<BR>[Calls]<UL><LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_orr
-</UL>
-<BR>[Called By]<UL><LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_flag_set_fetch
-</UL>
-
-<P><STRONG><a name="[f3]"></a>nrf_atomic_u32_fetch_store</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, nrf_atomic.o(i.nrf_atomic_u32_fetch_store))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atomic_u32_fetch_store
-</UL>
-<BR>[Calls]<UL><LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_mov
-</UL>
-<BR>[Called By]<UL><LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dropped_sat16_get
-</UL>
-
-<P><STRONG><a name="[11e]"></a>nrf_atomic_u32_or</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, nrf_atomic.o(i.nrf_atomic_u32_or))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atomic_u32_or
-</UL>
-<BR>[Calls]<UL><LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_orr
-</UL>
-<BR>[Called By]<UL><LI><a href="#[10b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_flag_set
-</UL>
-
-<P><STRONG><a name="[124]"></a>nrf_atomic_u32_sub</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, nrf_atomic.o(i.nrf_atomic_u32_sub))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_atomic_u32_sub
-</UL>
-<BR>[Calls]<UL><LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__asm___12_nrf_atomic_c_85ca2469__nrf_atomic_internal_sub
-</UL>
-<BR>[Called By]<UL><LI><a href="#[181]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_memobj_put
-</UL>
-
-<P><STRONG><a name="[126]"></a>nrf_balloc_alloc</STRONG> (Thumb, 92 bytes, Stack size 16 bytes, nrf_balloc.o(i.nrf_balloc_alloc))
-<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = nrf_balloc_alloc &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_exit
-<LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_enter
-</UL>
-<BR>[Called By]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_write
-<LI><a href="#[184]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_memobj_alloc
-</UL>
-
-<P><STRONG><a name="[127]"></a>nrf_balloc_free</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, nrf_balloc.o(i.nrf_balloc_free))
-<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_exit
-<LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_enter
-</UL>
-<BR>[Called By]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_write
-<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_flash_write
-<LI><a href="#[18d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_memobj_free
-</UL>
-
-<P><STRONG><a name="[c3]"></a>nrf_balloc_init</STRONG> (Thumb, 118 bytes, Stack size 8 bytes, nrf_balloc.o(i.nrf_balloc_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = nrf_balloc_init &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-</UL>
-<BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_transport_init
-<LI><a href="#[18a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_memobj_pool_init
-</UL>
-
-<P><STRONG><a name="[128]"></a>nrf_bootloader_app_start</STRONG> (Thumb, 102 bytes, Stack size 24 bytes, nrf_bootloader_app_start.o(i.nrf_bootloader_app_start))
-<BR><BR>[Stack]<UL><LI>Max Depth = 304<LI>Call Chain = nrf_bootloader_app_start &rArr; nrf_bootloader_app_start_final &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_mbr_irq_forward_address_set
-<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_app_start_final
-<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_dequeue
-</UL>
-<BR>[Called By]<UL><LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[12a]"></a>nrf_bootloader_app_start_final</STRONG> (Thumb, 160 bytes, Stack size 16 bytes, nrf_bootloader_app_start_final.o(i.nrf_bootloader_app_start_final))
-<BR><BR>[Stack]<UL><LI>Max Depth = 280<LI>Call Chain = nrf_bootloader_app_start_final &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank0_start_addr
-<LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_flash_protect
-<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler_bare
-</UL>
-<BR>[Called By]<UL><LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_app_start
-</UL>
-
-<P><STRONG><a name="[ef]"></a>nrf_bootloader_dfu_inactivity_timer_restart</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, nrf_bootloader_dfu_timers.o(i.nrf_bootloader_dfu_inactivity_timer_restart))
-<BR><BR>[Stack]<UL><LI>Max Depth = 320<LI>Call Chain = nrf_bootloader_dfu_inactivity_timer_restart &rArr; timer_start &rArr; timer_activate &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_stop
-<LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_start
-</UL>
-<BR>[Called By]<UL><LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dfu_observer
-<LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[34]"></a>nrf_bootloader_dfu_timer_counter_get</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, nrf_bootloader_dfu_timers.o(i.nrf_bootloader_dfu_timer_counter_get))
-<BR>[Address Reference Count : 1]<UL><LI> main.o(i.main)
-</UL>
-<P><STRONG><a name="[10f]"></a>nrf_bootloader_flash_protect</STRONG> (Thumb, 96 bytes, Stack size 20 bytes, nrf_bootloader_app_start_final.o(i.nrf_bootloader_flash_protect))
-<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = nrf_bootloader_flash_protect
-</UL>
-<BR>[Called By]<UL><LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_app_start_final
-<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
-</UL>
-
-<P><STRONG><a name="[12c]"></a>nrf_bootloader_fw_activate</STRONG> (Thumb, 234 bytes, Stack size 24 bytes, nrf_bootloader_fw_activation.o(i.nrf_bootloader_fw_activate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 520<LI>Call Chain = nrf_bootloader_fw_activate &rArr; sd_bl_activate &rArr; sd_activate &rArr; image_copy &rArr; nrf_dfu_settings_write_and_backup &rArr; settings_backup &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_log_frontend_std_4 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_2
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write_and_backup
-<LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank_invalidate
-<LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sd_bl_activate
-<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sd_activate
-<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bl_activate
-<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_activate
-</UL>
-<BR>[Called By]<UL><LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[112]"></a>nrf_bootloader_init</STRONG> (Thumb, 278 bytes, Stack size 32 bytes, nrf_bootloader.o(i.nrf_bootloader_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3392<LI>Call Chain = nrf_bootloader_init &rArr; nrf_dfu_init &rArr; nrf_dfu_req_handler_init &rArr; nrf_dfu_validation_init_cmd_execute &rArr; nrf_dfu_validation_prevalidate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_init_user
-<LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_init
-<LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_backup
-<LI><a href="#[100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_init
-<LI><a href="#[b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_feed
-<LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_fw_activate
-<LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_dfu_inactivity_timer_restart
-<LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_app_start
-<LI><a href="#[131]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_sched_init
-<LI><a href="#[134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_sched_execute
-<LI><a href="#[ed]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_power_gpregret_get
-<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_gpio_pin_port_decode
-<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dfu_enter_check
-<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bootloader_reset
-<LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_dequeue
-<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler_bare
-<LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_init
-<LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_additional_erase
-</UL>
-<BR>[Called By]<UL><LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
-</UL>
-
-<P><STRONG><a name="[10e]"></a>nrf_bootloader_mbr_addrs_populate</STRONG> (Thumb, 42 bytes, Stack size 8 bytes, nrf_bootloader_info.o(i.nrf_bootloader_mbr_addrs_populate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_bootloader_mbr_addrs_populate
-</UL>
-<BR>[Calls]<UL><LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_nvmc_write_word
-</UL>
-<BR>[Called By]<UL><LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
-</UL>
-
-<P><STRONG><a name="[b9]"></a>nrf_bootloader_wdt_feed</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, nrf_bootloader_wdt.o(i.nrf_bootloader_wdt_feed))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = nrf_bootloader_wdt_feed &rArr; wdt_feed
-</UL>
-<BR>[Calls]<UL><LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wdt_feed
-<LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_wdt_started
-</UL>
-<BR>[Called By]<UL><LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bl_activate
-</UL>
-
-<P><STRONG><a name="[139]"></a>nrf_bootloader_wdt_feed_timer_start</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, nrf_bootloader_dfu_timers.o(i.nrf_bootloader_wdt_feed_timer_start))
-<BR><BR>[Stack]<UL><LI>Max Depth = 304<LI>Call Chain = nrf_bootloader_wdt_feed_timer_start &rArr; timer_start &rArr; timer_activate &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_start
-</UL>
-<BR>[Called By]<UL><LI><a href="#[100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_init
-</UL>
-
-<P><STRONG><a name="[100]"></a>nrf_bootloader_wdt_init</STRONG> (Thumb, 110 bytes, Stack size 24 bytes, nrf_bootloader_wdt.o(i.nrf_bootloader_wdt_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 328<LI>Call Chain = nrf_bootloader_wdt_init &rArr; nrf_bootloader_wdt_feed_timer_start &rArr; timer_start &rArr; timer_activate &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wdt_feed
-<LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_wdt_started
-<LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_feed_timer_start
-</UL>
-<BR>[Called By]<UL><LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;image_copy
-</UL>
-
-<P><STRONG><a name="[13c]"></a>nrf_crypto_backend_micro_ecc_curve_get</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, micro_ecc_backend_ecc.o(i.nrf_crypto_backend_micro_ecc_curve_get))
-<BR><BR>[Called By]<UL><LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_backend_micro_ecc_verify
-</UL>
-
-<P><STRONG><a name="[13a]"></a>nrf_crypto_backend_micro_ecc_public_key_from_raw</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, micro_ecc_backend_ecc.o(i.nrf_crypto_backend_micro_ecc_public_key_from_raw))
-<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = nrf_crypto_backend_micro_ecc_public_key_from_raw &rArr; nrf_crypto_internal_double_swap_endian &rArr; nrf_crypto_internal_swap_endian &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_double_swap_endian
-</UL>
-<BR>[Called By]<UL><LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_ecc_public_key_from_raw
-</UL>
-
-<P><STRONG><a name="[13b]"></a>nrf_crypto_backend_micro_ecc_verify</STRONG> (Thumb, 86 bytes, Stack size 128 bytes, micro_ecc_backend_ecdsa.o(i.nrf_crypto_backend_micro_ecc_verify))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3088<LI>Call Chain = nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[13d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_swap_endian
-<LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_double_swap_endian
-<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-<LI><a href="#[13c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_backend_micro_ecc_curve_get
-</UL>
-<BR>[Called By]<UL><LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_ecdsa_verify
-</UL>
-
-<P><STRONG><a name="[e2]"></a>nrf_crypto_ecc_public_key_from_raw</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, nrf_crypto_ecc.o(i.nrf_crypto_ecc_public_key_from_raw))
-<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = nrf_crypto_ecc_public_key_from_raw &rArr; nrf_crypto_backend_micro_ecc_public_key_from_raw &rArr; nrf_crypto_internal_double_swap_endian &rArr; nrf_crypto_internal_swap_endian &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_backend_micro_ecc_public_key_from_raw
-<LI><a href="#[13f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_ecc_raw_input_check
-<LI><a href="#[13e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_ecc_key_output_prepare
-</UL>
-<BR>[Called By]<UL><LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crypto_init
-</UL>
-
-<P><STRONG><a name="[140]"></a>nrf_crypto_ecdsa_verify</STRONG> (Thumb, 72 bytes, Stack size 32 bytes, nrf_crypto_ecdsa.o(i.nrf_crypto_ecdsa_verify))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3120<LI>Call Chain = nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_backend_micro_ecc_verify
-<LI><a href="#[13f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_ecc_raw_input_check
-<LI><a href="#[141]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_ecc_key_input_check
-</UL>
-<BR>[Called By]<UL><LI><a href="#[168]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_signature_check
-</UL>
-
-<P><STRONG><a name="[d3]"></a>nrf_crypto_hash_calculate</STRONG> (Thumb, 54 bytes, Stack size 24 bytes, nrf_crypto_hash.o(i.nrf_crypto_hash_calculate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = nrf_crypto_hash_calculate &rArr; nrf_crypto_hash_update
-</UL>
-<BR>[Calls]<UL><LI><a href="#[143]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_hash_update
-<LI><a href="#[142]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_hash_init
-<LI><a href="#[144]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_hash_finalize
-</UL>
-<BR>[Called By]<UL><LI><a href="#[168]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_signature_check
-<LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_hash_ok
-<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_extract
-</UL>
-
-<P><STRONG><a name="[144]"></a>nrf_crypto_hash_finalize</STRONG> (Thumb, 54 bytes, Stack size 16 bytes, nrf_crypto_hash.o(i.nrf_crypto_hash_finalize))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = nrf_crypto_hash_finalize
-</UL>
-<BR>[Calls]<UL><LI><a href="#[145]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;verify_context
-</UL>
-<BR>[Called By]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_hash_calculate
-</UL>
-
-<P><STRONG><a name="[142]"></a>nrf_crypto_hash_init</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, nrf_crypto_hash.o(i.nrf_crypto_hash_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_crypto_hash_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_hash_calculate
-</UL>
-
-<P><STRONG><a name="[143]"></a>nrf_crypto_hash_update</STRONG> (Thumb, 46 bytes, Stack size 16 bytes, nrf_crypto_hash.o(i.nrf_crypto_hash_update))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = nrf_crypto_hash_update
-</UL>
-<BR>[Calls]<UL><LI><a href="#[145]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;verify_context
-</UL>
-<BR>[Called By]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_hash_calculate
-</UL>
-
-<P><STRONG><a name="[e0]"></a>nrf_crypto_init</STRONG> (Thumb, 50 bytes, Stack size 24 bytes, nrf_crypto_init.o(i.nrf_crypto_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = nrf_crypto_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crypto_init
-</UL>
-
-<P><STRONG><a name="[e1]"></a>nrf_crypto_internal_double_swap_endian</STRONG> (Thumb, 26 bytes, Stack size 16 bytes, nrf_crypto_shared.o(i.nrf_crypto_internal_double_swap_endian))
-<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = nrf_crypto_internal_double_swap_endian &rArr; nrf_crypto_internal_swap_endian &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[13d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_swap_endian
-</UL>
-<BR>[Called By]<UL><LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_backend_micro_ecc_verify
-<LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_backend_micro_ecc_public_key_from_raw
-<LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crypto_init
-</UL>
-
-<P><STRONG><a name="[146]"></a>nrf_crypto_internal_double_swap_endian_in_place</STRONG> (Thumb, 22 bytes, Stack size 16 bytes, nrf_crypto_shared.o(i.nrf_crypto_internal_double_swap_endian_in_place))
-<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = nrf_crypto_internal_double_swap_endian_in_place &rArr; nrf_crypto_internal_swap_endian_in_place &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[147]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_swap_endian_in_place
-</UL>
-<BR>[Called By]<UL><LI><a href="#[168]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_signature_check
-</UL>
-
-<P><STRONG><a name="[141]"></a>nrf_crypto_internal_ecc_key_input_check</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, nrf_crypto_ecc.o(i.nrf_crypto_internal_ecc_key_input_check))
-<BR><BR>[Called By]<UL><LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_ecdsa_verify
-</UL>
-
-<P><STRONG><a name="[13e]"></a>nrf_crypto_internal_ecc_key_output_prepare</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, nrf_crypto_ecc.o(i.nrf_crypto_internal_ecc_key_output_prepare))
-<BR><BR>[Called By]<UL><LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_ecc_public_key_from_raw
-</UL>
-
-<P><STRONG><a name="[13f]"></a>nrf_crypto_internal_ecc_raw_input_check</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, nrf_crypto_ecc.o(i.nrf_crypto_internal_ecc_raw_input_check))
-<BR><BR>[Called By]<UL><LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_ecdsa_verify
-<LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_ecc_public_key_from_raw
-</UL>
-
-<P><STRONG><a name="[13d]"></a>nrf_crypto_internal_swap_endian</STRONG> (Thumb, 50 bytes, Stack size 16 bytes, nrf_crypto_shared.o(i.nrf_crypto_internal_swap_endian))
-<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = nrf_crypto_internal_swap_endian &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-</UL>
-<BR>[Called By]<UL><LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_double_swap_endian
-<LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_backend_micro_ecc_verify
-<LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_hash_ok
-</UL>
-
-<P><STRONG><a name="[147]"></a>nrf_crypto_internal_swap_endian_in_place</STRONG> (Thumb, 40 bytes, Stack size 16 bytes, nrf_crypto_shared.o(i.nrf_crypto_internal_swap_endian_in_place))
-<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = nrf_crypto_internal_swap_endian_in_place &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-</UL>
-<BR>[Called By]<UL><LI><a href="#[146]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_double_swap_endian_in_place
-</UL>
-
-<P><STRONG><a name="[a8]"></a>nrf_dfu_bank0_start_addr</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, nrf_dfu_utils.o(i.nrf_dfu_bank0_start_addr))
-<BR><BR>[Called By]<UL><LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_app_start_final
-<LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_is_valid
-<LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank1_start_addr
-<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_activate
-<LI><a href="#[148]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_cache_prepare
-</UL>
-
-<P><STRONG><a name="[b7]"></a>nrf_dfu_bank1_start_addr</STRONG> (Thumb, 28 bytes, Stack size 4 bytes, nrf_dfu_utils.o(i.nrf_dfu_bank1_start_addr))
-<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = nrf_dfu_bank1_start_addr
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank0_start_addr
-</UL>
-<BR>[Called By]<UL><LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bl_activate
-<LI><a href="#[16f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;update_data_addr_get
-<LI><a href="#[148]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_cache_prepare
-<LI><a href="#[15d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_execute
-</UL>
-
-<P><STRONG><a name="[12f]"></a>nrf_dfu_bank_invalidate</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, nrf_dfu_utils.o(i.nrf_dfu_bank_invalidate))
-<BR><BR>[Called By]<UL><LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_fw_activate
-<LI><a href="#[167]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate
-<LI><a href="#[1ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate_sd_bl
-<LI><a href="#[148]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_cache_prepare
-</UL>
-
-<P><STRONG><a name="[148]"></a>nrf_dfu_cache_prepare</STRONG> (Thumb, 428 bytes, Stack size 56 bytes, nrf_dfu_utils.o(i.nrf_dfu_cache_prepare))
-<BR><BR>[Stack]<UL><LI>Max Depth = 328<LI>Call Chain = nrf_dfu_cache_prepare &rArr; nrf_log_frontend_std_2 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank0_start_addr
-<LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_2
-<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank_invalidate
-<LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank1_start_addr
-</UL>
-<BR>[Called By]<UL><LI><a href="#[16f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;update_data_addr_get
-</UL>
-
-<P><STRONG><a name="[101]"></a>nrf_dfu_flash_erase</STRONG> (Thumb, 84 bytes, Stack size 32 bytes, nrf_dfu_flash.o(i.nrf_dfu_flash_erase))
-<BR><BR>[Stack]<UL><LI>Max Depth = 296<LI>Call Chain = nrf_dfu_flash_erase &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_3
-<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[153]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_erase
-</UL>
-<BR>[Called By]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;image_copy
-<LI><a href="#[14e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_create_request
-<LI><a href="#[165]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_write
-</UL>
-
-<P><STRONG><a name="[154]"></a>nrf_dfu_flash_init</STRONG> (Thumb, 52 bytes, Stack size 8 bytes, nrf_dfu_flash.o(i.nrf_dfu_flash_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = nrf_dfu_flash_init &rArr; nrf_fstorage_init &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[155]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_init
-<LI><a href="#[159]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_init
-</UL>
-
-<P><STRONG><a name="[102]"></a>nrf_dfu_flash_store</STRONG> (Thumb, 92 bytes, Stack size 40 bytes, nrf_dfu_flash.o(i.nrf_dfu_flash_store))
-<BR><BR>[Stack]<UL><LI>Max Depth = 328<LI>Call Chain = nrf_dfu_flash_store &rArr; nrf_log_frontend_std_4 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[156]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_4
-<LI><a href="#[157]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_write
-</UL>
-<BR>[Called By]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;image_copy
-<LI><a href="#[14f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_write_request
-<LI><a href="#[165]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_write
-</UL>
-
-<P><STRONG><a name="[133]"></a>nrf_dfu_init</STRONG> (Thumb, 70 bytes, Stack size 16 bytes, nrf_dfu.o(i.nrf_dfu_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3360<LI>Call Chain = nrf_dfu_init &rArr; nrf_dfu_req_handler_init &rArr; nrf_dfu_validation_init_cmd_execute &rArr; nrf_dfu_validation_prevalidate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[158]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_transports_init
-<LI><a href="#[159]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_init
-<LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dfu_observer
-</UL>
-<BR>[Called By]<UL><LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[132]"></a>nrf_dfu_init_user</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, nrf_bootloader.o(i.nrf_dfu_init_user))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_dfu_init_user
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-</UL>
-<BR>[Called By]<UL><LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[ba]"></a>nrf_dfu_mbr_copy_bl</STRONG> (Thumb, 22 bytes, Stack size 24 bytes, nrf_dfu_mbr.o(i.nrf_dfu_mbr_copy_bl))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = nrf_dfu_mbr_copy_bl
-</UL>
-<BR>[Called By]<UL><LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bl_activate
-</UL>
-
-<P><STRONG><a name="[cb]"></a>nrf_dfu_mbr_init_sd</STRONG> (Thumb, 18 bytes, Stack size 24 bytes, nrf_dfu_mbr.o(i.nrf_dfu_mbr_init_sd))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = nrf_dfu_mbr_init_sd
-</UL>
-<BR>[Called By]<UL><LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_stack_init
-</UL>
-
-<P><STRONG><a name="[129]"></a>nrf_dfu_mbr_irq_forward_address_set</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, nrf_dfu_mbr.o(i.nrf_dfu_mbr_irq_forward_address_set))
-<BR><BR>[Called By]<UL><LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_app_start
-</UL>
-
-<P><STRONG><a name="[159]"></a>nrf_dfu_req_handler_init</STRONG> (Thumb, 62 bytes, Stack size 8 bytes, nrf_dfu_req_handler.o(i.nrf_dfu_req_handler_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3344<LI>Call Chain = nrf_dfu_req_handler_init &rArr; nrf_dfu_validation_init_cmd_execute &rArr; nrf_dfu_validation_prevalidate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[154]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_init
-<LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ext_error_set
-<LI><a href="#[15c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_present
-<LI><a href="#[15d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_execute
-<LI><a href="#[15b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_init
-</UL>
-
-<P><STRONG><a name="[15e]"></a>nrf_dfu_req_handler_on_req</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, nrf_dfu_req_handler.o(i.nrf_dfu_req_handler_on_req))
-<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = nrf_dfu_req_handler_on_req &rArr; app_sched_event_put &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_sched_event_put
-</UL>
-<BR>[Called By]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_write
-<LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_ctrl_pt_write
-</UL>
-
-<P><STRONG><a name="[135]"></a>nrf_dfu_settings_additional_erase</STRONG> (Thumb, 66 bytes, Stack size 16 bytes, nrf_dfu_settings_svci.o(i.nrf_dfu_settings_additional_erase))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = nrf_dfu_settings_additional_erase &rArr; nrf_nvmc_write_words
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[161]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_nvmc_write_words
-<LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_nvmc_page_erase
-</UL>
-<BR>[Called By]<UL><LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[c6]"></a>nrf_dfu_settings_adv_name_copy</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, nrf_dfu_settings_svci.o(i.nrf_dfu_settings_adv_name_copy))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_dfu_settings_adv_name_copy
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_transport_init
-</UL>
-
-<P><STRONG><a name="[c5]"></a>nrf_dfu_settings_adv_name_is_valid</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, nrf_dfu_settings_svci.o(i.nrf_dfu_settings_adv_name_is_valid))
-<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = nrf_dfu_settings_adv_name_is_valid &rArr; crc32_compute
-</UL>
-<BR>[Calls]<UL><LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc32_compute
-</UL>
-<BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_transport_init
-</UL>
-
-<P><STRONG><a name="[160]"></a>nrf_dfu_settings_adv_name_write</STRONG> (Thumb, 50 bytes, Stack size 16 bytes, nrf_dfu_settings_svci.o(i.nrf_dfu_settings_adv_name_write))
-<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = nrf_dfu_settings_adv_name_write &rArr; crc32_compute
-</UL>
-<BR>[Calls]<UL><LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc32_compute
-</UL>
-<BR>[Called By]<UL><LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_set_adv_name_on_call
-</UL>
-
-<P><STRONG><a name="[d6]"></a>nrf_dfu_settings_backup</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, nrf_dfu_settings.o(i.nrf_dfu_settings_backup))
-<BR><BR>[Stack]<UL><LI>Max Depth = 384<LI>Call Chain = nrf_dfu_settings_backup &rArr; settings_backup &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_log_frontend_std_4 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[162]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_backup
-</UL>
-<BR>[Called By]<UL><LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bootloader_reset
-<LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[130]"></a>nrf_dfu_settings_init</STRONG> (Thumb, 78 bytes, Stack size 16 bytes, nrf_dfu_settings.o(i.nrf_dfu_settings_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 416<LI>Call Chain = nrf_dfu_settings_init &rArr; nrf_dfu_settings_write_and_backup &rArr; settings_backup &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_log_frontend_std_4 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_reinit
-<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write_and_backup
-<LI><a href="#[154]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[163]"></a>nrf_dfu_settings_progress_reset</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, nrf_dfu_settings.o(i.nrf_dfu_settings_progress_reset))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_dfu_settings_progress_reset
-</UL>
-<BR>[Calls]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
-</UL>
-<BR>[Called By]<UL><LI><a href="#[167]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate
-<LI><a href="#[15d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_execute
-<LI><a href="#[16c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_create
-</UL>
-
-<P><STRONG><a name="[f0]"></a>nrf_dfu_settings_reinit</STRONG> (Thumb, 264 bytes, Stack size 40 bytes, nrf_dfu_settings.o(i.nrf_dfu_settings_reinit))
-<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = nrf_dfu_settings_reinit &rArr; crc_ok &rArr; settings_crc_get &rArr; crc32_compute
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc_ok
-<LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_crc
-<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
-<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_init
-<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dfu_observer
-</UL>
-
-<P><STRONG><a name="[164]"></a>nrf_dfu_settings_write</STRONG> (Thumb, 42 bytes, Stack size 16 bytes, nrf_dfu_settings.o(i.nrf_dfu_settings_write))
-<BR><BR>[Stack]<UL><LI>Max Depth = 376<LI>Call Chain = nrf_dfu_settings_write &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_log_frontend_std_4 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[165]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_write
-<LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_crc_get
-<LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_crc
-</UL>
-<BR>[Called By]<UL><LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write_and_backup
-</UL>
-
-<P><STRONG><a name="[103]"></a>nrf_dfu_settings_write_and_backup</STRONG> (Thumb, 26 bytes, Stack size 16 bytes, nrf_dfu_settings.o(i.nrf_dfu_settings_write_and_backup))
-<BR><BR>[Stack]<UL><LI>Max Depth = 400<LI>Call Chain = nrf_dfu_settings_write_and_backup &rArr; settings_backup &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_log_frontend_std_4 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[162]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_backup
-<LI><a href="#[164]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write
-</UL>
-<BR>[Called By]<UL><LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_init
-<LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_fw_activate
-<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sd_activate
-<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;image_copy
-<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_execute_request_sched
-<LI><a href="#[14c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_cmd_obj_execute_request
-</UL>
-
-<P><STRONG><a name="[1b0]"></a>nrf_dfu_softdevice_start_address</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, nrf_dfu_utils.o(i.nrf_dfu_softdevice_start_address))
-<BR><BR>[Called By]<UL><LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sd_activate
-</UL>
-
-<P><STRONG><a name="[f1]"></a>nrf_dfu_transports_close</STRONG> (Thumb, 88 bytes, Stack size 32 bytes, nrf_dfu_transport.o(i.nrf_dfu_transports_close))
-<BR><BR>[Stack]<UL><LI>Max Depth = 304<LI>Call Chain = nrf_dfu_transports_close &rArr; nrf_log_frontend_std_2 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_2
-<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_ctrl_pt_write
-<LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dfu_observer
-</UL>
-
-<P><STRONG><a name="[158]"></a>nrf_dfu_transports_init</STRONG> (Thumb, 86 bytes, Stack size 32 bytes, nrf_dfu_transport.o(i.nrf_dfu_transports_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 304<LI>Call Chain = nrf_dfu_transports_init &rArr; nrf_log_frontend_std_2 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_2
-<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-</UL>
-<BR>[Called By]<UL><LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_init
-</UL>
-
-<P><STRONG><a name="[166]"></a>nrf_dfu_validation_activation_prepare</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, nrf_dfu_validation.o(i.nrf_dfu_validation_activation_prepare))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3696<LI>Call Chain = nrf_dfu_validation_activation_prepare &rArr; postvalidate &rArr; postvalidate_sd_bl &rArr; boot_validation_extract &rArr; nrf_dfu_validation_boot_validate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[167]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate
-</UL>
-<BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_execute_request_sched
-</UL>
-
-<P><STRONG><a name="[d0]"></a>nrf_dfu_validation_boot_validate</STRONG> (Thumb, 114 bytes, Stack size 16 bytes, nrf_dfu_validation.o(i.nrf_dfu_validation_boot_validate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3304<LI>Call Chain = nrf_dfu_validation_boot_validate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc32_compute
-<LI><a href="#[168]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_signature_check
-<LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_hash_ok
-</UL>
-<BR>[Called By]<UL><LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validate
-<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_extract
-</UL>
-
-<P><STRONG><a name="[15b]"></a>nrf_dfu_validation_init</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, nrf_dfu_validation.o(i.nrf_dfu_validation_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 344<LI>Call Chain = nrf_dfu_validation_init &rArr; stored_init_cmd_decode &rArr; pb_decode &rArr; pb_decode_noinit &rArr; decode_field &rArr; decode_static_field &rArr; pb_message_set_to_defaults &rArr; pb_field_set_to_default &rArr;  pb_message_set_to_defaults (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[16a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stored_init_cmd_decode
-</UL>
-<BR>[Called By]<UL><LI><a href="#[159]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_init
-</UL>
-
-<P><STRONG><a name="[16b]"></a>nrf_dfu_validation_init_cmd_append</STRONG> (Thumb, 86 bytes, Stack size 24 bytes, nrf_dfu_validation.o(i.nrf_dfu_validation_init_cmd_append), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc32_compute
-<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[14b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_cmd_obj_write_request
-</UL>
-
-<P><STRONG><a name="[16c]"></a>nrf_dfu_validation_init_cmd_create</STRONG> (Thumb, 42 bytes, Stack size 16 bytes, nrf_dfu_validation.o(i.nrf_dfu_validation_init_cmd_create), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[163]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_progress_reset
-</UL>
-<BR>[Called By]<UL><LI><a href="#[14a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_cmd_obj_create_request
-</UL>
-
-<P><STRONG><a name="[15d]"></a>nrf_dfu_validation_init_cmd_execute</STRONG> (Thumb, 150 bytes, Stack size 24 bytes, nrf_dfu_validation.o(i.nrf_dfu_validation_init_cmd_execute))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3336<LI>Call Chain = nrf_dfu_validation_init_cmd_execute &rArr; nrf_dfu_validation_prevalidate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank1_start_addr
-<LI><a href="#[16e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_prevalidate
-<LI><a href="#[16d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;update_data_size_get
-<LI><a href="#[16f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;update_data_addr_get
-<LI><a href="#[16a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stored_init_cmd_decode
-<LI><a href="#[163]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_progress_reset
-</UL>
-<BR>[Called By]<UL><LI><a href="#[14c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_cmd_obj_execute_request
-<LI><a href="#[159]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_init
-</UL>
-
-<P><STRONG><a name="[15c]"></a>nrf_dfu_validation_init_cmd_present</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, nrf_dfu_validation.o(i.nrf_dfu_validation_init_cmd_present))
-<BR><BR>[Called By]<UL><LI><a href="#[14f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_write_request
-<LI><a href="#[14e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_create_request
-<LI><a href="#[159]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_init
-</UL>
-
-<P><STRONG><a name="[16e]"></a>nrf_dfu_validation_prevalidate</STRONG> (Thumb, 114 bytes, Stack size 24 bytes, nrf_dfu_validation.o(i.nrf_dfu_validation_prevalidate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3312<LI>Call Chain = nrf_dfu_validation_prevalidate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[169]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_hexdump
-<LI><a href="#[170]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_ver_validation_check
-<LI><a href="#[168]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_signature_check
-</UL>
-<BR>[Called By]<UL><LI><a href="#[15d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_execute
-</UL>
-
-<P><STRONG><a name="[170]"></a>nrf_dfu_ver_validation_check</STRONG> (Thumb, 220 bytes, Stack size 24 bytes, nrf_dfu_ver_validation.o(i.nrf_dfu_ver_validation_check))
-<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = nrf_dfu_ver_validation_check &rArr; sd_req_ok &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[171]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sd_req_ok
-<LI><a href="#[ff]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fw_version_ok
-</UL>
-<BR>[Called By]<UL><LI><a href="#[16e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_prevalidate
-</UL>
-
-<P><STRONG><a name="[172]"></a>nrf_fprintf</STRONG> (Thumb, 76 bytes, Stack size 32 bytes, nrf_fprintf.o(i.nrf_fprintf))
-<BR><BR>[Stack]<UL><LI>Max Depth = 232<LI>Call Chain = nrf_fprintf &rArr; nrf_fprintf_fmt &rArr; int_print &rArr; unsigned_print &rArr; buffer_add &rArr;  buffer_add (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[173]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fprintf_fmt
-</UL>
-<BR>[Called By]<UL><LI><a href="#[187]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prefix_process
-<LI><a href="#[189]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postfix_process
-<LI><a href="#[17f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_std_entry_process
-<LI><a href="#[180]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_hexdump_entry_process
-</UL>
-
-<P><STRONG><a name="[db]"></a>nrf_fprintf_buffer_flush</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, nrf_fprintf.o(i.nrf_fprintf_buffer_flush))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = nrf_fprintf_buffer_flush &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-</UL>
-<BR>[Called By]<UL><LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;buffer_add
-<LI><a href="#[173]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fprintf_fmt
-<LI><a href="#[189]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postfix_process
-</UL>
-
-<P><STRONG><a name="[173]"></a>nrf_fprintf_fmt</STRONG> (Thumb, 538 bytes, Stack size 40 bytes, nrf_fprintf_format.o(i.nrf_fprintf_fmt))
-<BR><BR>[Stack]<UL><LI>Max Depth = 200<LI>Call Chain = nrf_fprintf_fmt &rArr; int_print &rArr; unsigned_print &rArr; buffer_add &rArr;  buffer_add (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;unsigned_print
-<LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;int_print
-<LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;buffer_add
-<LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fprintf_buffer_flush
-<LI><a href="#[174]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strlen
-</UL>
-<BR>[Called By]<UL><LI><a href="#[172]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fprintf
-</UL>
-
-<P><STRONG><a name="[153]"></a>nrf_fstorage_erase</STRONG> (Thumb, 132 bytes, Stack size 24 bytes, nrf_fstorage.o(i.nrf_fstorage_erase))
-<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = nrf_fstorage_erase &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[176]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;addr_is_within_bounds
-<LI><a href="#[175]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;addr_is_page_aligned
-</UL>
-<BR>[Called By]<UL><LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_erase
-</UL>
-
-<P><STRONG><a name="[155]"></a>nrf_fstorage_init</STRONG> (Thumb, 42 bytes, Stack size 16 bytes, nrf_fstorage.o(i.nrf_fstorage_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = nrf_fstorage_init &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-</UL>
-<BR>[Called By]<UL><LI><a href="#[154]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_init
-</UL>
-
-<P><STRONG><a name="[19c]"></a>nrf_fstorage_is_busy</STRONG> (Thumb, 70 bytes, Stack size 24 bytes, nrf_fstorage.o(i.nrf_fstorage_is_busy))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = nrf_fstorage_is_busy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_execute_request_sched
-</UL>
-
-<P><STRONG><a name="[6b]"></a>nrf_fstorage_sdh_req_handler</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, nrf_fstorage_sd.o(i.nrf_fstorage_sdh_req_handler))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_sd.o(sdh_req_observers0)
-</UL>
-<P><STRONG><a name="[6f]"></a>nrf_fstorage_sdh_state_handler</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, nrf_fstorage_sd.o(i.nrf_fstorage_sdh_state_handler))
-<BR><BR>[Stack]<UL><LI>Max Depth = 336<LI>Call Chain = nrf_fstorage_sdh_state_handler &rArr; queue_process &rArr; nrf_fstorage_sys_evt_handler &rArr;  queue_process (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[177]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_process
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_sd.o(sdh_state_observers0)
-</UL>
-<P><STRONG><a name="[6c]"></a>nrf_fstorage_sys_evt_handler</STRONG> (Thumb, 150 bytes, Stack size 16 bytes, nrf_fstorage_sd.o(i.nrf_fstorage_sys_evt_handler))
-<BR><BR>[Stack]<UL><LI>Max Depth = 352 + In Cycle
-<LI>Call Chain = nrf_fstorage_sys_evt_handler &rArr;  queue_process (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[177]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_process
-<LI><a href="#[178]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_free
-<LI><a href="#[fb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;event_send
-<LI><a href="#[179]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_request_continue
-</UL>
-<BR>[Called By]<UL><LI><a href="#[177]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_process
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_sd.o(sdh_soc_observers0)
-</UL>
-<P><STRONG><a name="[157]"></a>nrf_fstorage_write</STRONG> (Thumb, 188 bytes, Stack size 32 bytes, nrf_fstorage.o(i.nrf_fstorage_write))
-<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = nrf_fstorage_write &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[176]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;addr_is_within_bounds
-<LI><a href="#[17a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;addr_is_aligned32
-</UL>
-<BR>[Called By]<UL><LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_store
-</UL>
-
-<P><STRONG><a name="[182]"></a>nrf_log_backend_add</STRONG> (Thumb, 78 bytes, Stack size 12 bytes, nrf_log_frontend.o(i.nrf_log_backend_add))
-<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = nrf_log_backend_add
-</UL>
-<BR>[Called By]<UL><LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_default_backends_init
-</UL>
-
-<P><STRONG><a name="[17b]"></a>nrf_log_backend_rtt_init</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, nrf_log_backend_rtt.o(i.nrf_log_backend_rtt_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_log_backend_rtt_init &rArr; SEGGER_RTT_Init &rArr; _DoInit
-</UL>
-<BR>[Calls]<UL><LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_Init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_default_backends_init
-</UL>
-
-<P><STRONG><a name="[17c]"></a>nrf_log_backend_serial_put</STRONG> (Thumb, 200 bytes, Stack size 104 bytes, nrf_log_backend_serial.o(i.nrf_log_backend_serial_put))
-<BR><BR>[Stack]<UL><LI>Max Depth = 400<LI>Call Chain = nrf_log_backend_serial_put &rArr; nrf_log_std_entry_process &rArr; prefix_process &rArr; nrf_fprintf &rArr; nrf_fprintf_fmt &rArr; int_print &rArr; unsigned_print &rArr; buffer_add &rArr;  buffer_add (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[17f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_std_entry_process
-<LI><a href="#[180]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_hexdump_entry_process
-<LI><a href="#[17e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_memobj_read
-<LI><a href="#[181]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_memobj_put
-<LI><a href="#[17d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_memobj_get
-<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-</UL>
-<BR>[Called By]<UL><LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_backend_rtt_put
-</UL>
-
-<P><STRONG><a name="[1af]"></a>nrf_log_color_id_get</STRONG> (Thumb, 42 bytes, Stack size 0 bytes, nrf_log_frontend.o(i.nrf_log_color_id_get))
-<BR><BR>[Called By]<UL><LI><a href="#[187]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prefix_process
-</UL>
-
-<P><STRONG><a name="[111]"></a>nrf_log_default_backends_init</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, nrf_log_default_backends.o(i.nrf_log_default_backends_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = nrf_log_default_backends_init &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[182]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_backend_add
-<LI><a href="#[17b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_backend_rtt_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
-</UL>
-
-<P><STRONG><a name="[a0]"></a>nrf_log_frontend_dequeue</STRONG> (Thumb, 524 bytes, Stack size 88 bytes, nrf_log_frontend.o(i.nrf_log_frontend_dequeue))
-<BR><BR>[Stack]<UL><LI>Max Depth = 216<LI>Call Chain = nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_exit
-<LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_enter
-<LI><a href="#[183]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;buffer_is_empty
-<LI><a href="#[10c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;invalid_packets_omit
-<LI><a href="#[185]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_memobj_write
-<LI><a href="#[181]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_memobj_put
-<LI><a href="#[17d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_memobj_get
-<LI><a href="#[184]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_memobj_alloc
-</UL>
-<BR>[Called By]<UL><LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_app_start
-<LI><a href="#[32]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;do_reset
-<LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
-<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_error
-<LI><a href="#[1a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WDT_IRQHandler
-<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bl_activate
-<LI><a href="#[169]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_hexdump
-<LI><a href="#[168]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_signature_check
-<LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_hash_ok
-<LI><a href="#[186]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;std_n
-</UL>
-
-<P><STRONG><a name="[169]"></a>nrf_log_frontend_hexdump</STRONG> (Thumb, 160 bytes, Stack size 40 bytes, nrf_log_frontend.o(i.nrf_log_frontend_hexdump))
-<BR><BR>[Stack]<UL><LI>Max Depth = 256<LI>Call Chain = nrf_log_frontend_hexdump &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_dequeue
-<LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dropped_sat16_get
-<LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;buf_prealloc
-<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[16e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_prevalidate
-<LI><a href="#[168]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_signature_check
-<LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_hash_ok
-</UL>
-
-<P><STRONG><a name="[a5]"></a>nrf_log_frontend_std_0</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, nrf_log_frontend.o(i.nrf_log_frontend_std_0))
-<BR><BR>[Calls]<UL><LI><a href="#[186]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;std_n
-</UL>
-<BR>[Called By]<UL><LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_init_user
-<LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_reinit
-<LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_init
-<LI><a href="#[100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_init
-<LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_fw_activate
-<LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_app_start
-<LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;inactivity_timeout
-<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dfu_enter_check
-<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bootloader_reset
-<LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_is_valid
-<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_dequeue
-<LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
-<LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wdt_feed_timer_handler
-<LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sd_bl_activate
-<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sd_activate
-<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;image_copy
-<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bl_activate
-<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_activate
-<LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_dfu_complete
-<LI><a href="#[14f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_write_request
-<LI><a href="#[152]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_select_request
-<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_execute_request_sched
-<LI><a href="#[151]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_execute_request
-<LI><a href="#[14e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_create_request
-<LI><a href="#[150]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_crc_request
-<LI><a href="#[14b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_cmd_obj_write_request
-<LI><a href="#[14c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_cmd_obj_execute_request
-<LI><a href="#[14a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_cmd_obj_create_request
-<LI><a href="#[15f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_req_process
-<LI><a href="#[15a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_obj_op
-<LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_command_req
-<LI><a href="#[154]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_init
-<LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_enable
-<LI><a href="#[15e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_on_req
-<LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_transport_init
-<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_transport_close
-<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_write
-<LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_ctrl_pt_write
-<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gap_params_init
-<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_stack_init
-<LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_evt_handler
-<LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;advertising_start
-<LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_init
-<LI><a href="#[170]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_ver_validation_check
-<LI><a href="#[16e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_prevalidate
-<LI><a href="#[16d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;update_data_size_get
-<LI><a href="#[16f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;update_data_addr_get
-<LI><a href="#[16a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stored_init_cmd_decode
-<LI><a href="#[1ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;softdevice_info_ok
-<LI><a href="#[1ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate_sd_bl
-<LI><a href="#[1ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate_app
-<LI><a href="#[168]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_signature_check
-<LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_hash_ok
-<LI><a href="#[148]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_cache_prepare
-<LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_additional_erase
-<LI><a href="#[165]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_write
-<LI><a href="#[15d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_execute
-<LI><a href="#[16b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_append
-</UL>
-
-<P><STRONG><a name="[96]"></a>nrf_log_frontend_std_1</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, nrf_log_frontend.o(i.nrf_log_frontend_std_1))
-<BR><BR>[Stack]<UL><LI>Max Depth = 264<LI>Call Chain = nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[186]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;std_n
-</UL>
-<BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_stop
-<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_activate
-<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_app_start_final
-<LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_boot_validate
-<LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_init
-<LI><a href="#[100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_init
-<LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_app_start
-<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler_bare
-<LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_store
-<LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_erase
-<LI><a href="#[2c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC2_IRQHandler
-<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_execute_request_sched
-<LI><a href="#[15f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_req_process
-<LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_enable
-<LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_default_cfg_set
-<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_flash_write
-<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_stack_init
-<LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_evt_handler
-<LI><a href="#[158]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_transports_init
-<LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_transports_close
-<LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_init
-<LI><a href="#[16f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;update_data_addr_get
-<LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decoding_callback
-<LI><a href="#[168]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_signature_check
-<LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_hash_ok
-<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_extract
-<LI><a href="#[148]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_cache_prepare
-<LI><a href="#[162]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_backup
-<LI><a href="#[165]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_write
-</UL>
-
-<P><STRONG><a name="[ab]"></a>nrf_log_frontend_std_2</STRONG> (Thumb, 16 bytes, Stack size 16 bytes, nrf_log_frontend.o(i.nrf_log_frontend_std_2))
-<BR><BR>[Stack]<UL><LI>Max Depth = 272<LI>Call Chain = nrf_log_frontend_std_2 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[186]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;std_n
-</UL>
-<BR>[Called By]<UL><LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_fw_activate
-<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sd_activate
-<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bl_activate
-<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_activate
-<LI><a href="#[151]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_execute_request
-<LI><a href="#[150]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_crc_request
-<LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_enable
-<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gap_params_init
-<LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_evt_handler
-<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_req_handler_callback
-<LI><a href="#[158]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_transports_init
-<LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_transports_close
-<LI><a href="#[16d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;update_data_size_get
-<LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_hash_ok
-<LI><a href="#[148]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_cache_prepare
-</UL>
-
-<P><STRONG><a name="[ac]"></a>nrf_log_frontend_std_3</STRONG> (Thumb, 18 bytes, Stack size 24 bytes, nrf_log_frontend.o(i.nrf_log_frontend_std_3))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24 + In Cycle
-<LI>Call Chain = nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[186]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;std_n
-</UL>
-<BR>[Called By]<UL><LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_fault_handler
-<LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_erase
-<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;image_copy
-<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bl_activate
-<LI><a href="#[152]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_select_request
-<LI><a href="#[14e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_create_request
-<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dfu_fstorage_evt_handler
-<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_write
-<LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_evt_handler
-<LI><a href="#[108]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;is_major_softdevice_update
-</UL>
-
-<P><STRONG><a name="[156]"></a>nrf_log_frontend_std_4</STRONG> (Thumb, 20 bytes, Stack size 32 bytes, nrf_log_frontend.o(i.nrf_log_frontend_std_4))
-<BR><BR>[Stack]<UL><LI>Max Depth = 288<LI>Call Chain = nrf_log_frontend_std_4 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[186]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;std_n
-</UL>
-<BR>[Called By]<UL><LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_store
-</UL>
-
-<P><STRONG><a name="[ee]"></a>nrf_log_frontend_std_5</STRONG> (Thumb, 28 bytes, Stack size 40 bytes, nrf_log_frontend.o(i.nrf_log_frontend_std_5))
-<BR><BR>[Stack]<UL><LI>Max Depth = 296<LI>Call Chain = nrf_log_frontend_std_5 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[186]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;std_n
-</UL>
-<BR>[Called By]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dfu_fstorage_evt_handler
-</UL>
-
-<P><STRONG><a name="[180]"></a>nrf_log_hexdump_entry_process</STRONG> (Thumb, 150 bytes, Stack size 32 bytes, nrf_log_str_formatter.o(i.nrf_log_hexdump_entry_process))
-<BR><BR>[Stack]<UL><LI>Max Depth = 280<LI>Call Chain = nrf_log_hexdump_entry_process &rArr; prefix_process &rArr; nrf_fprintf &rArr; nrf_fprintf_fmt &rArr; int_print &rArr; unsigned_print &rArr; buffer_add &rArr;  buffer_add (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[172]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fprintf
-<LI><a href="#[187]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prefix_process
-<LI><a href="#[189]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postfix_process
-<LI><a href="#[188]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_ctype_table
-</UL>
-<BR>[Called By]<UL><LI><a href="#[17c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_backend_serial_put
-</UL>
-
-<P><STRONG><a name="[110]"></a>nrf_log_init</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, nrf_log_frontend.o(i.nrf_log_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = nrf_log_init &rArr; nrf_memobj_pool_init &rArr; nrf_balloc_init &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[18b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_ringbuf_init
-<LI><a href="#[18a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_memobj_pool_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
-</UL>
-
-<P><STRONG><a name="[115]"></a>nrf_log_module_cnt_get</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, nrf_log_frontend.o(i.nrf_log_module_cnt_get))
-<BR><BR>[Called By]<UL><LI><a href="#[1b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;std_header_set
-<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;module_idx_get
-</UL>
-
-<P><STRONG><a name="[18c]"></a>nrf_log_module_name_get</STRONG> (Thumb, 24 bytes, Stack size 16 bytes, nrf_log_frontend.o(i.nrf_log_module_name_get))
-<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = nrf_log_module_name_get &rArr; module_idx_get
-</UL>
-<BR>[Calls]<UL><LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;module_idx_get
-</UL>
-<BR>[Called By]<UL><LI><a href="#[187]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prefix_process
-</UL>
-
-<P><STRONG><a name="[9f]"></a>nrf_log_panic</STRONG> (Thumb, 38 bytes, Stack size 16 bytes, nrf_log_frontend.o(i.nrf_log_panic))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = nrf_log_panic
-</UL>
-<BR>[Called By]<UL><LI><a href="#[32]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;do_reset
-<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_error
-<LI><a href="#[1a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WDT_IRQHandler
-</UL>
-
-<P><STRONG><a name="[17f]"></a>nrf_log_std_entry_process</STRONG> (Thumb, 182 bytes, Stack size 48 bytes, nrf_log_str_formatter.o(i.nrf_log_std_entry_process))
-<BR><BR>[Stack]<UL><LI>Max Depth = 296<LI>Call Chain = nrf_log_std_entry_process &rArr; prefix_process &rArr; nrf_fprintf &rArr; nrf_fprintf_fmt &rArr; int_print &rArr; unsigned_print &rArr; buffer_add &rArr;  buffer_add (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[172]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fprintf
-<LI><a href="#[187]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prefix_process
-<LI><a href="#[189]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postfix_process
-</UL>
-<BR>[Called By]<UL><LI><a href="#[17c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_backend_serial_put
-</UL>
-
-<P><STRONG><a name="[184]"></a>nrf_memobj_alloc</STRONG> (Thumb, 96 bytes, Stack size 24 bytes, nrf_memobj.o(i.nrf_memobj_alloc))
-<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_balloc_alloc
-<LI><a href="#[18d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_memobj_free
-</UL>
-<BR>[Called By]<UL><LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_dequeue
-</UL>
-
-<P><STRONG><a name="[18d]"></a>nrf_memobj_free</STRONG> (Thumb, 50 bytes, Stack size 24 bytes, nrf_memobj.o(i.nrf_memobj_free))
-<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[127]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_balloc_free
-</UL>
-<BR>[Called By]<UL><LI><a href="#[181]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_memobj_put
-<LI><a href="#[184]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_memobj_alloc
-</UL>
-
-<P><STRONG><a name="[17d]"></a>nrf_memobj_get</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, nrf_memobj.o(i.nrf_memobj_get))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_memobj_get &rArr; nrf_atomic_u32_add
-</UL>
-<BR>[Calls]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_u32_add
-</UL>
-<BR>[Called By]<UL><LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_dequeue
-<LI><a href="#[17c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_backend_serial_put
-</UL>
-
-<P><STRONG><a name="[18a]"></a>nrf_memobj_pool_init</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, nrf_memobj.o(i.nrf_memobj_pool_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = nrf_memobj_pool_init &rArr; nrf_balloc_init &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_balloc_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[110]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_init
-</UL>
-
-<P><STRONG><a name="[181]"></a>nrf_memobj_put</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, nrf_memobj.o(i.nrf_memobj_put))
-<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = nrf_memobj_put &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_u32_sub
-<LI><a href="#[18d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_memobj_free
-</UL>
-<BR>[Called By]<UL><LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_dequeue
-<LI><a href="#[17c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_backend_serial_put
-</UL>
-
-<P><STRONG><a name="[17e]"></a>nrf_memobj_read</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, nrf_memobj.o(i.nrf_memobj_read))
-<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = nrf_memobj_read &rArr; memobj_op &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[113]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memobj_op
-</UL>
-<BR>[Called By]<UL><LI><a href="#[17c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_backend_serial_put
-</UL>
-
-<P><STRONG><a name="[185]"></a>nrf_memobj_write</STRONG> (Thumb, 32 bytes, Stack size 16 bytes, nrf_memobj.o(i.nrf_memobj_write))
-<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = nrf_memobj_write &rArr; memobj_op &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[113]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memobj_op
-</UL>
-<BR>[Called By]<UL><LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_dequeue
-</UL>
-
-<P><STRONG><a name="[f5]"></a>nrf_nvmc_page_erase</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, nrf_nvmc.o(i.nrf_nvmc_page_erase))
-<BR><BR>[Called By]<UL><LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_additional_erase
-<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;erase
-</UL>
-
-<P><STRONG><a name="[136]"></a>nrf_nvmc_write_word</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, nrf_nvmc.o(i.nrf_nvmc_write_word))
-<BR><BR>[Called By]<UL><LI><a href="#[10e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_mbr_addrs_populate
-</UL>
-
-<P><STRONG><a name="[161]"></a>nrf_nvmc_write_words</STRONG> (Thumb, 58 bytes, Stack size 16 bytes, nrf_nvmc.o(i.nrf_nvmc_write_words))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = nrf_nvmc_write_words
-</UL>
-<BR>[Called By]<UL><LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_additional_erase
-<LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;write
-</UL>
-
-<P><STRONG><a name="[18b]"></a>nrf_ringbuf_init</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, nrf_ringbuf.o(i.nrf_ringbuf_init))
-<BR><BR>[Called By]<UL><LI><a href="#[110]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_init
-</UL>
-
-<P><STRONG><a name="[cd]"></a>nrf_sdh_ble_app_ram_start_get</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, nrf_sdh_ble.o(i.nrf_sdh_ble_app_ram_start_get))
-<BR><BR>[Called By]<UL><LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_default_cfg_set
-<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_stack_init
-</UL>
-
-<P><STRONG><a name="[ce]"></a>nrf_sdh_ble_default_cfg_set</STRONG> (Thumb, 272 bytes, Stack size 40 bytes, nrf_sdh_ble.o(i.nrf_sdh_ble_default_cfg_set))
-<BR><BR>[Stack]<UL><LI>Max Depth = 304<LI>Call Chain = nrf_sdh_ble_default_cfg_set &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_app_ram_start_get
-<LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_strerror_get
-</UL>
-<BR>[Called By]<UL><LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_stack_init
-</UL>
-
-<P><STRONG><a name="[cf]"></a>nrf_sdh_ble_enable</STRONG> (Thumb, 116 bytes, Stack size 24 bytes, nrf_sdh_ble.o(i.nrf_sdh_ble_enable))
-<BR><BR>[Stack]<UL><LI>Max Depth = 296<LI>Call Chain = nrf_sdh_ble_enable &rArr; nrf_log_frontend_std_2 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_2
-<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_strerror_get
-</UL>
-<BR>[Called By]<UL><LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_stack_init
-</UL>
-
-<P><STRONG><a name="[c2]"></a>nrf_sdh_disable_request</STRONG> (Thumb, 80 bytes, Stack size 24 bytes, nrf_sdh.o(i.nrf_sdh_disable_request))
-<BR><BR>[Stack]<UL><LI>Max Depth = 296<LI>Call Chain = nrf_sdh_disable_request &rArr; softdevice_evt_irq_disable &rArr; app_error_handler_bare &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_exit
-<LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_enter
-<LI><a href="#[193]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;softdevice_evt_irq_disable
-<LI><a href="#[192]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sdh_state_observer_notify
-<LI><a href="#[191]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sdh_request_observer_notify
-</UL>
-<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_transport_close
-<LI><a href="#[179]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_request_continue
-</UL>
-
-<P><STRONG><a name="[cc]"></a>nrf_sdh_enable_request</STRONG> (Thumb, 102 bytes, Stack size 24 bytes, nrf_sdh.o(i.nrf_sdh_enable_request))
-<BR><BR>[Stack]<UL><LI>Max Depth = 296<LI>Call Chain = nrf_sdh_enable_request &rArr; softdevices_evt_irq_enable &rArr; app_error_handler_bare &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_exit
-<LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_enter
-<LI><a href="#[194]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;softdevices_evt_irq_enable
-<LI><a href="#[192]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sdh_state_observer_notify
-<LI><a href="#[191]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sdh_request_observer_notify
-</UL>
-<BR>[Called By]<UL><LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_stack_init
-<LI><a href="#[179]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_request_continue
-</UL>
-
-<P><STRONG><a name="[9e]"></a>nrf_sdh_evts_poll</STRONG> (Thumb, 42 bytes, Stack size 16 bytes, nrf_sdh.o(i.nrf_sdh_evts_poll))
-<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = nrf_sdh_evts_poll &rArr; nrf_section_iter_init &rArr; nrf_section_iter_item_set &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[190]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_next
-<LI><a href="#[18e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_init
-<LI><a href="#[195]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_get
-</UL>
-<BR>[Called By]<UL><LI><a href="#[20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SWI2_EGU2_IRQHandler
-</UL>
-
-<P><STRONG><a name="[104]"></a>nrf_sdh_is_enabled</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, nrf_sdh.o(i.nrf_sdh_is_enabled))
-<BR><BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;init
-</UL>
-
-<P><STRONG><a name="[179]"></a>nrf_sdh_request_continue</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, nrf_sdh.o(i.nrf_sdh_request_continue))
-<BR><BR>[Stack]<UL><LI>Max Depth = 296<LI>Call Chain = nrf_sdh_request_continue &rArr; nrf_sdh_enable_request &rArr; softdevices_evt_irq_enable &rArr; app_error_handler_bare &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_enable_request
-<LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_disable_request
-</UL>
-<BR>[Called By]<UL><LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_sys_evt_handler
-</UL>
-
-<P><STRONG><a name="[18e]"></a>nrf_section_iter_init</STRONG> (Thumb, 42 bytes, Stack size 16 bytes, nrf_section_iter.o(i.nrf_section_iter_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = nrf_section_iter_init &rArr; nrf_section_iter_item_set &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[197]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_item_set
-</UL>
-<BR>[Called By]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_soc_evts_poll
-<LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_evts_poll
-<LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_evts_poll
-<LI><a href="#[192]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sdh_state_observer_notify
-<LI><a href="#[191]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sdh_request_observer_notify
-</UL>
-
-<P><STRONG><a name="[190]"></a>nrf_section_iter_next</STRONG> (Thumb, 78 bytes, Stack size 8 bytes, nrf_section_iter.o(i.nrf_section_iter_next))
-<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = nrf_section_iter_next &rArr; nrf_section_iter_item_set &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[197]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_item_set
-</UL>
-<BR>[Called By]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_soc_evts_poll
-<LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_evts_poll
-<LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_evts_poll
-<LI><a href="#[192]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sdh_state_observer_notify
-<LI><a href="#[191]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sdh_request_observer_notify
-</UL>
-
-<P><STRONG><a name="[198]"></a>nrf_strerror_find</STRONG> (Thumb, 52 bytes, Stack size 8 bytes, nrf_strerror.o(i.nrf_strerror_find))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_strerror_find
-</UL>
-<BR>[Called By]<UL><LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_strerror_get
-</UL>
-
-<P><STRONG><a name="[d4]"></a>nrf_strerror_get</STRONG> (Thumb, 14 bytes, Stack size 4 bytes, nrf_strerror.o(i.nrf_strerror_get))
-<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = nrf_strerror_get &rArr; nrf_strerror_find
-</UL>
-<BR>[Calls]<UL><LI><a href="#[198]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_strerror_find
-</UL>
-<BR>[Called By]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_enable
-<LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_default_cfg_set
-<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_extract
-</UL>
-
-<P><STRONG><a name="[72]"></a>nrf_svc_handler_c</STRONG> (Thumb, 84 bytes, Stack size 24 bytes, nrf_svc_handler.o(i.nrf_svc_handler_c))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = nrf_svc_handler_c
-</UL>
-<BR>[Called By]<UL><LI><a href="#[6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SVC_Handler
-</UL>
-
-<P><STRONG><a name="[1a3]"></a>pb_decode</STRONG> (Thumb, 30 bytes, Stack size 16 bytes, pb_decode.o(i.pb_decode))
-<BR><BR>[Stack]<UL><LI>Max Depth = 296<LI>Call Chain = pb_decode &rArr; pb_decode_noinit &rArr; decode_field &rArr; decode_static_field &rArr; pb_message_set_to_defaults &rArr; pb_field_set_to_default &rArr;  pb_message_set_to_defaults (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[1a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_noinit
-<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_message_set_to_defaults
-</UL>
-<BR>[Called By]<UL><LI><a href="#[16a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stored_init_cmd_decode
-<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_submessage
-</UL>
-
-<P><STRONG><a name="[1a0]"></a>pb_decode_fixed32</STRONG> (Thumb, 32 bytes, Stack size 16 bytes, pb_decode.o(i.pb_decode_fixed32))
-<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = pb_decode_fixed32 &rArr; pb_read &rArr;  pb_read (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[19f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_read
-</UL>
-<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_fixed32
-</UL>
-
-<P><STRONG><a name="[1a1]"></a>pb_decode_fixed64</STRONG> (Thumb, 92 bytes, Stack size 16 bytes, pb_decode.o(i.pb_decode_fixed64))
-<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = pb_decode_fixed64 &rArr; pb_read &rArr;  pb_read (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[19f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_read
-</UL>
-<BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_fixed64
-</UL>
-
-<P><STRONG><a name="[1a2]"></a>pb_decode_noinit</STRONG> (Thumb, 390 bytes, Stack size 152 bytes, pb_decode.o(i.pb_decode_noinit))
-<BR><BR>[Stack]<UL><LI>Max Depth = 280<LI>Call Chain = pb_decode_noinit &rArr; decode_field &rArr; decode_static_field &rArr; pb_message_set_to_defaults &rArr; pb_field_set_to_default &rArr;  pb_message_set_to_defaults (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[1a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_iter_next
-<LI><a href="#[1a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_iter_find
-<LI><a href="#[10a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_iter_begin
-<LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_skip_field
-<LI><a href="#[1a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_tag
-<LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;iter_from_extension
-<LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_field
-</UL>
-<BR>[Called By]<UL><LI><a href="#[1a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode
-<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_submessage
-</UL>
-
-<P><STRONG><a name="[1a4]"></a>pb_decode_svarint</STRONG> (Thumb, 58 bytes, Stack size 16 bytes, pb_decode.o(i.pb_decode_svarint))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = pb_decode_svarint &rArr; pb_decode_varint &rArr; pb_readbyte
-</UL>
-<BR>[Calls]<UL><LI><a href="#[1a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_varint
-</UL>
-<BR>[Called By]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_svarint
-</UL>
-
-<P><STRONG><a name="[1a6]"></a>pb_decode_tag</STRONG> (Thumb, 66 bytes, Stack size 24 bytes, pb_decode.o(i.pb_decode_tag))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = pb_decode_tag &rArr; pb_decode_varint32 &rArr; pb_readbyte
-</UL>
-<BR>[Calls]<UL><LI><a href="#[19e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_varint32
-</UL>
-<BR>[Called By]<UL><LI><a href="#[1a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_noinit
-</UL>
-
-<P><STRONG><a name="[1a5]"></a>pb_decode_varint</STRONG> (Thumb, 74 bytes, Stack size 32 bytes, pb_decode.o(i.pb_decode_varint))
-<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = pb_decode_varint &rArr; pb_readbyte
-</UL>
-<BR>[Calls]<UL><LI><a href="#[1aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_llsl
-<LI><a href="#[1a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_readbyte
-</UL>
-<BR>[Called By]<UL><LI><a href="#[1a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_svarint
-<LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_varint
-<LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_uvarint
-</UL>
-
-<P><STRONG><a name="[10a]"></a>pb_field_iter_begin</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, pb_common.o(i.pb_field_iter_begin))
-<BR><BR>[Called By]<UL><LI><a href="#[1a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_iter_next
-<LI><a href="#[1a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_noinit
-<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_message_set_to_defaults
-<LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;iter_from_extension
-</UL>
-
-<P><STRONG><a name="[1a7]"></a>pb_field_iter_find</STRONG> (Thumb, 46 bytes, Stack size 16 bytes, pb_common.o(i.pb_field_iter_find))
-<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = pb_field_iter_find &rArr; pb_field_iter_next
-</UL>
-<BR>[Calls]<UL><LI><a href="#[1a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_iter_next
-</UL>
-<BR>[Called By]<UL><LI><a href="#[1a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_noinit
-</UL>
-
-<P><STRONG><a name="[1a8]"></a>pb_field_iter_next</STRONG> (Thumb, 126 bytes, Stack size 12 bytes, pb_common.o(i.pb_field_iter_next))
-<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = pb_field_iter_next
-</UL>
-<BR>[Calls]<UL><LI><a href="#[10a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_iter_begin
-</UL>
-<BR>[Called By]<UL><LI><a href="#[1a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_iter_find
-<LI><a href="#[1a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_noinit
-<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_message_set_to_defaults
-</UL>
-
-<P><STRONG><a name="[e5]"></a>pb_istream_from_buffer</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, pb_decode.o(i.pb_istream_from_buffer))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = pb_istream_from_buffer
-</UL>
-<BR>[Called By]<UL><LI><a href="#[16a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stored_init_cmd_decode
-<LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_callback_field
-</UL>
-
-<P><STRONG><a name="[e7]"></a>pb_make_string_substream</STRONG> (Thumb, 54 bytes, Stack size 16 bytes, pb_decode.o(i.pb_make_string_substream))
-<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = pb_make_string_substream &rArr; pb_decode_varint32 &rArr; pb_readbyte
-</UL>
-<BR>[Calls]<UL><LI><a href="#[19e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_varint32
-</UL>
-<BR>[Called By]<UL><LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_submessage
-<LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_static_field
-<LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_callback_field
-</UL>
-
-<P><STRONG><a name="[19f]"></a>pb_read</STRONG> (Thumb, 84 bytes, Stack size 32 bytes, pb_decode.o(i.pb_read))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32 + In Cycle
-<LI>Call Chain = pb_read &rArr;  pb_read (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[19f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_read
-</UL>
-<BR>[Called By]<UL><LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_skip_field
-<LI><a href="#[19f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_read
-<LI><a href="#[1a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_fixed64
-<LI><a href="#[1a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_fixed32
-<LI><a href="#[e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;read_raw_value
-<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_string
-<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_bytes
-</UL>
-
-<P><STRONG><a name="[e6]"></a>pb_skip_field</STRONG> (Thumb, 90 bytes, Stack size 16 bytes, pb_decode.o(i.pb_skip_field))
-<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = pb_skip_field &rArr; pb_read &rArr;  pb_read (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[19f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_read
-<LI><a href="#[19e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_varint32
-</UL>
-<BR>[Called By]<UL><LI><a href="#[1a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_noinit
-<LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_callback_field
-</UL>
-
-<P><STRONG><a name="[167]"></a>postvalidate</STRONG> (Thumb, 142 bytes, Stack size 32 bytes, nrf_dfu_validation.o(i.postvalidate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3696<LI>Call Chain = postvalidate &rArr; postvalidate_sd_bl &rArr; boot_validation_extract &rArr; nrf_dfu_validation_boot_validate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank_invalidate
-<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc32_compute
-<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fw_hash_ok
-<LI><a href="#[1ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate_sd_bl
-<LI><a href="#[1ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate_app
-<LI><a href="#[163]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_progress_reset
-</UL>
-<BR>[Called By]<UL><LI><a href="#[166]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_activation_prepare
-</UL>
-
-<P><STRONG><a name="[b4]"></a>privilege_level_get</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, app_util_platform.o(i.privilege_level_get))
-<BR><BR>[Called By]<UL><LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_exit
-<LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_enter
-</UL>
-
-<P><STRONG><a name="[162]"></a>settings_backup</STRONG> (Thumb, 86 bytes, Stack size 24 bytes, nrf_dfu_settings.o(i.settings_backup))
-<BR><BR>[Stack]<UL><LI>Max Depth = 384<LI>Call Chain = settings_backup &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_log_frontend_std_4 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[165]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_write
-<LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc_ok
-</UL>
-<BR>[Called By]<UL><LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_backup
-<LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write_and_backup
-</UL>
-
-<P><STRONG><a name="[199]"></a>sha256_final</STRONG> (Thumb, 272 bytes, Stack size 16 bytes, sha256.o(i.sha256_final))
-<BR><BR>[Stack]<UL><LI>Max Depth = 340<LI>Call Chain = sha256_final &rArr; sha256_transform
-</UL>
-<BR>[Calls]<UL><LI><a href="#[1b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sha256_transform
-<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-</UL>
-<BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sw_backend_hash_sha256_finalize
-</UL>
-
-<P><STRONG><a name="[19a]"></a>sha256_init</STRONG> (Thumb, 50 bytes, Stack size 0 bytes, sha256.o(i.sha256_init))
-<BR><BR>[Called By]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sw_backend_hash_sha256_init
-</UL>
-
-<P><STRONG><a name="[1b2]"></a>sha256_transform</STRONG> (Thumb, 294 bytes, Stack size 324 bytes, sha256.o(i.sha256_transform))
-<BR><BR>[Stack]<UL><LI>Max Depth = 324<LI>Call Chain = sha256_transform
-</UL>
-<BR>[Called By]<UL><LI><a href="#[19b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sha256_update
-<LI><a href="#[199]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sha256_final
-</UL>
-
-<P><STRONG><a name="[19b]"></a>sha256_update</STRONG> (Thumb, 84 bytes, Stack size 24 bytes, sha256.o(i.sha256_update))
-<BR><BR>[Stack]<UL><LI>Max Depth = 348<LI>Call Chain = sha256_update &rArr; sha256_transform
-</UL>
-<BR>[Calls]<UL><LI><a href="#[1b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sha256_transform
-</UL>
-<BR>[Called By]<UL><LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sw_backend_hash_sha256_update
-</UL>
-<P>
-<H3>
-Local Symbols
-</H3>
-<P><STRONG><a name="[35]"></a>dfu_observer</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, main.o(i.dfu_observer))
-<BR>[Address Reference Count : 1]<UL><LI> main.o(i.main)
-</UL>
-<P><STRONG><a name="[ad]"></a>on_error</STRONG> (Thumb, 68 bytes, Stack size 0 bytes, main.o(i.on_error))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16 + In Cycle
-<LI>Call Chain = on_error &rArr;  nrf_log_frontend_dequeue (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_panic
-<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_dequeue
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler_bare
-<LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_fault_handler
-</UL>
-
-<P><STRONG><a name="[af]"></a>app_is_valid</STRONG> (Thumb, 128 bytes, Stack size 24 bytes, nrf_bootloader.o(i.app_is_valid))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3328<LI>Call Chain = app_is_valid &rArr; boot_validate &rArr; nrf_dfu_validation_boot_validate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank0_start_addr
-<LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validate
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-</UL>
-<BR>[Called By]<UL><LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dfu_enter_check
-</UL>
-
-<P><STRONG><a name="[b0]"></a>boot_validate</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, nrf_bootloader.o(i.boot_validate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3304<LI>Call Chain = boot_validate &rArr; nrf_dfu_validation_boot_validate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_boot_validate
-</UL>
-<BR>[Called By]<UL><LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_is_valid
-</UL>
-
-<P><STRONG><a name="[d5]"></a>bootloader_reset</STRONG> (Thumb, 48 bytes, Stack size 8 bytes, nrf_bootloader.o(i.bootloader_reset))
-<BR><BR>[Stack]<UL><LI>Max Depth = 392<LI>Call Chain = bootloader_reset &rArr; nrf_dfu_settings_backup &rArr; settings_backup &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_log_frontend_std_4 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_backup
-<LI><a href="#[32]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;do_reset
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-</UL>
-<BR>[Called By]<UL><LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;inactivity_timeout
-<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dfu_observer
-<LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[eb]"></a>dfu_enter_check</STRONG> (Thumb, 124 bytes, Stack size 16 bytes, nrf_bootloader.o(i.dfu_enter_check))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3344<LI>Call Chain = dfu_enter_check &rArr; app_is_valid &rArr; boot_validate &rArr; nrf_dfu_validation_boot_validate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ed]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_power_gpregret_get
-<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_gpio_pin_port_decode
-<LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_is_valid
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-</UL>
-<BR>[Called By]<UL><LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[37]"></a>dfu_observer</STRONG> (Thumb, 62 bytes, Stack size 8 bytes, nrf_bootloader.o(i.dfu_observer))
-<BR><BR>[Stack]<UL><LI>Max Depth = 400<LI>Call Chain = dfu_observer &rArr; bootloader_reset &rArr; nrf_dfu_settings_backup &rArr; settings_backup &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_log_frontend_std_4 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_reinit
-<LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_dfu_inactivity_timer_restart
-<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bootloader_reset
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_bootloader.o(i.nrf_bootloader_init)
-</UL>
-<P><STRONG><a name="[32]"></a>do_reset</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, nrf_bootloader.o(i.do_reset))
-<BR><BR>[Stack]<UL><LI>Max Depth = 216<LI>Call Chain = do_reset &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_panic
-<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_dequeue
-</UL>
-<BR>[Called By]<UL><LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bootloader_reset
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_bootloader.o(i.bootloader_reset)
-</UL>
-<P><STRONG><a name="[38]"></a>flash_write_callback</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, nrf_bootloader.o(i.flash_write_callback))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_bootloader.o(i.nrf_bootloader_init)
-</UL>
-<P><STRONG><a name="[33]"></a>inactivity_timeout</STRONG> (Thumb, 32 bytes, Stack size 8 bytes, nrf_bootloader.o(i.inactivity_timeout))
-<BR><BR>[Stack]<UL><LI>Max Depth = 400<LI>Call Chain = inactivity_timeout &rArr; bootloader_reset &rArr; nrf_dfu_settings_backup &rArr; settings_backup &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_log_frontend_std_4 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bootloader_reset
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-</UL>
-<BR>[Address Reference Count : 2]<UL><LI> nrf_bootloader.o(i.dfu_observer)
-<LI> nrf_bootloader.o(i.nrf_bootloader_init)
-</UL>
-<P><STRONG><a name="[ec]"></a>nrf_gpio_pin_port_decode</STRONG> (Thumb, 42 bytes, Stack size 8 bytes, nrf_bootloader.o(i.nrf_gpio_pin_port_decode))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = nrf_gpio_pin_port_decode &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-</UL>
-<BR>[Called By]<UL><LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dfu_enter_check
-<LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[ed]"></a>nrf_power_gpregret_get</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, nrf_bootloader.o(i.nrf_power_gpregret_get))
-<BR><BR>[Called By]<UL><LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dfu_enter_check
-<LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_init
-</UL>
-
-<P><STRONG><a name="[94]"></a>nrf_rtc_event_clear</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, nrf_bootloader_dfu_timers.o(i.nrf_rtc_event_clear))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = nrf_rtc_event_clear
-</UL>
-<BR>[Called By]<UL><LI><a href="#[1b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_init
-<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_activate
-<LI><a href="#[2c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC2_IRQHandler
-</UL>
-
-<P><STRONG><a name="[97]"></a>timer_activate</STRONG> (Thumb, 152 bytes, Stack size 24 bytes, nrf_bootloader_dfu_timers.o(i.timer_activate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 288<LI>Call Chain = timer_activate &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_rtc_event_clear
-<LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-</UL>
-<BR>[Called By]<UL><LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_start
-<LI><a href="#[2c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC2_IRQHandler
-</UL>
-
-<P><STRONG><a name="[1b5]"></a>timer_init</STRONG> (Thumb, 96 bytes, Stack size 16 bytes, nrf_bootloader_dfu_timers.o(i.timer_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = timer_init &rArr; nrf_rtc_event_clear
-</UL>
-<BR>[Calls]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_rtc_event_clear
-</UL>
-<BR>[Called By]<UL><LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_start
-</UL>
-
-<P><STRONG><a name="[12b]"></a>timer_start</STRONG> (Thumb, 26 bytes, Stack size 16 bytes, nrf_bootloader_dfu_timers.o(i.timer_start))
-<BR><BR>[Stack]<UL><LI>Max Depth = 304<LI>Call Chain = timer_start &rArr; timer_activate &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[1b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_init
-<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timer_activate
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_dfu_inactivity_timer_restart
-<LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_feed_timer_start
-</UL>
-
-<P><STRONG><a name="[95]"></a>timer_stop</STRONG> (Thumb, 42 bytes, Stack size 8 bytes, nrf_bootloader_dfu_timers.o(i.timer_stop))
-<BR><BR>[Stack]<UL><LI>Max Depth = 272<LI>Call Chain = timer_stop &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_dfu_inactivity_timer_restart
-<LI><a href="#[2c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC2_IRQHandler
-</UL>
-
-<P><STRONG><a name="[a7]"></a>app_activate</STRONG> (Thumb, 162 bytes, Stack size 40 bytes, nrf_bootloader_fw_activation.o(i.app_activate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 488<LI>Call Chain = app_activate &rArr; image_copy &rArr; nrf_dfu_settings_write_and_backup &rArr; settings_backup &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_log_frontend_std_4 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank0_start_addr
-<LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_2
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc32_compute
-<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;image_copy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_fw_activate
-</UL>
-
-<P><STRONG><a name="[b6]"></a>bl_activate</STRONG> (Thumb, 162 bytes, Stack size 32 bytes, nrf_bootloader_fw_activation.o(i.bl_activate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 304<LI>Call Chain = bl_activate &rArr; nrf_log_frontend_std_2 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_feed
-<LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_3
-<LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_2
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_dequeue
-<LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_mbr_copy_bl
-<LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank1_start_addr
-<LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memcmp
-</UL>
-<BR>[Called By]<UL><LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_fw_activate
-<LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sd_bl_activate
-</UL>
-
-<P><STRONG><a name="[36]"></a>flash_write_callback</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, nrf_bootloader_fw_activation.o(i.flash_write_callback))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_bootloader_fw_activation.o(i.nrf_bootloader_fw_activate)
-</UL>
-<P><STRONG><a name="[a9]"></a>image_copy</STRONG> (Thumb, 242 bytes, Stack size 48 bytes, nrf_bootloader_fw_activation.o(i.image_copy))
-<BR><BR>[Stack]<UL><LI>Max Depth = 448<LI>Call Chain = image_copy &rArr; nrf_dfu_settings_write_and_backup &rArr; settings_backup &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_log_frontend_std_4 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_init
-<LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_3
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write_and_backup
-<LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_store
-<LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_erase
-</UL>
-<BR>[Called By]<UL><LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sd_activate
-<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_activate
-</UL>
-
-<P><STRONG><a name="[12d]"></a>sd_activate</STRONG> (Thumb, 208 bytes, Stack size 32 bytes, nrf_bootloader_fw_activation.o(i.sd_activate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 480<LI>Call Chain = sd_activate &rArr; image_copy &rArr; nrf_dfu_settings_write_and_backup &rArr; settings_backup &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_log_frontend_std_4 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_2
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[1b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_softdevice_start_address
-<LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write_and_backup
-<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;image_copy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_fw_activate
-<LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sd_bl_activate
-</UL>
-
-<P><STRONG><a name="[12e]"></a>sd_bl_activate</STRONG> (Thumb, 64 bytes, Stack size 16 bytes, nrf_bootloader_fw_activation.o(i.sd_bl_activate))
-<BR><BR>[Stack]<UL><LI>Max Depth = 496<LI>Call Chain = sd_bl_activate &rArr; sd_activate &rArr; image_copy &rArr; nrf_dfu_settings_write_and_backup &rArr; settings_backup &rArr; settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_log_frontend_std_4 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sd_activate
-<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bl_activate
-</UL>
-<BR>[Called By]<UL><LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_fw_activate
-</UL>
-
-<P><STRONG><a name="[137]"></a>nrf_wdt_started</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, nrf_bootloader_wdt.o(i.nrf_wdt_started))
-<BR><BR>[Called By]<UL><LI><a href="#[100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_init
-<LI><a href="#[b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_feed
-<LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wdt_feed
-</UL>
-
-<P><STRONG><a name="[138]"></a>wdt_feed</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, nrf_bootloader_wdt.o(i.wdt_feed))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = wdt_feed
-</UL>
-<BR>[Calls]<UL><LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_wdt_started
-</UL>
-<BR>[Called By]<UL><LI><a href="#[100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_init
-<LI><a href="#[b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_bootloader_wdt_feed
-<LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wdt_feed_timer_handler
-</UL>
-
-<P><STRONG><a name="[39]"></a>wdt_feed_timer_handler</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, nrf_bootloader_wdt.o(i.wdt_feed_timer_handler))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = wdt_feed_timer_handler &rArr; wdt_feed
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wdt_feed
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_bootloader_wdt.o(i.nrf_bootloader_wdt_init)
-</UL>
-<P><STRONG><a name="[145]"></a>verify_context</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, nrf_crypto_hash.o(i.verify_context))
-<BR><BR>[Called By]<UL><LI><a href="#[143]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_hash_update
-<LI><a href="#[144]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_hash_finalize
-</UL>
-
-<P><STRONG><a name="[46]"></a>nrf_sw_backend_hash_sha256_finalize</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, nrf_sw_backend_hash.o(i.nrf_sw_backend_hash_sha256_finalize))
-<BR><BR>[Stack]<UL><LI>Max Depth = 348<LI>Call Chain = nrf_sw_backend_hash_sha256_finalize &rArr; sha256_final &rArr; sha256_transform
-</UL>
-<BR>[Calls]<UL><LI><a href="#[199]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sha256_final
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_sw_backend_hash.o(.constdata)
-</UL>
-<P><STRONG><a name="[44]"></a>nrf_sw_backend_hash_sha256_init</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, nrf_sw_backend_hash.o(i.nrf_sw_backend_hash_sha256_init))
-<BR><BR>[Calls]<UL><LI><a href="#[19a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sha256_init
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_sw_backend_hash.o(.constdata)
-</UL>
-<P><STRONG><a name="[45]"></a>nrf_sw_backend_hash_sha256_update</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, nrf_sw_backend_hash.o(i.nrf_sw_backend_hash_sha256_update))
-<BR><BR>[Stack]<UL><LI>Max Depth = 348<LI>Call Chain = nrf_sw_backend_hash_sha256_update &rArr; sha256_update &rArr; sha256_transform
-</UL>
-<BR>[Calls]<UL><LI><a href="#[19b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sha256_update
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_sw_backend_hash.o(.constdata)
-</UL>
-<P><STRONG><a name="[3a]"></a>dfu_observer</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, nrf_dfu.o(i.dfu_observer))
-<BR><BR>[Stack]<UL><LI>Max Depth = 312<LI>Call Chain = dfu_observer &rArr; nrf_dfu_transports_close &rArr; nrf_log_frontend_std_2 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_transports_close
-</UL>
-<BR>[Called By]<UL><LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_init
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu.o(i.nrf_dfu_init)
-</UL>
-<P><STRONG><a name="[a6]"></a>advertising_init</STRONG> (Thumb, 96 bytes, Stack size 32 bytes, nrf_dfu_ble.o(i.advertising_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = advertising_init
-</UL>
-<BR>[Called By]<UL><LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;advertising_start
-</UL>
-
-<P><STRONG><a name="[a3]"></a>advertising_start</STRONG> (Thumb, 64 bytes, Stack size 32 bytes, nrf_dfu_ble.o(i.advertising_start))
-<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = advertising_start &rArr; advertising_init
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;advertising_init
-<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
-</UL>
-<BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_transport_init
-<LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_evt_handler
-</UL>
-
-<P><STRONG><a name="[48]"></a>ble_dfu_req_handler_callback</STRONG> (Thumb, 232 bytes, Stack size 40 bytes, nrf_dfu_ble.o(i.ble_dfu_req_handler_callback))
-<BR><BR>[Stack]<UL><LI>Max Depth = 312<LI>Call Chain = ble_dfu_req_handler_callback &rArr; nrf_log_frontend_std_2 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_2
-<LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ext_error_set
-<LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ext_error_get
-<LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uint32_encode
-<LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;response_send
-<LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;response_crc_add
-<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_ble.o(.constdata)
-</UL>
-<P><STRONG><a name="[6a]"></a>ble_evt_handler</STRONG> (Thumb, 644 bytes, Stack size 40 bytes, nrf_dfu_ble.o(i.ble_evt_handler))
-<BR><BR>[Stack]<UL><LI>Max Depth = 384<LI>Call Chain = ble_evt_handler &rArr; on_ctrl_pt_write &rArr; nrf_dfu_transports_close &rArr; nrf_log_frontend_std_2 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_3
-<LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_2
-<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler_bare
-<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_write
-<LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_rw_authorize_req
-<LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_ctrl_pt_write
-<LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;advertising_start
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_ble.o(sdh_ble_observers2)
-</UL>
-<P><STRONG><a name="[c4]"></a>ble_stack_init</STRONG> (Thumb, 108 bytes, Stack size 16 bytes, nrf_dfu_ble.o(i.ble_stack_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 320<LI>Call Chain = ble_stack_init &rArr; nrf_sdh_ble_default_cfg_set &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_enable_request
-<LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_enable
-<LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_default_cfg_set
-<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_app_ram_start_get
-<LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_mbr_init_sd
-</UL>
-<BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_transport_init
-</UL>
-
-<P><STRONG><a name="[c7]"></a>gap_params_init</STRONG> (Thumb, 120 bytes, Stack size 24 bytes, nrf_dfu_ble.o(i.gap_params_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 296<LI>Call Chain = gap_params_init &rArr; nrf_log_frontend_std_2 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_2
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-</UL>
-<BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_transport_init
-</UL>
-
-<P><STRONG><a name="[ca]"></a>on_ctrl_pt_write</STRONG> (Thumb, 118 bytes, Stack size 40 bytes, nrf_dfu_ble.o(i.on_ctrl_pt_write))
-<BR><BR>[Stack]<UL><LI>Max Depth = 344<LI>Call Chain = on_ctrl_pt_write &rArr; nrf_dfu_transports_close &rArr; nrf_log_frontend_std_2 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[15e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_on_req
-<LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_transports_close
-<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
-</UL>
-<BR>[Called By]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_evt_handler
-</UL>
-
-<P><STRONG><a name="[49]"></a>on_flash_write</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, nrf_dfu_ble.o(i.on_flash_write))
-<BR><BR>[Stack]<UL><LI>Max Depth = 272<LI>Call Chain = on_flash_write &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[127]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_balloc_free
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_ble.o(.constdata)
-</UL>
-<P><STRONG><a name="[c9]"></a>on_rw_authorize_req</STRONG> (Thumb, 128 bytes, Stack size 40 bytes, nrf_dfu_ble.o(i.on_rw_authorize_req))
-<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = on_rw_authorize_req
-</UL>
-<BR>[Calls]<UL><LI><a href="#[19d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_srv_is_notification_enabled
-</UL>
-<BR>[Called By]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_evt_handler
-</UL>
-
-<P><STRONG><a name="[c8]"></a>on_write</STRONG> (Thumb, 126 bytes, Stack size 48 bytes, nrf_dfu_ble.o(i.on_write))
-<BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = on_write &rArr; nrf_dfu_req_handler_on_req &rArr; app_sched_event_put &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_3
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[15e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_on_req
-<LI><a href="#[127]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_balloc_free
-<LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_balloc_alloc
-<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
-<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_evt_handler
-</UL>
-
-<P><STRONG><a name="[c1]"></a>response_crc_add</STRONG> (Thumb, 32 bytes, Stack size 16 bytes, nrf_dfu_ble.o(i.response_crc_add))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = response_crc_add
-</UL>
-<BR>[Calls]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uint32_encode
-</UL>
-<BR>[Called By]<UL><LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_req_handler_callback
-</UL>
-
-<P><STRONG><a name="[c0]"></a>response_send</STRONG> (Thumb, 40 bytes, Stack size 32 bytes, nrf_dfu_ble.o(i.response_send))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = response_send
-</UL>
-<BR>[Called By]<UL><LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_req_handler_callback
-</UL>
-
-<P><STRONG><a name="[bf]"></a>uint32_encode</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, nrf_dfu_ble.o(i.uint32_encode))
-<BR><BR>[Called By]<UL><LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;response_crc_add
-<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_dfu_req_handler_callback
-</UL>
-
-<P><STRONG><a name="[dc]"></a>cmd_response_offset_and_crc_set</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, nrf_dfu_req_handler.o(i.cmd_response_offset_and_crc_set), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-</UL>
-<BR>[Called By]<UL><LI><a href="#[14b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_cmd_obj_write_request
-<LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_command_req
-</UL>
-
-<P><STRONG><a name="[fc]"></a>ext_err_code_handle</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, nrf_dfu_req_handler.o(i.ext_err_code_handle))
-<BR><BR>[Calls]<UL><LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ext_error_set
-</UL>
-<BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_execute_request_sched
-<LI><a href="#[14b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_cmd_obj_write_request
-<LI><a href="#[14c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_cmd_obj_execute_request
-<LI><a href="#[14a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_cmd_obj_create_request
-</UL>
-
-<P><STRONG><a name="[149]"></a>nrf_dfu_command_req</STRONG> (Thumb, 144 bytes, Stack size 16 bytes, nrf_dfu_req_handler.o(i.nrf_dfu_command_req), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[14b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_cmd_obj_write_request
-<LI><a href="#[14c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_cmd_obj_execute_request
-<LI><a href="#[14a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_cmd_obj_create_request
-<LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cmd_response_offset_and_crc_set
-</UL>
-<BR>[Called By]<UL><LI><a href="#[15a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_obj_op
-</UL>
-
-<P><STRONG><a name="[14d]"></a>nrf_dfu_data_req</STRONG> (Thumb, 118 bytes, Stack size 16 bytes, nrf_dfu_req_handler.o(i.nrf_dfu_data_req), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[14f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_write_request
-<LI><a href="#[152]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_select_request
-<LI><a href="#[151]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_execute_request
-<LI><a href="#[14e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_create_request
-<LI><a href="#[150]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_crc_request
-</UL>
-<BR>[Called By]<UL><LI><a href="#[15a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_obj_op
-</UL>
-
-<P><STRONG><a name="[15a]"></a>nrf_dfu_obj_op</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, nrf_dfu_req_handler.o(i.nrf_dfu_obj_op), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[14d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_data_req
-<LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_command_req
-</UL>
-<BR>[Called By]<UL><LI><a href="#[15f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_req_handler_req_process
-</UL>
-
-<P><STRONG><a name="[3b]"></a>nrf_dfu_req_handler_req</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, nrf_dfu_req_handler.o(i.nrf_dfu_req_handler_req))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_req_handler.o(i.nrf_dfu_req_handler_on_req)
-</UL>
-<P><STRONG><a name="[15f]"></a>nrf_dfu_req_handler_req_process</STRONG> (Thumb, 170 bytes, Stack size 40 bytes, nrf_dfu_req_handler.o(i.nrf_dfu_req_handler_req_process), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[15a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_obj_op
-<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
-</UL>
-
-<P><STRONG><a name="[14a]"></a>on_cmd_obj_create_request</STRONG> (Thumb, 72 bytes, Stack size 16 bytes, nrf_dfu_req_handler.o(i.on_cmd_obj_create_request), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ext_err_code_handle
-<LI><a href="#[16c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_create
-</UL>
-<BR>[Called By]<UL><LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_command_req
-</UL>
-
-<P><STRONG><a name="[14c]"></a>on_cmd_obj_execute_request</STRONG> (Thumb, 94 bytes, Stack size 16 bytes, nrf_dfu_req_handler.o(i.on_cmd_obj_execute_request), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write_and_backup
-<LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ext_err_code_handle
-<LI><a href="#[15d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_execute
-</UL>
-<BR>[Called By]<UL><LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_command_req
-</UL>
-
-<P><STRONG><a name="[14b]"></a>on_cmd_obj_write_request</STRONG> (Thumb, 114 bytes, Stack size 16 bytes, nrf_dfu_req_handler.o(i.on_cmd_obj_write_request), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ext_err_code_handle
-<LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cmd_response_offset_and_crc_set
-<LI><a href="#[16b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_append
-</UL>
-<BR>[Called By]<UL><LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_command_req
-</UL>
-
-<P><STRONG><a name="[150]"></a>on_data_obj_crc_request</STRONG> (Thumb, 50 bytes, Stack size 16 bytes, nrf_dfu_req_handler.o(i.on_data_obj_crc_request), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_2
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-</UL>
-<BR>[Called By]<UL><LI><a href="#[14d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_data_req
-</UL>
-
-<P><STRONG><a name="[14e]"></a>on_data_obj_create_request</STRONG> (Thumb, 232 bytes, Stack size 40 bytes, nrf_dfu_req_handler.o(i.on_data_obj_create_request), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_3
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_erase
-<LI><a href="#[15c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_present
-</UL>
-<BR>[Called By]<UL><LI><a href="#[14d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_data_req
-</UL>
-
-<P><STRONG><a name="[151]"></a>on_data_obj_execute_request</STRONG> (Thumb, 94 bytes, Stack size 24 bytes, nrf_dfu_req_handler.o(i.on_data_obj_execute_request), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_2
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_execute_request_sched
-</UL>
-<BR>[Called By]<UL><LI><a href="#[14d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_data_req
-</UL>
-
-<P><STRONG><a name="[40]"></a>on_data_obj_execute_request_sched</STRONG> (Thumb, 162 bytes, Stack size 48 bytes, nrf_dfu_req_handler.o(i.on_data_obj_execute_request_sched))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3744<LI>Call Chain = on_data_obj_execute_request_sched &rArr; nrf_dfu_validation_activation_prepare &rArr; postvalidate &rArr; postvalidate_sd_bl &rArr; boot_validation_extract &rArr; nrf_dfu_validation_boot_validate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write_and_backup
-<LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ext_err_code_handle
-<LI><a href="#[19c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_is_busy
-<LI><a href="#[166]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_activation_prepare
-<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_sched_event_put
-<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
-</UL>
-<BR>[Called By]<UL><LI><a href="#[151]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;on_data_obj_execute_request
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_req_handler.o(i.on_data_obj_execute_request_sched)
-</UL>
-<P><STRONG><a name="[152]"></a>on_data_obj_select_request</STRONG> (Thumb, 54 bytes, Stack size 16 bytes, nrf_dfu_req_handler.o(i.on_data_obj_select_request), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_3
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-</UL>
-<BR>[Called By]<UL><LI><a href="#[14d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_data_req
-</UL>
-
-<P><STRONG><a name="[14f]"></a>on_data_obj_write_request</STRONG> (Thumb, 162 bytes, Stack size 24 bytes, nrf_dfu_req_handler.o(i.on_data_obj_write_request), UNUSED)
-<BR><BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_store
-<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc32_compute
-<LI><a href="#[15c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_present
-</UL>
-<BR>[Called By]<UL><LI><a href="#[14d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_data_req
-</UL>
-
-<P><STRONG><a name="[41]"></a>on_dfu_complete</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, nrf_dfu_req_handler.o(i.on_dfu_complete))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = on_dfu_complete
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_req_handler.o(i.on_data_obj_execute_request_sched)
-</UL>
-<P><STRONG><a name="[d1]"></a>boot_validation_crc</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, nrf_dfu_settings.o(i.boot_validation_crc))
-<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = boot_validation_crc &rArr; crc32_compute
-</UL>
-<BR>[Calls]<UL><LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc32_compute
-</UL>
-<BR>[Called By]<UL><LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_reinit
-<LI><a href="#[164]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write
-</UL>
-
-<P><STRONG><a name="[dd]"></a>crc_ok</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, nrf_dfu_settings.o(i.crc_ok))
-<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = crc_ok &rArr; settings_crc_get &rArr; crc32_compute
-</UL>
-<BR>[Calls]<UL><LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_crc_get
-</UL>
-<BR>[Called By]<UL><LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_reinit
-<LI><a href="#[162]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_backup
-</UL>
-
-<P><STRONG><a name="[de]"></a>settings_crc_get</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, nrf_dfu_settings.o(i.settings_crc_get))
-<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = settings_crc_get &rArr; crc32_compute
-</UL>
-<BR>[Calls]<UL><LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc32_compute
-</UL>
-<BR>[Called By]<UL><LI><a href="#[164]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write
-<LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc_ok
-</UL>
-
-<P><STRONG><a name="[165]"></a>settings_write</STRONG> (Thumb, 158 bytes, Stack size 32 bytes, nrf_dfu_settings.o(i.settings_write))
-<BR><BR>[Stack]<UL><LI>Max Depth = 360<LI>Call Chain = settings_write &rArr; nrf_dfu_flash_store &rArr; nrf_log_frontend_std_4 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_store
-<LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_flash_erase
-<LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memcmp
-<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[162]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;settings_backup
-<LI><a href="#[164]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_write
-</UL>
-
-<P><STRONG><a name="[d2]"></a>boot_validation_extract</STRONG> (Thumb, 180 bytes, Stack size 160 bytes, nrf_dfu_validation.o(i.boot_validation_extract))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3464<LI>Call Chain = boot_validation_extract &rArr; nrf_dfu_validation_boot_validate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_boot_validate
-<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_hash_calculate
-<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crc32_compute
-<LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_strerror_get
-<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-<LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
-<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[1ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate_sd_bl
-<LI><a href="#[1ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate_app
-</UL>
-
-<P><STRONG><a name="[df]"></a>crypto_init</STRONG> (Thumb, 66 bytes, Stack size 72 bytes, nrf_dfu_validation.o(i.crypto_init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 176<LI>Call Chain = crypto_init &rArr; nrf_crypto_ecc_public_key_from_raw &rArr; nrf_crypto_backend_micro_ecc_public_key_from_raw &rArr; nrf_crypto_internal_double_swap_endian &rArr; nrf_crypto_internal_swap_endian &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_double_swap_endian
-<LI><a href="#[e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_init
-<LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_ecc_public_key_from_raw
-</UL>
-<BR>[Called By]<UL><LI><a href="#[168]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_signature_check
-<LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_hash_ok
-</UL>
-
-<P><STRONG><a name="[108]"></a>is_major_softdevice_update</STRONG> (Thumb, 116 bytes, Stack size 16 bytes, nrf_dfu_validation.o(i.is_major_softdevice_update))
-<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = is_major_softdevice_update &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_3
-</UL>
-<BR>[Called By]<UL><LI><a href="#[1ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate_sd_bl
-</UL>
-
-<P><STRONG><a name="[fe]"></a>nrf_dfu_validation_hash_ok</STRONG> (Thumb, 190 bytes, Stack size 192 bytes, nrf_dfu_validation.o(i.nrf_dfu_validation_hash_ok))
-<BR><BR>[Stack]<UL><LI>Max Depth = 464<LI>Call Chain = nrf_dfu_validation_hash_ok &rArr; nrf_log_frontend_std_2 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_2
-<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_dequeue
-<LI><a href="#[13d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_swap_endian
-<LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_hash_calculate
-<LI><a href="#[169]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_hexdump
-<LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crypto_init
-<LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memcmp
-<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-</UL>
-<BR>[Called By]<UL><LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_boot_validate
-<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fw_hash_ok
-</UL>
-
-<P><STRONG><a name="[168]"></a>nrf_dfu_validation_signature_check</STRONG> (Thumb, 296 bytes, Stack size 168 bytes, nrf_dfu_validation.o(i.nrf_dfu_validation_signature_check))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3288<LI>Call Chain = nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_dequeue
-<LI><a href="#[146]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_internal_double_swap_endian_in_place
-<LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_hash_calculate
-<LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_crypto_ecdsa_verify
-<LI><a href="#[169]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_hexdump
-<LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;crypto_init
-<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_boot_validate
-<LI><a href="#[16e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_prevalidate
-</UL>
-
-<P><STRONG><a name="[43]"></a>pb_decoding_callback</STRONG> (Thumb, 76 bytes, Stack size 8 bytes, nrf_dfu_validation.o(i.pb_decoding_callback))
-<BR><BR>[Stack]<UL><LI>Max Depth = 272<LI>Call Chain = pb_decoding_callback &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_validation.o(i.stored_init_cmd_decode)
-</UL>
-<P><STRONG><a name="[1ad]"></a>postvalidate_app</STRONG> (Thumb, 116 bytes, Stack size 104 bytes, nrf_dfu_validation.o(i.postvalidate_app))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3568<LI>Call Chain = postvalidate_app &rArr; boot_validation_extract &rArr; nrf_dfu_validation_boot_validate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_extract
-<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[167]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate
-</UL>
-
-<P><STRONG><a name="[1ac]"></a>postvalidate_sd_bl</STRONG> (Thumb, 284 bytes, Stack size 200 bytes, nrf_dfu_validation.o(i.postvalidate_sd_bl))
-<BR><BR>[Stack]<UL><LI>Max Depth = 3664<LI>Call Chain = postvalidate_sd_bl &rArr; boot_validation_extract &rArr; nrf_dfu_validation_boot_validate &rArr; nrf_dfu_validation_signature_check &rArr; nrf_crypto_ecdsa_verify &rArr; nrf_crypto_backend_micro_ecc_verify &rArr; uECC_verify &rArr; uECC_vli_modMult &rArr; uECC_vli_mmod &rArr; uECC_vli_set
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank_invalidate
-<LI><a href="#[1ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;softdevice_info_ok
-<LI><a href="#[108]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;is_major_softdevice_update
-<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;boot_validation_extract
-<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
-<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[167]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate
-</UL>
-
-<P><STRONG><a name="[1ae]"></a>softdevice_info_ok</STRONG> (Thumb, 110 bytes, Stack size 24 bytes, nrf_dfu_validation.o(i.softdevice_info_ok))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = softdevice_info_ok
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-</UL>
-<BR>[Called By]<UL><LI><a href="#[1ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;postvalidate_sd_bl
-</UL>
-
-<P><STRONG><a name="[16a]"></a>stored_init_cmd_decode</STRONG> (Thumb, 208 bytes, Stack size 40 bytes, nrf_dfu_validation.o(i.stored_init_cmd_decode))
-<BR><BR>[Stack]<UL><LI>Max Depth = 336<LI>Call Chain = stored_init_cmd_decode &rArr; pb_decode &rArr; pb_decode_noinit &rArr; decode_field &rArr; decode_static_field &rArr; pb_message_set_to_defaults &rArr; pb_field_set_to_default &rArr;  pb_message_set_to_defaults (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_istream_from_buffer
-<LI><a href="#[1a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode
-<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-</UL>
-<BR>[Called By]<UL><LI><a href="#[15d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_execute
-<LI><a href="#[15b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init
-</UL>
-
-<P><STRONG><a name="[16f]"></a>update_data_addr_get</STRONG> (Thumb, 72 bytes, Stack size 24 bytes, nrf_dfu_validation.o(i.update_data_addr_get))
-<BR><BR>[Stack]<UL><LI>Max Depth = 352<LI>Call Chain = update_data_addr_get &rArr; nrf_dfu_cache_prepare &rArr; nrf_log_frontend_std_2 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_bank1_start_addr
-<LI><a href="#[148]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_cache_prepare
-</UL>
-<BR>[Called By]<UL><LI><a href="#[15d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_execute
-</UL>
-
-<P><STRONG><a name="[16d]"></a>update_data_size_get</STRONG> (Thumb, 118 bytes, Stack size 24 bytes, nrf_dfu_validation.o(i.update_data_size_get))
-<BR><BR>[Stack]<UL><LI>Max Depth = 296<LI>Call Chain = update_data_size_get &rArr; nrf_log_frontend_std_2 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_2
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-</UL>
-<BR>[Called By]<UL><LI><a href="#[15d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_validation_init_cmd_execute
-</UL>
-
-<P><STRONG><a name="[ff]"></a>fw_version_ok</STRONG> (Thumb, 64 bytes, Stack size 8 bytes, nrf_dfu_ver_validation.o(i.fw_version_ok))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = fw_version_ok &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-</UL>
-<BR>[Called By]<UL><LI><a href="#[170]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_ver_validation_check
-</UL>
-
-<P><STRONG><a name="[1b1]"></a>sd_req_check</STRONG> (Thumb, 64 bytes, Stack size 20 bytes, nrf_dfu_ver_validation.o(i.sd_req_check))
-<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = sd_req_check
-</UL>
-<BR>[Called By]<UL><LI><a href="#[171]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sd_req_ok
-</UL>
-
-<P><STRONG><a name="[171]"></a>sd_req_ok</STRONG> (Thumb, 112 bytes, Stack size 8 bytes, nrf_dfu_ver_validation.o(i.sd_req_ok))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = sd_req_ok &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[1b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sd_req_check
-</UL>
-<BR>[Called By]<UL><LI><a href="#[170]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_ver_validation_check
-</UL>
-
-<P><STRONG><a name="[da]"></a>buffer_add</STRONG> (Thumb, 46 bytes, Stack size 16 bytes, nrf_fprintf_format.o(i.buffer_add))
-<BR><BR>[Stack]<UL><LI>Max Depth = 72 + In Cycle
-<LI>Call Chain = buffer_add &rArr;  buffer_add (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;buffer_add
-<LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fprintf_buffer_flush
-</UL>
-<BR>[Called By]<UL><LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;unsigned_print
-<LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;int_print
-<LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;buffer_add
-<LI><a href="#[173]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fprintf_fmt
-</UL>
-
-<P><STRONG><a name="[106]"></a>int_print</STRONG> (Thumb, 166 bytes, Stack size 48 bytes, nrf_fprintf_format.o(i.int_print))
-<BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = int_print &rArr; unsigned_print &rArr; buffer_add &rArr;  buffer_add (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;unsigned_print
-<LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;buffer_add
-</UL>
-<BR>[Called By]<UL><LI><a href="#[173]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fprintf_fmt
-</UL>
-
-<P><STRONG><a name="[107]"></a>unsigned_print</STRONG> (Thumb, 176 bytes, Stack size 40 bytes, nrf_fprintf_format.o(i.unsigned_print))
-<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = unsigned_print &rArr; buffer_add &rArr;  buffer_add (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;buffer_add
-</UL>
-<BR>[Called By]<UL><LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;int_print
-<LI><a href="#[173]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fprintf_fmt
-</UL>
-
-<P><STRONG><a name="[17a]"></a>addr_is_aligned32</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, nrf_fstorage.o(i.addr_is_aligned32))
-<BR><BR>[Called By]<UL><LI><a href="#[157]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_write
-</UL>
-
-<P><STRONG><a name="[175]"></a>addr_is_page_aligned</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, nrf_fstorage.o(i.addr_is_page_aligned))
-<BR><BR>[Called By]<UL><LI><a href="#[153]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_erase
-</UL>
-
-<P><STRONG><a name="[176]"></a>addr_is_within_bounds</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, nrf_fstorage.o(i.addr_is_within_bounds))
-<BR><BR>[Called By]<UL><LI><a href="#[157]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_write
-<LI><a href="#[153]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_erase
-</UL>
-
-<P><STRONG><a name="[4e]"></a>erase</STRONG> (Thumb, 68 bytes, Stack size 32 bytes, nrf_fstorage_nvmc.o(i.erase))
-<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = erase &rArr; event_send
-</UL>
-<BR>[Calls]<UL><LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_nvmc_page_erase
-<LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;event_send
-<LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_flag_set_fetch
-<LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_flag_clear
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_nvmc.o(.constdata)
-</UL>
-<P><STRONG><a name="[f7]"></a>event_send</STRONG> (Thumb, 54 bytes, Stack size 56 bytes, nrf_fstorage_nvmc.o(i.event_send))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = event_send
-</UL>
-<BR>[Calls]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-</UL>
-<BR>[Called By]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;write
-<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;erase
-</UL>
-
-<P><STRONG><a name="[4a]"></a>init</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, nrf_fstorage_nvmc.o(i.init))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_nvmc.o(.constdata)
-</UL>
-<P><STRONG><a name="[51]"></a>is_busy</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, nrf_fstorage_nvmc.o(i.is_busy))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_nvmc.o(.constdata)
-</UL>
-<P><STRONG><a name="[4c]"></a>read</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, nrf_fstorage_nvmc.o(i.read))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = read
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_nvmc.o(.constdata)
-</UL>
-<P><STRONG><a name="[4f]"></a>rmap</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, nrf_fstorage_nvmc.o(i.rmap))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_nvmc.o(.constdata)
-</UL>
-<P><STRONG><a name="[4b]"></a>uninit</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, nrf_fstorage_nvmc.o(i.uninit))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = uninit &rArr; nrf_atomic_flag_clear &rArr; nrf_atomic_u32_and
-</UL>
-<BR>[Calls]<UL><LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_flag_clear
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_nvmc.o(.constdata)
-</UL>
-<P><STRONG><a name="[50]"></a>wmap</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, nrf_fstorage_nvmc.o(i.wmap))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_nvmc.o(.constdata)
-</UL>
-<P><STRONG><a name="[4d]"></a>write</STRONG> (Thumb, 64 bytes, Stack size 32 bytes, nrf_fstorage_nvmc.o(i.write))
-<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = write &rArr; event_send
-</UL>
-<BR>[Calls]<UL><LI><a href="#[161]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_nvmc_write_words
-<LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;event_send
-<LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_flag_set_fetch
-<LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_flag_clear
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_nvmc.o(.constdata)
-</UL>
-<P><STRONG><a name="[56]"></a>erase</STRONG> (Thumb, 72 bytes, Stack size 32 bytes, nrf_fstorage_sd.o(i.erase))
-<BR><BR>[Stack]<UL><LI>Max Depth = 376<LI>Call Chain = erase &rArr; queue_start &rArr; queue_process &rArr; nrf_fstorage_sys_evt_handler &rArr;  queue_process (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_start
-<LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_item_put
-<LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_item_alloc
-<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_sd.o(.constdata)
-</UL>
-<P><STRONG><a name="[fb]"></a>event_send</STRONG> (Thumb, 84 bytes, Stack size 40 bytes, nrf_fstorage_sd.o(i.event_send))
-<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = event_send
-</UL>
-<BR>[Calls]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-</UL>
-<BR>[Called By]<UL><LI><a href="#[177]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_process
-<LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_sys_evt_handler
-</UL>
-
-<P><STRONG><a name="[52]"></a>init</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, nrf_fstorage_sd.o(i.init))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = init &rArr; nrf_atomic_flag_set_fetch &rArr; nrf_atomic_u32_fetch_or
-</UL>
-<BR>[Calls]<UL><LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_flag_set_fetch
-<LI><a href="#[105]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_init
-<LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_is_enabled
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_sd.o(.constdata)
-</UL>
-<P><STRONG><a name="[59]"></a>is_busy</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, nrf_fstorage_sd.o(i.is_busy))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_sd.o(.constdata)
-</UL>
-<P><STRONG><a name="[178]"></a>queue_free</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, nrf_fstorage_sd.o(i.queue_free))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = queue_free &rArr; nrf_atfifo_item_free
-</UL>
-<BR>[Calls]<UL><LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_item_free
-</UL>
-<BR>[Called By]<UL><LI><a href="#[177]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_process
-<LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_sys_evt_handler
-</UL>
-
-<P><STRONG><a name="[177]"></a>queue_process</STRONG> (Thumb, 142 bytes, Stack size 24 bytes, nrf_fstorage_sd.o(i.queue_process))
-<BR><BR>[Stack]<UL><LI>Max Depth = 336<LI>Call Chain = queue_process &rArr; nrf_fstorage_sys_evt_handler &rArr;  queue_process (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[178]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_free
-<LI><a href="#[fb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;event_send
-<LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_item_get
-<LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_sys_evt_handler
-</UL>
-<BR>[Called By]<UL><LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_start
-<LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_sys_evt_handler
-<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fstorage_sdh_state_handler
-</UL>
-
-<P><STRONG><a name="[fa]"></a>queue_start</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, nrf_fstorage_sd.o(i.queue_start))
-<BR><BR>[Stack]<UL><LI>Max Depth = 344<LI>Call Chain = queue_start &rArr; queue_process &rArr; nrf_fstorage_sys_evt_handler &rArr;  queue_process (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[177]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_process
-<LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_flag_set_fetch
-</UL>
-<BR>[Called By]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;erase
-<LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;write
-</UL>
-
-<P><STRONG><a name="[54]"></a>read</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, nrf_fstorage_sd.o(i.read))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = read
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_sd.o(.constdata)
-</UL>
-<P><STRONG><a name="[57]"></a>rmap</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, nrf_fstorage_sd.o(i.rmap))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_sd.o(.constdata)
-</UL>
-<P><STRONG><a name="[53]"></a>uninit</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, nrf_fstorage_sd.o(i.uninit))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = uninit &rArr; nrf_atfifo_clear
-</UL>
-<BR>[Calls]<UL><LI><a href="#[116]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_clear
-<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_sd.o(.constdata)
-</UL>
-<P><STRONG><a name="[58]"></a>wmap</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, nrf_fstorage_sd.o(i.wmap))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_sd.o(.constdata)
-</UL>
-<P><STRONG><a name="[55]"></a>write</STRONG> (Thumb, 74 bytes, Stack size 40 bytes, nrf_fstorage_sd.o(i.write))
-<BR><BR>[Stack]<UL><LI>Max Depth = 384<LI>Call Chain = write &rArr; queue_start &rArr; queue_process &rArr; nrf_fstorage_sys_evt_handler &rArr;  queue_process (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;queue_start
-<LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_item_put
-<LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atfifo_item_alloc
-<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_fstorage_sd.o(.constdata)
-</UL>
-<P><STRONG><a name="[113]"></a>memobj_op</STRONG> (Thumb, 162 bytes, Stack size 40 bytes, nrf_memobj.o(i.memobj_op))
-<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = memobj_op &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[185]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_memobj_write
-<LI><a href="#[17e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_memobj_read
-</UL>
-
-<P><STRONG><a name="[197]"></a>nrf_section_iter_item_set</STRONG> (Thumb, 72 bytes, Stack size 8 bytes, nrf_section_iter.o(i.nrf_section_iter_item_set))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = nrf_section_iter_item_set &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-</UL>
-<BR>[Called By]<UL><LI><a href="#[190]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_next
-<LI><a href="#[18e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_init
-</UL>
-
-<P><STRONG><a name="[5c]"></a>nrf_log_backend_rtt_flush</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, nrf_log_backend_rtt.o(i.nrf_log_backend_rtt_flush))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_log_backend_rtt.o(.constdata)
-</UL>
-<P><STRONG><a name="[5b]"></a>nrf_log_backend_rtt_panic_set</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, nrf_log_backend_rtt.o(i.nrf_log_backend_rtt_panic_set))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_log_backend_rtt.o(.constdata)
-</UL>
-<P><STRONG><a name="[5a]"></a>nrf_log_backend_rtt_put</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, nrf_log_backend_rtt.o(i.nrf_log_backend_rtt_put))
-<BR><BR>[Stack]<UL><LI>Max Depth = 408<LI>Call Chain = nrf_log_backend_rtt_put &rArr; nrf_log_backend_serial_put &rArr; nrf_log_std_entry_process &rArr; prefix_process &rArr; nrf_fprintf &rArr; nrf_fprintf_fmt &rArr; int_print &rArr; unsigned_print &rArr; buffer_add &rArr;  buffer_add (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[17c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_backend_serial_put
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_log_backend_rtt.o(.constdata)
-</UL>
-<P><STRONG><a name="[3e]"></a>serial_tx</STRONG> (Thumb, 70 bytes, Stack size 24 bytes, nrf_log_backend_rtt.o(i.serial_tx))
-<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = serial_tx &rArr; SEGGER_RTT_WriteNoLock &rArr; _WriteBlocking
-</UL>
-<BR>[Calls]<UL><LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_WriteNoLock
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_log_backend_rtt.o(i.nrf_log_backend_rtt_put)
-</UL>
-<P><STRONG><a name="[d7]"></a>buf_prealloc</STRONG> (Thumb, 144 bytes, Stack size 40 bytes, nrf_log_frontend.o(i.buf_prealloc))
-<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = buf_prealloc &rArr; log_skip &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_u32_add
-<LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_exit
-<LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_util_critical_region_enter
-<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;log_skip
-</UL>
-<BR>[Called By]<UL><LI><a href="#[169]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_hexdump
-<LI><a href="#[186]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;std_n
-</UL>
-
-<P><STRONG><a name="[f2]"></a>dropped_sat16_get</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, nrf_log_frontend.o(i.dropped_sat16_get))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = dropped_sat16_get &rArr; nrf_atomic_u32_fetch_store
-</UL>
-<BR>[Calls]<UL><LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_u32_fetch_store
-</UL>
-<BR>[Called By]<UL><LI><a href="#[169]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_hexdump
-<LI><a href="#[1b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;std_header_set
-</UL>
-
-<P><STRONG><a name="[10c]"></a>invalid_packets_omit</STRONG> (Thumb, 52 bytes, Stack size 0 bytes, nrf_log_frontend.o(i.invalid_packets_omit))
-<BR><BR>[Called By]<UL><LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_dequeue
-<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;log_skip
-</UL>
-
-<P><STRONG><a name="[d9]"></a>log_skip</STRONG> (Thumb, 162 bytes, Stack size 40 bytes, nrf_log_frontend.o(i.log_skip))
-<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = log_skip &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[10b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_flag_set
-<LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_atomic_flag_clear_fetch
-<LI><a href="#[10c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;invalid_packets_omit
-</UL>
-<BR>[Called By]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;buf_prealloc
-</UL>
-
-<P><STRONG><a name="[114]"></a>module_idx_get</STRONG> (Thumb, 42 bytes, Stack size 12 bytes, nrf_log_frontend.o(i.module_idx_get))
-<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = module_idx_get
-</UL>
-<BR>[Calls]<UL><LI><a href="#[115]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_module_cnt_get
-</UL>
-<BR>[Called By]<UL><LI><a href="#[18c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_module_name_get
-</UL>
-
-<P><STRONG><a name="[1b4]"></a>std_header_set</STRONG> (Thumb, 92 bytes, Stack size 32 bytes, nrf_log_frontend.o(i.std_header_set))
-<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = std_header_set &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-<LI><a href="#[115]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_module_cnt_get
-<LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dropped_sat16_get
-</UL>
-<BR>[Called By]<UL><LI><a href="#[186]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;std_n
-</UL>
-
-<P><STRONG><a name="[186]"></a>std_n</STRONG> (Thumb, 96 bytes, Stack size 40 bytes, nrf_log_frontend.o(i.std_n))
-<BR><BR>[Stack]<UL><LI>Max Depth = 256<LI>Call Chain = std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_dequeue
-<LI><a href="#[1b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;std_header_set
-<LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;buf_prealloc
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_3
-<LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_2
-<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_1
-<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_0
-<LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_5
-<LI><a href="#[156]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_frontend_std_4
-</UL>
-
-<P><STRONG><a name="[189]"></a>postfix_process</STRONG> (Thumb, 48 bytes, Stack size 8 bytes, nrf_log_str_formatter.o(i.postfix_process))
-<BR><BR>[Stack]<UL><LI>Max Depth = 240<LI>Call Chain = postfix_process &rArr; nrf_fprintf &rArr; nrf_fprintf_fmt &rArr; int_print &rArr; unsigned_print &rArr; buffer_add &rArr;  buffer_add (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fprintf_buffer_flush
-<LI><a href="#[172]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fprintf
-</UL>
-<BR>[Called By]<UL><LI><a href="#[17f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_std_entry_process
-<LI><a href="#[180]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_hexdump_entry_process
-</UL>
-
-<P><STRONG><a name="[187]"></a>prefix_process</STRONG> (Thumb, 90 bytes, Stack size 16 bytes, nrf_log_str_formatter.o(i.prefix_process))
-<BR><BR>[Stack]<UL><LI>Max Depth = 248<LI>Call Chain = prefix_process &rArr; nrf_fprintf &rArr; nrf_fprintf_fmt &rArr; int_print &rArr; unsigned_print &rArr; buffer_add &rArr;  buffer_add (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[172]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_fprintf
-<LI><a href="#[18c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_module_name_get
-<LI><a href="#[1af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_color_id_get
-</UL>
-<BR>[Called By]<UL><LI><a href="#[17f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_std_entry_process
-<LI><a href="#[180]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_log_hexdump_entry_process
-</UL>
-
-<P><STRONG><a name="[70]"></a>nrf_dfu_set_adv_name_handler</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, nrf_dfu_svci_handler.o(i.nrf_dfu_set_adv_name_handler))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_svci_handler.o(svc_data)
-</UL>
-<P><STRONG><a name="[3c]"></a>nrf_dfu_set_adv_name_on_call</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, nrf_dfu_svci_handler.o(i.nrf_dfu_set_adv_name_on_call))
-<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = nrf_dfu_set_adv_name_on_call &rArr; nrf_dfu_settings_adv_name_write &rArr; crc32_compute
-</UL>
-<BR>[Calls]<UL><LI><a href="#[160]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_dfu_settings_adv_name_write
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_svci_handler.o(i.nrf_dfu_set_adv_name_handler)
-</UL>
-<P><STRONG><a name="[3d]"></a>nrf_dfu_set_adv_name_on_sys_evt</STRONG> (Thumb, 36 bytes, Stack size 0 bytes, nrf_dfu_svci_handler.o(i.nrf_dfu_set_adv_name_on_sys_evt))
-<BR>[Address Reference Count : 1]<UL><LI> nrf_dfu_svci_handler.o(i.nrf_dfu_set_adv_name_handler)
-</UL>
-<P><STRONG><a name="[99]"></a>_DoInit</STRONG> (Thumb, 74 bytes, Stack size 8 bytes, segger_rtt.o(i._DoInit))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = _DoInit
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_Init
-</UL>
-
-<P><STRONG><a name="[9b]"></a>_GetAvailWriteSpace</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, segger_rtt.o(i._GetAvailWriteSpace))
-<BR><BR>[Called By]<UL><LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_WriteNoLock
-</UL>
-
-<P><STRONG><a name="[9d]"></a>_WriteBlocking</STRONG> (Thumb, 94 bytes, Stack size 32 bytes, segger_rtt.o(i._WriteBlocking))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = _WriteBlocking
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_WriteNoLock
-</UL>
-
-<P><STRONG><a name="[9c]"></a>_WriteNoCheck</STRONG> (Thumb, 66 bytes, Stack size 24 bytes, segger_rtt.o(i._WriteNoCheck))
-<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = _WriteNoCheck
-</UL>
-<BR>[Calls]<UL><LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_WriteNoLock
-</UL>
-
-<P><STRONG><a name="[1b3]"></a>__sd_nvic_app_accessible_irq</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, nrf_sdh.o(i.__sd_nvic_app_accessible_irq))
-<BR><BR>[Called By]<UL><LI><a href="#[194]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;softdevices_evt_irq_enable
-<LI><a href="#[193]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;softdevice_evt_irq_disable
-</UL>
-
-<P><STRONG><a name="[195]"></a>nrf_section_iter_get</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, nrf_sdh.o(i.nrf_section_iter_get))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = nrf_section_iter_get &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-</UL>
-<BR>[Called By]<UL><LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_evts_poll
-<LI><a href="#[192]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sdh_state_observer_notify
-<LI><a href="#[191]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sdh_request_observer_notify
-</UL>
-
-<P><STRONG><a name="[191]"></a>sdh_request_observer_notify</STRONG> (Thumb, 52 bytes, Stack size 24 bytes, nrf_sdh.o(i.sdh_request_observer_notify))
-<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = sdh_request_observer_notify &rArr; nrf_section_iter_init &rArr; nrf_section_iter_item_set &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[190]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_next
-<LI><a href="#[18e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_init
-<LI><a href="#[195]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_get
-</UL>
-<BR>[Called By]<UL><LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_enable_request
-<LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_disable_request
-</UL>
-
-<P><STRONG><a name="[192]"></a>sdh_state_observer_notify</STRONG> (Thumb, 46 bytes, Stack size 24 bytes, nrf_sdh.o(i.sdh_state_observer_notify))
-<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = sdh_state_observer_notify &rArr; nrf_section_iter_init &rArr; nrf_section_iter_item_set &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[190]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_next
-<LI><a href="#[18e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_init
-<LI><a href="#[195]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_get
-</UL>
-<BR>[Called By]<UL><LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_enable_request
-<LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_disable_request
-</UL>
-
-<P><STRONG><a name="[193]"></a>softdevice_evt_irq_disable</STRONG> (Thumb, 60 bytes, Stack size 8 bytes, nrf_sdh.o(i.softdevice_evt_irq_disable))
-<BR><BR>[Stack]<UL><LI>Max Depth = 272<LI>Call Chain = softdevice_evt_irq_disable &rArr; app_error_handler_bare &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler_bare
-<LI><a href="#[1b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__sd_nvic_app_accessible_irq
-</UL>
-<BR>[Called By]<UL><LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_disable_request
-</UL>
-
-<P><STRONG><a name="[194]"></a>softdevices_evt_irq_enable</STRONG> (Thumb, 80 bytes, Stack size 8 bytes, nrf_sdh.o(i.softdevices_evt_irq_enable))
-<BR><BR>[Stack]<UL><LI>Max Depth = 272<LI>Call Chain = softdevices_evt_irq_enable &rArr; app_error_handler_bare &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler_bare
-<LI><a href="#[1b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__sd_nvic_app_accessible_irq
-</UL>
-<BR>[Called By]<UL><LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_enable_request
-</UL>
-
-<P><STRONG><a name="[6d]"></a>nrf_sdh_ble_evts_poll</STRONG> (Thumb, 98 bytes, Stack size 528 bytes, nrf_sdh_ble.o(i.nrf_sdh_ble_evts_poll))
-<BR><BR>[Stack]<UL><LI>Max Depth = 792<LI>Call Chain = nrf_sdh_ble_evts_poll &rArr; app_error_handler_bare &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler_bare
-<LI><a href="#[190]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_next
-<LI><a href="#[18e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_init
-<LI><a href="#[18f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_get
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_sdh_ble.o(sdh_stack_observers0)
-</UL>
-<P><STRONG><a name="[18f]"></a>nrf_section_iter_get</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, nrf_sdh_ble.o(i.nrf_section_iter_get))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = nrf_section_iter_get &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-</UL>
-<BR>[Called By]<UL><LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_ble_evts_poll
-</UL>
-
-<P><STRONG><a name="[6e]"></a>nrf_sdh_soc_evts_poll</STRONG> (Thumb, 66 bytes, Stack size 24 bytes, nrf_sdh_soc.o(i.nrf_sdh_soc_evts_poll))
-<BR><BR>[Stack]<UL><LI>Max Depth = 288<LI>Call Chain = nrf_sdh_soc_evts_poll &rArr; app_error_handler_bare &rArr; nrf_log_frontend_std_1 &rArr; std_n &rArr; nrf_log_frontend_dequeue &rArr; nrf_memobj_alloc &rArr; nrf_memobj_free &rArr; nrf_balloc_free &rArr; app_util_critical_region_enter &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_error_handler_bare
-<LI><a href="#[190]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_next
-<LI><a href="#[18e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_init
-<LI><a href="#[196]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_section_iter_get
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> nrf_sdh_soc.o(sdh_stack_observers0)
-</UL>
-<P><STRONG><a name="[196]"></a>nrf_section_iter_get</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, nrf_sdh_soc.o(i.nrf_section_iter_get))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = nrf_section_iter_get &rArr; assert_nrf_callback &rArr; app_error_fault_handler &rArr; nrf_log_frontend_std_3 &rArr;  std_n (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;assert_nrf_callback
-</UL>
-<BR>[Called By]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrf_sdh_soc_evts_poll
-</UL>
-
-<P><STRONG><a name="[42]"></a>buf_read</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, pb_decode.o(i.buf_read))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = buf_read
-</UL>
-<BR>[Address Reference Count : 2]<UL><LI> pb_decode.o(i.pb_istream_from_buffer)
-<LI> pb_decode.o(i.pb_read)
-</UL>
-<P><STRONG><a name="[e3]"></a>decode_callback_field</STRONG> (Thumb, 126 bytes, Stack size 72 bytes, pb_decode.o(i.decode_callback_field))
-<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = decode_callback_field &rArr; read_raw_value &rArr; pb_read &rArr;  pb_read (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_istream_from_buffer
-<LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_skip_field
-<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_make_string_substream
-<LI><a href="#[e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;read_raw_value
-</UL>
-<BR>[Called By]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_field
-</UL>
-
-<P><STRONG><a name="[e8]"></a>decode_field</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, pb_decode.o(i.decode_field))
-<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = decode_field &rArr; decode_static_field &rArr; pb_message_set_to_defaults &rArr; pb_field_set_to_default &rArr;  pb_message_set_to_defaults (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_static_field
-<LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_callback_field
-</UL>
-<BR>[Called By]<UL><LI><a href="#[1a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_noinit
-</UL>
-
-<P><STRONG><a name="[e9]"></a>decode_static_field</STRONG> (Thumb, 220 bytes, Stack size 40 bytes, pb_decode.o(i.decode_static_field))
-<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = decode_static_field &rArr; pb_message_set_to_defaults &rArr; pb_field_set_to_default &rArr;  pb_message_set_to_defaults (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
-<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_make_string_substream
-<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_message_set_to_defaults
-</UL>
-<BR>[Called By]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_field
-</UL>
-
-<P><STRONG><a name="[109]"></a>iter_from_extension</STRONG> (Thumb, 46 bytes, Stack size 16 bytes, pb_decode.o(i.iter_from_extension))
-<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = iter_from_extension
-</UL>
-<BR>[Calls]<UL><LI><a href="#[10a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_iter_begin
-</UL>
-<BR>[Called By]<UL><LI><a href="#[1a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_noinit
-<LI><a href="#[1ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_set_to_default
-</UL>
-
-<P><STRONG><a name="[62]"></a>pb_dec_bytes</STRONG> (Thumb, 66 bytes, Stack size 24 bytes, pb_decode.o(i.pb_dec_bytes))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = pb_dec_bytes &rArr; pb_read &rArr;  pb_read (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[19f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_read
-<LI><a href="#[19e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_varint32
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> pb_decode.o(.constdata)
-</UL>
-<P><STRONG><a name="[60]"></a>pb_dec_fixed32</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, pb_decode.o(i.pb_dec_fixed32))
-<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = pb_dec_fixed32 &rArr; pb_decode_fixed32 &rArr; pb_read &rArr;  pb_read (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[1a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_fixed32
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> pb_decode.o(.constdata)
-</UL>
-<P><STRONG><a name="[61]"></a>pb_dec_fixed64</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, pb_decode.o(i.pb_dec_fixed64))
-<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = pb_dec_fixed64 &rArr; pb_decode_fixed64 &rArr; pb_read &rArr;  pb_read (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[1a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_fixed64
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> pb_decode.o(.constdata)
-</UL>
-<P><STRONG><a name="[63]"></a>pb_dec_string</STRONG> (Thumb, 62 bytes, Stack size 24 bytes, pb_decode.o(i.pb_dec_string))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = pb_dec_string &rArr; pb_read &rArr;  pb_read (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[19f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_read
-<LI><a href="#[19e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_varint32
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> pb_decode.o(.constdata)
-</UL>
-<P><STRONG><a name="[64]"></a>pb_dec_submessage</STRONG> (Thumb, 64 bytes, Stack size 40 bytes, pb_decode.o(i.pb_dec_submessage))
-<BR><BR>[Stack]<UL><LI>Max Depth = 336<LI>Call Chain = pb_dec_submessage &rArr; pb_decode &rArr; pb_decode_noinit &rArr; decode_field &rArr; decode_static_field &rArr; pb_message_set_to_defaults &rArr; pb_field_set_to_default &rArr;  pb_message_set_to_defaults (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[1a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode
-<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_make_string_substream
-<LI><a href="#[1a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_noinit
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> pb_decode.o(.constdata)
-</UL>
-<P><STRONG><a name="[5f]"></a>pb_dec_svarint</STRONG> (Thumb, 88 bytes, Stack size 24 bytes, pb_decode.o(i.pb_dec_svarint))
-<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = pb_dec_svarint &rArr; pb_decode_svarint &rArr; pb_decode_varint &rArr; pb_readbyte
-</UL>
-<BR>[Calls]<UL><LI><a href="#[1a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_svarint
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> pb_decode.o(.constdata)
-</UL>
-<P><STRONG><a name="[5e]"></a>pb_dec_uvarint</STRONG> (Thumb, 88 bytes, Stack size 24 bytes, pb_decode.o(i.pb_dec_uvarint))
-<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = pb_dec_uvarint &rArr; pb_decode_varint &rArr; pb_readbyte
-</UL>
-<BR>[Calls]<UL><LI><a href="#[1a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_varint
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> pb_decode.o(.constdata)
-</UL>
-<P><STRONG><a name="[5d]"></a>pb_dec_varint</STRONG> (Thumb, 90 bytes, Stack size 24 bytes, pb_decode.o(i.pb_dec_varint))
-<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = pb_dec_varint &rArr; pb_decode_varint &rArr; pb_readbyte
-</UL>
-<BR>[Calls]<UL><LI><a href="#[1a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_varint
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> pb_decode.o(.constdata)
-</UL>
-<P><STRONG><a name="[19e]"></a>pb_decode_varint32</STRONG> (Thumb, 76 bytes, Stack size 24 bytes, pb_decode.o(i.pb_decode_varint32))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = pb_decode_varint32 &rArr; pb_readbyte
-</UL>
-<BR>[Calls]<UL><LI><a href="#[1a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_readbyte
-</UL>
-<BR>[Called By]<UL><LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_skip_field
-<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_make_string_substream
-<LI><a href="#[1a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_tag
-<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_string
-<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_dec_bytes
-</UL>
-
-<P><STRONG><a name="[1ab]"></a>pb_field_set_to_default</STRONG> (Thumb, 164 bytes, Stack size 40 bytes, pb_decode.o(i.pb_field_set_to_default))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56 + In Cycle
-<LI>Call Chain = pb_field_set_to_default &rArr;  pb_message_set_to_defaults (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
-<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
-<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_message_set_to_defaults
-<LI><a href="#[1ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_set_to_default
-<LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;iter_from_extension
-</UL>
-<BR>[Called By]<UL><LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_message_set_to_defaults
-<LI><a href="#[1ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_set_to_default
-</UL>
-
-<P><STRONG><a name="[ea]"></a>pb_message_set_to_defaults</STRONG> (Thumb, 38 bytes, Stack size 32 bytes, pb_decode.o(i.pb_message_set_to_defaults))
-<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = pb_message_set_to_defaults &rArr; pb_field_set_to_default &rArr;  pb_message_set_to_defaults (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[1a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_iter_next
-<LI><a href="#[10a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_iter_begin
-<LI><a href="#[1ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_set_to_default
-</UL>
-<BR>[Called By]<UL><LI><a href="#[1a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode
-<LI><a href="#[1ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_field_set_to_default
-<LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_static_field
-</UL>
-
-<P><STRONG><a name="[1a9]"></a>pb_readbyte</STRONG> (Thumb, 32 bytes, Stack size 8 bytes, pb_decode.o(i.pb_readbyte))
-<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = pb_readbyte
-</UL>
-<BR>[Called By]<UL><LI><a href="#[1a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_varint
-<LI><a href="#[19e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_decode_varint32
-</UL>
-
-<P><STRONG><a name="[e4]"></a>read_raw_value</STRONG> (Thumb, 98 bytes, Stack size 24 bytes, pb_decode.o(i.read_raw_value))
-<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = read_raw_value &rArr; pb_read &rArr;  pb_read (Cycle)
-</UL>
-<BR>[Calls]<UL><LI><a href="#[19f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pb_read
-</UL>
-<BR>[Called By]<UL><LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;decode_callback_field
-</UL>
-
-<P><STRONG><a name="[81]"></a>bcopy</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, micro_ecc_lib_uECC.c.o(.text.bcopy))
-<BR><BR>[Calls]<UL><LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bcopy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bits2int
-<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bcopy
-</UL>
-
-<P><STRONG><a name="[84]"></a>uECC_vli_cmp_unsafe</STRONG> (Thumb, 42 bytes, Stack size 32 bytes, micro_ecc_lib_uECC.c.o(.text.uECC_vli_cmp_unsafe))
-<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = uECC_vli_cmp_unsafe
-</UL>
-<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modInv
-<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modAdd
-<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vli_mmod_fast_secp256r1
-<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bits2int
-</UL>
-
-<P><STRONG><a name="[82]"></a>bits2int</STRONG> (Thumb, 136 bytes, Stack size 128 bytes, micro_ecc_lib_uECC.c.o(.text.bits2int))
-<BR><BR>[Stack]<UL><LI>Max Depth = 192<LI>Call Chain = bits2int &rArr; uECC_vli_sub
-</UL>
-<BR>[Calls]<UL><LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_clear
-<LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_sub
-<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_cmp_unsafe
-<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bcopy
-</UL>
-<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-</UL>
-
-<P><STRONG><a name="[67]"></a>vli_mmod_fast_secp256r1</STRONG> (Thumb, 432 bytes, Stack size 224 bytes, micro_ecc_lib_uECC.c.o(.text.vli_mmod_fast_secp256r1))
-<BR><BR>[Stack]<UL><LI>Max Depth = 288<LI>Call Chain = vli_mmod_fast_secp256r1 &rArr; uECC_vli_sub
-</UL>
-<BR>[Calls]<UL><LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_set
-<LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_sub
-<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_add
-<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_cmp_unsafe
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> micro_ecc_lib_uECC.c.o(.rodata.curve_secp256r1)
-</UL>
-<P><STRONG><a name="[91]"></a>vli_modInv_update</STRONG> (Thumb, 58 bytes, Stack size 96 bytes, micro_ecc_lib_uECC.c.o(.text.vli_modInv_update))
-<BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = vli_modInv_update &rArr; uECC_vli_add
-</UL>
-<BR>[Calls]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_rshift1
-<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_add
-</UL>
-<BR>[Called By]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modInv
-</UL>
-
-<P><STRONG><a name="[66]"></a>x_side_default</STRONG> (Thumb, 90 bytes, Stack size 256 bytes, micro_ecc_lib_uECC.c.o(.text.x_side_default))
-<BR><BR>[Stack]<UL><LI>Max Depth = 720<LI>Call Chain = x_side_default &rArr; uECC_vli_modSquare_fast &rArr; uECC_vli_square
-</UL>
-<BR>[Calls]<UL><LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memset
-<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modSquare_fast
-<LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modMult_fast
-<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modSub
-<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modAdd
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> micro_ecc_lib_uECC.c.o(.rodata.curve_secp256r1)
-</UL>
-<P><STRONG><a name="[65]"></a>double_jacobian_default</STRONG> (Thumb, 340 bytes, Stack size 416 bytes, micro_ecc_lib_uECC.c.o(.text.double_jacobian_default))
-<BR><BR>[Stack]<UL><LI>Max Depth = 880<LI>Call Chain = double_jacobian_default &rArr; uECC_vli_modSquare_fast &rArr; uECC_vli_square
-</UL>
-<BR>[Calls]<UL><LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modSquare_fast
-<LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modMult_fast
-<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modSub
-<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modAdd
-<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_rshift1
-<LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_set
-<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_isZero
-<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_add
-</UL>
-<BR>[Address Reference Count : 1]<UL><LI> micro_ecc_lib_uECC.c.o(.rodata.curve_secp256r1)
-</UL>
-<P><STRONG><a name="[7b]"></a>XYcZ_add</STRONG> (Thumb, 202 bytes, Stack size 288 bytes, micro_ecc_lib_uECC.c.o(.text.XYcZ_add))
-<BR><BR>[Stack]<UL><LI>Max Depth = 752<LI>Call Chain = XYcZ_add &rArr; uECC_vli_modSquare_fast &rArr; uECC_vli_square
-</UL>
-<BR>[Calls]<UL><LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modSquare_fast
-<LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modMult_fast
-<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modSub
-<LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_set
-</UL>
-<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-</UL>
-
-<P><STRONG><a name="[80]"></a>apply_z</STRONG> (Thumb, 62 bytes, Stack size 224 bytes, micro_ecc_lib_uECC.c.o(.text.apply_z))
-<BR><BR>[Stack]<UL><LI>Max Depth = 688<LI>Call Chain = apply_z &rArr; uECC_vli_modSquare_fast &rArr; uECC_vli_square
-</UL>
-<BR>[Calls]<UL><LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modSquare_fast
-<LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_vli_modMult_fast
-</UL>
-<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uECC_verify
-</UL>
-<P>
-<H3>
-Undefined Global Symbols
-</H3><HR></body></html>

+ 0 - 87
central_and_peripheral_secure_bootloader_debug/arm5_no_packs/_build/nrf52832_xxaa_s132.lnp

@@ -1,87 +0,0 @@
---cpu=Cortex-M4.fp.sp
-".\_build\main.o"
-".\_build\dfu_public_key.o"
-".\_build\boards.o"
-".\_build\ble_srv_common.o"
-".\_build\nrf_bootloader.o"
-".\_build\nrf_bootloader_app_start.o"
-".\_build\nrf_bootloader_app_start_final.o"
-".\_build\nrf_bootloader_dfu_timers.o"
-".\_build\nrf_bootloader_fw_activation.o"
-".\_build\nrf_bootloader_info.o"
-".\_build\nrf_bootloader_wdt.o"
-".\_build\nrf_crypto_ecc.o"
-".\_build\nrf_crypto_ecdsa.o"
-".\_build\nrf_crypto_hash.o"
-".\_build\nrf_crypto_init.o"
-".\_build\nrf_crypto_shared.o"
-".\_build\oberon_backend_chacha_poly_aead.o"
-".\_build\oberon_backend_ecc.o"
-".\_build\oberon_backend_ecdh.o"
-".\_build\oberon_backend_ecdsa.o"
-".\_build\oberon_backend_eddsa.o"
-".\_build\oberon_backend_hash.o"
-".\_build\oberon_backend_hmac.o"
-".\_build\nrf_sw_backend_hash.o"
-".\_build\micro_ecc_backend_ecc.o"
-".\_build\micro_ecc_backend_ecdh.o"
-".\_build\micro_ecc_backend_ecdsa.o"
-".\_build\dfu-cc.pb.o"
-".\_build\nrf_dfu.o"
-".\_build\nrf_dfu_ble.o"
-".\_build\nrf_dfu_flash.o"
-".\_build\nrf_dfu_handling_error.o"
-".\_build\nrf_dfu_mbr.o"
-".\_build\nrf_dfu_req_handler.o"
-".\_build\nrf_dfu_settings.o"
-".\_build\nrf_dfu_settings_svci.o"
-".\_build\nrf_dfu_transport.o"
-".\_build\nrf_dfu_utils.o"
-".\_build\nrf_dfu_validation.o"
-".\_build\nrf_dfu_ver_validation.o"
-".\_build\nrf_nvmc.o"
-".\_build\nrfx_atomic.o"
-".\_build\app_error_weak.o"
-".\_build\app_scheduler.o"
-".\_build\app_util_platform.o"
-".\_build\crc32.o"
-".\_build\mem_manager.o"
-".\_build\nrf_assert.o"
-".\_build\nrf_atfifo.o"
-".\_build\nrf_atomic.o"
-".\_build\nrf_balloc.o"
-".\_build\nrf_fprintf.o"
-".\_build\nrf_fprintf_format.o"
-".\_build\nrf_fstorage.o"
-".\_build\nrf_fstorage_nvmc.o"
-".\_build\nrf_fstorage_sd.o"
-".\_build\nrf_memobj.o"
-".\_build\nrf_queue.o"
-".\_build\nrf_ringbuf.o"
-".\_build\nrf_section_iter.o"
-".\_build\nrf_strerror.o"
-".\_build\sha256.o"
-".\_build\nrf_log_backend_rtt.o"
-".\_build\nrf_log_backend_serial.o"
-".\_build\nrf_log_default_backends.o"
-".\_build\nrf_log_frontend.o"
-".\_build\nrf_log_str_formatter.o"
-"..\..\..\..\..\external\nrf_oberon\lib\cortex-m4\hard-float\short-wchar\oberon_3.0.5.lib"
-".\_build\nrf_dfu_svci.o"
-".\_build\nrf_dfu_svci_handler.o"
-".\_build\nrf_svc_handler.o"
-".\_build\segger_rtt.o"
-".\_build\segger_rtt_syscalls_keil.o"
-".\_build\segger_rtt_printf.o"
-".\_build\nrf_sdh.o"
-".\_build\nrf_sdh_ble.o"
-".\_build\nrf_sdh_soc.o"
-"..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib"
-".\_build\pb_common.o"
-".\_build\pb_decode.o"
-".\_build\arm_startup_nrf52.o"
-".\_build\system_nrf52.o"
---library_type=microlib --strict --scatter ".\_build\nrf52832_xxaa_s132.sct"
---diag_suppress 6330 --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols
---info sizes --info totals --info unused --info veneers
---list ".\_build\nrf52832_xxaa_s132.map" -o .\_build\nrf52832_xxaa_s132.axf

+ 0 - 16
central_and_peripheral_secure_bootloader_debug/arm5_no_packs/_build/nrf52832_xxaa_s132_sct.Bak

@@ -1,16 +0,0 @@
-; *************************************************************
-; *** Scatter-Loading Description File generated by uVision ***
-; *************************************************************
-
-LR_IROM1 0x00071000 0x0000D000  {    ; load region size_region
-  ER_IROM1 0x00071000 0x0000D000  {  ; load address = execution address
-   *.o (RESET, +First)
-   *(InRoot$$Sections)
-   .ANY (+RO)
-   .ANY (+XO)
-  }
-  RW_IRAM1 0x20005968 0x0000A698  {  ; RW data
-   .ANY (+RW +ZI)
-  }
-}
-

File diff suppressed because it is too large
+ 0 - 3
central_and_peripheral_secure_bootloader_debug/arm5_no_packs/_build/secure_bootloader_ble_s132_pca10040_debug_nrf52832_xxaa_s132.dep


二進制
dfu_readme/app_dfu_package.zip


+ 8 - 8
dfu_readme/app_setting.hex

@@ -1,6 +1,6 @@
 :020000040007F3
-:10E00000EAD6258E02000000010000000100000099
-:10E01000000000000000000038130200FA05A18F84
+:10E0000060E644770200000001000000010000000B
+:10E010000000000000000000D4100200CDAAC64F8E
 :10E0200001000000000000000000000000000000EF
 :10E0300000000000000000000000000000000000E0
 :10E0400000000000000000000000000000000000D0
@@ -36,12 +36,12 @@
 :10E2200000000000000000000000000000000000EE
 :10E2300000000000000000000000000000000000DE
 :10E2400000000000000000000000000000000000CE
-:10E25000000000000000000000000000ED9E32669B
+:10E2500000000000000000000000000085C96CAC58
 :10E2600000000000000000000000000000000000AE
 :10E27000000000000000000000000000000000009E
 :10E28000000000000000000000000000000000008E
 :10E29000000000000000000000000000000000007E
-:10E2A0000001FA05A18F000000000000000000003E
+:10E2A0000001CDAAC64F00000000000000000000E1
 :10E2B000000000000000000000000000000000005E
 :10E2C000000000000000000000000000000000004E
 :10E2D000000000000000000000000000000000003E
@@ -50,8 +50,8 @@
 :10E30000000000000000000000000000000000000D
 :10E3100000000000000000000000000000000000FD
 :04E32000000000FFFA
-:10F00000EAD6258E02000000010000000100000089
-:10F01000000000000000000038130200FA05A18F74
+:10F0000060E64477020000000100000001000000FB
+:10F010000000000000000000D4100200CDAAC64F7E
 :10F0200001000000000000000000000000000000DF
 :10F0300000000000000000000000000000000000D0
 :10F0400000000000000000000000000000000000C0
@@ -87,12 +87,12 @@
 :10F2200000000000000000000000000000000000DE
 :10F2300000000000000000000000000000000000CE
 :10F2400000000000000000000000000000000000BE
-:10F25000000000000000000000000000ED9E32668B
+:10F2500000000000000000000000000085C96CAC48
 :10F26000000000000000000000000000000000009E
 :10F27000000000000000000000000000000000008E
 :10F28000000000000000000000000000000000007E
 :10F29000000000000000000000000000000000006E
-:10F2A0000001FA05A18F000000000000000000002E
+:10F2A0000001CDAAC64F00000000000000000000D1
 :10F2B000000000000000000000000000000000004E
 :10F2C000000000000000000000000000000000003E
 :10F2D000000000000000000000000000000000002E

File diff suppressed because it is too large
+ 270 - 270
dfu_readme/app_setting_sd_boot.hex


+ 8 - 8
dfu_readme/setting_sd_boot.hex

@@ -11063,8 +11063,8 @@
 :10DF600000000000000000000000000000000000B1
 :10DF7000000000000090D00300000000000000003E
 :0CDF800085A6070000100000000008004B
-:10E00000EAD6258E02000000010000000100000099
-:10E01000000000000000000038130200FA05A18F84
+:10E0000060E644770200000001000000010000000B
+:10E010000000000000000000D4100200CDAAC64F8E
 :10E0200001000000000000000000000000000000EF
 :10E0300000000000000000000000000000000000E0
 :10E0400000000000000000000000000000000000D0
@@ -11100,12 +11100,12 @@
 :10E2200000000000000000000000000000000000EE
 :10E2300000000000000000000000000000000000DE
 :10E2400000000000000000000000000000000000CE
-:10E25000000000000000000000000000ED9E32669B
+:10E2500000000000000000000000000085C96CAC58
 :10E2600000000000000000000000000000000000AE
 :10E27000000000000000000000000000000000009E
 :10E28000000000000000000000000000000000008E
 :10E29000000000000000000000000000000000007E
-:10E2A0000001FA05A18F000000000000000000003E
+:10E2A0000001CDAAC64F00000000000000000000E1
 :10E2B000000000000000000000000000000000005E
 :10E2C000000000000000000000000000000000004E
 :10E2D000000000000000000000000000000000003E
@@ -11114,8 +11114,8 @@
 :10E30000000000000000000000000000000000000D
 :10E3100000000000000000000000000000000000FD
 :04E32000000000FFFA
-:10F00000EAD6258E02000000010000000100000089
-:10F01000000000000000000038130200FA05A18F74
+:10F0000060E64477020000000100000001000000FB
+:10F010000000000000000000D4100200CDAAC64F7E
 :10F0200001000000000000000000000000000000DF
 :10F0300000000000000000000000000000000000D0
 :10F0400000000000000000000000000000000000C0
@@ -11151,12 +11151,12 @@
 :10F2200000000000000000000000000000000000DE
 :10F2300000000000000000000000000000000000CE
 :10F2400000000000000000000000000000000000BE
-:10F25000000000000000000000000000ED9E32668B
+:10F2500000000000000000000000000085C96CAC48
 :10F26000000000000000000000000000000000009E
 :10F27000000000000000000000000000000000008E
 :10F28000000000000000000000000000000000007E
 :10F29000000000000000000000000000000000006E
-:10F2A0000001FA05A18F000000000000000000002E
+:10F2A0000001CDAAC64F00000000000000000000D1
 :10F2B000000000000000000000000000000000004E
 :10F2C000000000000000000000000000000000003E
 :10F2D000000000000000000000000000000000002E

+ 26 - 7
drivers/drv_lsm6ds3tr_c.c

@@ -104,6 +104,10 @@ static uint8_t 						j;
 
 
 /*Local Functions ----------------------------------------------*/
+static void platform_delay_us(uint32_t us)
+{
+	nrf_delay_us(us);
+}
 static void platform_delay_ms(uint32_t ms)
 {
 	nrf_delay_ms(ms);
@@ -545,7 +549,6 @@ static int write_hub(uint8_t device_addr, uint8_t reg, uint8_t* data,uint8_t len
 }
 static int self_check(void)
 {
-	lsm6ds3tr_c_mem_bank_set(&ob_lsm6ds3tr_c.ctx, LSM6DS3TR_C_USER_BANK);
 	/* Wait sensor boot time */
   platform_delay_ms(BOOT_TIME);	
   /* Check device ID */
@@ -811,7 +814,7 @@ int drv_lsm_Init(void)
 	//初始化SPI接口
 	SPI0_Init();
 	//初始化SPI错误上报
-	Process_Start(1000,"drv_lsm_spi_error_report_process",drv_lsm_spi_error_report_process);
+	Process_Start(1000,"drv_lsm_spi_error_report",drv_lsm_spi_error_report_process);
 	//开始自检
 	return self_check();	
 }
@@ -1839,14 +1842,30 @@ int	drv_lsm_get_config_param(drv_lsm_config_param_t	*p_param)
 */
 int	drv_lsm_get_fifo_group_num(void)
 {
-	uint8_t  wt;
-	uint16_t num = 0;
-	uint16_t num_pattern = 0;	
-	uint16_t pattern_len = 0;
-	
+	uint8_t           wt;
+	uint16_t          num = 0;
+	uint16_t         	num_pattern = 0;        
+	uint16_t          pattern_len = 0;
+	uint8_t       		fifo_status2;
+        
 	/* Read FIFO watermark flag in polling mode */
 	lsm6ds3tr_c_fifo_wtm_flag_get(&ob_lsm6ds3tr_c.ctx, &wt);
 	
+	lsm6ds3tr_c_read_reg(&ob_lsm6ds3tr_c.ctx, LSM6DS3TR_C_FIFO_STATUS2,(uint8_t *)&fifo_status2, 1);
+	
+	//溢出了,就清空整个FIFO,因为这个时候已经读不出来FIFO数据了。
+	if((fifo_status2 & 0xE0) == 0xE0)
+	{
+		/* Set FIFO mode to Stream mode */
+		lsm6ds3tr_c_fifo_mode_set(&ob_lsm6ds3tr_c.ctx, LSM6DS3TR_C_BYPASS_MODE);
+		
+		platform_delay_us(30);
+		
+		lsm6ds3tr_c_fifo_mode_set(&ob_lsm6ds3tr_c.ctx, LSM6DS3TR_C_STREAM_MODE);
+		
+		return 0;
+	}
+	
 	if(wt)
 	{
 		/* Read number of word in FIFO */

+ 1 - 1
hal/hal_ble_common.h

@@ -37,7 +37,7 @@ typedef enum {
 	BLE_BLINK_LED,         //LED控制 
 	BLE_ERR,				       //错误信息
 	BLE_RESTSETTING,			 //恢复出厂设置
-	BLE_PROCESS_TIME,      //线程时间打印	
+	BLE_DISPLAY_PROCESS_TIME,//显示线程时间
 	BLE_AUTHEN,            //鞋子鉴别
 //	BLE_NUM_OF_T, //命令连续用此值
 }BLE_CMD_n;	

+ 13 - 13
motion/press_down_detect.c

@@ -327,19 +327,19 @@ int press_down_detect_new(int index, uint16_t front_mag_left, uint16_t back_mag_
 		*back_down = 0;
 	}
 
-	if (!avoid_down_during_change_road_by_acc(left_acc_z_big_buff, right_acc_z_big_buff, BIG_WINDOW_SIZE/2, 100))
-	{
-		/*if (front_mag_left - left_front_up_min > 500 && front_mag_right - right_front_up_min > 500)
-		{
-			*front_down = 1;
-		}*/
-
-		if (back_mag_left - left_back_up_min > 1000 && back_mag_right - right_back_up_min > 1000)
-		{
-
-			*back_down = 1;
-		}
-	}
+//	if (!avoid_down_during_change_road_by_acc(left_acc_z_big_buff, right_acc_z_big_buff, BIG_WINDOW_SIZE/2, 100))
+//	{
+//		/*if (front_mag_left - left_front_up_min > 500 && front_mag_right - right_front_up_min > 500)
+//		{
+//			*front_down = 1;
+//		}*/
+
+//		if (back_mag_left - left_back_up_min > 1000 && back_mag_right - right_back_up_min > 1000)
+//		{
+
+//			*back_down = 1;
+//		}
+//	}
 
 
 	return 0;

+ 131 - 71
pca10040/s132/arm5_no_packs/JLinkLog.txt

@@ -1,71 +1,131 @@
-T1430 000:004.152   SEGGER J-Link V7.56a Log File
-T1430 000:004.270   DLL Compiled: Oct 11 2021 16:27:21
-T1430 000:004.275   Logging started @ 2022-07-23 07:11
-T1430 000:004.280 - 4.282ms
-T1430 000:004.288 JLINK_SetWarnOutHandler(...)
-T1430 000:004.295 - 0.008ms
-T1430 000:004.301 JLINK_OpenEx(...)
-T1430 000:008.843   Firmware: J-Link V9 compiled May  7 2021 16:26:12
-T1430 000:009.430   Firmware: J-Link V9 compiled May  7 2021 16:26:12
-T1430 000:009.604   Decompressing FW timestamp took 144 us
-T1430 000:017.923   Hardware: V9.40
-T1430 000:017.940   S/N: 99452020
-T1430 000:017.947   OEM: SEGGER
-T1430 000:017.954   Feature(s): RDI, GDB, FlashDL, FlashBP, JFlash
-T1430 000:021.924   TELNET listener socket opened on port 19021
-T1430 000:022.082   WEBSRV WEBSRV_Init(): Starting webserver thread(s)
-T1430 000:022.164   WEBSRV Failed to put socket into listener state (port 19080)
-T1430 000:022.179   WEBSRV Failed to put socket into listener state (port 19081)
-T1430 000:022.274   WEBSRV Webserver running on local port 19082
-T1430 000:026.156 - 21.862ms returns "O.K."
-T1430 000:026.177 JLINK_GetEmuCaps()
-T1430 000:026.182 - 0.007ms returns 0xB9FF7BBF
-T1430 000:026.194 JLINK_TIF_GetAvailable(...)
-T1430 000:026.642 - 0.453ms
-T1430 000:026.653 JLINK_SetErrorOutHandler(...)
-T1430 000:026.658 - 0.007ms
-T1430 000:026.673 JLINK_ExecCommand("ProjectFile = "D:\Git_Project\shoes\smart_shoes\nRF5_SDK_17.0.0_9d13099\examples\Shoes1.3\shoe_mcu\pca10040\s132\arm5_no_packs\JLinkSettings.ini"", ...). 
-T1430 000:035.387   Ref file found at: C:\Keil_v5\ARM\Segger\JLinkDevices.ref
-T1430 000:035.502   XML referenced by ref file: C:\Program Files\SEGGER\JLink\JLinkDevices.xml
-T1430 000:036.179   C:\Program Files\SEGGER\JLink\JLinkDevices.xml evaluated successfully.
-T1430 000:064.308 - 37.641ms returns 0x00
-T1430 000:067.510 JLINK_ExecCommand("Device = nRF52832_xxAA", ...). 
-T1430 000:070.662   Device "NRF52832_XXAA" selected.
-T1430 000:070.854 - 3.336ms returns 0x00
-T1430 000:070.869 JLINK_ExecCommand("DisableConnectionTimeout", ...). 
-T1430 000:070.877 - 0.004ms returns 0x01
-T1430 000:070.883 JLINK_GetHardwareVersion()
-T1430 000:070.887 - 0.006ms returns 94000
-T1430 000:070.893 JLINK_GetDLLVersion()
-T1430 000:070.897 - 0.006ms returns 75601
-T1430 000:070.903 JLINK_GetOEMString(...)
-T1430 000:070.908 JLINK_GetFirmwareString(...)
-T1430 000:070.912 - 0.006ms
-T1430 000:080.411 JLINK_GetDLLVersion()
-T1430 000:080.445 - 0.036ms returns 75601
-T1430 000:080.452 JLINK_GetCompileDateTime()
-T1430 000:080.467 - 0.017ms
-T1430 000:085.768 JLINK_GetFirmwareString(...)
-T1430 000:085.777 - 0.012ms
-T1430 000:088.763 JLINK_GetHardwareVersion()
-T1430 000:088.771 - 0.010ms returns 94000
-T1430 000:091.654 JLINK_GetSN()
-T1430 000:091.662 - 0.010ms returns 99452020
-T1430 000:094.840 JLINK_GetOEMString(...)
-T1430 000:101.604 JLINK_TIF_Select(JLINKARM_TIF_SWD)
-T1430 000:103.047 - 1.448ms returns 0x00
-T1430 000:103.059 JLINK_HasError()
-T1430 000:103.070 JLINK_SetSpeed(5000)
-T1430 000:103.359 - 0.294ms
-T1430 000:103.370 JLINK_GetId()
-T1430 000:106.671   InitTarget() start
-T1430 000:106.682    J-Link Script File: Executing InitTarget()
-T1430 000:226.765   InitTarget() end
-T1430 000:956.548   InitTarget() start
-T1430 000:956.614    J-Link Script File: Executing InitTarget()
-T1430 001:082.402   InitTarget() end
-T1430 001:190.143 - 1086.814ms returns 0x00000000
-T1430 002:092.088 JLINK_Close()
-T1430 002:096.337 - 4.265ms
-T1430 002:096.359   
-T1430 002:096.366   Closed
+T2C4C 000:167.264   SEGGER J-Link V7.56a Log File
+T2C4C 000:167.566   DLL Compiled: Oct 11 2021 16:27:21
+T2C4C 000:167.582   Logging started @ 2022-07-26 01:59
+T2C4C 000:167.595 - 167.602ms
+T2C4C 000:167.621 JLINK_SetWarnOutHandler(...)
+T2C4C 000:167.638 - 0.024ms
+T2C4C 000:167.657 JLINK_OpenEx(...)
+T2C4C 000:175.824   Firmware: J-Link V9 compiled May  7 2021 16:26:12
+T2C4C 000:176.901   Firmware: J-Link V9 compiled May  7 2021 16:26:12
+T2C4C 000:177.391   Decompressing FW timestamp took 417 us
+T2C4C 000:188.602   Hardware: V9.40
+T2C4C 000:188.649   S/N: 99452020
+T2C4C 000:188.670   OEM: SEGGER
+T2C4C 000:188.690   Feature(s): RDI, GDB, FlashDL, FlashBP, JFlash
+T2C4C 000:196.454   TELNET listener socket opened on port 19021
+T2C4C 000:196.835   WEBSRV WEBSRV_Init(): Starting webserver thread(s)
+T2C4C 000:197.003   WEBSRV Failed to put socket into listener state (port 19080)
+T2C4C 000:197.242   WEBSRV Webserver running on local port 19081
+T2C4C 000:231.407 - 63.782ms returns "O.K."
+T2C4C 000:231.559 JLINK_GetEmuCaps()
+T2C4C 000:231.577 - 0.025ms returns 0xB9FF7BBF
+T2C4C 000:231.634 JLINK_TIF_GetAvailable(...)
+T2C4C 000:233.467 - 1.857ms
+T2C4C 000:233.560 JLINK_SetErrorOutHandler(...)
+T2C4C 000:233.577 - 0.024ms
+T2C4C 000:233.627 JLINK_ExecCommand("ProjectFile = "D:\Git_Project\shoes\smart_shoes\nRF5_SDK_17.0.0_9d13099\examples\Shoes1.3\shoe_mcu\pca10040\s132\arm5_no_packs\JLinkSettings.ini"", ...). 
+T2C4C 000:267.285   Ref file found at: C:\Keil_v5\ARM\Segger\JLinkDevices.ref
+T2C4C 000:267.480   XML referenced by ref file: C:\Program Files\SEGGER\JLink\JLinkDevices.xml
+T2C4C 000:268.706   C:\Program Files\SEGGER\JLink\JLinkDevices.xml evaluated successfully.
+T2C4C 000:346.184 - 112.566ms returns 0x00
+T2C4C 000:346.214 JLINK_ExecCommand("Device = nRF52832_xxAA", ...). 
+T2C4C 000:346.446   Device "NRF52832_XXAA" selected.
+T2C4C 000:346.649 - 0.432ms returns 0x00
+T2C4C 000:346.663 JLINK_ExecCommand("DisableConnectionTimeout", ...). 
+T2C4C 000:346.672 - 0.004ms returns 0x01
+T2C4C 000:346.684 JLINK_GetHardwareVersion()
+T2C4C 000:346.689 - 0.007ms returns 94000
+T2C4C 000:346.697 JLINK_GetDLLVersion()
+T2C4C 000:346.702 - 0.007ms returns 75601
+T2C4C 000:346.708 JLINK_GetOEMString(...)
+T2C4C 000:346.715 JLINK_GetFirmwareString(...)
+T2C4C 000:346.720 - 0.007ms
+T2C4C 000:346.729 JLINK_GetDLLVersion()
+T2C4C 000:346.734 - 0.007ms returns 75601
+T2C4C 000:346.741 JLINK_GetCompileDateTime()
+T2C4C 000:346.746 - 0.007ms
+T2C4C 000:346.755 JLINK_GetFirmwareString(...)
+T2C4C 000:346.760 - 0.007ms
+T2C4C 000:346.767 JLINK_GetHardwareVersion()
+T2C4C 000:346.772 - 0.007ms returns 94000
+T2C4C 000:346.780 JLINK_GetSN()
+T2C4C 000:346.785 - 0.007ms returns 99452020
+T2C4C 000:346.793 JLINK_GetOEMString(...)
+T2C4C 000:346.802 JLINK_TIF_Select(JLINKARM_TIF_SWD)
+T2C4C 000:349.441 - 2.645ms returns 0x00
+T2C4C 000:349.473 JLINK_HasError()
+T2C4C 000:349.485 JLINK_SetSpeed(5000)
+T2C4C 000:355.659 - 6.182ms
+T2C4C 000:355.968 JLINK_HasError()
+T2C4C 000:355.979 JLINK_SetResetType(JLINKARM_RESET_TYPE_NORMAL)
+T2C4C 000:355.984 - 0.007ms returns JLINKARM_RESET_TYPE_NORMAL
+T2C4C 000:355.991 JLINK_Reset()
+T2C4C 000:361.085   InitTarget() start
+T2C4C 000:361.096    J-Link Script File: Executing InitTarget()
+T2C4C 000:365.255   InitTarget() end
+T2C4C 000:366.280   Found SW-DP with ID 0x2BA01477
+T2C4C 000:369.657   DPIDR: 0x2BA01477
+T2C4C 000:369.674   Scanning AP map to find all available APs
+T2C4C 000:371.155   AP[2]: Stopped AP scan as end of AP map has been reached
+T2C4C 000:371.169   AP[0]: AHB-AP (IDR: 0x24770011)
+T2C4C 000:371.176   AP[1]: JTAG-AP (IDR: 0x02880000)
+T2C4C 000:371.184   Iterating through AP map to find AHB-AP to use
+T2C4C 000:372.449   AP[0]: Core found
+T2C4C 000:372.460   AP[0]: AHB-AP ROM base: 0xE00FF000
+T2C4C 000:373.097   CPUID register: 0x410FC241. Implementer code: 0x41 (ARM)
+T2C4C 000:373.108   Found Cortex-M4 r0p1, Little endian.
+T2C4C 000:475.128   -- Max. mem block: 0x0000D538
+T2C4C 000:479.760   CPU_ReadMem(4 bytes @ 0xE000EDF0)
+T2C4C 000:480.680   CPU_ReadMem(4 bytes @ 0xE0002000)
+T2C4C 000:481.806   FPUnit: 6 code (BP) slots and 2 literal slots
+T2C4C 000:481.855   CPU_ReadMem(4 bytes @ 0xE000EDFC)
+T2C4C 000:482.696   CPU_ReadMem(4 bytes @ 0xE0001000)
+T2C4C 000:483.535   CPU_WriteMem(4 bytes @ 0xE0001000)
+T2C4C 000:484.512   CPU_ReadMem(4 bytes @ 0xE000ED88)
+T2C4C 000:485.284   CPU_WriteMem(4 bytes @ 0xE000ED88)
+T2C4C 000:486.099   CPU_ReadMem(4 bytes @ 0xE000ED88)
+T2C4C 000:487.216   CPU_WriteMem(4 bytes @ 0xE000ED88)
+T2C4C 000:488.089   CoreSight components:
+T2C4C 000:488.138   ROMTbl[0] @ E00FF000
+T2C4C 000:488.173   CPU_ReadMem(64 bytes @ 0xE00FF000)
+T2C4C 000:489.289   CPU_ReadMem(32 bytes @ 0xE000EFE0)
+T2C4C 000:490.294   [0][0]: E000E000 CID B105E00D PID 000BB00C SCS-M7
+T2C4C 000:490.342   CPU_ReadMem(32 bytes @ 0xE0001FE0)
+T2C4C 000:491.369   [0][1]: E0001000 CID B105E00D PID 003BB002 DWT
+T2C4C 000:491.416   CPU_ReadMem(32 bytes @ 0xE0002FE0)
+T2C4C 000:492.353   [0][2]: E0002000 CID B105E00D PID 002BB003 FPB
+T2C4C 000:492.400   CPU_ReadMem(32 bytes @ 0xE0000FE0)
+T2C4C 000:493.398   [0][3]: E0000000 CID B105E00D PID 003BB001 ITM
+T2C4C 000:493.445   CPU_ReadMem(32 bytes @ 0xE0040FE0)
+T2C4C 000:494.421   [0][4]: E0040000 CID B105900D PID 000BB9A1 TPIU
+T2C4C 000:494.469   CPU_ReadMem(32 bytes @ 0xE0041FE0)
+T2C4C 000:495.448   [0][5]: E0041000 CID B105900D PID 000BB925 ETM
+T2C4C 000:497.801   CPU is running
+T2C4C 000:497.855   CPU_WriteMem(4 bytes @ 0xE000EDF0)
+T2C4C 000:498.730   CPU is running
+T2C4C 000:498.778   CPU_WriteMem(4 bytes @ 0xE000EDFC)
+T2C4C 000:499.671   Reset: Halt core after reset via DEMCR.VC_CORERESET.
+T2C4C 000:501.175   Reset: Reset device via AIRCR.SYSRESETREQ.
+T2C4C 000:501.231   CPU is running
+T2C4C 000:501.268   CPU_WriteMem(4 bytes @ 0xE000ED0C)
+T2C4C 000:556.233   CPU_ReadMem(4 bytes @ 0xE000EDF0)
+T2C4C 000:557.122   CPU_ReadMem(4 bytes @ 0xE000EDF0)
+T2C4C 000:557.988   CPU is running
+T2C4C 000:558.037   CPU_WriteMem(4 bytes @ 0xE000EDF0)
+T2C4C 000:558.938   CPU is running
+T2C4C 000:558.987   CPU_WriteMem(4 bytes @ 0xE000EDFC)
+T2C4C 000:565.744   CPU_ReadMem(4 bytes @ 0xE000EDF0)
+T2C4C 000:570.172   CPU_WriteMem(4 bytes @ 0xE0002000)
+T2C4C 000:571.076   CPU_ReadMem(4 bytes @ 0xE000EDFC)
+T2C4C 000:572.365   CPU_ReadMem(4 bytes @ 0xE0001000)
+T2C4C 000:573.554 - 217.587ms
+T2C4C 000:573.671 JLINK_GetId()
+T2C4C 000:574.527 - 0.881ms returns 0x2BA01477
+T2C4C 000:588.137 JLINK_GetFirmwareString(...)
+T2C4C 000:588.188 - 0.062ms
+T2C4C 000:955.719 JLINK_Close()
+T2C4C 000:956.358   CPU_ReadMem(4 bytes @ 0xE0001000)
+T2C4C 000:956.947   CPU_WriteMem(4 bytes @ 0xE0001004)
+T2C4C 000:969.313 - 13.614ms
+T2C4C 000:969.338   
+T2C4C 000:969.344   Closed

File diff suppressed because it is too large
+ 2 - 3
pca10040/s132/arm5_no_packs/_build/ble_app_uart_c_pca10040_s132_Shoes_FW_APP.dep


二進制
pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.axf


+ 3 - 3
pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.build_log.htm

@@ -55,10 +55,10 @@ Package Vendor: NordicSemiconductor
 
    * Component: NordicSemiconductor::Device:Startup:8.32.1
       Source file:   Device\Source\arm\arm_startup_nrf52.s
-      Include file:  Device\Include\system_nrf52.h
-      Include file:  Device\Include\system_nrf.h
       Source file:   Device\Source\system_nrf52.c
-Build Time Elapsed:  00:00:01
+      Include file:  Device\Include\system_nrf.h
+      Include file:  Device\Include\system_nrf52.h
+Build Time Elapsed:  00:00:02
 </pre>
 </body>
 </html>

File diff suppressed because it is too large
+ 273 - 273
pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.hex


File diff suppressed because it is too large
+ 561 - 566
pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.htm


File diff suppressed because it is too large
+ 8 - 9
pca10040/s132/arm5_no_packs/ble_app_uart_c_pca10040_s132.uvguix.Administrator


+ 1 - 1
system/usr.c

@@ -82,7 +82,7 @@ void USR_Init(void)
 	app_switchimu_Init();
 	app_data_transfer_Init();
 	app_safe_Init();
-	app_Authen_Init();
+//	app_Authen_Init();
 	
 	#if LOSSPACK_ENANBLE 
 	app_losspack_Init();

+ 1 - 1
system/usr_config.h

@@ -5,7 +5,7 @@
 #define SHOES_NAME "SMART SHOE"
 #define SHOES_NAME_LEN  64
 #define HARDWARE_VERSION	0x00010301
-#define SOFTWARE_VERSION	0x0006
+#define SOFTWARE_VERSION	0x0007
 
 // <h> ¹«¹²
 

+ 6 - 2
版本更新记录.txt

@@ -1,2 +1,6 @@
-1.  更新算法
-2.  降低阈值
+1. 屏蔽左右鞋 鉴权的功能
+2. 优化IMU BUFF数据堆满的问题
+3. 解决发送DFU之后,右鞋广播名字不对的情况
+4. 解决左鞋线程 Hold的问题
+5. 优化垫脚显示
+6. 优化算法

Some files were not shown because too many files changed in this diff