Ver Fonte

shoe_mcu2.2.1_new_v2

lwy há 2 anos atrás
pai
commit
19613fe0a2
25 ficheiros alterados com 2539 adições e 2486 exclusões
  1. 19 16
      shoe_mcu2.2.1_new_v2/app/app_single_line_pair.c
  2. 8 8
      shoe_mcu2.2.1_new_v2/dfu_readme/app_setting_cp.hex
  3. 264 264
      shoe_mcu2.2.1_new_v2/dfu_readme/app_setting_sd_boot_cp.hex
  4. 8 8
      shoe_mcu2.2.1_new_v2/dfu_readme/setting_sd_boot_cp.hex
  5. 3 1
      shoe_mcu2.2.1_new_v2/hal/bll_single_line_half_duplex.c
  6. 26 6
      shoe_mcu2.2.1_new_v2/hal/fml_single_line_simplex.c
  7. 22 4
      shoe_mcu2.2.1_new_v2/hal/fml_single_line_simplex.h
  8. 134 135
      shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/JLinkLog.txt
  9. BIN
      shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/app_single_line_pair.crf
  10. BIN
      shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/app_single_line_pair.o
  11. 1 1
      shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/ble_app_uart_c_pca10040_s132_Shoes_FW_APP.dep
  12. BIN
      shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/bll_single_line_half_duplex.crf
  13. BIN
      shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/bll_single_line_half_duplex.o
  14. BIN
      shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/bsp_time.crf
  15. BIN
      shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/bsp_time.o
  16. BIN
      shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/fml_single_line_simplex.crf
  17. BIN
      shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/fml_single_line_simplex.o
  18. BIN
      shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.axf
  19. 7 4
      shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.build_log.htm
  20. 264 264
      shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.hex
  21. 17 13
      shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.htm
  22. 1760 1756
      shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.map
  23. BIN
      shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/usr.crf
  24. BIN
      shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/usr.o
  25. 6 6
      shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/ble_app_uart_c_pca10040_s132.uvguix.Administrator

+ 19 - 16
shoe_mcu2.2.1_new_v2/app/app_single_line_pair.c

@@ -10,13 +10,14 @@
 
 
 /*Private macro ------------------------------------------------*/
-#define						APP_SINGLE_LINE_PAIR_TRIGGER_TIMES																		1																				//触发次数
+#define						APP_SINGLE_LINE_PAIR_TRIGGER_TIMES																		1																													//触发次数
 
-#define						APP_SINGLE_LINE_PAIR_CMD																							0x00																		//配对指令
+#define						APP_SINGLE_LINE_PAIR_CMD																							0x00																											//配对指令
 
-#define						APP_SINGLE_LINE_PAIR_LR_CMD																						0x01																		//获取左右指令
+#define						APP_SINGLE_LINE_PAIR_LR_CMD																						0x01																											//获取左右指令
 
-#define						APP_SINGLE_LINE_PAIR_TIMEOUT																					6000																		//配对超时时间		单位:ms
+#define						APP_SINGLE_LINE_PAIR_TIMEOUT																					((FML_SINGLE_LINE_SIMPLEX_SEND_ONE_BIT_TIEMS* \
+																																												FML_SINGLE_LINE_SIMPLEX_PWM_SEQ_VALUES_LEN*8) / 1000)			//配对超时时间		单位:ms
 
 /*STRUCTION -----------------------------------------------------*/
 typedef enum
@@ -362,18 +363,20 @@ static void app_single_line_pair_Process(void)
 					if(ob_app_single_line_pair.trigger_times != 0)
 					{
 						//发送配对指令
-						bll_single_line_half_duplex_transfer_onebyte(APP_SINGLE_LINE_PAIR_CMD);
-						//更改状态
-						ob_app_single_line_pair.state 		= APP_SINGLE_LINE_PAIR_STATE_PAIR_ING;
-						DEBUG_LOG("cmd TIME_GetTicks():%d,ob_app_single_line_pair.pair_timeout_ms:%d,counter:%d\r\n",TIME_GetTicks(),ob_app_single_line_pair.pair_timeout_ms,NRF_RTC0->COUNTER);
-						LED_Start(LED_PAIR,COLOR_BLUE);
-						ob_app_single_line_pair.pair_flow = 0;
-						//记录配对开始时间
-						ob_app_single_line_pair.pair_timeout_ms = TIME_GetTicks();
-						//减少触发次数
-						ob_app_single_line_pair.trigger_times--;
-						//全功率配对
-						Process_SetHoldOn(app_single_line_pair_Process,1);
+						if(bll_single_line_half_duplex_transfer_onebyte(APP_SINGLE_LINE_PAIR_CMD) == 0)
+						{
+							//更改状态
+							ob_app_single_line_pair.state 		= APP_SINGLE_LINE_PAIR_STATE_PAIR_ING;
+							DEBUG_LOG("cmd TIME_GetTicks():%d,ob_app_single_line_pair.pair_timeout_ms:%d,counter:%d\r\n",TIME_GetTicks(),ob_app_single_line_pair.pair_timeout_ms,NRF_RTC0->COUNTER);
+							LED_Start(LED_PAIR,COLOR_BLUE);
+							ob_app_single_line_pair.pair_flow = 0;
+							//记录配对开始时间
+							ob_app_single_line_pair.pair_timeout_ms = TIME_GetTicks();
+							//减少触发次数
+							ob_app_single_line_pair.trigger_times--;
+							//全功率配对
+							Process_SetHoldOn(app_single_line_pair_Process,1);
+						}
 					}
 				}
 				else

+ 8 - 8
shoe_mcu2.2.1_new_v2/dfu_readme/app_setting_cp.hex

@@ -1,6 +1,6 @@
 :020000040007F3
-:10E000008D6F9BF90200000001000000010000007C
-:10E0100000000000000000008C660200E6DF6DA337
+:10E00000B012312B020000000100000001000000EE
+:10E0100000000000000000002468020002F4D81C88
 :10E0200001000000000000000000000000000000EF
 :10E0300000000000000000000000000000000000E0
 :10E0400000000000000000000000000000000000D0
@@ -36,12 +36,12 @@
 :10E2200000000000000000000000000000000000EE
 :10E2300000000000000000000000000000000000DE
 :10E2400000000000000000000000000000000000CE
-:10E250000000000000000000000000007BBF2589D6
+:10E25000000000000000000000000000E02E5D064D
 :10E2600000000000000000000000000000000000AE
 :10E27000000000000000000000000000000000009E
 :10E28000000000000000000000000000000000008E
 :10E29000000000000000000000000000000000007E
-:10E2A0000001E6DF6DA30000000000000000000098
+:10E2A000000102F4D81C0000000000000000000083
 :10E2B000000000000000000000000000000000005E
 :10E2C000000000000000000000000000000000004E
 :10E2D000000000000000000000000000000000003E
@@ -50,8 +50,8 @@
 :10E30000000000000000000000000000000000000D
 :10E3100000000000000000000000000000000000FD
 :04E32000000000FFFA
-:10F000008D6F9BF90200000001000000010000006C
-:10F0100000000000000000008C660200E6DF6DA327
+:10F00000B012312B020000000100000001000000DE
+:10F0100000000000000000002468020002F4D81C78
 :10F0200001000000000000000000000000000000DF
 :10F0300000000000000000000000000000000000D0
 :10F0400000000000000000000000000000000000C0
@@ -87,12 +87,12 @@
 :10F2200000000000000000000000000000000000DE
 :10F2300000000000000000000000000000000000CE
 :10F2400000000000000000000000000000000000BE
-:10F250000000000000000000000000007BBF2589C6
+:10F25000000000000000000000000000E02E5D063D
 :10F26000000000000000000000000000000000009E
 :10F27000000000000000000000000000000000008E
 :10F28000000000000000000000000000000000007E
 :10F29000000000000000000000000000000000006E
-:10F2A0000001E6DF6DA30000000000000000000088
+:10F2A000000102F4D81C0000000000000000000073
 :10F2B000000000000000000000000000000000004E
 :10F2C000000000000000000000000000000000003E
 :10F2D000000000000000000000000000000000002E

Diff do ficheiro suprimidas por serem muito extensas
+ 264 - 264
shoe_mcu2.2.1_new_v2/dfu_readme/app_setting_sd_boot_cp.hex


+ 8 - 8
shoe_mcu2.2.1_new_v2/dfu_readme/setting_sd_boot_cp.hex

@@ -11063,8 +11063,8 @@
 :10DF600000000000000000000000000000000000B1
 :10DF7000000000000090D00300000000000000003E
 :0CDF800085A6070000100000000008004B
-:10E000008D6F9BF90200000001000000010000007C
-:10E0100000000000000000008C660200E6DF6DA337
+:10E00000B012312B020000000100000001000000EE
+:10E0100000000000000000002468020002F4D81C88
 :10E0200001000000000000000000000000000000EF
 :10E0300000000000000000000000000000000000E0
 :10E0400000000000000000000000000000000000D0
@@ -11100,12 +11100,12 @@
 :10E2200000000000000000000000000000000000EE
 :10E2300000000000000000000000000000000000DE
 :10E2400000000000000000000000000000000000CE
-:10E250000000000000000000000000007BBF2589D6
+:10E25000000000000000000000000000E02E5D064D
 :10E2600000000000000000000000000000000000AE
 :10E27000000000000000000000000000000000009E
 :10E28000000000000000000000000000000000008E
 :10E29000000000000000000000000000000000007E
-:10E2A0000001E6DF6DA30000000000000000000098
+:10E2A000000102F4D81C0000000000000000000083
 :10E2B000000000000000000000000000000000005E
 :10E2C000000000000000000000000000000000004E
 :10E2D000000000000000000000000000000000003E
@@ -11114,8 +11114,8 @@
 :10E30000000000000000000000000000000000000D
 :10E3100000000000000000000000000000000000FD
 :04E32000000000FFFA
-:10F000008D6F9BF90200000001000000010000006C
-:10F0100000000000000000008C660200E6DF6DA327
+:10F00000B012312B020000000100000001000000DE
+:10F0100000000000000000002468020002F4D81C78
 :10F0200001000000000000000000000000000000DF
 :10F0300000000000000000000000000000000000D0
 :10F0400000000000000000000000000000000000C0
@@ -11151,12 +11151,12 @@
 :10F2200000000000000000000000000000000000DE
 :10F2300000000000000000000000000000000000CE
 :10F2400000000000000000000000000000000000BE
-:10F250000000000000000000000000007BBF2589C6
+:10F25000000000000000000000000000E02E5D063D
 :10F26000000000000000000000000000000000009E
 :10F27000000000000000000000000000000000008E
 :10F28000000000000000000000000000000000007E
 :10F29000000000000000000000000000000000006E
-:10F2A0000001E6DF6DA30000000000000000000088
+:10F2A000000102F4D81C0000000000000000000073
 :10F2B000000000000000000000000000000000004E
 :10F2C000000000000000000000000000000000003E
 :10F2D000000000000000000000000000000000002E

+ 3 - 1
shoe_mcu2.2.1_new_v2/hal/bll_single_line_half_duplex.c

@@ -233,13 +233,15 @@ int bll_single_line_half_duplex_is_ready_to_transfer(void)
 	ADC_SetPinChannel(FML_SINGLE_LINE_SIMPLEX_PIN, 4, NRF_GPIO_PIN_NOPULL);
 	ADC_Initialize();
 	ADC_Read(4, &adc_value);
-//	SEGGER_RTT_printf(0,"adc_value:%d\n",adc_value);
+	SEGGER_RTT_printf(0,"adc_value:%d\n",adc_value);
 	if(!(adc_value >= BLL_SINGLE_LINE_HALF_DUPLEX_CONNECTION_VOL_THRESHOLD && adc_value < BLL_SINGLE_LINE_HALF_DUPLEX_CHARGING_VOL_THRESHOLD))ret = -3;
 	ADC_Disable();
 	ADC_RemovePinChannel(FML_SINGLE_LINE_SIMPLEX_PIN, 4);
 	ADC_Initialize();
 	fml_single_line_simplex_Init((FML_SINGLE_LINE_SIMPLEX_ROLE_e)ob_bll_single_line_half_duplex.role);
 	fml_single_line_simplex_receive_time_callback(bll_single_line_half_duplex_receive_time_callback);
+	
+	DEBUG_LOG("===>is ready ret:%d\r\n",ret);
 
 	return ret;
 }

+ 26 - 6
shoe_mcu2.2.1_new_v2/hal/fml_single_line_simplex.c

@@ -307,7 +307,18 @@ static void fml_single_line_in_pin_handler(nrf_drv_gpiote_pin_t pin, nrf_gpiote_
 				{
 					FML_SINGLE_LINE_SIMPLEX_APPROX_EQUAL_TO(distance,FML_SINGLE_LINE_SIMPLEX_HIGHT_LEVEL_T,calibration_compensate,condition);
 					if(condition){receive_byte |= (0x01 << ob_fml_single_line_simplex.receive_bit_num);Parity_Check++;}
-					else receive_byte &= ~(0x01 << ob_fml_single_line_simplex.receive_bit_num);
+					else 
+					{
+						FML_SINGLE_LINE_SIMPLEX_APPROX_EQUAL_TO(distance,FML_SINGLE_LINE_SIMPLEX_LOW_LEVEL_T,calibration_compensate,condition);
+						if(condition)receive_byte &= ~(0x01 << ob_fml_single_line_simplex.receive_bit_num);
+						else
+						{
+							flow = 0;																																												//这里要注意,若不约等于,证明既不属于高电平,也不属于低电平,属于异常。
+							break;
+						}
+					}
+					
+//					DEBUG_LOG("============>receive_byte:%d,ob_fml_single_line_simplex.receive_bit_num:%d,distance:%d,last_timestamp:%d,timestamp:%d\r\n",receive_byte,ob_fml_single_line_simplex.receive_bit_num,distance,last_timestamp,timestamp);
 					
 					ob_fml_single_line_simplex.receive_bit_num++;
 					
@@ -352,12 +363,21 @@ static void fml_single_line_in_pin_handler(nrf_drv_gpiote_pin_t pin, nrf_gpiote_
 					}
 					else
 					{
-						if((Parity_Check % 2) == 0)				//偶校验通过
+						FML_SINGLE_LINE_SIMPLEX_APPROX_EQUAL_TO(distance,FML_SINGLE_LINE_SIMPLEX_LOW_LEVEL_T,calibration_compensate,condition);
+						if(condition)
 						{
-							//接收字节
-							fml_single_line_receive_buff_push(&receive_byte,  1);
-							//接收回调
-							if(ob_fml_single_line_simplex.receive_cb != NULL)ob_fml_single_line_simplex.receive_cb();
+							if((Parity_Check % 2) == 0)				//偶校验通过
+							{
+								//接收字节
+								fml_single_line_receive_buff_push(&receive_byte,  1);
+								//接收回调
+								if(ob_fml_single_line_simplex.receive_cb != NULL)ob_fml_single_line_simplex.receive_cb();
+							}
+						}
+						else
+						{
+							flow = 0;													//这里要注意,若不约等于,证明既不属于高电平,也不属于低电平,属于异常。
+							break;
 						}
 					}
 				}	

+ 22 - 4
shoe_mcu2.2.1_new_v2/hal/fml_single_line_simplex.h

@@ -19,19 +19,19 @@ extern "C" {
 /*Private macro ------------------------------------------------*/
 #define			FML_SINGLE_LINE_SIMPLEX_PIN																					PIN_CHARGING																								//IO引脚
 
-#define			FML_SINGLE_LINE_SIMPLEX_SEND_ONE_BIT_TIEMS													12000																												//发送一位的等待时间    单位:us		//一个字节4.3-4.8ms																																																																												
+#define			FML_SINGLE_LINE_SIMPLEX_SEND_ONE_BIT_TIEMS													20000																												//发送一位的等待时间    单位:us		//一个字节4.3-4.8ms																																																																												
 																																			
 #define			FML_SINGLE_LINE_SIMPLEX_BASICS_T																		FML_SINGLE_LINE_SIMPLEX_SEND_ONE_BIT_TIEMS									//基础时间							单位:us	
 
 #define			FML_SINGLE_LINE_SIMPLEX_CALIBRATION_CODE_T													(1*FML_SINGLE_LINE_SIMPLEX_BASICS_T)												//校准码时间						单位:us																																								
 
-#define			FML_SINGLE_LINE_SIMPLEX_BOOT_CODE_T																	(10*FML_SINGLE_LINE_SIMPLEX_CALIBRATION_CODE_T)							//引导码时间						单位:us																																		
+#define			FML_SINGLE_LINE_SIMPLEX_BOOT_CODE_T																	(4*FML_SINGLE_LINE_SIMPLEX_CALIBRATION_CODE_T)							//引导码时间						单位:us																																		
 
 #define			FML_SINGLE_LINE_SIMPLEX_LOW_LEVEL_T																	(1*FML_SINGLE_LINE_SIMPLEX_CALIBRATION_CODE_T)							//低电平时间						单位:us
 
-#define			FML_SINGLE_LINE_SIMPLEX_HIGHT_LEVEL_T																(3*FML_SINGLE_LINE_SIMPLEX_CALIBRATION_CODE_T)							//高电平时间						单位:us
+#define			FML_SINGLE_LINE_SIMPLEX_HIGHT_LEVEL_T																(2*FML_SINGLE_LINE_SIMPLEX_CALIBRATION_CODE_T)							//高电平时间						单位:us
 
-#define			FML_SINGLE_LINE_SIMPLEX_END_CODE_T																	(5*FML_SINGLE_LINE_SIMPLEX_CALIBRATION_CODE_T)							//结束码时间						单位:us
+#define			FML_SINGLE_LINE_SIMPLEX_END_CODE_T																	(3*FML_SINGLE_LINE_SIMPLEX_CALIBRATION_CODE_T)							//结束码时间						单位:us
 
 #define			FML_SINGLE_LINE_SIMPLEX_PWM_SEQ_VALUES_LEN													((FML_SINGLE_LINE_SIMPLEX_CALIBRATION_CODE_T + FML_SINGLE_LINE_SIMPLEX_BOOT_CODE_T + \
 																																								2*FML_SINGLE_LINE_SIMPLEX_CALIBRATION_CODE_T + \
@@ -39,6 +39,24 @@ extern "C" {
 																																								FML_SINGLE_LINE_SIMPLEX_CALIBRATION_CODE_T + FML_SINGLE_LINE_SIMPLEX_HIGHT_LEVEL_T + \
 																																								FML_SINGLE_LINE_SIMPLEX_END_CODE_T*2) / FML_SINGLE_LINE_SIMPLEX_SEND_ONE_BIT_TIEMS \
 																																								)																														//PWM发送一个字节的序列大小,END_CODE*2是为了余量。
+																																								
+/**最大字节255的传输时间为:37单位
+																																								((FML_SINGLE_LINE_SIMPLEX_CALIBRATION_CODE_T + FML_SINGLE_LINE_SIMPLEX_BOOT_CODE_T + \
+																																								2*FML_SINGLE_LINE_SIMPLEX_CALIBRATION_CODE_T + \
+																																								8*FML_SINGLE_LINE_SIMPLEX_CALIBRATION_CODE_T + 8*FML_SINGLE_LINE_SIMPLEX_HIGHT_LEVEL_T + \
+																																								FML_SINGLE_LINE_SIMPLEX_CALIBRATION_CODE_T + FML_SINGLE_LINE_SIMPLEX_HIGHT_LEVEL_T + \
+																																								FML_SINGLE_LINE_SIMPLEX_END_CODE_T) / FML_SINGLE_LINE_SIMPLEX_SEND_ONE_BIT_TIEMS \
+																																								)	
+*/
+
+/**最小字节0的传输时间为:28个单位
+																																								((FML_SINGLE_LINE_SIMPLEX_CALIBRATION_CODE_T + FML_SINGLE_LINE_SIMPLEX_BOOT_CODE_T + \
+																																								2*FML_SINGLE_LINE_SIMPLEX_CALIBRATION_CODE_T + \
+																																								8*FML_SINGLE_LINE_SIMPLEX_CALIBRATION_CODE_T + 8*FML_SINGLE_LINE_SIMPLEX_LOW_LEVEL_T + \
+																																								FML_SINGLE_LINE_SIMPLEX_CALIBRATION_CODE_T + FML_SINGLE_LINE_SIMPLEX_LOW_LEVEL_T + \
+																																								FML_SINGLE_LINE_SIMPLEX_END_CODE_T) / FML_SINGLE_LINE_SIMPLEX_SEND_ONE_BIT_TIEMS \
+																																								)	
+*/
 
 
 /*STRUCTION -----------------------------------------------------*/

+ 134 - 135
shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/JLinkLog.txt

@@ -1,135 +1,134 @@
-T1BA0 000:221.062   SEGGER J-Link V7.58b Log File
-T1BA0 000:221.199   DLL Compiled: Nov 16 2021 15:00:10
-T1BA0 000:221.211   Logging started @ 2022-06-16 10:40
-T1BA0 000:221.223 - 221.228ms
-T1BA0 000:221.242 JLINK_SetWarnOutHandler(...)
-T1BA0 000:221.255 - 0.018ms
-T1BA0 000:221.268 JLINK_OpenEx(...)
-T1BA0 000:244.341   Firmware: J-Link V9 compiled May  7 2021 16:26:12
-T1BA0 000:244.636   Firmware: J-Link V9 compiled May  7 2021 16:26:12
-T1BA0 000:244.851   Decompressing FW timestamp took 145 us
-T1BA0 000:250.710   Hardware: V9.20
-T1BA0 000:250.764   S/N: 59800878
-T1BA0 000:250.785   OEM: SEGGER
-T1BA0 000:250.802   Feature(s): RDI, GDB, FlashDL, FlashBP, JFlash
-T1BA0 000:251.844   TELNET listener socket opened on port 19021
-T1BA0 000:252.152   WEBSRV WEBSRV_Init(): Starting webserver thread(s)
-T1BA0 000:252.241   WEBSRV Failed to put socket into listener state (port 19080)
-T1BA0 000:252.272   WEBSRV Failed to put socket into listener state (port 19081)
-T1BA0 000:252.424   WEBSRV Webserver running on local port 19082
-T1BA0 000:283.246 - 62.003ms returns "O.K."
-T1BA0 000:286.015 JLINK_GetEmuCaps()
-T1BA0 000:286.047 - 0.039ms returns 0xB9FF7BBF
-T1BA0 000:286.081 JLINK_TIF_GetAvailable(...)
-T1BA0 000:286.245 - 0.177ms
-T1BA0 000:286.272 JLINK_SetErrorOutHandler(...)
-T1BA0 000:286.284 - 0.017ms
-T1BA0 000:286.334 JLINK_ExecCommand("ProjectFile = "F:\exampleProject\test_sleep2\nRF5_SDK_17.0.0_9d13099\examples\long\shoe_mcu2.2.1_new_v2\pca10040\s132\arm5_no_packs\JLinkSettings.ini"", ...). 
-T1BA0 000:301.843   Ref file found at: E:\keil530\Keil_v5\ARM\Segger\JLinkDevices.ref
-T1BA0 000:302.155   XML referenced by ref file: C:\Program Files (x86)\SEGGER\JLink\JLinkDevices.xml
-T1BA0 000:303.024   C:\Program Files (x86)\SEGGER\JLink\JLinkDevices.xml evaluated successfully.
-T1BA0 000:509.902 - 223.584ms returns 0x00
-T1BA0 000:509.946 JLINK_ExecCommand("Device = nRF52832_xxAA", ...). 
-T1BA0 000:510.207   Device "NRF52832_XXAA" selected.
-T1BA0 000:511.601 - 1.650ms returns 0x00
-T1BA0 000:511.635 JLINK_ExecCommand("DisableConnectionTimeout", ...). 
-T1BA0 000:511.718 - 0.027ms returns 0x01
-T1BA0 000:511.751 JLINK_GetHardwareVersion()
-T1BA0 000:511.762 - 0.016ms returns 92000
-T1BA0 000:511.774 JLINK_GetDLLVersion()
-T1BA0 000:511.785 - 0.015ms returns 75802
-T1BA0 000:511.797 JLINK_GetOEMString(...)
-T1BA0 000:511.822 JLINK_GetFirmwareString(...)
-T1BA0 000:511.833 - 0.016ms
-T1BA0 000:511.849 JLINK_GetDLLVersion()
-T1BA0 000:511.859 - 0.015ms returns 75802
-T1BA0 000:511.871 JLINK_GetCompileDateTime()
-T1BA0 000:511.883 - 0.027ms
-T1BA0 000:511.923 JLINK_GetFirmwareString(...)
-T1BA0 000:511.933 - 0.016ms
-T1BA0 000:511.947 JLINK_GetHardwareVersion()
-T1BA0 000:511.957 - 0.016ms returns 92000
-T1BA0 000:511.981 JLINK_GetSN()
-T1BA0 000:511.992 - 0.027ms returns 59800878
-T1BA0 000:512.017 JLINK_GetOEMString(...)
-T1BA0 000:512.042 JLINK_TIF_Select(JLINKARM_TIF_SWD)
-T1BA0 000:512.757 - 0.739ms returns 0x00
-T1BA0 000:512.791 JLINK_HasError()
-T1BA0 000:512.816 JLINK_SetSpeed(5000)
-T1BA0 000:512.930 - 0.138ms
-T1BA0 000:513.350 JLINK_HasError()
-T1BA0 000:513.371 JLINK_SetResetType(JLINKARM_RESET_TYPE_NORMAL)
-T1BA0 000:513.382 - 0.016ms returns JLINKARM_RESET_TYPE_NORMAL
-T1BA0 000:513.403 JLINK_Reset()
-T1BA0 000:513.670   InitTarget() start
-T1BA0 000:513.691    J-Link Script File: Executing InitTarget()
-T1BA0 000:515.533   InitTarget() end
-T1BA0 000:515.984   Found SW-DP with ID 0x2BA01477
-T1BA0 000:517.700   DPIDR: 0x2BA01477
-T1BA0 000:517.720   CoreSight SoC-400 or earlier
-T1BA0 000:517.744   Scanning AP map to find all available APs
-T1BA0 000:518.387   AP[2]: Stopped AP scan as end of AP map has been reached
-T1BA0 000:518.426   AP[0]: AHB-AP (IDR: 0x24770011)
-T1BA0 000:518.443   AP[1]: JTAG-AP (IDR: 0x02880000)
-T1BA0 000:518.460   Iterating through AP map to find AHB-AP to use
-T1BA0 000:519.105   AP[0]: Core found
-T1BA0 000:519.140   AP[0]: AHB-AP ROM base: 0xE00FF000
-T1BA0 000:519.511   CPUID register: 0x410FC241. Implementer code: 0x41 (ARM)
-T1BA0 000:519.531   Found Cortex-M4 r0p1, Little endian.
-T1BA0 000:620.767   -- Max. mem block: 0x00010C20
-T1BA0 000:621.190   CPU_ReadMem(4 bytes @ 0xE000EDF0)
-T1BA0 000:621.729   CPU_WriteMem(4 bytes @ 0xE000EDF0)
-T1BA0 000:622.240   CPU_ReadMem(4 bytes @ 0xE0002000)
-T1BA0 000:622.733   FPUnit: 6 code (BP) slots and 2 literal slots
-T1BA0 000:622.823   CPU_ReadMem(4 bytes @ 0xE000EDFC)
-T1BA0 000:623.347   CPU_WriteMem(4 bytes @ 0xE000EDFC)
-T1BA0 000:623.817   CPU_ReadMem(4 bytes @ 0xE0001000)
-T1BA0 000:624.470   CPU_WriteMem(4 bytes @ 0xE0001000)
-T1BA0 000:625.010   CPU_ReadMem(4 bytes @ 0xE000ED88)
-T1BA0 000:625.519   CPU_WriteMem(4 bytes @ 0xE000ED88)
-T1BA0 000:626.020   CPU_ReadMem(4 bytes @ 0xE000ED88)
-T1BA0 000:626.582   CPU_WriteMem(4 bytes @ 0xE000ED88)
-T1BA0 000:627.053   CoreSight components:
-T1BA0 000:627.173   ROMTbl[0] @ E00FF000
-T1BA0 000:627.254   CPU_ReadMem(64 bytes @ 0xE00FF000)
-T1BA0 000:627.974   CPU_ReadMem(32 bytes @ 0xE000EFE0)
-T1BA0 000:628.568   [0][0]: E000E000 CID B105E00D PID 000BB00C SCS-M7
-T1BA0 000:628.656   CPU_ReadMem(32 bytes @ 0xE0001FE0)
-T1BA0 000:629.217   [0][1]: E0001000 CID B105E00D PID 003BB002 DWT
-T1BA0 000:629.306   CPU_ReadMem(32 bytes @ 0xE0002FE0)
-T1BA0 000:629.877   [0][2]: E0002000 CID B105E00D PID 002BB003 FPB
-T1BA0 000:629.966   CPU_ReadMem(32 bytes @ 0xE0000FE0)
-T1BA0 000:630.565   [0][3]: E0000000 CID B105E00D PID 003BB001 ITM
-T1BA0 000:630.653   CPU_ReadMem(32 bytes @ 0xE0040FE0)
-T1BA0 000:631.213   [0][4]: E0040000 CID B105900D PID 000BB9A1 TPIU
-T1BA0 000:631.301   CPU_ReadMem(32 bytes @ 0xE0041FE0)
-T1BA0 000:631.901   [0][5]: E0041000 CID B105900D PID 000BB925 ETM
-T1BA0 000:632.182   CPU is running
-T1BA0 000:632.276   CPU_WriteMem(4 bytes @ 0xE000EDF0)
-T1BA0 000:632.735   CPU is running
-T1BA0 000:632.837   CPU_WriteMem(4 bytes @ 0xE000EDFC)
-T1BA0 000:633.334   Reset: Halt core after reset via DEMCR.VC_CORERESET.
-T1BA0 000:634.028   Reset: Reset device via AIRCR.SYSRESETREQ.
-T1BA0 000:634.128   CPU is running
-T1BA0 000:634.207   CPU_WriteMem(4 bytes @ 0xE000ED0C)
-T1BA0 000:686.615   CPU_ReadMem(4 bytes @ 0xE000EDF0)
-T1BA0 000:687.116   CPU_ReadMem(4 bytes @ 0xE000EDF0)
-T1BA0 000:687.593   CPU is running
-T1BA0 000:687.684   CPU_WriteMem(4 bytes @ 0xE000EDF0)
-T1BA0 000:688.128   CPU is running
-T1BA0 000:688.218   CPU_WriteMem(4 bytes @ 0xE000EDFC)
-T1BA0 000:694.993   CPU_ReadMem(4 bytes @ 0xE000EDF0)
-T1BA0 000:697.784   CPU_WriteMem(4 bytes @ 0xE0002000)
-T1BA0 000:698.319   CPU_ReadMem(4 bytes @ 0xE000EDFC)
-T1BA0 000:698.788   CPU_ReadMem(4 bytes @ 0xE0001000)
-T1BA0 000:699.323 - 185.959ms
-T1BA0 000:699.417 JLINK_GetId()
-T1BA0 000:699.773 - 0.395ms returns 0x2BA01477
-T1BA0 000:713.016 JLINK_GetFirmwareString(...)
-T1BA0 000:713.062 - 0.058ms
-T1BA0 001:257.633 JLINK_Close()
-T1BA0 001:257.975   CPU_ReadMem(4 bytes @ 0xE0001000)
-T1BA0 001:258.259   CPU_WriteMem(4 bytes @ 0xE0001004)
-T1BA0 001:282.793 - 25.180ms
-T1BA0 001:282.821   
-T1BA0 001:282.832   Closed
+T16AC 000:255.019   SEGGER J-Link V7.58b Log File
+T16AC 000:255.169   DLL Compiled: Nov 16 2021 15:00:10
+T16AC 000:255.181   Logging started @ 2022-06-20 10:01
+T16AC 000:255.191 - 255.196ms
+T16AC 000:255.210 JLINK_SetWarnOutHandler(...)
+T16AC 000:255.222 - 0.017ms
+T16AC 000:255.234 JLINK_OpenEx(...)
+T16AC 000:260.099   Firmware: J-Link V9 compiled May  7 2021 16:26:12
+T16AC 000:260.446   Firmware: J-Link V9 compiled May  7 2021 16:26:12
+T16AC 000:260.693   Decompressing FW timestamp took 173 us
+T16AC 000:266.813   Hardware: V9.20
+T16AC 000:266.856   S/N: 59800878
+T16AC 000:266.873   OEM: SEGGER
+T16AC 000:266.890   Feature(s): RDI, GDB, FlashDL, FlashBP, JFlash
+T16AC 000:267.973   TELNET listener socket opened on port 19021
+T16AC 000:268.278   WEBSRV WEBSRV_Init(): Starting webserver thread(s)
+T16AC 000:268.367   WEBSRV Failed to put socket into listener state (port 19080)
+T16AC 000:268.512   WEBSRV Webserver running on local port 19081
+T16AC 000:281.630 - 26.413ms returns "O.K."
+T16AC 000:281.709 JLINK_GetEmuCaps()
+T16AC 000:281.736 - 0.033ms returns 0xB9FF7BBF
+T16AC 000:281.753 JLINK_TIF_GetAvailable(...)
+T16AC 000:281.913 - 0.180ms
+T16AC 000:281.944 JLINK_SetErrorOutHandler(...)
+T16AC 000:281.970 - 0.046ms
+T16AC 000:282.042 JLINK_ExecCommand("ProjectFile = "F:\exampleProject\test_sleep2\nRF5_SDK_17.0.0_9d13099\examples\long\shoe_mcu2.2.1_new_v2\pca10040\s132\arm5_no_packs\JLinkSettings.ini"", ...). 
+T16AC 000:295.415   Ref file found at: E:\keil530\Keil_v5\ARM\Segger\JLinkDevices.ref
+T16AC 000:295.738   XML referenced by ref file: C:\Program Files (x86)\SEGGER\JLink\JLinkDevices.xml
+T16AC 000:296.514   C:\Program Files (x86)\SEGGER\JLink\JLinkDevices.xml evaluated successfully.
+T16AC 000:500.858 - 218.832ms returns 0x00
+T16AC 000:500.913 JLINK_ExecCommand("Device = nRF52832_xxAA", ...). 
+T16AC 000:501.175   Device "NRF52832_XXAA" selected.
+T16AC 000:502.488 - 1.570ms returns 0x00
+T16AC 000:502.510 JLINK_ExecCommand("DisableConnectionTimeout", ...). 
+T16AC 000:502.539 - 0.007ms returns 0x01
+T16AC 000:502.563 JLINK_GetHardwareVersion()
+T16AC 000:502.577 - 0.018ms returns 92000
+T16AC 000:502.624 JLINK_GetDLLVersion()
+T16AC 000:502.638 - 0.018ms returns 75802
+T16AC 000:502.650 JLINK_GetOEMString(...)
+T16AC 000:502.673 JLINK_GetFirmwareString(...)
+T16AC 000:502.685 - 0.016ms
+T16AC 000:502.700 JLINK_GetDLLVersion()
+T16AC 000:502.710 - 0.015ms returns 75802
+T16AC 000:502.722 JLINK_GetCompileDateTime()
+T16AC 000:502.732 - 0.015ms
+T16AC 000:502.746 JLINK_GetFirmwareString(...)
+T16AC 000:502.767 - 0.039ms
+T16AC 000:502.793 JLINK_GetHardwareVersion()
+T16AC 000:502.814 - 0.026ms returns 92000
+T16AC 000:502.840 JLINK_GetSN()
+T16AC 000:502.851 - 0.016ms returns 59800878
+T16AC 000:502.864 JLINK_GetOEMString(...)
+T16AC 000:502.878 JLINK_TIF_Select(JLINKARM_TIF_SWD)
+T16AC 000:503.604 - 0.754ms returns 0x00
+T16AC 000:503.643 JLINK_HasError()
+T16AC 000:503.668 JLINK_SetSpeed(5000)
+T16AC 000:503.770 - 0.121ms
+T16AC 000:504.131 JLINK_HasError()
+T16AC 000:504.148 JLINK_SetResetType(JLINKARM_RESET_TYPE_NORMAL)
+T16AC 000:504.159 - 0.016ms returns JLINKARM_RESET_TYPE_NORMAL
+T16AC 000:504.178 JLINK_Reset()
+T16AC 000:504.421   InitTarget() start
+T16AC 000:504.442    J-Link Script File: Executing InitTarget()
+T16AC 000:506.502   InitTarget() end
+T16AC 000:507.238   Found SW-DP with ID 0x2BA01477
+T16AC 000:509.241   DPIDR: 0x2BA01477
+T16AC 000:509.265   CoreSight SoC-400 or earlier
+T16AC 000:509.288   Scanning AP map to find all available APs
+T16AC 000:510.061   AP[2]: Stopped AP scan as end of AP map has been reached
+T16AC 000:510.089   AP[0]: AHB-AP (IDR: 0x24770011)
+T16AC 000:510.106   AP[1]: JTAG-AP (IDR: 0x02880000)
+T16AC 000:510.122   Iterating through AP map to find AHB-AP to use
+T16AC 000:510.853   AP[0]: Core found
+T16AC 000:510.874   AP[0]: AHB-AP ROM base: 0xE00FF000
+T16AC 000:511.266   CPUID register: 0x410FC241. Implementer code: 0x41 (ARM)
+T16AC 000:511.286   Found Cortex-M4 r0p1, Little endian.
+T16AC 000:612.136   -- Max. mem block: 0x00010C20
+T16AC 000:612.544   CPU_ReadMem(4 bytes @ 0xE000EDF0)
+T16AC 000:613.292   CPU_WriteMem(4 bytes @ 0xE000EDF0)
+T16AC 000:613.827   CPU_ReadMem(4 bytes @ 0xE0002000)
+T16AC 000:614.298   FPUnit: 6 code (BP) slots and 2 literal slots
+T16AC 000:614.388   CPU_ReadMem(4 bytes @ 0xE000EDFC)
+T16AC 000:614.867   CPU_WriteMem(4 bytes @ 0xE000EDFC)
+T16AC 000:615.348   CPU_ReadMem(4 bytes @ 0xE0001000)
+T16AC 000:616.091   CPU_WriteMem(4 bytes @ 0xE0001000)
+T16AC 000:616.545   CPU_ReadMem(4 bytes @ 0xE000ED88)
+T16AC 000:617.025   CPU_WriteMem(4 bytes @ 0xE000ED88)
+T16AC 000:617.503   CPU_ReadMem(4 bytes @ 0xE000ED88)
+T16AC 000:617.983   CPU_WriteMem(4 bytes @ 0xE000ED88)
+T16AC 000:618.448   CoreSight components:
+T16AC 000:618.569   ROMTbl[0] @ E00FF000
+T16AC 000:618.650   CPU_ReadMem(64 bytes @ 0xE00FF000)
+T16AC 000:619.341   CPU_ReadMem(32 bytes @ 0xE000EFE0)
+T16AC 000:619.932   [0][0]: E000E000 CID B105E00D PID 000BB00C SCS-M7
+T16AC 000:620.021   CPU_ReadMem(32 bytes @ 0xE0001FE0)
+T16AC 000:620.596   [0][1]: E0001000 CID B105E00D PID 003BB002 DWT
+T16AC 000:620.684   CPU_ReadMem(32 bytes @ 0xE0002FE0)
+T16AC 000:621.286   [0][2]: E0002000 CID B105E00D PID 002BB003 FPB
+T16AC 000:621.375   CPU_ReadMem(32 bytes @ 0xE0000FE0)
+T16AC 000:621.971   [0][3]: E0000000 CID B105E00D PID 003BB001 ITM
+T16AC 000:622.058   CPU_ReadMem(32 bytes @ 0xE0040FE0)
+T16AC 000:622.632   [0][4]: E0040000 CID B105900D PID 000BB9A1 TPIU
+T16AC 000:622.720   CPU_ReadMem(32 bytes @ 0xE0041FE0)
+T16AC 000:623.322   [0][5]: E0041000 CID B105900D PID 000BB925 ETM
+T16AC 000:623.598   CPU is running
+T16AC 000:623.693   CPU_WriteMem(4 bytes @ 0xE000EDF0)
+T16AC 000:624.146   CPU is running
+T16AC 000:624.235   CPU_WriteMem(4 bytes @ 0xE000EDFC)
+T16AC 000:624.718   Reset: Halt core after reset via DEMCR.VC_CORERESET.
+T16AC 000:625.391   Reset: Reset device via AIRCR.SYSRESETREQ.
+T16AC 000:625.480   CPU is running
+T16AC 000:625.558   CPU_WriteMem(4 bytes @ 0xE000ED0C)
+T16AC 000:678.101   CPU_ReadMem(4 bytes @ 0xE000EDF0)
+T16AC 000:678.633   CPU_ReadMem(4 bytes @ 0xE000EDF0)
+T16AC 000:679.125   CPU is running
+T16AC 000:679.214   CPU_WriteMem(4 bytes @ 0xE000EDF0)
+T16AC 000:679.675   CPU is running
+T16AC 000:679.763   CPU_WriteMem(4 bytes @ 0xE000EDFC)
+T16AC 000:685.888   CPU_ReadMem(4 bytes @ 0xE000EDF0)
+T16AC 000:688.680   CPU_WriteMem(4 bytes @ 0xE0002000)
+T16AC 000:689.164   CPU_ReadMem(4 bytes @ 0xE000EDFC)
+T16AC 000:689.646   CPU_ReadMem(4 bytes @ 0xE0001000)
+T16AC 000:690.141 - 186.000ms
+T16AC 000:690.233 JLINK_GetId()
+T16AC 000:690.576 - 0.381ms returns 0x2BA01477
+T16AC 000:711.124 JLINK_GetFirmwareString(...)
+T16AC 000:711.201 - 0.102ms
+T16AC 001:158.677 JLINK_Close()
+T16AC 001:159.066   CPU_ReadMem(4 bytes @ 0xE0001000)
+T16AC 001:159.382   CPU_WriteMem(4 bytes @ 0xE0001004)
+T16AC 001:173.693 - 15.037ms
+T16AC 001:173.721   
+T16AC 001:173.733   Closed

BIN
shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/app_single_line_pair.crf


BIN
shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/app_single_line_pair.o


Diff do ficheiro suprimidas por serem muito extensas
+ 1 - 1
shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/ble_app_uart_c_pca10040_s132_Shoes_FW_APP.dep


BIN
shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/bll_single_line_half_duplex.crf


BIN
shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/bll_single_line_half_duplex.o


BIN
shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/bsp_time.crf


BIN
shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/bsp_time.o


BIN
shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/fml_single_line_simplex.crf


BIN
shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/fml_single_line_simplex.o


BIN
shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.axf


+ 7 - 4
shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.build_log.htm

@@ -27,9 +27,12 @@ Project File Date:  06/15/2022
 <h2>Output:</h2>
 *** Using Compiler 'V5.06 update 6 (build 750)', folder: 'E:\keil530\Keil_v5\ARM\ARMCC\Bin'
 Build target 'Shoes_FW_APP'
+compiling fml_single_line_simplex.c...
 compiling app_single_line_pair.c...
+compiling usr.c...
+compiling bll_single_line_half_duplex.c...
 linking...
-Program Size: Code=152896 RO-data=4032 RW-data=3516 ZI-data=30924  
+Program Size: Code=153184 RO-data=4152 RW-data=3516 ZI-data=30884  
 FromELF: creating hex file...
 ".\_build\nrf52832_xxaa.axf" - 0 Error(s), 0 Warning(s).
 
@@ -57,11 +60,11 @@ Package Vendor: NordicSemiconductor
    * 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\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:06
+      Source file:   Device\Source\system_nrf52.c
+Build Time Elapsed:  00:00:08
 </pre>
 </body>
 </html>

Diff do ficheiro suprimidas por serem muito extensas
+ 264 - 264
shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.hex


+ 17 - 13
shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.htm

@@ -3,7 +3,7 @@
 <title>Static Call Graph - [.\_build\nrf52832_xxaa.axf]</title></head>
 <body><HR>
 <H1>Static Call Graph for image .\_build\nrf52832_xxaa.axf</H1><HR>
-<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Thu Jun 16 18:39:42 2022
+<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Mon Jun 20 18:02:56 2022
 <BR><P>
 <H3>Maximum Stack Usage =       5152 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
 Call chain for Maximum Stack Depth:</H3>
@@ -2057,6 +2057,7 @@ Global Symbols
 <LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cb_BLE_Host_R_REALTIMESTEP
 <LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_step_RealConnectProcess
 <LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cb_BLE_Client_R_SHOCK
+<LI><a href="#[280]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bll_single_line_half_duplex_is_ready_to_transfer
 <LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_single_line_pair_slave_process
 <LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_single_line_pair_save_adv_or_scan_Process
 <LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_single_line_pair_host_process
@@ -2071,6 +2072,7 @@ Global Symbols
 <LI><a href="#[442]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;hal_wearshoes_determine
 <LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;hal_wearshoes_Process
 <LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cb_BLE_Client_ERR
+<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fml_single_line_in_pin_handler
 <LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;hal_qma_Porcess
 <LI><a href="#[366]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_lsm_self_check_5
 <LI><a href="#[353]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_lsm_self_check_1
@@ -3809,10 +3811,11 @@ Global Symbols
 <BR>[Called By]<UL><LI><a href="#[218]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_single_line_pair_Init
 </UL>
 
-<P><STRONG><a name="[280]"></a>bll_single_line_half_duplex_is_ready_to_transfer</STRONG> (Thumb, 142 bytes, Stack size 16 bytes, bll_single_line_half_duplex.o(i.bll_single_line_half_duplex_is_ready_to_transfer))
+<P><STRONG><a name="[280]"></a>bll_single_line_half_duplex_is_ready_to_transfer</STRONG> (Thumb, 164 bytes, Stack size 16 bytes, bll_single_line_half_duplex.o(i.bll_single_line_half_duplex_is_ready_to_transfer))
 <BR><BR>[Stack]<UL><LI>Max Depth = 400<LI>Call Chain = bll_single_line_half_duplex_is_ready_to_transfer &rArr; ADC_Initialize &rArr; Sleep_Regist &rArr; SEGGER_RTT_printf &rArr; SEGGER_RTT_vprintf &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; _StoreChar &rArr; SEGGER_RTT_Write &rArr; SEGGER_RTT_WriteNoLock &rArr; _WriteNoCheck
 </UL>
-<BR>[Calls]<UL><LI><a href="#[108]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Initialize
+<BR>[Calls]<UL><LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_printf
+<LI><a href="#[108]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Initialize
 <LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_SetPinChannel
 <LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Read
 <LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Disable
@@ -8345,7 +8348,7 @@ Local Symbols
 </UL>
 <BR>[Address Reference Count : 1]<UL><LI> app_detectishost.o(i.app_detect_Init)
 </UL>
-<P><STRONG><a name="[7b]"></a>app_single_line_pair_Process</STRONG> (Thumb, 456 bytes, Stack size 16 bytes, app_single_line_pair.o(i.app_single_line_pair_Process))
+<P><STRONG><a name="[7b]"></a>app_single_line_pair_Process</STRONG> (Thumb, 454 bytes, Stack size 16 bytes, app_single_line_pair.o(i.app_single_line_pair_Process))
 <BR><BR>[Stack]<UL><LI>Max Depth = 432<LI>Call Chain = app_single_line_pair_Process &rArr; bll_single_line_half_duplex_transfer_onebyte &rArr; bll_single_line_half_duplex_is_ready_to_transfer &rArr; ADC_Initialize &rArr; Sleep_Regist &rArr; SEGGER_RTT_printf &rArr; SEGGER_RTT_vprintf &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; _StoreChar &rArr; SEGGER_RTT_Write &rArr; SEGGER_RTT_WriteNoLock &rArr; _WriteNoCheck
 </UL>
 <BR>[Calls]<UL><LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIME_GetTicks
@@ -8782,10 +8785,11 @@ Local Symbols
 </UL>
 <BR>[Address Reference Count : 1]<UL><LI> hal_qma.o(i.hal_qma_Init)
 </UL>
-<P><STRONG><a name="[9a]"></a>fml_single_line_in_pin_handler</STRONG> (Thumb, 1072 bytes, Stack size 48 bytes, fml_single_line_simplex.o(i.fml_single_line_in_pin_handler))
-<BR><BR>[Stack]<UL><LI>Max Depth = 136<LI>Call Chain = fml_single_line_in_pin_handler &rArr; __aeabi_dmul &rArr; _double_epilogue &rArr; _double_round
+<P><STRONG><a name="[9a]"></a>fml_single_line_in_pin_handler</STRONG> (Thumb, 1266 bytes, Stack size 64 bytes, fml_single_line_simplex.o(i.fml_single_line_in_pin_handler))
+<BR><BR>[Stack]<UL><LI>Max Depth = 432<LI>Call Chain = fml_single_line_in_pin_handler &rArr; SEGGER_RTT_printf &rArr; SEGGER_RTT_vprintf &rArr; _PrintInt &rArr; _PrintUnsigned &rArr; _StoreChar &rArr; SEGGER_RTT_Write &rArr; SEGGER_RTT_WriteNoLock &rArr; _WriteNoCheck
 </UL>
-<BR>[Calls]<UL><LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d
+<BR>[Calls]<UL><LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SEGGER_RTT_printf
+<LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d
 <LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv
 <LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2uiz
 <LI><a href="#[3f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nrfx_gpiote_in_is_set
@@ -8849,9 +8853,9 @@ Local Symbols
 <LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub
 <LI><a href="#[314]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fml_single_line_simplex_receive
 </UL>
-<BR>[Address Reference Count : 3]<UL><LI> bll_single_line_half_duplex.o(i.bll_single_line_half_duplex_receive_time_callback)
+<BR>[Address Reference Count : 3]<UL><LI> bll_single_line_half_duplex.o(i.bll_single_line_half_duplex_receive_Process)
+<LI> bll_single_line_half_duplex.o(i.bll_single_line_half_duplex_receive_time_callback)
 <LI> bll_single_line_half_duplex.o(i.bll_single_line_half_duplex_Init)
-<LI> bll_single_line_half_duplex.o(i.bll_single_line_half_duplex_receive_Process)
 </UL>
 <P><STRONG><a name="[8a]"></a>bll_single_line_half_duplex_receive_time_callback</STRONG> (Thumb, 50 bytes, Stack size 8 bytes, bll_single_line_half_duplex.o(i.bll_single_line_half_duplex_receive_time_callback))
 <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = bll_single_line_half_duplex_receive_time_callback &rArr; Process_Start
@@ -8891,8 +8895,8 @@ Local Symbols
 <BR>[Calls]<UL><LI><a href="#[282]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Process_Stop
 <LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Except_TxError
 </UL>
-<BR>[Address Reference Count : 2]<UL><LI> bsp_time.o(i.TIME_Init)
-<LI> bsp_time.o(i.bsp_rtc_init_process)
+<BR>[Address Reference Count : 2]<UL><LI> bsp_time.o(i.bsp_rtc_init_process)
+<LI> bsp_time.o(i.TIME_Init)
 </UL>
 <P><STRONG><a name="[53]"></a>cb_timeeWakeup</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, bsp_time.o(i.cb_timeeWakeup))
 <BR>[Address Reference Count : 1]<UL><LI> bsp_time.o(i.TIME_Init)
@@ -9001,8 +9005,8 @@ Local Symbols
 <BR>[Calls]<UL><LI><a href="#[282]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Process_Stop
 <LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Except_TxError
 </UL>
-<BR>[Address Reference Count : 2]<UL><LI> bsp_adc.o(i.bsp_adc_init_process)
-<LI> bsp_adc.o(i.ADC_Init)
+<BR>[Address Reference Count : 2]<UL><LI> bsp_adc.o(i.ADC_Init)
+<LI> bsp_adc.o(i.bsp_adc_init_process)
 </UL>
 <P><STRONG><a name="[3d]"></a>cb_adcSleep</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, bsp_adc.o(i.cb_adcSleep))
 <BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = cb_adcSleep &rArr; ADC_Disable &rArr; nrfx_saadc_uninit &rArr; nrfx_saadc_channel_uninit &rArr; nrfx_saadc_limits_set

Diff do ficheiro suprimidas por serem muito extensas
+ 1760 - 1756
shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.map


BIN
shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/usr.crf


BIN
shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/_build/usr.o


Diff do ficheiro suprimidas por serem muito extensas
+ 6 - 6
shoe_mcu2.2.1_new_v2/pca10040/s132/arm5_no_packs/ble_app_uart_c_pca10040_s132.uvguix.Administrator


Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff