Browse Source

履带不适用堵转保护

danny wang 1 year ago
parent
commit
5ceb232671

+ 385 - 385
N3Drive/Listings/N4Drive.map

@@ -1019,91 +1019,91 @@ Image Symbol Table
     i.Motor_AD_correct                       0x08002200   Section        0  main.o(i.Motor_AD_correct)
     i.Motor_AD_correct                       0x08002200   Section        0  main.o(i.Motor_AD_correct)
     i.Motor_Control                          0x080022c8   Section        0  main.o(i.Motor_Control)
     i.Motor_Control                          0x080022c8   Section        0  main.o(i.Motor_Control)
     i.Motor_Stall_check                      0x080023fc   Section        0  main.o(i.Motor_Stall_check)
     i.Motor_Stall_check                      0x080023fc   Section        0  main.o(i.Motor_Stall_check)
-    i.NVIC_Init                              0x08002438   Section        0  misc.o(i.NVIC_Init)
-    i.NVIC_PriorityGroupConfig               0x0800249c   Section        0  misc.o(i.NVIC_PriorityGroupConfig)
-    i.Other_Task                             0x080024b0   Section        0  main.o(i.Other_Task)
-    i.RCC_AHB1PeriphClockCmd                 0x080024c4   Section        0  stm32f4xx_rcc.o(i.RCC_AHB1PeriphClockCmd)
-    i.RCC_APB1PeriphClockCmd                 0x080024dc   Section        0  stm32f4xx_rcc.o(i.RCC_APB1PeriphClockCmd)
-    i.RCC_APB2PeriphClockCmd                 0x080024f4   Section        0  stm32f4xx_rcc.o(i.RCC_APB2PeriphClockCmd)
-    i.RCC_APB2PeriphResetCmd                 0x0800250c   Section        0  stm32f4xx_rcc.o(i.RCC_APB2PeriphResetCmd)
-    i.RCC_GetClocksFreq                      0x08002524   Section        0  stm32f4xx_rcc.o(i.RCC_GetClocksFreq)
-    i.ReadFloatWord                          0x080025b4   Section        0  flash.o(i.ReadFloatWord)
-    i.Rec_Flash_Set                          0x080025bc   Section        0  can.o(i.Rec_Flash_Set)
-    i.ResearchProtection                     0x08002694   Section        0  it.o(i.ResearchProtection)
-    i.STMFLASH_GetFlashSector                0x080026ac   Section        0  flash.o(i.STMFLASH_GetFlashSector)
-    i.STMFLASH_ReadWord                      0x0800274c   Section        0  flash.o(i.STMFLASH_ReadWord)
-    i.STMFLASH_Write                         0x08002750   Section        0  flash.o(i.STMFLASH_Write)
-    i.Send_CAN_DATA1                         0x080027d4   Section        0  can.o(i.Send_CAN_DATA1)
-    i.Send_CAN_DATA2                         0x08002844   Section        0  can.o(i.Send_CAN_DATA2)
-    i.Send_CAN_DATA3                         0x08002888   Section        0  can.o(i.Send_CAN_DATA3)
-    i.Send_CAN_DATA4                         0x080028e4   Section        0  can.o(i.Send_CAN_DATA4)
-    i.Send_CAN_DATA5                         0x08002940   Section        0  can.o(i.Send_CAN_DATA5)
-    i.Send_CAN_DATA6                         0x080029c4   Section        0  can.o(i.Send_CAN_DATA6)
-    i.Send_Flash_Set                         0x08002a18   Section        0  can.o(i.Send_Flash_Set)
-    i.Send_Pixhawk_requre                    0x08002aa8   Section        0  main.o(i.Send_Pixhawk_requre)
-    i.Send_Updata_requre                     0x08002b4c   Section        0  main.o(i.Send_Updata_requre)
-    i.SetSysClock                            0x08002bf0   Section        0  system_stm32f4xx.o(i.SetSysClock)
-    SetSysClock                              0x08002bf1   Thumb Code   162  system_stm32f4xx.o(i.SetSysClock)
-    i.Single_Motor_Config                    0x08002ca4   Section        0  main.o(i.Single_Motor_Config)
-    i.SoftReset                              0x08002cdc   Section        0  main.o(i.SoftReset)
-    i.Stall_check                            0x08002d04   Section        0  main.o(i.Stall_check)
-    i.SysTick_100ms_Task                     0x08002eb8   Section        0  main.o(i.SysTick_100ms_Task)
-    i.SysTick_10ms_Task                      0x08002f14   Section        0  main.o(i.SysTick_10ms_Task)
-    i.SysTick_20ms_Task                      0x08002f34   Section        0  main.o(i.SysTick_20ms_Task)
-    i.SysTick_500ms_Task                     0x08002f74   Section        0  main.o(i.SysTick_500ms_Task)
-    i.SysTick_Handler                        0x08002fd8   Section        0  it.o(i.SysTick_Handler)
-    i.SystemInit                             0x08002fe8   Section        0  system_stm32f4xx.o(i.SystemInit)
-    i.TIM1_UP_TIM10_IRQHandler               0x08003044   Section        0  it.o(i.TIM1_UP_TIM10_IRQHandler)
-    i.TIM_ARRPreloadConfig                   0x08003138   Section        0  stm32f4xx_tim.o(i.TIM_ARRPreloadConfig)
-    i.TIM_ClearITPendingBit                  0x0800314c   Section        0  stm32f4xx_tim.o(i.TIM_ClearITPendingBit)
-    i.TIM_Cmd                                0x08003152   Section        0  stm32f4xx_tim.o(i.TIM_Cmd)
-    i.TIM_CtrlPWMOutputs                     0x08003166   Section        0  stm32f4xx_tim.o(i.TIM_CtrlPWMOutputs)
-    i.TIM_DMACmd                             0x0800317c   Section        0  stm32f4xx_tim.o(i.TIM_DMACmd)
-    i.TIM_GetITStatus                        0x0800318c   Section        0  stm32f4xx_tim.o(i.TIM_GetITStatus)
-    i.TIM_ITConfig                           0x080031a4   Section        0  stm32f4xx_tim.o(i.TIM_ITConfig)
-    i.TIM_Mod_Config                         0x080031b4   Section        0  time.o(i.TIM_Mod_Config)
-    i.TIM_NVIC_Config                        0x08003202   Section        0  time.o(i.TIM_NVIC_Config)
-    i.TIM_OC1Init                            0x08003220   Section        0  stm32f4xx_tim.o(i.TIM_OC1Init)
-    i.TIM_OC1PreloadConfig                   0x08003280   Section        0  stm32f4xx_tim.o(i.TIM_OC1PreloadConfig)
-    i.TIM_OC2Init                            0x0800328c   Section        0  stm32f4xx_tim.o(i.TIM_OC2Init)
-    i.TIM_OC2PreloadConfig                   0x0800330c   Section        0  stm32f4xx_tim.o(i.TIM_OC2PreloadConfig)
-    i.TIM_SelectOutputTrigger                0x08003320   Section        0  stm32f4xx_tim.o(i.TIM_SelectOutputTrigger)
-    i.TIM_TimeBaseInit                       0x08003330   Section        0  stm32f4xx_tim.o(i.TIM_TimeBaseInit)
-    i.UART5_IRQHandler                       0x080033ac   Section        0  it.o(i.UART5_IRQHandler)
-    i.USART2_IRQHandler                      0x080033f8   Section        0  it.o(i.USART2_IRQHandler)
-    i.USART3_IRQHandler                      0x08003448   Section        0  it.o(i.USART3_IRQHandler)
-    i.USART6_IRQHandler                      0x08003498   Section        0  it.o(i.USART6_IRQHandler)
-    i.USART_ClearITPendingBit                0x080034e8   Section        0  stm32f4xx_usart.o(i.USART_ClearITPendingBit)
-    i.USART_Cmd                              0x080034f4   Section        0  stm32f4xx_usart.o(i.USART_Cmd)
-    i.USART_Config                           0x08003508   Section        0  main.o(i.USART_Config)
-    i.USART_GPIO_Config                      0x080035e0   Section        0  usart.o(i.USART_GPIO_Config)
-    i.USART_GetITStatus                      0x08003620   Section        0  stm32f4xx_usart.o(i.USART_GetITStatus)
-    i.USART_ITConfig                         0x0800365e   Section        0  stm32f4xx_usart.o(i.USART_ITConfig)
-    i.USART_Init                             0x08003690   Section        0  stm32f4xx_usart.o(i.USART_Init)
-    i.USART_MOD_Config                       0x0800373c   Section        0  usart.o(i.USART_MOD_Config)
-    i.USART_NVIC_Config                      0x08003790   Section        0  usart.o(i.USART_NVIC_Config)
-    i.USART_ReceiveData                      0x080037ac   Section        0  stm32f4xx_usart.o(i.USART_ReceiveData)
-    i.USBL_Config                            0x080037b4   Section        0  main.o(i.USBL_Config)
-    i.__hardfp_log                           0x080037c8   Section        0  log.o(i.__hardfp_log)
-    i.__kernel_poly                          0x08003b8c   Section        0  poly.o(i.__kernel_poly)
-    i.__mathlib_dbl_divzero                  0x08003c88   Section        0  dunder.o(i.__mathlib_dbl_divzero)
-    i.__mathlib_dbl_infnan                   0x08003cb8   Section        0  dunder.o(i.__mathlib_dbl_infnan)
-    i.__mathlib_dbl_invalid                  0x08003cd0   Section        0  dunder.o(i.__mathlib_dbl_invalid)
-    i.__scatterload_copy                     0x08003cf0   Section       14  handlers.o(i.__scatterload_copy)
-    i.__scatterload_null                     0x08003cfe   Section        2  handlers.o(i.__scatterload_null)
-    i.__scatterload_zeroinit                 0x08003d00   Section       14  handlers.o(i.__scatterload_zeroinit)
-    i.__set_errno                            0x08003d10   Section        0  errno.o(i.__set_errno)
-    i.add_checksum_and_telemetry             0x08003d1c   Section        0  dshot.o(i.add_checksum_and_telemetry)
-    i.cycleCounterInit                       0x08003d44   Section        0  delay.o(i.cycleCounterInit)
-    i.delay_ms                               0x08003d90   Section        0  delay.o(i.delay_ms)
-    i.get_crc8                               0x08003db0   Section        0  main.o(i.get_crc8)
-    i.main                                   0x08003dd0   Section        0  main.o(i.main)
-    i.pwmWriteDigital                        0x08003e30   Section        0  dshot.o(i.pwmWriteDigital)
-    i.update_crc8                            0x08003f14   Section        0  main.o(i.update_crc8)
-    .constdata                               0x08003f38   Section       56  log.o(.constdata)
-    Lg2                                      0x08003f38   Data          24  log.o(.constdata)
-    Lg                                       0x08003f50   Data          32  log.o(.constdata)
-    .constdata                               0x08003f70   Section        8  qnan.o(.constdata)
+    i.NVIC_Init                              0x08002428   Section        0  misc.o(i.NVIC_Init)
+    i.NVIC_PriorityGroupConfig               0x0800248c   Section        0  misc.o(i.NVIC_PriorityGroupConfig)
+    i.Other_Task                             0x080024a0   Section        0  main.o(i.Other_Task)
+    i.RCC_AHB1PeriphClockCmd                 0x080024b4   Section        0  stm32f4xx_rcc.o(i.RCC_AHB1PeriphClockCmd)
+    i.RCC_APB1PeriphClockCmd                 0x080024cc   Section        0  stm32f4xx_rcc.o(i.RCC_APB1PeriphClockCmd)
+    i.RCC_APB2PeriphClockCmd                 0x080024e4   Section        0  stm32f4xx_rcc.o(i.RCC_APB2PeriphClockCmd)
+    i.RCC_APB2PeriphResetCmd                 0x080024fc   Section        0  stm32f4xx_rcc.o(i.RCC_APB2PeriphResetCmd)
+    i.RCC_GetClocksFreq                      0x08002514   Section        0  stm32f4xx_rcc.o(i.RCC_GetClocksFreq)
+    i.ReadFloatWord                          0x080025a4   Section        0  flash.o(i.ReadFloatWord)
+    i.Rec_Flash_Set                          0x080025ac   Section        0  can.o(i.Rec_Flash_Set)
+    i.ResearchProtection                     0x08002684   Section        0  it.o(i.ResearchProtection)
+    i.STMFLASH_GetFlashSector                0x0800269c   Section        0  flash.o(i.STMFLASH_GetFlashSector)
+    i.STMFLASH_ReadWord                      0x0800273c   Section        0  flash.o(i.STMFLASH_ReadWord)
+    i.STMFLASH_Write                         0x08002740   Section        0  flash.o(i.STMFLASH_Write)
+    i.Send_CAN_DATA1                         0x080027c4   Section        0  can.o(i.Send_CAN_DATA1)
+    i.Send_CAN_DATA2                         0x08002834   Section        0  can.o(i.Send_CAN_DATA2)
+    i.Send_CAN_DATA3                         0x08002878   Section        0  can.o(i.Send_CAN_DATA3)
+    i.Send_CAN_DATA4                         0x080028d4   Section        0  can.o(i.Send_CAN_DATA4)
+    i.Send_CAN_DATA5                         0x08002930   Section        0  can.o(i.Send_CAN_DATA5)
+    i.Send_CAN_DATA6                         0x080029b4   Section        0  can.o(i.Send_CAN_DATA6)
+    i.Send_Flash_Set                         0x08002a08   Section        0  can.o(i.Send_Flash_Set)
+    i.Send_Pixhawk_requre                    0x08002a98   Section        0  main.o(i.Send_Pixhawk_requre)
+    i.Send_Updata_requre                     0x08002b3c   Section        0  main.o(i.Send_Updata_requre)
+    i.SetSysClock                            0x08002be0   Section        0  system_stm32f4xx.o(i.SetSysClock)
+    SetSysClock                              0x08002be1   Thumb Code   162  system_stm32f4xx.o(i.SetSysClock)
+    i.Single_Motor_Config                    0x08002c94   Section        0  main.o(i.Single_Motor_Config)
+    i.SoftReset                              0x08002ccc   Section        0  main.o(i.SoftReset)
+    i.Stall_check                            0x08002cf4   Section        0  main.o(i.Stall_check)
+    i.SysTick_100ms_Task                     0x08002ea8   Section        0  main.o(i.SysTick_100ms_Task)
+    i.SysTick_10ms_Task                      0x08002f04   Section        0  main.o(i.SysTick_10ms_Task)
+    i.SysTick_20ms_Task                      0x08002f24   Section        0  main.o(i.SysTick_20ms_Task)
+    i.SysTick_500ms_Task                     0x08002f64   Section        0  main.o(i.SysTick_500ms_Task)
+    i.SysTick_Handler                        0x08002fc8   Section        0  it.o(i.SysTick_Handler)
+    i.SystemInit                             0x08002fd8   Section        0  system_stm32f4xx.o(i.SystemInit)
+    i.TIM1_UP_TIM10_IRQHandler               0x08003034   Section        0  it.o(i.TIM1_UP_TIM10_IRQHandler)
+    i.TIM_ARRPreloadConfig                   0x08003128   Section        0  stm32f4xx_tim.o(i.TIM_ARRPreloadConfig)
+    i.TIM_ClearITPendingBit                  0x0800313c   Section        0  stm32f4xx_tim.o(i.TIM_ClearITPendingBit)
+    i.TIM_Cmd                                0x08003142   Section        0  stm32f4xx_tim.o(i.TIM_Cmd)
+    i.TIM_CtrlPWMOutputs                     0x08003156   Section        0  stm32f4xx_tim.o(i.TIM_CtrlPWMOutputs)
+    i.TIM_DMACmd                             0x0800316c   Section        0  stm32f4xx_tim.o(i.TIM_DMACmd)
+    i.TIM_GetITStatus                        0x0800317c   Section        0  stm32f4xx_tim.o(i.TIM_GetITStatus)
+    i.TIM_ITConfig                           0x08003194   Section        0  stm32f4xx_tim.o(i.TIM_ITConfig)
+    i.TIM_Mod_Config                         0x080031a4   Section        0  time.o(i.TIM_Mod_Config)
+    i.TIM_NVIC_Config                        0x080031f2   Section        0  time.o(i.TIM_NVIC_Config)
+    i.TIM_OC1Init                            0x08003210   Section        0  stm32f4xx_tim.o(i.TIM_OC1Init)
+    i.TIM_OC1PreloadConfig                   0x08003270   Section        0  stm32f4xx_tim.o(i.TIM_OC1PreloadConfig)
+    i.TIM_OC2Init                            0x0800327c   Section        0  stm32f4xx_tim.o(i.TIM_OC2Init)
+    i.TIM_OC2PreloadConfig                   0x080032fc   Section        0  stm32f4xx_tim.o(i.TIM_OC2PreloadConfig)
+    i.TIM_SelectOutputTrigger                0x08003310   Section        0  stm32f4xx_tim.o(i.TIM_SelectOutputTrigger)
+    i.TIM_TimeBaseInit                       0x08003320   Section        0  stm32f4xx_tim.o(i.TIM_TimeBaseInit)
+    i.UART5_IRQHandler                       0x0800339c   Section        0  it.o(i.UART5_IRQHandler)
+    i.USART2_IRQHandler                      0x080033e8   Section        0  it.o(i.USART2_IRQHandler)
+    i.USART3_IRQHandler                      0x08003438   Section        0  it.o(i.USART3_IRQHandler)
+    i.USART6_IRQHandler                      0x08003488   Section        0  it.o(i.USART6_IRQHandler)
+    i.USART_ClearITPendingBit                0x080034d8   Section        0  stm32f4xx_usart.o(i.USART_ClearITPendingBit)
+    i.USART_Cmd                              0x080034e4   Section        0  stm32f4xx_usart.o(i.USART_Cmd)
+    i.USART_Config                           0x080034f8   Section        0  main.o(i.USART_Config)
+    i.USART_GPIO_Config                      0x080035d0   Section        0  usart.o(i.USART_GPIO_Config)
+    i.USART_GetITStatus                      0x08003610   Section        0  stm32f4xx_usart.o(i.USART_GetITStatus)
+    i.USART_ITConfig                         0x0800364e   Section        0  stm32f4xx_usart.o(i.USART_ITConfig)
+    i.USART_Init                             0x08003680   Section        0  stm32f4xx_usart.o(i.USART_Init)
+    i.USART_MOD_Config                       0x0800372c   Section        0  usart.o(i.USART_MOD_Config)
+    i.USART_NVIC_Config                      0x08003780   Section        0  usart.o(i.USART_NVIC_Config)
+    i.USART_ReceiveData                      0x0800379c   Section        0  stm32f4xx_usart.o(i.USART_ReceiveData)
+    i.USBL_Config                            0x080037a4   Section        0  main.o(i.USBL_Config)
+    i.__hardfp_log                           0x080037b8   Section        0  log.o(i.__hardfp_log)
+    i.__kernel_poly                          0x08003b7c   Section        0  poly.o(i.__kernel_poly)
+    i.__mathlib_dbl_divzero                  0x08003c78   Section        0  dunder.o(i.__mathlib_dbl_divzero)
+    i.__mathlib_dbl_infnan                   0x08003ca8   Section        0  dunder.o(i.__mathlib_dbl_infnan)
+    i.__mathlib_dbl_invalid                  0x08003cc0   Section        0  dunder.o(i.__mathlib_dbl_invalid)
+    i.__scatterload_copy                     0x08003ce0   Section       14  handlers.o(i.__scatterload_copy)
+    i.__scatterload_null                     0x08003cee   Section        2  handlers.o(i.__scatterload_null)
+    i.__scatterload_zeroinit                 0x08003cf0   Section       14  handlers.o(i.__scatterload_zeroinit)
+    i.__set_errno                            0x08003d00   Section        0  errno.o(i.__set_errno)
+    i.add_checksum_and_telemetry             0x08003d0c   Section        0  dshot.o(i.add_checksum_and_telemetry)
+    i.cycleCounterInit                       0x08003d34   Section        0  delay.o(i.cycleCounterInit)
+    i.delay_ms                               0x08003d80   Section        0  delay.o(i.delay_ms)
+    i.get_crc8                               0x08003da0   Section        0  main.o(i.get_crc8)
+    i.main                                   0x08003dc0   Section        0  main.o(i.main)
+    i.pwmWriteDigital                        0x08003e20   Section        0  dshot.o(i.pwmWriteDigital)
+    i.update_crc8                            0x08003f04   Section        0  main.o(i.update_crc8)
+    .constdata                               0x08003f28   Section       56  log.o(.constdata)
+    Lg2                                      0x08003f28   Data          24  log.o(.constdata)
+    Lg                                       0x08003f40   Data          32  log.o(.constdata)
+    .constdata                               0x08003f60   Section        8  qnan.o(.constdata)
     .data                                    0x20000000   Section       48  main.o(.data)
     .data                                    0x20000000   Section       48  main.o(.data)
     send_pixhawk_cnt                         0x20000000   Data           1  main.o(.data)
     send_pixhawk_cnt                         0x20000000   Data           1  main.o(.data)
     last_sysTickUptime                       0x20000018   Data           4  main.o(.data)
     last_sysTickUptime                       0x20000018   Data           4  main.o(.data)
@@ -1347,89 +1347,89 @@ Image Symbol Table
     Micros                                   0x080021c9   Thumb Code    50  delay.o(i.Micros)
     Micros                                   0x080021c9   Thumb Code    50  delay.o(i.Micros)
     Motor_AD_correct                         0x08002201   Thumb Code   182  main.o(i.Motor_AD_correct)
     Motor_AD_correct                         0x08002201   Thumb Code   182  main.o(i.Motor_AD_correct)
     Motor_Control                            0x080022c9   Thumb Code   300  main.o(i.Motor_Control)
     Motor_Control                            0x080022c9   Thumb Code   300  main.o(i.Motor_Control)
-    Motor_Stall_check                        0x080023fd   Thumb Code    48  main.o(i.Motor_Stall_check)
-    NVIC_Init                                0x08002439   Thumb Code    96  misc.o(i.NVIC_Init)
-    NVIC_PriorityGroupConfig                 0x0800249d   Thumb Code    10  misc.o(i.NVIC_PriorityGroupConfig)
-    Other_Task                               0x080024b1   Thumb Code    14  main.o(i.Other_Task)
-    RCC_AHB1PeriphClockCmd                   0x080024c5   Thumb Code    18  stm32f4xx_rcc.o(i.RCC_AHB1PeriphClockCmd)
-    RCC_APB1PeriphClockCmd                   0x080024dd   Thumb Code    18  stm32f4xx_rcc.o(i.RCC_APB1PeriphClockCmd)
-    RCC_APB2PeriphClockCmd                   0x080024f5   Thumb Code    18  stm32f4xx_rcc.o(i.RCC_APB2PeriphClockCmd)
-    RCC_APB2PeriphResetCmd                   0x0800250d   Thumb Code    18  stm32f4xx_rcc.o(i.RCC_APB2PeriphResetCmd)
-    RCC_GetClocksFreq                        0x08002525   Thumb Code   132  stm32f4xx_rcc.o(i.RCC_GetClocksFreq)
-    ReadFloatWord                            0x080025b5   Thumb Code     6  flash.o(i.ReadFloatWord)
-    Rec_Flash_Set                            0x080025bd   Thumb Code   196  can.o(i.Rec_Flash_Set)
-    ResearchProtection                       0x08002695   Thumb Code    22  it.o(i.ResearchProtection)
-    STMFLASH_GetFlashSector                  0x080026ad   Thumb Code   114  flash.o(i.STMFLASH_GetFlashSector)
-    STMFLASH_ReadWord                        0x0800274d   Thumb Code     4  flash.o(i.STMFLASH_ReadWord)
-    STMFLASH_Write                           0x08002751   Thumb Code   122  flash.o(i.STMFLASH_Write)
-    Send_CAN_DATA1                           0x080027d5   Thumb Code    96  can.o(i.Send_CAN_DATA1)
-    Send_CAN_DATA2                           0x08002845   Thumb Code    58  can.o(i.Send_CAN_DATA2)
-    Send_CAN_DATA3                           0x08002889   Thumb Code    78  can.o(i.Send_CAN_DATA3)
-    Send_CAN_DATA4                           0x080028e5   Thumb Code    78  can.o(i.Send_CAN_DATA4)
-    Send_CAN_DATA5                           0x08002941   Thumb Code   112  can.o(i.Send_CAN_DATA5)
-    Send_CAN_DATA6                           0x080029c5   Thumb Code    68  can.o(i.Send_CAN_DATA6)
-    Send_Flash_Set                           0x08002a19   Thumb Code   126  can.o(i.Send_Flash_Set)
-    Send_Pixhawk_requre                      0x08002aa9   Thumb Code   154  main.o(i.Send_Pixhawk_requre)
-    Send_Updata_requre                       0x08002b4d   Thumb Code   156  main.o(i.Send_Updata_requre)
-    Single_Motor_Config                      0x08002ca5   Thumb Code    48  main.o(i.Single_Motor_Config)
-    SoftReset                                0x08002cdd   Thumb Code    32  main.o(i.SoftReset)
-    Stall_check                              0x08002d05   Thumb Code   410  main.o(i.Stall_check)
-    SysTick_100ms_Task                       0x08002eb9   Thumb Code    84  main.o(i.SysTick_100ms_Task)
-    SysTick_10ms_Task                        0x08002f15   Thumb Code    24  main.o(i.SysTick_10ms_Task)
-    SysTick_20ms_Task                        0x08002f35   Thumb Code    50  main.o(i.SysTick_20ms_Task)
-    SysTick_500ms_Task                       0x08002f75   Thumb Code    84  main.o(i.SysTick_500ms_Task)
-    SysTick_Handler                          0x08002fd9   Thumb Code    10  it.o(i.SysTick_Handler)
-    SystemInit                               0x08002fe9   Thumb Code    74  system_stm32f4xx.o(i.SystemInit)
-    TIM1_UP_TIM10_IRQHandler                 0x08003045   Thumb Code   202  it.o(i.TIM1_UP_TIM10_IRQHandler)
-    TIM_ARRPreloadConfig                     0x08003139   Thumb Code    20  stm32f4xx_tim.o(i.TIM_ARRPreloadConfig)
-    TIM_ClearITPendingBit                    0x0800314d   Thumb Code     6  stm32f4xx_tim.o(i.TIM_ClearITPendingBit)
-    TIM_Cmd                                  0x08003153   Thumb Code    20  stm32f4xx_tim.o(i.TIM_Cmd)
-    TIM_CtrlPWMOutputs                       0x08003167   Thumb Code    22  stm32f4xx_tim.o(i.TIM_CtrlPWMOutputs)
-    TIM_DMACmd                               0x0800317d   Thumb Code    16  stm32f4xx_tim.o(i.TIM_DMACmd)
-    TIM_GetITStatus                          0x0800318d   Thumb Code    24  stm32f4xx_tim.o(i.TIM_GetITStatus)
-    TIM_ITConfig                             0x080031a5   Thumb Code    16  stm32f4xx_tim.o(i.TIM_ITConfig)
-    TIM_Mod_Config                           0x080031b5   Thumb Code    78  time.o(i.TIM_Mod_Config)
-    TIM_NVIC_Config                          0x08003203   Thumb Code    28  time.o(i.TIM_NVIC_Config)
-    TIM_OC1Init                              0x08003221   Thumb Code    88  stm32f4xx_tim.o(i.TIM_OC1Init)
-    TIM_OC1PreloadConfig                     0x08003281   Thumb Code    12  stm32f4xx_tim.o(i.TIM_OC1PreloadConfig)
-    TIM_OC2Init                              0x0800328d   Thumb Code   120  stm32f4xx_tim.o(i.TIM_OC2Init)
-    TIM_OC2PreloadConfig                     0x0800330d   Thumb Code    20  stm32f4xx_tim.o(i.TIM_OC2PreloadConfig)
-    TIM_SelectOutputTrigger                  0x08003321   Thumb Code    16  stm32f4xx_tim.o(i.TIM_SelectOutputTrigger)
-    TIM_TimeBaseInit                         0x08003331   Thumb Code    96  stm32f4xx_tim.o(i.TIM_TimeBaseInit)
-    UART5_IRQHandler                         0x080033ad   Thumb Code    68  it.o(i.UART5_IRQHandler)
-    USART2_IRQHandler                        0x080033f9   Thumb Code    72  it.o(i.USART2_IRQHandler)
-    USART3_IRQHandler                        0x08003449   Thumb Code    72  it.o(i.USART3_IRQHandler)
-    USART6_IRQHandler                        0x08003499   Thumb Code    72  it.o(i.USART6_IRQHandler)
-    USART_ClearITPendingBit                  0x080034e9   Thumb Code    12  stm32f4xx_usart.o(i.USART_ClearITPendingBit)
-    USART_Cmd                                0x080034f5   Thumb Code    20  stm32f4xx_usart.o(i.USART_Cmd)
-    USART_Config                             0x08003509   Thumb Code   174  main.o(i.USART_Config)
-    USART_GPIO_Config                        0x080035e1   Thumb Code    64  usart.o(i.USART_GPIO_Config)
-    USART_GetITStatus                        0x08003621   Thumb Code    62  stm32f4xx_usart.o(i.USART_GetITStatus)
-    USART_ITConfig                           0x0800365f   Thumb Code    48  stm32f4xx_usart.o(i.USART_ITConfig)
-    USART_Init                               0x08003691   Thumb Code   164  stm32f4xx_usart.o(i.USART_Init)
-    USART_MOD_Config                         0x0800373d   Thumb Code    84  usart.o(i.USART_MOD_Config)
-    USART_NVIC_Config                        0x08003791   Thumb Code    28  usart.o(i.USART_NVIC_Config)
-    USART_ReceiveData                        0x080037ad   Thumb Code     8  stm32f4xx_usart.o(i.USART_ReceiveData)
-    USBL_Config                              0x080037b5   Thumb Code    12  main.o(i.USBL_Config)
-    __hardfp_log                             0x080037c9   Thumb Code   872  log.o(i.__hardfp_log)
-    __kernel_poly                            0x08003b8d   Thumb Code   248  poly.o(i.__kernel_poly)
-    __mathlib_dbl_divzero                    0x08003c89   Thumb Code    28  dunder.o(i.__mathlib_dbl_divzero)
-    __mathlib_dbl_infnan                     0x08003cb9   Thumb Code    20  dunder.o(i.__mathlib_dbl_infnan)
-    __mathlib_dbl_invalid                    0x08003cd1   Thumb Code    24  dunder.o(i.__mathlib_dbl_invalid)
-    __scatterload_copy                       0x08003cf1   Thumb Code    14  handlers.o(i.__scatterload_copy)
-    __scatterload_null                       0x08003cff   Thumb Code     2  handlers.o(i.__scatterload_null)
-    __scatterload_zeroinit                   0x08003d01   Thumb Code    14  handlers.o(i.__scatterload_zeroinit)
-    __set_errno                              0x08003d11   Thumb Code     6  errno.o(i.__set_errno)
-    add_checksum_and_telemetry               0x08003d1d   Thumb Code    38  dshot.o(i.add_checksum_and_telemetry)
-    cycleCounterInit                         0x08003d45   Thumb Code    62  delay.o(i.cycleCounterInit)
-    delay_ms                                 0x08003d91   Thumb Code    32  delay.o(i.delay_ms)
-    get_crc8                                 0x08003db1   Thumb Code    32  main.o(i.get_crc8)
-    main                                     0x08003dd1   Thumb Code    96  main.o(i.main)
-    pwmWriteDigital                          0x08003e31   Thumb Code   228  dshot.o(i.pwmWriteDigital)
-    update_crc8                              0x08003f15   Thumb Code    30  main.o(i.update_crc8)
-    __mathlib_zero                           0x08003f70   Data           8  qnan.o(.constdata)
-    Region$$Table$$Base                      0x08003f78   Number         0  anon$$obj.o(Region$$Table)
-    Region$$Table$$Limit                     0x08003f98   Number         0  anon$$obj.o(Region$$Table)
+    Motor_Stall_check                        0x080023fd   Thumb Code    34  main.o(i.Motor_Stall_check)
+    NVIC_Init                                0x08002429   Thumb Code    96  misc.o(i.NVIC_Init)
+    NVIC_PriorityGroupConfig                 0x0800248d   Thumb Code    10  misc.o(i.NVIC_PriorityGroupConfig)
+    Other_Task                               0x080024a1   Thumb Code    14  main.o(i.Other_Task)
+    RCC_AHB1PeriphClockCmd                   0x080024b5   Thumb Code    18  stm32f4xx_rcc.o(i.RCC_AHB1PeriphClockCmd)
+    RCC_APB1PeriphClockCmd                   0x080024cd   Thumb Code    18  stm32f4xx_rcc.o(i.RCC_APB1PeriphClockCmd)
+    RCC_APB2PeriphClockCmd                   0x080024e5   Thumb Code    18  stm32f4xx_rcc.o(i.RCC_APB2PeriphClockCmd)
+    RCC_APB2PeriphResetCmd                   0x080024fd   Thumb Code    18  stm32f4xx_rcc.o(i.RCC_APB2PeriphResetCmd)
+    RCC_GetClocksFreq                        0x08002515   Thumb Code   132  stm32f4xx_rcc.o(i.RCC_GetClocksFreq)
+    ReadFloatWord                            0x080025a5   Thumb Code     6  flash.o(i.ReadFloatWord)
+    Rec_Flash_Set                            0x080025ad   Thumb Code   196  can.o(i.Rec_Flash_Set)
+    ResearchProtection                       0x08002685   Thumb Code    22  it.o(i.ResearchProtection)
+    STMFLASH_GetFlashSector                  0x0800269d   Thumb Code   114  flash.o(i.STMFLASH_GetFlashSector)
+    STMFLASH_ReadWord                        0x0800273d   Thumb Code     4  flash.o(i.STMFLASH_ReadWord)
+    STMFLASH_Write                           0x08002741   Thumb Code   122  flash.o(i.STMFLASH_Write)
+    Send_CAN_DATA1                           0x080027c5   Thumb Code    96  can.o(i.Send_CAN_DATA1)
+    Send_CAN_DATA2                           0x08002835   Thumb Code    58  can.o(i.Send_CAN_DATA2)
+    Send_CAN_DATA3                           0x08002879   Thumb Code    78  can.o(i.Send_CAN_DATA3)
+    Send_CAN_DATA4                           0x080028d5   Thumb Code    78  can.o(i.Send_CAN_DATA4)
+    Send_CAN_DATA5                           0x08002931   Thumb Code   112  can.o(i.Send_CAN_DATA5)
+    Send_CAN_DATA6                           0x080029b5   Thumb Code    68  can.o(i.Send_CAN_DATA6)
+    Send_Flash_Set                           0x08002a09   Thumb Code   126  can.o(i.Send_Flash_Set)
+    Send_Pixhawk_requre                      0x08002a99   Thumb Code   154  main.o(i.Send_Pixhawk_requre)
+    Send_Updata_requre                       0x08002b3d   Thumb Code   156  main.o(i.Send_Updata_requre)
+    Single_Motor_Config                      0x08002c95   Thumb Code    48  main.o(i.Single_Motor_Config)
+    SoftReset                                0x08002ccd   Thumb Code    32  main.o(i.SoftReset)
+    Stall_check                              0x08002cf5   Thumb Code   410  main.o(i.Stall_check)
+    SysTick_100ms_Task                       0x08002ea9   Thumb Code    84  main.o(i.SysTick_100ms_Task)
+    SysTick_10ms_Task                        0x08002f05   Thumb Code    24  main.o(i.SysTick_10ms_Task)
+    SysTick_20ms_Task                        0x08002f25   Thumb Code    50  main.o(i.SysTick_20ms_Task)
+    SysTick_500ms_Task                       0x08002f65   Thumb Code    84  main.o(i.SysTick_500ms_Task)
+    SysTick_Handler                          0x08002fc9   Thumb Code    10  it.o(i.SysTick_Handler)
+    SystemInit                               0x08002fd9   Thumb Code    74  system_stm32f4xx.o(i.SystemInit)
+    TIM1_UP_TIM10_IRQHandler                 0x08003035   Thumb Code   202  it.o(i.TIM1_UP_TIM10_IRQHandler)
+    TIM_ARRPreloadConfig                     0x08003129   Thumb Code    20  stm32f4xx_tim.o(i.TIM_ARRPreloadConfig)
+    TIM_ClearITPendingBit                    0x0800313d   Thumb Code     6  stm32f4xx_tim.o(i.TIM_ClearITPendingBit)
+    TIM_Cmd                                  0x08003143   Thumb Code    20  stm32f4xx_tim.o(i.TIM_Cmd)
+    TIM_CtrlPWMOutputs                       0x08003157   Thumb Code    22  stm32f4xx_tim.o(i.TIM_CtrlPWMOutputs)
+    TIM_DMACmd                               0x0800316d   Thumb Code    16  stm32f4xx_tim.o(i.TIM_DMACmd)
+    TIM_GetITStatus                          0x0800317d   Thumb Code    24  stm32f4xx_tim.o(i.TIM_GetITStatus)
+    TIM_ITConfig                             0x08003195   Thumb Code    16  stm32f4xx_tim.o(i.TIM_ITConfig)
+    TIM_Mod_Config                           0x080031a5   Thumb Code    78  time.o(i.TIM_Mod_Config)
+    TIM_NVIC_Config                          0x080031f3   Thumb Code    28  time.o(i.TIM_NVIC_Config)
+    TIM_OC1Init                              0x08003211   Thumb Code    88  stm32f4xx_tim.o(i.TIM_OC1Init)
+    TIM_OC1PreloadConfig                     0x08003271   Thumb Code    12  stm32f4xx_tim.o(i.TIM_OC1PreloadConfig)
+    TIM_OC2Init                              0x0800327d   Thumb Code   120  stm32f4xx_tim.o(i.TIM_OC2Init)
+    TIM_OC2PreloadConfig                     0x080032fd   Thumb Code    20  stm32f4xx_tim.o(i.TIM_OC2PreloadConfig)
+    TIM_SelectOutputTrigger                  0x08003311   Thumb Code    16  stm32f4xx_tim.o(i.TIM_SelectOutputTrigger)
+    TIM_TimeBaseInit                         0x08003321   Thumb Code    96  stm32f4xx_tim.o(i.TIM_TimeBaseInit)
+    UART5_IRQHandler                         0x0800339d   Thumb Code    68  it.o(i.UART5_IRQHandler)
+    USART2_IRQHandler                        0x080033e9   Thumb Code    72  it.o(i.USART2_IRQHandler)
+    USART3_IRQHandler                        0x08003439   Thumb Code    72  it.o(i.USART3_IRQHandler)
+    USART6_IRQHandler                        0x08003489   Thumb Code    72  it.o(i.USART6_IRQHandler)
+    USART_ClearITPendingBit                  0x080034d9   Thumb Code    12  stm32f4xx_usart.o(i.USART_ClearITPendingBit)
+    USART_Cmd                                0x080034e5   Thumb Code    20  stm32f4xx_usart.o(i.USART_Cmd)
+    USART_Config                             0x080034f9   Thumb Code   174  main.o(i.USART_Config)
+    USART_GPIO_Config                        0x080035d1   Thumb Code    64  usart.o(i.USART_GPIO_Config)
+    USART_GetITStatus                        0x08003611   Thumb Code    62  stm32f4xx_usart.o(i.USART_GetITStatus)
+    USART_ITConfig                           0x0800364f   Thumb Code    48  stm32f4xx_usart.o(i.USART_ITConfig)
+    USART_Init                               0x08003681   Thumb Code   164  stm32f4xx_usart.o(i.USART_Init)
+    USART_MOD_Config                         0x0800372d   Thumb Code    84  usart.o(i.USART_MOD_Config)
+    USART_NVIC_Config                        0x08003781   Thumb Code    28  usart.o(i.USART_NVIC_Config)
+    USART_ReceiveData                        0x0800379d   Thumb Code     8  stm32f4xx_usart.o(i.USART_ReceiveData)
+    USBL_Config                              0x080037a5   Thumb Code    12  main.o(i.USBL_Config)
+    __hardfp_log                             0x080037b9   Thumb Code   872  log.o(i.__hardfp_log)
+    __kernel_poly                            0x08003b7d   Thumb Code   248  poly.o(i.__kernel_poly)
+    __mathlib_dbl_divzero                    0x08003c79   Thumb Code    28  dunder.o(i.__mathlib_dbl_divzero)
+    __mathlib_dbl_infnan                     0x08003ca9   Thumb Code    20  dunder.o(i.__mathlib_dbl_infnan)
+    __mathlib_dbl_invalid                    0x08003cc1   Thumb Code    24  dunder.o(i.__mathlib_dbl_invalid)
+    __scatterload_copy                       0x08003ce1   Thumb Code    14  handlers.o(i.__scatterload_copy)
+    __scatterload_null                       0x08003cef   Thumb Code     2  handlers.o(i.__scatterload_null)
+    __scatterload_zeroinit                   0x08003cf1   Thumb Code    14  handlers.o(i.__scatterload_zeroinit)
+    __set_errno                              0x08003d01   Thumb Code     6  errno.o(i.__set_errno)
+    add_checksum_and_telemetry               0x08003d0d   Thumb Code    38  dshot.o(i.add_checksum_and_telemetry)
+    cycleCounterInit                         0x08003d35   Thumb Code    62  delay.o(i.cycleCounterInit)
+    delay_ms                                 0x08003d81   Thumb Code    32  delay.o(i.delay_ms)
+    get_crc8                                 0x08003da1   Thumb Code    32  main.o(i.get_crc8)
+    main                                     0x08003dc1   Thumb Code    96  main.o(i.main)
+    pwmWriteDigital                          0x08003e21   Thumb Code   228  dshot.o(i.pwmWriteDigital)
+    update_crc8                              0x08003f05   Thumb Code    30  main.o(i.update_crc8)
+    __mathlib_zero                           0x08003f60   Data           8  qnan.o(.constdata)
+    Region$$Table$$Base                      0x08003f68   Number         0  anon$$obj.o(Region$$Table)
+    Region$$Table$$Limit                     0x08003f88   Number         0  anon$$obj.o(Region$$Table)
     Updata_requre                            0x20000001   Data           1  main.o(.data)
     Updata_requre                            0x20000001   Data           1  main.o(.data)
     Pixhawk_requre                           0x20000002   Data           1  main.o(.data)
     Pixhawk_requre                           0x20000002   Data           1  main.o(.data)
     DMA400Finishi                            0x20000003   Data           1  main.o(.data)
     DMA400Finishi                            0x20000003   Data           1  main.o(.data)
@@ -1478,247 +1478,247 @@ Memory Map of the image
 
 
   Image Entry point : 0x08000189
   Image Entry point : 0x08000189
 
 
-  Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00004040, Max: 0x00080000, ABSOLUTE)
+  Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00004030, Max: 0x00080000, ABSOLUTE)
 
 
-    Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00003f98, Max: 0x00080000, ABSOLUTE)
+    Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00003f88, Max: 0x00080000, ABSOLUTE)
 
 
     Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object
     Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object
 
 
-    0x08000000   0x08000000   0x00000188   Data   RO         1034    RESET               startup_stm32f40_41xxx.o
-    0x08000188   0x08000188   0x00000000   Code   RO         3141  * .ARM.Collect$$$$00000000  mc_w.l(entry.o)
-    0x08000188   0x08000188   0x00000004   Code   RO         3183    .ARM.Collect$$$$00000001  mc_w.l(entry2.o)
-    0x0800018c   0x0800018c   0x00000004   Code   RO         3186    .ARM.Collect$$$$00000004  mc_w.l(entry5.o)
-    0x08000190   0x08000190   0x00000000   Code   RO         3188    .ARM.Collect$$$$00000008  mc_w.l(entry7b.o)
-    0x08000190   0x08000190   0x00000000   Code   RO         3190    .ARM.Collect$$$$0000000A  mc_w.l(entry8b.o)
-    0x08000190   0x08000190   0x00000008   Code   RO         3191    .ARM.Collect$$$$0000000B  mc_w.l(entry9a.o)
-    0x08000198   0x08000198   0x00000000   Code   RO         3193    .ARM.Collect$$$$0000000D  mc_w.l(entry10a.o)
-    0x08000198   0x08000198   0x00000000   Code   RO         3195    .ARM.Collect$$$$0000000F  mc_w.l(entry11a.o)
-    0x08000198   0x08000198   0x00000004   Code   RO         3184    .ARM.Collect$$$$00002712  mc_w.l(entry2.o)
-    0x0800019c   0x0800019c   0x00000024   Code   RO         1035    .text               startup_stm32f40_41xxx.o
-    0x080001c0   0x080001c0   0x0000014e   Code   RO         3144    .text               mf_w.l(dadd.o)
-    0x0800030e   0x0800030e   0x000000e4   Code   RO         3146    .text               mf_w.l(dmul.o)
-    0x080003f2   0x080003f2   0x000000de   Code   RO         3148    .text               mf_w.l(ddiv.o)
-    0x080004d0   0x080004d0   0x00000022   Code   RO         3150    .text               mf_w.l(dflti.o)
-    0x080004f2   0x080004f2   0x0000001a   Code   RO         3152    .text               mf_w.l(dfltui.o)
-    0x0800050c   0x0800050c   0x0000003e   Code   RO         3154    .text               mf_w.l(dfixi.o)
-    0x0800054a   0x0800054a   0x00000032   Code   RO         3156    .text               mf_w.l(dfixui.o)
-    0x0800057c   0x0800057c   0x00000026   Code   RO         3158    .text               mf_w.l(f2d.o)
+    0x08000000   0x08000000   0x00000188   Data   RO         1033    RESET               startup_stm32f40_41xxx.o
+    0x08000188   0x08000188   0x00000000   Code   RO         3140  * .ARM.Collect$$$$00000000  mc_w.l(entry.o)
+    0x08000188   0x08000188   0x00000004   Code   RO         3182    .ARM.Collect$$$$00000001  mc_w.l(entry2.o)
+    0x0800018c   0x0800018c   0x00000004   Code   RO         3185    .ARM.Collect$$$$00000004  mc_w.l(entry5.o)
+    0x08000190   0x08000190   0x00000000   Code   RO         3187    .ARM.Collect$$$$00000008  mc_w.l(entry7b.o)
+    0x08000190   0x08000190   0x00000000   Code   RO         3189    .ARM.Collect$$$$0000000A  mc_w.l(entry8b.o)
+    0x08000190   0x08000190   0x00000008   Code   RO         3190    .ARM.Collect$$$$0000000B  mc_w.l(entry9a.o)
+    0x08000198   0x08000198   0x00000000   Code   RO         3192    .ARM.Collect$$$$0000000D  mc_w.l(entry10a.o)
+    0x08000198   0x08000198   0x00000000   Code   RO         3194    .ARM.Collect$$$$0000000F  mc_w.l(entry11a.o)
+    0x08000198   0x08000198   0x00000004   Code   RO         3183    .ARM.Collect$$$$00002712  mc_w.l(entry2.o)
+    0x0800019c   0x0800019c   0x00000024   Code   RO         1034    .text               startup_stm32f40_41xxx.o
+    0x080001c0   0x080001c0   0x0000014e   Code   RO         3143    .text               mf_w.l(dadd.o)
+    0x0800030e   0x0800030e   0x000000e4   Code   RO         3145    .text               mf_w.l(dmul.o)
+    0x080003f2   0x080003f2   0x000000de   Code   RO         3147    .text               mf_w.l(ddiv.o)
+    0x080004d0   0x080004d0   0x00000022   Code   RO         3149    .text               mf_w.l(dflti.o)
+    0x080004f2   0x080004f2   0x0000001a   Code   RO         3151    .text               mf_w.l(dfltui.o)
+    0x0800050c   0x0800050c   0x0000003e   Code   RO         3153    .text               mf_w.l(dfixi.o)
+    0x0800054a   0x0800054a   0x00000032   Code   RO         3155    .text               mf_w.l(dfixui.o)
+    0x0800057c   0x0800057c   0x00000026   Code   RO         3157    .text               mf_w.l(f2d.o)
     0x080005a2   0x080005a2   0x00000002   PAD
     0x080005a2   0x080005a2   0x00000002   PAD
-    0x080005a4   0x080005a4   0x00000030   Code   RO         3160    .text               mf_w.l(cdcmple.o)
-    0x080005d4   0x080005d4   0x00000030   Code   RO         3162    .text               mf_w.l(cdrcmple.o)
-    0x08000604   0x08000604   0x00000038   Code   RO         3164    .text               mf_w.l(d2f.o)
-    0x0800063c   0x0800063c   0x0000001e   Code   RO         3197    .text               mc_w.l(llshl.o)
-    0x0800065a   0x0800065a   0x00000020   Code   RO         3199    .text               mc_w.l(llushr.o)
-    0x0800067a   0x0800067a   0x00000024   Code   RO         3201    .text               mc_w.l(llsshr.o)
-    0x0800069e   0x0800069e   0x00000000   Code   RO         3210    .text               mc_w.l(iusefp.o)
-    0x0800069e   0x0800069e   0x0000006e   Code   RO         3211    .text               mf_w.l(fepilogue.o)
-    0x0800070c   0x0800070c   0x000000ba   Code   RO         3213    .text               mf_w.l(depilogue.o)
+    0x080005a4   0x080005a4   0x00000030   Code   RO         3159    .text               mf_w.l(cdcmple.o)
+    0x080005d4   0x080005d4   0x00000030   Code   RO         3161    .text               mf_w.l(cdrcmple.o)
+    0x08000604   0x08000604   0x00000038   Code   RO         3163    .text               mf_w.l(d2f.o)
+    0x0800063c   0x0800063c   0x0000001e   Code   RO         3196    .text               mc_w.l(llshl.o)
+    0x0800065a   0x0800065a   0x00000020   Code   RO         3198    .text               mc_w.l(llushr.o)
+    0x0800067a   0x0800067a   0x00000024   Code   RO         3200    .text               mc_w.l(llsshr.o)
+    0x0800069e   0x0800069e   0x00000000   Code   RO         3209    .text               mc_w.l(iusefp.o)
+    0x0800069e   0x0800069e   0x0000006e   Code   RO         3210    .text               mf_w.l(fepilogue.o)
+    0x0800070c   0x0800070c   0x000000ba   Code   RO         3212    .text               mf_w.l(depilogue.o)
     0x080007c6   0x080007c6   0x00000002   PAD
     0x080007c6   0x080007c6   0x00000002   PAD
-    0x080007c8   0x080007c8   0x00000024   Code   RO         3217    .text               mc_w.l(init.o)
-    0x080007ec   0x080007ec   0x00000014   Code   RO         1096    i.ADC_Cmd           stm32f4xx_adc.o
-    0x08000800   0x08000800   0x0000002c   Code   RO         1097    i.ADC_CommonInit    stm32f4xx_adc.o
+    0x080007c8   0x080007c8   0x00000024   Code   RO         3216    .text               mc_w.l(init.o)
+    0x080007ec   0x080007ec   0x00000014   Code   RO         1095    i.ADC_Cmd           stm32f4xx_adc.o
+    0x08000800   0x08000800   0x0000002c   Code   RO         1096    i.ADC_CommonInit    stm32f4xx_adc.o
     0x0800082c   0x0800082c   0x0000009c   Code   RO            4    i.ADC_Config        main.o
     0x0800082c   0x0800082c   0x0000009c   Code   RO            4    i.ADC_Config        main.o
-    0x080008c8   0x080008c8   0x00000014   Code   RO         1100    i.ADC_DMACmd        stm32f4xx_adc.o
-    0x080008dc   0x080008dc   0x00000014   Code   RO         1101    i.ADC_DMARequestAfterLastTransferCmd  stm32f4xx_adc.o
-    0x080008f0   0x080008f0   0x00000080   Code   RO          514    i.ADC_DMA_Config    adc.o
-    0x08000970   0x08000970   0x00000024   Code   RO          515    i.ADC_GPIO_Config   adc.o
-    0x08000994   0x08000994   0x0000004c   Code   RO         1116    i.ADC_Init          stm32f4xx_adc.o
-    0x080009e0   0x080009e0   0x00000094   Code   RO          516    i.ADC_Mode_Config   adc.o
-    0x08000a74   0x08000a74   0x0000001c   Code   RO          517    i.ADC_NVIC_Config   adc.o
-    0x08000a90   0x08000a90   0x00000074   Code   RO         1121    i.ADC_RegularChannelConfig  stm32f4xx_adc.o
-    0x08000b04   0x08000b04   0x00000072   Code   RO          518    i.ADC_TIM_Config    adc.o
+    0x080008c8   0x080008c8   0x00000014   Code   RO         1099    i.ADC_DMACmd        stm32f4xx_adc.o
+    0x080008dc   0x080008dc   0x00000014   Code   RO         1100    i.ADC_DMARequestAfterLastTransferCmd  stm32f4xx_adc.o
+    0x080008f0   0x080008f0   0x00000080   Code   RO          513    i.ADC_DMA_Config    adc.o
+    0x08000970   0x08000970   0x00000024   Code   RO          514    i.ADC_GPIO_Config   adc.o
+    0x08000994   0x08000994   0x0000004c   Code   RO         1115    i.ADC_Init          stm32f4xx_adc.o
+    0x080009e0   0x080009e0   0x00000094   Code   RO          515    i.ADC_Mode_Config   adc.o
+    0x08000a74   0x08000a74   0x0000001c   Code   RO          516    i.ADC_NVIC_Config   adc.o
+    0x08000a90   0x08000a90   0x00000074   Code   RO         1120    i.ADC_RegularChannelConfig  stm32f4xx_adc.o
+    0x08000b04   0x08000b04   0x00000072   Code   RO          517    i.ADC_TIM_Config    adc.o
     0x08000b76   0x08000b76   0x00000002   PAD
     0x08000b76   0x08000b76   0x00000002   PAD
     0x08000b78   0x08000b78   0x00000098   Code   RO            5    i.All_motor_Config  main.o
     0x08000b78   0x08000b78   0x00000098   Code   RO            5    i.All_motor_Config  main.o
     0x08000c10   0x08000c10   0x000000a0   Code   RO            6    i.AnaMotorData      main.o
     0x08000c10   0x08000c10   0x000000a0   Code   RO            6    i.AnaMotorData      main.o
-    0x08000cb0   0x08000cb0   0x0000026c   Code   RO          835    i.CAN1_RX0_IRQHandler  it.o
-    0x08000f1c   0x08000f1c   0x00000044   Code   RO          658    i.CAN1_Receive_Msg  can.o
-    0x08000f60   0x08000f60   0x00000060   Code   RO          659    i.CAN1_Send_Msg     can.o
+    0x08000cb0   0x08000cb0   0x0000026c   Code   RO          834    i.CAN1_RX0_IRQHandler  it.o
+    0x08000f1c   0x08000f1c   0x00000044   Code   RO          657    i.CAN1_Receive_Msg  can.o
+    0x08000f60   0x08000f60   0x00000060   Code   RO          658    i.CAN1_Send_Msg     can.o
     0x08000fc0   0x08000fc0   0x00000050   Code   RO            7    i.CAN_Config        main.o
     0x08000fc0   0x08000fc0   0x00000050   Code   RO            7    i.CAN_Config        main.o
-    0x08001010   0x08001010   0x000000cc   Code   RO         1342    i.CAN_FilterInit    stm32f4xx_can.o
-    0x080010dc   0x080010dc   0x00000042   Code   RO          660    i.CAN_GPIO_Config   can.o
-    0x0800111e   0x0800111e   0x00000010   Code   RO         1348    i.CAN_ITConfig      stm32f4xx_can.o
-    0x0800112e   0x0800112e   0x000000e8   Code   RO         1349    i.CAN_Init          stm32f4xx_can.o
-    0x08001216   0x08001216   0x00000016   Code   RO         1350    i.CAN_MessagePending  stm32f4xx_can.o
-    0x0800122c   0x0800122c   0x0000009e   Code   RO          661    i.CAN_Mod_Config    can.o
-    0x080012ca   0x080012ca   0x0000001c   Code   RO          662    i.CAN_NVIC_Config   can.o
-    0x080012e6   0x080012e6   0x0000008e   Code   RO         1352    i.CAN_Receive       stm32f4xx_can.o
-    0x08001374   0x08001374   0x000000a4   Code   RO         1357    i.CAN_Transmit      stm32f4xx_can.o
-    0x08001418   0x08001418   0x0000006c   Code   RO         1358    i.CAN_TransmitStatus  stm32f4xx_can.o
-    0x08001484   0x08001484   0x00000030   Code   RO          836    i.DMA1_Stream0_IRQHandler  it.o
-    0x080014b4   0x080014b4   0x00000030   Code   RO          837    i.DMA1_Stream3_IRQHandler  it.o
-    0x080014e4   0x080014e4   0x00000030   Code   RO          838    i.DMA1_Stream5_IRQHandler  it.o
-    0x08001514   0x08001514   0x000001e0   Code   RO          839    i.DMA2_Stream0_IRQHandler  it.o
-    0x080016f4   0x080016f4   0x0000002c   Code   RO         1504    i.DMA_ClearITPendingBit  stm32f4xx_dma.o
-    0x08001720   0x08001720   0x00000014   Code   RO         1505    i.DMA_Cmd           stm32f4xx_dma.o
-    0x08001734   0x08001734   0x00000124   Code   RO         1506    i.DMA_DeInit        stm32f4xx_dma.o
-    0x08001858   0x08001858   0x00000014   Code   RO         1507    i.DMA_DoubleBufferModeCmd  stm32f4xx_dma.o
-    0x0800186c   0x0800186c   0x00000016   Code   RO         1508    i.DMA_DoubleBufferModeConfig  stm32f4xx_dma.o
-    0x08001882   0x08001882   0x0000000e   Code   RO         1510    i.DMA_GetCmdStatus  stm32f4xx_dma.o
-    0x08001890   0x08001890   0x0000000e   Code   RO         1512    i.DMA_GetCurrentMemoryTarget  stm32f4xx_dma.o
+    0x08001010   0x08001010   0x000000cc   Code   RO         1341    i.CAN_FilterInit    stm32f4xx_can.o
+    0x080010dc   0x080010dc   0x00000042   Code   RO          659    i.CAN_GPIO_Config   can.o
+    0x0800111e   0x0800111e   0x00000010   Code   RO         1347    i.CAN_ITConfig      stm32f4xx_can.o
+    0x0800112e   0x0800112e   0x000000e8   Code   RO         1348    i.CAN_Init          stm32f4xx_can.o
+    0x08001216   0x08001216   0x00000016   Code   RO         1349    i.CAN_MessagePending  stm32f4xx_can.o
+    0x0800122c   0x0800122c   0x0000009e   Code   RO          660    i.CAN_Mod_Config    can.o
+    0x080012ca   0x080012ca   0x0000001c   Code   RO          661    i.CAN_NVIC_Config   can.o
+    0x080012e6   0x080012e6   0x0000008e   Code   RO         1351    i.CAN_Receive       stm32f4xx_can.o
+    0x08001374   0x08001374   0x000000a4   Code   RO         1356    i.CAN_Transmit      stm32f4xx_can.o
+    0x08001418   0x08001418   0x0000006c   Code   RO         1357    i.CAN_TransmitStatus  stm32f4xx_can.o
+    0x08001484   0x08001484   0x00000030   Code   RO          835    i.DMA1_Stream0_IRQHandler  it.o
+    0x080014b4   0x080014b4   0x00000030   Code   RO          836    i.DMA1_Stream3_IRQHandler  it.o
+    0x080014e4   0x080014e4   0x00000030   Code   RO          837    i.DMA1_Stream5_IRQHandler  it.o
+    0x08001514   0x08001514   0x000001e0   Code   RO          838    i.DMA2_Stream0_IRQHandler  it.o
+    0x080016f4   0x080016f4   0x0000002c   Code   RO         1503    i.DMA_ClearITPendingBit  stm32f4xx_dma.o
+    0x08001720   0x08001720   0x00000014   Code   RO         1504    i.DMA_Cmd           stm32f4xx_dma.o
+    0x08001734   0x08001734   0x00000124   Code   RO         1505    i.DMA_DeInit        stm32f4xx_dma.o
+    0x08001858   0x08001858   0x00000014   Code   RO         1506    i.DMA_DoubleBufferModeCmd  stm32f4xx_dma.o
+    0x0800186c   0x0800186c   0x00000016   Code   RO         1507    i.DMA_DoubleBufferModeConfig  stm32f4xx_dma.o
+    0x08001882   0x08001882   0x0000000e   Code   RO         1509    i.DMA_GetCmdStatus  stm32f4xx_dma.o
+    0x08001890   0x08001890   0x0000000e   Code   RO         1511    i.DMA_GetCurrentMemoryTarget  stm32f4xx_dma.o
     0x0800189e   0x0800189e   0x00000002   PAD
     0x0800189e   0x0800189e   0x00000002   PAD
-    0x080018a0   0x080018a0   0x00000054   Code   RO         1515    i.DMA_GetITStatus   stm32f4xx_dma.o
-    0x080018f4   0x080018f4   0x0000002c   Code   RO         1516    i.DMA_ITConfig      stm32f4xx_dma.o
-    0x08001920   0x08001920   0x00000054   Code   RO         1517    i.DMA_Init          stm32f4xx_dma.o
-    0x08001974   0x08001974   0x0000008c   Code   RO          460    i.DSHOT_DMA_Config  dshot.o
+    0x080018a0   0x080018a0   0x00000054   Code   RO         1514    i.DMA_GetITStatus   stm32f4xx_dma.o
+    0x080018f4   0x080018f4   0x0000002c   Code   RO         1515    i.DMA_ITConfig      stm32f4xx_dma.o
+    0x08001920   0x08001920   0x00000054   Code   RO         1516    i.DMA_Init          stm32f4xx_dma.o
+    0x08001974   0x08001974   0x0000008c   Code   RO          459    i.DSHOT_DMA_Config  dshot.o
     0x08001a00   0x08001a00   0x0000011c   Code   RO            8    i.Dshot_Config      main.o
     0x08001a00   0x08001a00   0x0000011c   Code   RO            8    i.Dshot_Config      main.o
-    0x08001b1c   0x08001b1c   0x00000042   Code   RO          461    i.Dshot_GPIO_Config  dshot.o
-    0x08001b5e   0x08001b5e   0x0000001c   Code   RO          462    i.Dshot_NVIC_Config  dshot.o
-    0x08001b7a   0x08001b7a   0x0000006a   Code   RO          463    i.Dshot_TIM_Config  dshot.o
+    0x08001b1c   0x08001b1c   0x00000042   Code   RO          460    i.Dshot_GPIO_Config  dshot.o
+    0x08001b5e   0x08001b5e   0x0000001c   Code   RO          461    i.Dshot_NVIC_Config  dshot.o
+    0x08001b7a   0x08001b7a   0x0000006a   Code   RO          462    i.Dshot_TIM_Config  dshot.o
     0x08001be4   0x08001be4   0x00000040   Code   RO            9    i.Equation          main.o
     0x08001be4   0x08001be4   0x00000040   Code   RO            9    i.Equation          main.o
-    0x08001c24   0x08001c24   0x0000001c   Code   RO         1636    i.FLASH_DataCacheCmd  stm32f4xx_flash.o
-    0x08001c40   0x08001c40   0x0000006c   Code   RO         1641    i.FLASH_EraseSector  stm32f4xx_flash.o
-    0x08001cac   0x08001cac   0x0000003c   Code   RO         1643    i.FLASH_GetStatus   stm32f4xx_flash.o
-    0x08001ce8   0x08001ce8   0x00000010   Code   RO         1647    i.FLASH_Lock        stm32f4xx_flash.o
-    0x08001cf8   0x08001cf8   0x0000003c   Code   RO         1671    i.FLASH_ProgramWord  stm32f4xx_flash.o
-    0x08001d34   0x08001d34   0x00000024   Code   RO         1673    i.FLASH_Unlock      stm32f4xx_flash.o
-    0x08001d58   0x08001d58   0x0000001e   Code   RO         1674    i.FLASH_WaitForLastOperation  stm32f4xx_flash.o
+    0x08001c24   0x08001c24   0x0000001c   Code   RO         1635    i.FLASH_DataCacheCmd  stm32f4xx_flash.o
+    0x08001c40   0x08001c40   0x0000006c   Code   RO         1640    i.FLASH_EraseSector  stm32f4xx_flash.o
+    0x08001cac   0x08001cac   0x0000003c   Code   RO         1642    i.FLASH_GetStatus   stm32f4xx_flash.o
+    0x08001ce8   0x08001ce8   0x00000010   Code   RO         1646    i.FLASH_Lock        stm32f4xx_flash.o
+    0x08001cf8   0x08001cf8   0x0000003c   Code   RO         1670    i.FLASH_ProgramWord  stm32f4xx_flash.o
+    0x08001d34   0x08001d34   0x00000024   Code   RO         1672    i.FLASH_Unlock      stm32f4xx_flash.o
+    0x08001d58   0x08001d58   0x0000001e   Code   RO         1673    i.FLASH_WaitForLastOperation  stm32f4xx_flash.o
     0x08001d76   0x08001d76   0x00000002   PAD
     0x08001d76   0x08001d76   0x00000002   PAD
     0x08001d78   0x08001d78   0x000000a0   Code   RO           10    i.Flash_ReadInf     main.o
     0x08001d78   0x08001d78   0x000000a0   Code   RO           10    i.Flash_ReadInf     main.o
     0x08001e18   0x08001e18   0x000000bc   Code   RO           12    i.Flash_WriteInf    main.o
     0x08001e18   0x08001e18   0x000000bc   Code   RO           12    i.Flash_WriteInf    main.o
-    0x08001ed4   0x08001ed4   0x0000002e   Code   RO          634    i.GPIO_Config       led.o
-    0x08001f02   0x08001f02   0x00000078   Code   RO         1894    i.GPIO_Init         stm32f4xx_gpio.o
-    0x08001f7a   0x08001f7a   0x00000020   Code   RO         1895    i.GPIO_PinAFConfig  stm32f4xx_gpio.o
-    0x08001f9a   0x08001f9a   0x00000004   Code   RO         1901    i.GPIO_ResetBits    stm32f4xx_gpio.o
-    0x08001f9e   0x08001f9e   0x00000004   Code   RO         1902    i.GPIO_SetBits      stm32f4xx_gpio.o
-    0x08001fa2   0x08001fa2   0x00000008   Code   RO         1904    i.GPIO_ToggleBits   stm32f4xx_gpio.o
+    0x08001ed4   0x08001ed4   0x0000002e   Code   RO          633    i.GPIO_Config       led.o
+    0x08001f02   0x08001f02   0x00000078   Code   RO         1893    i.GPIO_Init         stm32f4xx_gpio.o
+    0x08001f7a   0x08001f7a   0x00000020   Code   RO         1894    i.GPIO_PinAFConfig  stm32f4xx_gpio.o
+    0x08001f9a   0x08001f9a   0x00000004   Code   RO         1900    i.GPIO_ResetBits    stm32f4xx_gpio.o
+    0x08001f9e   0x08001f9e   0x00000004   Code   RO         1901    i.GPIO_SetBits      stm32f4xx_gpio.o
+    0x08001fa2   0x08001fa2   0x00000008   Code   RO         1903    i.GPIO_ToggleBits   stm32f4xx_gpio.o
     0x08001faa   0x08001faa   0x00000002   PAD
     0x08001faa   0x08001faa   0x00000002   PAD
     0x08001fac   0x08001fac   0x00000078   Code   RO           13    i.GetDShotValue     main.o
     0x08001fac   0x08001fac   0x00000078   Code   RO           13    i.GetDShotValue     main.o
     0x08002024   0x08002024   0x00000022   Code   RO           14    i.GetMotorData      main.o
     0x08002024   0x08002024   0x00000022   Code   RO           14    i.GetMotorData      main.o
     0x08002046   0x08002046   0x00000002   PAD
     0x08002046   0x08002046   0x00000002   PAD
-    0x08002048   0x08002048   0x000000f0   Code   RO          942    i.Get_Temperature   ntc.o
-    0x08002138   0x08002138   0x00000002   Code   RO          840    i.HardFault_Handler  it.o
-    0x0800213a   0x0800213a   0x00000026   Code   RO          568    i.IWDG_Config       iwag.o
-    0x08002160   0x08002160   0x00000010   Code   RO         1995    i.IWDG_Enable       stm32f4xx_iwdg.o
-    0x08002170   0x08002170   0x00000004   Code   RO          569    i.IWDG_Feed         iwag.o
-    0x08002174   0x08002174   0x00000010   Code   RO         1997    i.IWDG_ReloadCounter  stm32f4xx_iwdg.o
-    0x08002184   0x08002184   0x0000000c   Code   RO         1998    i.IWDG_SetPrescaler  stm32f4xx_iwdg.o
-    0x08002190   0x08002190   0x0000000c   Code   RO         1999    i.IWDG_SetReload    stm32f4xx_iwdg.o
-    0x0800219c   0x0800219c   0x0000000c   Code   RO         2000    i.IWDG_WriteAccessCmd  stm32f4xx_iwdg.o
+    0x08002048   0x08002048   0x000000f0   Code   RO          941    i.Get_Temperature   ntc.o
+    0x08002138   0x08002138   0x00000002   Code   RO          839    i.HardFault_Handler  it.o
+    0x0800213a   0x0800213a   0x00000026   Code   RO          567    i.IWDG_Config       iwag.o
+    0x08002160   0x08002160   0x00000010   Code   RO         1994    i.IWDG_Enable       stm32f4xx_iwdg.o
+    0x08002170   0x08002170   0x00000004   Code   RO          568    i.IWDG_Feed         iwag.o
+    0x08002174   0x08002174   0x00000010   Code   RO         1996    i.IWDG_ReloadCounter  stm32f4xx_iwdg.o
+    0x08002184   0x08002184   0x0000000c   Code   RO         1997    i.IWDG_SetPrescaler  stm32f4xx_iwdg.o
+    0x08002190   0x08002190   0x0000000c   Code   RO         1998    i.IWDG_SetReload    stm32f4xx_iwdg.o
+    0x0800219c   0x0800219c   0x0000000c   Code   RO         1999    i.IWDG_WriteAccessCmd  stm32f4xx_iwdg.o
     0x080021a8   0x080021a8   0x00000010   Code   RO           15    i.LED_Config        main.o
     0x080021a8   0x080021a8   0x00000010   Code   RO           15    i.LED_Config        main.o
     0x080021b8   0x080021b8   0x00000010   Code   RO           16    i.Light_Config      main.o
     0x080021b8   0x080021b8   0x00000010   Code   RO           16    i.Light_Config      main.o
-    0x080021c8   0x080021c8   0x00000038   Code   RO          402    i.Micros            delay.o
+    0x080021c8   0x080021c8   0x00000038   Code   RO          401    i.Micros            delay.o
     0x08002200   0x08002200   0x000000c8   Code   RO           17    i.Motor_AD_correct  main.o
     0x08002200   0x08002200   0x000000c8   Code   RO           17    i.Motor_AD_correct  main.o
     0x080022c8   0x080022c8   0x00000134   Code   RO           18    i.Motor_Control     main.o
     0x080022c8   0x080022c8   0x00000134   Code   RO           18    i.Motor_Control     main.o
-    0x080023fc   0x080023fc   0x0000003c   Code   RO           19    i.Motor_Stall_check  main.o
-    0x08002438   0x08002438   0x00000064   Code   RO         1042    i.NVIC_Init         misc.o
-    0x0800249c   0x0800249c   0x00000014   Code   RO         1043    i.NVIC_PriorityGroupConfig  misc.o
-    0x080024b0   0x080024b0   0x00000014   Code   RO           20    i.Other_Task        main.o
-    0x080024c4   0x080024c4   0x00000018   Code   RO         2049    i.RCC_AHB1PeriphClockCmd  stm32f4xx_rcc.o
-    0x080024dc   0x080024dc   0x00000018   Code   RO         2058    i.RCC_APB1PeriphClockCmd  stm32f4xx_rcc.o
-    0x080024f4   0x080024f4   0x00000018   Code   RO         2061    i.RCC_APB2PeriphClockCmd  stm32f4xx_rcc.o
-    0x0800250c   0x0800250c   0x00000018   Code   RO         2063    i.RCC_APB2PeriphResetCmd  stm32f4xx_rcc.o
-    0x08002524   0x08002524   0x00000090   Code   RO         2070    i.RCC_GetClocksFreq  stm32f4xx_rcc.o
-    0x080025b4   0x080025b4   0x00000006   Code   RO          787    i.ReadFloatWord     flash.o
-    0x080025ba   0x080025ba   0x00000002   PAD
-    0x080025bc   0x080025bc   0x000000d8   Code   RO          663    i.Rec_Flash_Set     can.o
-    0x08002694   0x08002694   0x00000016   Code   RO          841    i.ResearchProtection  it.o
-    0x080026aa   0x080026aa   0x00000002   PAD
-    0x080026ac   0x080026ac   0x000000a0   Code   RO          788    i.STMFLASH_GetFlashSector  flash.o
-    0x0800274c   0x0800274c   0x00000004   Code   RO          790    i.STMFLASH_ReadWord  flash.o
-    0x08002750   0x08002750   0x00000084   Code   RO          791    i.STMFLASH_Write    flash.o
-    0x080027d4   0x080027d4   0x00000070   Code   RO          664    i.Send_CAN_DATA1    can.o
-    0x08002844   0x08002844   0x00000044   Code   RO          665    i.Send_CAN_DATA2    can.o
-    0x08002888   0x08002888   0x0000005c   Code   RO          666    i.Send_CAN_DATA3    can.o
-    0x080028e4   0x080028e4   0x0000005c   Code   RO          667    i.Send_CAN_DATA4    can.o
-    0x08002940   0x08002940   0x00000084   Code   RO          668    i.Send_CAN_DATA5    can.o
-    0x080029c4   0x080029c4   0x00000054   Code   RO          669    i.Send_CAN_DATA6    can.o
-    0x08002a18   0x08002a18   0x00000090   Code   RO          673    i.Send_Flash_Set    can.o
-    0x08002aa8   0x08002aa8   0x000000a4   Code   RO           21    i.Send_Pixhawk_requre  main.o
-    0x08002b4c   0x08002b4c   0x000000a4   Code   RO           22    i.Send_Updata_requre  main.o
-    0x08002bf0   0x08002bf0   0x000000b4   Code   RO          972    i.SetSysClock       system_stm32f4xx.o
-    0x08002ca4   0x08002ca4   0x00000038   Code   RO           23    i.Single_Motor_Config  main.o
-    0x08002cdc   0x08002cdc   0x00000028   Code   RO           24    i.SoftReset         main.o
-    0x08002d04   0x08002d04   0x000001b4   Code   RO           25    i.Stall_check       main.o
-    0x08002eb8   0x08002eb8   0x0000005c   Code   RO           26    i.SysTick_100ms_Task  main.o
-    0x08002f14   0x08002f14   0x00000020   Code   RO           27    i.SysTick_10ms_Task  main.o
-    0x08002f34   0x08002f34   0x00000040   Code   RO           28    i.SysTick_20ms_Task  main.o
-    0x08002f74   0x08002f74   0x00000064   Code   RO           29    i.SysTick_500ms_Task  main.o
-    0x08002fd8   0x08002fd8   0x00000010   Code   RO          842    i.SysTick_Handler   it.o
-    0x08002fe8   0x08002fe8   0x0000005c   Code   RO          974    i.SystemInit        system_stm32f4xx.o
-    0x08003044   0x08003044   0x000000f4   Code   RO          843    i.TIM1_UP_TIM10_IRQHandler  it.o
-    0x08003138   0x08003138   0x00000014   Code   RO         2389    i.TIM_ARRPreloadConfig  stm32f4xx_tim.o
-    0x0800314c   0x0800314c   0x00000006   Code   RO         2396    i.TIM_ClearITPendingBit  stm32f4xx_tim.o
-    0x08003152   0x08003152   0x00000014   Code   RO         2401    i.TIM_Cmd           stm32f4xx_tim.o
-    0x08003166   0x08003166   0x00000016   Code   RO         2403    i.TIM_CtrlPWMOutputs  stm32f4xx_tim.o
-    0x0800317c   0x0800317c   0x00000010   Code   RO         2404    i.TIM_DMACmd        stm32f4xx_tim.o
-    0x0800318c   0x0800318c   0x00000018   Code   RO         2422    i.TIM_GetITStatus   stm32f4xx_tim.o
-    0x080031a4   0x080031a4   0x00000010   Code   RO         2426    i.TIM_ITConfig      stm32f4xx_tim.o
-    0x080031b4   0x080031b4   0x0000004e   Code   RO          365    i.TIM_Mod_Config    time.o
-    0x08003202   0x08003202   0x0000001c   Code   RO          366    i.TIM_NVIC_Config   time.o
-    0x0800321e   0x0800321e   0x00000002   PAD
-    0x08003220   0x08003220   0x00000060   Code   RO         2430    i.TIM_OC1Init       stm32f4xx_tim.o
-    0x08003280   0x08003280   0x0000000c   Code   RO         2433    i.TIM_OC1PreloadConfig  stm32f4xx_tim.o
-    0x0800328c   0x0800328c   0x00000080   Code   RO         2435    i.TIM_OC2Init       stm32f4xx_tim.o
-    0x0800330c   0x0800330c   0x00000014   Code   RO         2438    i.TIM_OC2PreloadConfig  stm32f4xx_tim.o
-    0x08003320   0x08003320   0x00000010   Code   RO         2459    i.TIM_SelectOutputTrigger  stm32f4xx_tim.o
-    0x08003330   0x08003330   0x0000007c   Code   RO         2473    i.TIM_TimeBaseInit  stm32f4xx_tim.o
-    0x080033ac   0x080033ac   0x0000004c   Code   RO          844    i.UART5_IRQHandler  it.o
-    0x080033f8   0x080033f8   0x00000050   Code   RO          845    i.USART2_IRQHandler  it.o
-    0x08003448   0x08003448   0x00000050   Code   RO          846    i.USART3_IRQHandler  it.o
-    0x08003498   0x08003498   0x00000050   Code   RO          847    i.USART6_IRQHandler  it.o
-    0x080034e8   0x080034e8   0x0000000c   Code   RO         2939    i.USART_ClearITPendingBit  stm32f4xx_usart.o
-    0x080034f4   0x080034f4   0x00000014   Code   RO         2942    i.USART_Cmd         stm32f4xx_usart.o
-    0x08003508   0x08003508   0x000000d8   Code   RO           31    i.USART_Config      main.o
-    0x080035e0   0x080035e0   0x00000040   Code   RO          598    i.USART_GPIO_Config  usart.o
-    0x08003620   0x08003620   0x0000003e   Code   RO         2946    i.USART_GetITStatus  stm32f4xx_usart.o
-    0x0800365e   0x0800365e   0x00000030   Code   RO         2948    i.USART_ITConfig    stm32f4xx_usart.o
-    0x0800368e   0x0800368e   0x00000002   PAD
-    0x08003690   0x08003690   0x000000ac   Code   RO         2949    i.USART_Init        stm32f4xx_usart.o
-    0x0800373c   0x0800373c   0x00000054   Code   RO          599    i.USART_MOD_Config  usart.o
-    0x08003790   0x08003790   0x0000001c   Code   RO          600    i.USART_NVIC_Config  usart.o
-    0x080037ac   0x080037ac   0x00000008   Code   RO         2956    i.USART_ReceiveData  stm32f4xx_usart.o
-    0x080037b4   0x080037b4   0x00000010   Code   RO           32    i.USBL_Config       main.o
-    0x080037c4   0x080037c4   0x00000004   PAD
-    0x080037c8   0x080037c8   0x000003c4   Code   RO         3127    i.__hardfp_log      m_wm.l(log.o)
-    0x08003b8c   0x08003b8c   0x000000f8   Code   RO         3180    i.__kernel_poly     m_wm.l(poly.o)
-    0x08003c84   0x08003c84   0x00000004   PAD
-    0x08003c88   0x08003c88   0x00000030   Code   RO         3166    i.__mathlib_dbl_divzero  m_wm.l(dunder.o)
-    0x08003cb8   0x08003cb8   0x00000014   Code   RO         3167    i.__mathlib_dbl_infnan  m_wm.l(dunder.o)
-    0x08003ccc   0x08003ccc   0x00000004   PAD
-    0x08003cd0   0x08003cd0   0x00000020   Code   RO         3169    i.__mathlib_dbl_invalid  m_wm.l(dunder.o)
-    0x08003cf0   0x08003cf0   0x0000000e   Code   RO         3221    i.__scatterload_copy  mc_w.l(handlers.o)
-    0x08003cfe   0x08003cfe   0x00000002   Code   RO         3222    i.__scatterload_null  mc_w.l(handlers.o)
-    0x08003d00   0x08003d00   0x0000000e   Code   RO         3223    i.__scatterload_zeroinit  mc_w.l(handlers.o)
-    0x08003d0e   0x08003d0e   0x00000002   PAD
-    0x08003d10   0x08003d10   0x0000000c   Code   RO         3205    i.__set_errno       mc_w.l(errno.o)
-    0x08003d1c   0x08003d1c   0x00000026   Code   RO          464    i.add_checksum_and_telemetry  dshot.o
-    0x08003d42   0x08003d42   0x00000002   PAD
-    0x08003d44   0x08003d44   0x0000004c   Code   RO          403    i.cycleCounterInit  delay.o
-    0x08003d90   0x08003d90   0x00000020   Code   RO          404    i.delay_ms          delay.o
-    0x08003db0   0x08003db0   0x00000020   Code   RO           33    i.get_crc8          main.o
-    0x08003dd0   0x08003dd0   0x00000060   Code   RO           34    i.main              main.o
-    0x08003e30   0x08003e30   0x000000e4   Code   RO          465    i.pwmWriteDigital   dshot.o
-    0x08003f14   0x08003f14   0x0000001e   Code   RO           35    i.update_crc8       main.o
-    0x08003f32   0x08003f32   0x00000006   PAD
-    0x08003f38   0x08003f38   0x00000038   Data   RO         3130    .constdata          m_wm.l(log.o)
-    0x08003f70   0x08003f70   0x00000008   Data   RO         3182    .constdata          m_wm.l(qnan.o)
-    0x08003f78   0x08003f78   0x00000020   Data   RO         3219    Region$$Table       anon$$obj.o
+    0x080023fc   0x080023fc   0x0000002c   Code   RO           19    i.Motor_Stall_check  main.o
+    0x08002428   0x08002428   0x00000064   Code   RO         1041    i.NVIC_Init         misc.o
+    0x0800248c   0x0800248c   0x00000014   Code   RO         1042    i.NVIC_PriorityGroupConfig  misc.o
+    0x080024a0   0x080024a0   0x00000014   Code   RO           20    i.Other_Task        main.o
+    0x080024b4   0x080024b4   0x00000018   Code   RO         2048    i.RCC_AHB1PeriphClockCmd  stm32f4xx_rcc.o
+    0x080024cc   0x080024cc   0x00000018   Code   RO         2057    i.RCC_APB1PeriphClockCmd  stm32f4xx_rcc.o
+    0x080024e4   0x080024e4   0x00000018   Code   RO         2060    i.RCC_APB2PeriphClockCmd  stm32f4xx_rcc.o
+    0x080024fc   0x080024fc   0x00000018   Code   RO         2062    i.RCC_APB2PeriphResetCmd  stm32f4xx_rcc.o
+    0x08002514   0x08002514   0x00000090   Code   RO         2069    i.RCC_GetClocksFreq  stm32f4xx_rcc.o
+    0x080025a4   0x080025a4   0x00000006   Code   RO          786    i.ReadFloatWord     flash.o
+    0x080025aa   0x080025aa   0x00000002   PAD
+    0x080025ac   0x080025ac   0x000000d8   Code   RO          662    i.Rec_Flash_Set     can.o
+    0x08002684   0x08002684   0x00000016   Code   RO          840    i.ResearchProtection  it.o
+    0x0800269a   0x0800269a   0x00000002   PAD
+    0x0800269c   0x0800269c   0x000000a0   Code   RO          787    i.STMFLASH_GetFlashSector  flash.o
+    0x0800273c   0x0800273c   0x00000004   Code   RO          789    i.STMFLASH_ReadWord  flash.o
+    0x08002740   0x08002740   0x00000084   Code   RO          790    i.STMFLASH_Write    flash.o
+    0x080027c4   0x080027c4   0x00000070   Code   RO          663    i.Send_CAN_DATA1    can.o
+    0x08002834   0x08002834   0x00000044   Code   RO          664    i.Send_CAN_DATA2    can.o
+    0x08002878   0x08002878   0x0000005c   Code   RO          665    i.Send_CAN_DATA3    can.o
+    0x080028d4   0x080028d4   0x0000005c   Code   RO          666    i.Send_CAN_DATA4    can.o
+    0x08002930   0x08002930   0x00000084   Code   RO          667    i.Send_CAN_DATA5    can.o
+    0x080029b4   0x080029b4   0x00000054   Code   RO          668    i.Send_CAN_DATA6    can.o
+    0x08002a08   0x08002a08   0x00000090   Code   RO          672    i.Send_Flash_Set    can.o
+    0x08002a98   0x08002a98   0x000000a4   Code   RO           21    i.Send_Pixhawk_requre  main.o
+    0x08002b3c   0x08002b3c   0x000000a4   Code   RO           22    i.Send_Updata_requre  main.o
+    0x08002be0   0x08002be0   0x000000b4   Code   RO          971    i.SetSysClock       system_stm32f4xx.o
+    0x08002c94   0x08002c94   0x00000038   Code   RO           23    i.Single_Motor_Config  main.o
+    0x08002ccc   0x08002ccc   0x00000028   Code   RO           24    i.SoftReset         main.o
+    0x08002cf4   0x08002cf4   0x000001b4   Code   RO           25    i.Stall_check       main.o
+    0x08002ea8   0x08002ea8   0x0000005c   Code   RO           26    i.SysTick_100ms_Task  main.o
+    0x08002f04   0x08002f04   0x00000020   Code   RO           27    i.SysTick_10ms_Task  main.o
+    0x08002f24   0x08002f24   0x00000040   Code   RO           28    i.SysTick_20ms_Task  main.o
+    0x08002f64   0x08002f64   0x00000064   Code   RO           29    i.SysTick_500ms_Task  main.o
+    0x08002fc8   0x08002fc8   0x00000010   Code   RO          841    i.SysTick_Handler   it.o
+    0x08002fd8   0x08002fd8   0x0000005c   Code   RO          973    i.SystemInit        system_stm32f4xx.o
+    0x08003034   0x08003034   0x000000f4   Code   RO          842    i.TIM1_UP_TIM10_IRQHandler  it.o
+    0x08003128   0x08003128   0x00000014   Code   RO         2388    i.TIM_ARRPreloadConfig  stm32f4xx_tim.o
+    0x0800313c   0x0800313c   0x00000006   Code   RO         2395    i.TIM_ClearITPendingBit  stm32f4xx_tim.o
+    0x08003142   0x08003142   0x00000014   Code   RO         2400    i.TIM_Cmd           stm32f4xx_tim.o
+    0x08003156   0x08003156   0x00000016   Code   RO         2402    i.TIM_CtrlPWMOutputs  stm32f4xx_tim.o
+    0x0800316c   0x0800316c   0x00000010   Code   RO         2403    i.TIM_DMACmd        stm32f4xx_tim.o
+    0x0800317c   0x0800317c   0x00000018   Code   RO         2421    i.TIM_GetITStatus   stm32f4xx_tim.o
+    0x08003194   0x08003194   0x00000010   Code   RO         2425    i.TIM_ITConfig      stm32f4xx_tim.o
+    0x080031a4   0x080031a4   0x0000004e   Code   RO          364    i.TIM_Mod_Config    time.o
+    0x080031f2   0x080031f2   0x0000001c   Code   RO          365    i.TIM_NVIC_Config   time.o
+    0x0800320e   0x0800320e   0x00000002   PAD
+    0x08003210   0x08003210   0x00000060   Code   RO         2429    i.TIM_OC1Init       stm32f4xx_tim.o
+    0x08003270   0x08003270   0x0000000c   Code   RO         2432    i.TIM_OC1PreloadConfig  stm32f4xx_tim.o
+    0x0800327c   0x0800327c   0x00000080   Code   RO         2434    i.TIM_OC2Init       stm32f4xx_tim.o
+    0x080032fc   0x080032fc   0x00000014   Code   RO         2437    i.TIM_OC2PreloadConfig  stm32f4xx_tim.o
+    0x08003310   0x08003310   0x00000010   Code   RO         2458    i.TIM_SelectOutputTrigger  stm32f4xx_tim.o
+    0x08003320   0x08003320   0x0000007c   Code   RO         2472    i.TIM_TimeBaseInit  stm32f4xx_tim.o
+    0x0800339c   0x0800339c   0x0000004c   Code   RO          843    i.UART5_IRQHandler  it.o
+    0x080033e8   0x080033e8   0x00000050   Code   RO          844    i.USART2_IRQHandler  it.o
+    0x08003438   0x08003438   0x00000050   Code   RO          845    i.USART3_IRQHandler  it.o
+    0x08003488   0x08003488   0x00000050   Code   RO          846    i.USART6_IRQHandler  it.o
+    0x080034d8   0x080034d8   0x0000000c   Code   RO         2938    i.USART_ClearITPendingBit  stm32f4xx_usart.o
+    0x080034e4   0x080034e4   0x00000014   Code   RO         2941    i.USART_Cmd         stm32f4xx_usart.o
+    0x080034f8   0x080034f8   0x000000d8   Code   RO           31    i.USART_Config      main.o
+    0x080035d0   0x080035d0   0x00000040   Code   RO          597    i.USART_GPIO_Config  usart.o
+    0x08003610   0x08003610   0x0000003e   Code   RO         2945    i.USART_GetITStatus  stm32f4xx_usart.o
+    0x0800364e   0x0800364e   0x00000030   Code   RO         2947    i.USART_ITConfig    stm32f4xx_usart.o
+    0x0800367e   0x0800367e   0x00000002   PAD
+    0x08003680   0x08003680   0x000000ac   Code   RO         2948    i.USART_Init        stm32f4xx_usart.o
+    0x0800372c   0x0800372c   0x00000054   Code   RO          598    i.USART_MOD_Config  usart.o
+    0x08003780   0x08003780   0x0000001c   Code   RO          599    i.USART_NVIC_Config  usart.o
+    0x0800379c   0x0800379c   0x00000008   Code   RO         2955    i.USART_ReceiveData  stm32f4xx_usart.o
+    0x080037a4   0x080037a4   0x00000010   Code   RO           32    i.USBL_Config       main.o
+    0x080037b4   0x080037b4   0x00000004   PAD
+    0x080037b8   0x080037b8   0x000003c4   Code   RO         3126    i.__hardfp_log      m_wm.l(log.o)
+    0x08003b7c   0x08003b7c   0x000000f8   Code   RO         3179    i.__kernel_poly     m_wm.l(poly.o)
+    0x08003c74   0x08003c74   0x00000004   PAD
+    0x08003c78   0x08003c78   0x00000030   Code   RO         3165    i.__mathlib_dbl_divzero  m_wm.l(dunder.o)
+    0x08003ca8   0x08003ca8   0x00000014   Code   RO         3166    i.__mathlib_dbl_infnan  m_wm.l(dunder.o)
+    0x08003cbc   0x08003cbc   0x00000004   PAD
+    0x08003cc0   0x08003cc0   0x00000020   Code   RO         3168    i.__mathlib_dbl_invalid  m_wm.l(dunder.o)
+    0x08003ce0   0x08003ce0   0x0000000e   Code   RO         3220    i.__scatterload_copy  mc_w.l(handlers.o)
+    0x08003cee   0x08003cee   0x00000002   Code   RO         3221    i.__scatterload_null  mc_w.l(handlers.o)
+    0x08003cf0   0x08003cf0   0x0000000e   Code   RO         3222    i.__scatterload_zeroinit  mc_w.l(handlers.o)
+    0x08003cfe   0x08003cfe   0x00000002   PAD
+    0x08003d00   0x08003d00   0x0000000c   Code   RO         3204    i.__set_errno       mc_w.l(errno.o)
+    0x08003d0c   0x08003d0c   0x00000026   Code   RO          463    i.add_checksum_and_telemetry  dshot.o
+    0x08003d32   0x08003d32   0x00000002   PAD
+    0x08003d34   0x08003d34   0x0000004c   Code   RO          402    i.cycleCounterInit  delay.o
+    0x08003d80   0x08003d80   0x00000020   Code   RO          403    i.delay_ms          delay.o
+    0x08003da0   0x08003da0   0x00000020   Code   RO           33    i.get_crc8          main.o
+    0x08003dc0   0x08003dc0   0x00000060   Code   RO           34    i.main              main.o
+    0x08003e20   0x08003e20   0x000000e4   Code   RO          464    i.pwmWriteDigital   dshot.o
+    0x08003f04   0x08003f04   0x0000001e   Code   RO           35    i.update_crc8       main.o
+    0x08003f22   0x08003f22   0x00000006   PAD
+    0x08003f28   0x08003f28   0x00000038   Data   RO         3129    .constdata          m_wm.l(log.o)
+    0x08003f60   0x08003f60   0x00000008   Data   RO         3181    .constdata          m_wm.l(qnan.o)
+    0x08003f68   0x08003f68   0x00000020   Data   RO         3218    Region$$Table       anon$$obj.o
 
 
 
 
-    Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08003f98, Size: 0x000007d8, Max: 0x00020000, ABSOLUTE)
+    Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08003f88, Size: 0x000007d8, Max: 0x00020000, ABSOLUTE)
 
 
     Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object
     Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object
 
 
-    0x20000000   0x08003f98   0x00000030   Data   RW           38    .data               main.o
-    0x20000030   0x08003fc8   0x00000004   Data   RW           39    .data               main.o
-    0x20000034   0x08003fcc   0x00000004   Data   RW           40    .data               main.o
-    0x20000038   0x08003fd0   0x00000004   Data   RW           41    .data               main.o
-    0x2000003c   0x08003fd4   0x00000008   Data   RW          407    .data               delay.o
-    0x20000044   0x08003fdc   0x00000004   Data   RW          675    .data               can.o
-    0x20000048   0x08003fe0   0x0000003c   Data   RW          676    .data               can.o
-    0x20000084   0x0800401c   0x00000001   Data   RW          677    .data               can.o
-    0x20000085   0x0800401d   0x00000001   Data   RW          678    .data               can.o
-    0x20000086   0x0800401e   0x00000001   Data   RW          679    .data               can.o
-    0x20000087   0x0800401f   0x00000001   PAD
-    0x20000088   0x08004020   0x00000008   Data   RW          849    .data               it.o
-    0x20000090   0x08004028   0x00000004   Data   RW          943    .data               ntc.o
-    0x20000094   0x0800402c   0x00000010   Data   RW         2102    .data               stm32f4xx_rcc.o
-    0x200000a4   0x0800403c   0x00000004   Data   RW         3206    .data               mc_w.l(errno.o)
+    0x20000000   0x08003f88   0x00000030   Data   RW           38    .data               main.o
+    0x20000030   0x08003fb8   0x00000004   Data   RW           39    .data               main.o
+    0x20000034   0x08003fbc   0x00000004   Data   RW           40    .data               main.o
+    0x20000038   0x08003fc0   0x00000004   Data   RW           41    .data               main.o
+    0x2000003c   0x08003fc4   0x00000008   Data   RW          406    .data               delay.o
+    0x20000044   0x08003fcc   0x00000004   Data   RW          674    .data               can.o
+    0x20000048   0x08003fd0   0x0000003c   Data   RW          675    .data               can.o
+    0x20000084   0x0800400c   0x00000001   Data   RW          676    .data               can.o
+    0x20000085   0x0800400d   0x00000001   Data   RW          677    .data               can.o
+    0x20000086   0x0800400e   0x00000001   Data   RW          678    .data               can.o
+    0x20000087   0x0800400f   0x00000001   PAD
+    0x20000088   0x08004010   0x00000008   Data   RW          848    .data               it.o
+    0x20000090   0x08004018   0x00000004   Data   RW          942    .data               ntc.o
+    0x20000094   0x0800401c   0x00000010   Data   RW         2101    .data               stm32f4xx_rcc.o
+    0x200000a4   0x0800402c   0x00000004   Data   RW         3205    .data               mc_w.l(errno.o)
     0x200000a8        -       0x00000300   Zero   RW           36    .bss                main.o
     0x200000a8        -       0x00000300   Zero   RW           36    .bss                main.o
-    0x200003a8        -       0x00000018   Zero   RW          519    .bss                adc.o
-    0x200003c0        -       0x0000000c   Zero   RW          674    .bss                can.o
-    0x200003cc        -       0x0000000c   Zero   RW          848    .bss                it.o
-    0x200003d8        -       0x00000400   Zero   RW         1032    STACK               startup_stm32f40_41xxx.o
+    0x200003a8        -       0x00000018   Zero   RW          518    .bss                adc.o
+    0x200003c0        -       0x0000000c   Zero   RW          673    .bss                can.o
+    0x200003cc        -       0x0000000c   Zero   RW          847    .bss                it.o
+    0x200003d8        -       0x00000400   Zero   RW         1031    STACK               startup_stm32f40_41xxx.o
 
 
 
 
 ==============================================================================
 ==============================================================================
@@ -1736,7 +1736,7 @@ Image component sizes
       1844        280          0          8         12      11701   it.o
       1844        280          0          8         12      11701   it.o
         42          0          0          0          0        982   iwag.o
         42          0          0          0          0        982   iwag.o
         46          0          0          0          0        978   led.o
         46          0          0          0          0        978   led.o
-      3556        440          0         60        768     383238   main.o
+      3540        438          0         60        768     383224   main.o
        120         14          0          0          0       1735   misc.o
        120         14          0          0          0       1735   misc.o
        240         52          0          4          0        894   ntc.o
        240         52          0          4          0        894   ntc.o
         36          8        392          0       1024        812   startup_stm32f40_41xxx.o
         36          8        392          0       1024        812   startup_stm32f40_41xxx.o
@@ -1754,7 +1754,7 @@ Image component sizes
        176          0          0          0          0       2487   usart.o
        176          0          0          0          0       2487   usart.o
 
 
     ----------------------------------------------------------------------
     ----------------------------------------------------------------------
-     12828       1310        424        164       1840     509963   Object Totals
+     12812       1308        424        164       1840     509949   Object Totals
          0          0         32          0          0          0   (incl. Generated)
          0          0         32          0          0          0   (incl. Generated)
         30          4          0          1          0          0   (incl. Padding)
         30          4          0          1          0          0   (incl. Padding)
 
 
@@ -1817,15 +1817,15 @@ Image component sizes
 
 
       Code (inc. data)   RO Data    RW Data    ZI Data      Debug   
       Code (inc. data)   RO Data    RW Data    ZI Data      Debug   
 
 
-     15792       1452        488        168       1840     497555   Grand Totals
-     15792       1452        488        168       1840     497555   ELF Image Totals
-     15792       1452        488        168          0          0   ROM Totals
+     15776       1450        488        168       1840     497541   Grand Totals
+     15776       1450        488        168       1840     497541   ELF Image Totals
+     15776       1450        488        168          0          0   ROM Totals
 
 
 ==============================================================================
 ==============================================================================
 
 
-    Total RO  Size (Code + RO Data)                16280 (  15.90kB)
+    Total RO  Size (Code + RO Data)                16264 (  15.88kB)
     Total RW  Size (RW Data + ZI Data)              2008 (   1.96kB)
     Total RW  Size (RW Data + ZI Data)              2008 (   1.96kB)
-    Total ROM Size (Code + RO Data + RW Data)      16448 (  16.06kB)
+    Total ROM Size (Code + RO Data + RW Data)      16432 (  16.05kB)
 
 
 ==============================================================================
 ==============================================================================
 
 

File diff suppressed because it is too large
+ 31 - 32
N3Drive/N3Drive.uvguix.wangd


+ 1 - 1
N3Drive/Objects/N3Drive_N3Drive.dep

@@ -1,5 +1,5 @@
 Dependencies for Project 'N3Drive', Target 'N3Drive': (DO NOT MODIFY !)
 Dependencies for Project 'N3Drive', Target 'N3Drive': (DO NOT MODIFY !)
-F (.\USER\main.c)(0x637B1549)(--c99 --gnu -c --cpu Cortex-M4.fp -D__MICROLIB -g -O2 --apcs=interwork --split_sections -I .\STM32F4xx_StdPeriph_Driver\inc -I .\CMSIS -I .\USER --diag_suppress=1

-I.\RTE\_N3Drive

-IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include

-IC:\Keil_v5\ARM\CMSIS\Include

-D__UVISION_VERSION="527" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER

-o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d)
+F (.\USER\main.c)(0x6392E611)(--c99 --gnu -c --cpu Cortex-M4.fp -D__MICROLIB -g -O2 --apcs=interwork --split_sections -I .\STM32F4xx_StdPeriph_Driver\inc -I .\CMSIS -I .\USER --diag_suppress=1

-I.\RTE\_N3Drive

-IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include

-IC:\Keil_v5\ARM\CMSIS\Include

-D__UVISION_VERSION="527" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER

-o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d)
 I (USER\include.h)(0x62FEEBB6)
 I (USER\include.h)(0x62FEEBB6)
 I (.\CMSIS\stm32f4xx.h)(0x602CC5F2)
 I (.\CMSIS\stm32f4xx.h)(0x602CC5F2)
 I (.\CMSIS\core_cm4.h)(0x581CC64E)
 I (.\CMSIS\core_cm4.h)(0x581CC64E)

BIN
N3Drive/Objects/N4Drive.axf


+ 516 - 517
N3Drive/Objects/N4Drive.hex

@@ -2,31 +2,31 @@
 :10000000D80700209D010008A5010008392100083B
 :10000000D80700209D010008A5010008392100083B
 :10001000A9010008AB010008AD01000800000000C4
 :10001000A9010008AB010008AD01000800000000C4
 :10002000000000000000000000000000AF01000818
 :10002000000000000000000000000000AF01000818
-:10003000B101000800000000B3010008D92F00083A
+:10003000B101000800000000B3010008C92F00084A
 :10004000B7010008B7010008B7010008B7010008B0
 :10004000B7010008B7010008B7010008B7010008B0
 :10005000B7010008B7010008B7010008B7010008A0
 :10005000B7010008B7010008B7010008B7010008A0
 :10006000B7010008B7010008B701000885140008AF
 :10006000B7010008B7010008B701000885140008AF
 :10007000B7010008B7010008B5140008B70100086F
 :10007000B7010008B7010008B5140008B70100086F
 :10008000E5140008B7010008B7010008B70100082F
 :10008000E5140008B7010008B7010008B70100082F
 :10009000B10C0008B7010008B7010008B70100085B
 :10009000B10C0008B7010008B7010008B70100085B
-:1000A000B701000845300008B7010008B701000893
+:1000A000B701000835300008B7010008B7010008A3
 :1000B000B7010008B7010008B7010008B701000840
 :1000B000B7010008B7010008B7010008B701000840
 :1000C000B7010008B7010008B7010008B701000830
 :1000C000B7010008B7010008B7010008B701000830
-:1000D000B7010008B7010008F933000849340008E7
+:1000D000B7010008B7010008E93300083934000807
 :1000E000B7010008B7010008B7010008B701000810
 :1000E000B7010008B7010008B7010008B701000810
 :1000F000B7010008B7010008B7010008B701000800
 :1000F000B7010008B7010008B7010008B701000800
 :10010000B7010008B7010008B7010008B7010008EF
 :10010000B7010008B7010008B7010008B7010008EF
-:10011000B7010008AD330008B7010008B7010008B7
+:10011000B70100089D330008B7010008B7010008C7
 :1001200015150008B7010008B7010008B70100085D
 :1001200015150008B7010008B7010008B70100085D
 :10013000B7010008B7010008B7010008B7010008BF
 :10013000B7010008B7010008B7010008B7010008BF
 :10014000B7010008B7010008B7010008B7010008AF
 :10014000B7010008B7010008B7010008B7010008AF
-:10015000B7010008B7010008B7010008993400088A
+:10015000B7010008B7010008B7010008893400089A
 :10016000B7010008B7010008B7010008B70100088F
 :10016000B7010008B7010008B7010008B70100088F
 :10017000B7010008B7010008B7010008B70100087F
 :10017000B7010008B7010008B7010008B70100087F
 :10018000B7010008B7010008DFF80CD000F01CFB35
 :10018000B7010008B7010008DFF80CD000F01CFB35
-:1001900000480047D13D0008D807002006488047A6
+:1001900000480047C13D0008D807002006488047B6
 :1001A00006480047FEE7FEE7FEE7FEE7FEE7FEE75C
 :1001A00006480047FEE7FEE7FEE7FEE7FEE7FEE75C
-:1001B000FEE7FEE7FEE7FEE7E92F000889010008F9
+:1001B000FEE7FEE7FEE7FEE7D92F00088901000809
 :1001C0002DE9FE4F804681EA0300C00F0C460090E7
 :1001C0002DE9FE4F804681EA0300C00F0C460090E7
 :1001D00021F0004123F00045B8EB0200A94105D20F
 :1001D00021F0004123F00045B8EB0200A94105D20F
 :1001E0004046214690461C460B46024623F00040FE
 :1001E0004046214690461C460B46024623F00040FE
@@ -125,7 +125,7 @@
 :1007B000E9E7010510196941DDE9084500196941BA
 :1007B000E9E7010510196941DDE9084500196941BA
 :1007C000BDE8F04DA2E70000064C074D06E0E068EA
 :1007C000BDE8F04DA2E70000064C074D06E0E068EA
 :1007D00040F0010394E8070098471034AC42F6D388
 :1007D00040F0010394E8070098471034AC42F6D388
-:1007E000FFF7D6FC783F0008983F00080029816891
+:1007E000FFF7D6FC683F0008883F000800298168B1
 :1007F00002D041F0010101E021F001018160704768
 :1007F00002D041F0010101E021F001018160704768
 :10080000084B10B5D3F8042307490A40D0E9001477
 :10080000084B10B5D3F8042307490A40D0E9001477
 :100810002143D0E90240044321431143C3F80413A8
 :100810002143D0E90240044321431143C3F80413A8
@@ -138,11 +138,11 @@
 :10088000081100F035F80C4A0C4908208DE80700E3
 :10088000081100F035F80C4A0C4908208DE80700E3
 :100890000B4B142253210B4800F034F906B010BD65
 :100890000B4B142253210B4800F034F906B010BD65
 :1008A00007080E0F0C0D0000001402400008024063
 :1008A00007080E0F0C0D0000001402400008024063
-:1008B0000022014010640240813200082132000809
-:1008C000DD240008000C00400029816802D041F4BA
+:1008B0000022014010640240713200081132000829
+:1008C000CD240008000C00400029816802D041F4CA
 :1008D000807101E021F48071816070470029816896
 :1008D000807101E021F48071816070470029816896
 :1008E00002D041F4007101E021F400718160704791
 :1008E00002D041F4007101E021F400718160704791
-:1008F00070B50D4690B01E461446012101F0E2FD90
+:1008F00070B50D4690B01E461446012101F0DAFD98
 :100900001A480021CDE902010620CDE904014FF487
 :100900001A480021CDE902010620CDE904014FF487
 :100910008060069040000790800008904011CDE96B
 :100910008060069040000790800008904011CDE96B
 :1009200009010120CDE90B104C34CDE900540D91A3
 :1009200009010120CDE90B104C34CDE900540D91A3
@@ -150,7 +150,7 @@
 :10094000304600F093FF0121304600F085FF102172
 :10094000304600F093FF0121304600F085FF102172
 :10095000304600F0CFFE01221021304600F0CAFFE1
 :10095000304600F0CFFE01221021304600F0CAFFE1
 :100960000121304600F0DCFE10B070BDA80300206D
 :100960000121304600F0DCFE10B070BDA80300206D
-:100970007CB50D461446012101F0A4FD03228DF83B
+:100970007CB50D461446012101F09CFD03228DF843
 :100980000420002200948DF807206946284601F0D3
 :100980000420002200948DF807206946284601F0D3
 :10099000B8FA7CBD30B542680F4B0C791A400B6831
 :10099000B8FA7CBD30B542680F4B0C791A400B6831
 :1009A00042EA04221343436082680C4B4D791A409B
 :1009A00042EA04221343436082680C4B4D791A409B
@@ -158,8 +158,8 @@
 :1009C0008360C26A097D22F47002491EC9B242EAFC
 :1009C0008360C26A097D22F47002491EC9B242EAFC
 :1009D0000151C16230BD0000FFFEFFFCFDF7FFC00A
 :1009D0000151C16230BD0000FFFEFFFCFDF7FFC00A
 :1009E0002DE9F0418AB00F461E469046044601218B
 :1009E0002DE9F0418AB00F461E469046044601218B
-:1009F000109D01F07FFD0121204601F087FD0021BF
-:100A0000204601F083FD002406944FF480300994C1
+:1009F000109D01F077FD0121204601F07FFD0021CF
+:100A0000204601F07BFD002406944FF480300994C9
 :100A1000CDE9070406A8FFF7F3FE01208DF80400D6
 :100A1000CDE9070406A8FFF7F3FE01208DF80400D6
 :100A20000007CDE9020700948DF8054004948DF885
 :100A20000007CDE9020700948DF8054004948DF885
 :100A3000145069464046FFF7ADFF0D4F07E0601CBC
 :100A3000145069464046FFF7ADFF0D4F07E0601CBC
@@ -167,7 +167,7 @@
 :100A5000F5DB01213846FFF741FF01214046FFF752
 :100A5000F5DB01213846FFF741FF01214046FFF752
 :100A600033FF01214046FFF7C1FE0AB0BDE8F08127
 :100A600033FF01214046FFF7C1FE0AB0BDE8F08127
 :100A70000022014008B58DF800008DF801108DF8B6
 :100A70000022014008B58DF800008DF801108DF8B6
-:100A8000022001208DF80300684601F0D5FC08BD66
+:100A8000022001208DF80300684601F0CDFC08BD6E
 :100A900070B5072609290AD9C568A1F10A0404EB33
 :100A900070B5072609290AD9C568A1F10A0404EB33
 :100AA0004404A640B543A3401D43C56007E0056963
 :100AA0004404A640B543A3401D43C56007E0056963
 :100AB00001EB4104A640B543A3401D4305611F233C
 :100AB00001EB4104A640B543A3401D4305611F233C
@@ -178,22 +178,22 @@
 :100B0000C46270BD2DE9F04188B08046DDE90E0673
 :100B0000C46270BD2DE9F04188B08046DDE90E0673
 :100B10000F4614460121109D98470020ADF8007043
 :100B10000F4614460121109D98470020ADF8007043
 :100B2000ADF80800ADF802008DF80A00019469469E
 :100B2000ADF80800ADF802008DF80A00019469469E
-:100B3000404602F0FDFB0A2005906020ADF80C0055
+:100B3000404602F0F5FB0A2005906020ADF80C005D
 :100B40000120ADF80E000220ADF8180003A94046C0
 :100B40000120ADF80E000220ADF8180003A94046C0
-:100B5000B04708214046A8470121404602F003FB68
-:100B60003021404602F0DCFB0121404602F0F1FA60
+:100B5000B04708214046A8470121404602F0FBFA71
+:100B60003021404602F0D4FB0121404602F0E9FA70
 :100B700008B0BDE8F08100001E4800B59FED1C0ADA
 :100B700008B0BDE8F08100001E4800B59FED1C0ADA
 :100B8000012180ED000A9FED1C0A80ED010A9FED16
 :100B8000012180ED000A9FED1C0A80ED010A9FED16
 :100B90001B0A80ED020A0C30B2EE0E0A80ED010A4B
 :100B90001B0A80ED020A0C30B2EE0E0A80ED010A4B
 :100BA0009FED170A80ED000AB0EE040A80ED030AFB
 :100BA0009FED170A80ED000AB0EE040A80ED030AFB
 :100BB000B0EE0C0A80ED020A9FED120A80ED040AE5
 :100BB000B0EE0C0A80ED020A9FED120A80ED040AE5
-:100BC000A0F53B7002F06EF802210F4802F06AF8BF
-:100BD0000D480921B83002F065F806480A21B838F6
-:100BE00002F060F8094801218162C16200BD000085
+:100BC000A0F53B7002F066F802210F4802F062F8CF
+:100BD0000D480921B83002F05DF806480A21B838FE
+:100BE00002F058F8094801218162C16200BD00008D
 :100BF0009A99193F880300209A99993E00000000B5
 :100BF0009A99193F880300209A99993E00000000B5
 :100C00000000964300008C4260010020000000209C
 :100C00000000964300008C4260010020000000209C
 :100C100010B5044690F872000A283FD1092104F16A
 :100C100010B5044690F872000A283FD1092104F16A
-:100C2000680003F0C5F894F87110884236D194F842
+:100C2000680003F0BDF894F87110884236D194F84A
 :100C30006800DFED1C0A00EE100AB8EE400A84EDF1
 :100C30006800DFED1C0A00EE100AB8EE400A84EDF1
 :100C40001E0AB4F8690040BA00EE100AB8EE400A75
 :100C40001E0AB4F8690040BA00EE100AB8EE400A75
 :100C500080EE201A84ED1F1AB4F86D0040BA00EE41
 :100C500080EE201A84ED1F1AB4F86D0040BA00EE41
@@ -207,14 +207,14 @@
 :100CD0000100FF2811D0F02859D19DF800007E4D69
 :100CD0000100FF2811D0F02859D19DF800007E4D69
 :100CE0007E4C0F284FD2DFE800F04E0B11174E4E0E
 :100CE0007E4C0F284FD2DFE800F04E0B11174E4E0E
 :100CF0004E1D23292F353B3E46000D20784945E007
 :100CF0004E1D23292F353B3E46000D20784945E007
-:100D0000684601F05BFC85ED000A3CE0684601F0B6
-:100D100055FC85ED010A36E0684601F04FFC85ED93
-:100D2000020A30E0684601F049FC84ED030A2AE03B
-:100D3000684601F043FC84ED020A24E0684601F0B5
-:100D40003DFC84ED040A1EE0684601F037FC84EDAA
-:100D5000010A18E0684601F031FC84ED000A12E057
-:100D600001F0BCFF0FE0684601F028FCBDEEC00AB0
-:100D70008BED000A07E0684601F020FCBDEEC00ADA
+:100D0000684601F053FC85ED000A3CE0684601F0BE
+:100D10004DFC85ED010A36E0684601F047FC85EDA3
+:100D2000020A30E0684601F041FC84ED030A2AE043
+:100D3000684601F03BFC84ED020A24E0684601F0BD
+:100D400035FC84ED040A1EE0684601F02FFC84EDBA
+:100D5000010A18E0684601F029FC84ED000A12E05F
+:100D600001F0B4FF0FE0684601F020FCBDEEC00AC0
+:100D70008BED000A07E0684601F018FCBDEEC00AE2
 :100D8000584880ED000A9DF8000057490870BDE8FA
 :100D8000584880ED000A9DF8000057490870BDE8FA
 :100D9000FE8F564A9142FAD10DEB0008544E18F8D6
 :100D9000FE8F564A9142FAD10DEB0008544E18F8D6
 :100DA000011CDFF85091544D6A46CB0906D02F70D4
 :100DA000011CDFF85091544D6A46CB0906D02F70D4
@@ -227,13 +227,13 @@
 :100E10002970E4B26445E9DB18F8011C4906B6D52F
 :100E10002970E4B26445E9DB18F8011C4906B6D52F
 :100E20000828B4D128780C284DD101F0A1F9DBF8BD
 :100E20000828B4D128780C284DD101F0A1F9DBF8BD
 :100E300000000028B08800D0404201B2314890F84C
 :100E300000000028B08800D0404201B2314890F84C
-:100E4000A80010B92F4801F025FC264800680028AA
+:100E4000A80010B92F4801F01DFC264800680028B2
 :100E5000F08800D0404201B22B4890F8A80010B9A9
 :100E5000F08800D0404201B22B4890F8A80010B9A9
-:100E6000294801F017FC70884FF4FA6801B201F5C7
+:100E6000294801F00FFC70884FF4FA6801B201F5CF
 :100E70007A7040450DD8254C94F8A80048B9204612
 :100E70007A7040450DD8254C94F8A80048B9204612
-:100E800001F008FC94F98910B4F9040001F08EF81F
+:100E800001F000FC94F98910B4F9040001F08EF827
 :100E9000E083308801B201F57A7040450DD81C4CD2
 :100E9000E083308801B201F57A7040450DD81C4CD2
-:100EA00094F8A80048B9204601F0F4FB94F98910A1
+:100EA00094F8A80048B9204601F0ECFB94F98910A9
 :100EB000B4F9040001F07AF8E0831649308908801B
 :100EB000B4F9040001F07AF8E0831649308908801B
 :100EC0001549708908802F7089F800705FE700006D
 :100EC0001549708908802F7089F800705FE700006D
 :100ED0000A574E01280000208803002094030020B8
 :100ED0000A574E01280000208803002094030020B8
@@ -269,7 +269,7 @@
 :1010B0000389012B02D113680B431360407B012885
 :1010B0000389012B02D113680B431360407B012885
 :1010C00002D1306808433060286820F001002860B1
 :1010C00002D1306808433060286820F001002860B1
 :1010D000F0BD000000660040006000402DE9FC41CA
 :1010D000F0BD000000660040006000402DE9FC41CA
-:1010E0000D461F4614460121089E01F0EBF93246D9
+:1010E0000D461F4614460121089E01F0E3F93246E1
 :1010F0003946284600F041FF02218DF804100021F6
 :1010F0003946284600F041FF02218DF804100021F6
 :101100008DF8061003208DF8050001208DF80700EA
 :101100008DF8061003208DF8050001208DF80700EA
 :1011100000946946284600F0F4FEBDE8FC81002AF0
 :1011100000946946284600F0F4FEBDE8FC81002AF0
@@ -290,7 +290,7 @@
 :10120000491C4268D20701D09942F9D14068C00711
 :10120000491C4268D20701D09942F9D14068C00711
 :10121000E2D1012010BD0246002029B1012902D1EE
 :10121000E2D1012010BD0246002029B1012902D1EE
 :10122000106900F003007047D068FAE72DE9F0413B
 :10122000106900F003007047D068FAE72DE9F0413B
-:10123000884688B01E461746012101F04FF9002468
+:10123000884688B01E461746012101F047F9002470
 :101240008DF806408DF8074007208DF80400042033
 :101240008DF806408DF8074007208DF80400042033
 :101250008DF8084001258DF802408DF805008DF8C5
 :101250008DF8084001258DF802408DF805008DF8C5
 :1012600009508DF8034006208DF80A40ADF80000C3
 :1012600009508DF8034006208DF80A40ADF80000C3
@@ -301,7 +301,7 @@
 :1012B0008DF8195003A8FFF7ABFE0122022140462A
 :1012B0008DF8195003A8FFF7ABFE0122022140462A
 :1012C000FFF72DFF08B0BDE8F08108B58DF80000EC
 :1012C000FFF72DFF08B0BDE8F08108B58DF80000EC
 :1012D0008DF801108DF8022001208DF8030068467A
 :1012D0008DF801108DF8022001208DF8030068467A
-:1012E00001F0AAF808BD10B500EB0113D3F8B04126
+:1012E00001F0A2F808BD10B500EB0113D3F8B0412E
 :1012F00014F004041472D3F8B04133D0E4085460FD
 :1012F00014F004041472D3F8B04133D0E4085460FD
 :10130000D3F8B04104F002045472D3F8B44104F0AD
 :10130000D3F8B04104F002045472D3F8B44104F0AD
 :101310000F049472D3F8B441240AD474D3F8B841BA
 :101310000F049472D3F8B441240AD474D3F8B841BA
@@ -407,12 +407,12 @@
 :101950000260426922F00703D1E90B2422431A43B3
 :101950000260426922F00703D1E90B2422431A43B3
 :1019600042610A6942604A6882608968C16030BD2C
 :1019600042610A6942604A6882608968C16030BD2C
 :101970003F801CF02DE9F0438FB08846DDE9166505
 :101970003F801CF02DE9F0438FB08846DDE9166505
-:10198000814601211C461746480500F09BFD38465C
+:10198000814601211C461746480500F093FD384664
 :10199000FFF7D0FE3846FFF774FF0028FAD1402049
 :10199000FFF7D0FE3846FFF774FF0028FAD1402049
 :1019A000CDE902501220049000204FF48061CDE96F
 :1019A000CDE902501220049000204FF48061CDE96F
 :1019B0000501890007918900CDE908108900CDE96A
 :1019B0000501890007918900CDE908108900CDE96A
 :1019C0000A100321CDE90C10CDE900460E906946BE
 :1019C0000A100321CDE90C10CDE900460E906946BE
-:1019D0003846FFF7A5FF01224146484601F0CEFBFD
+:1019D0003846FFF7A5FF01224146484601F0C6FB05
 :1019E00010213846FFF786FE012210213846FFF706
 :1019E00010213846FFF786FE012210213846FFF706
 :1019F00081FF00213846FFF793FE0FB0BDE8F0836A
 :1019F00081FF00213846FFF793FE0FB0BDE8F0836A
 :101A00002DE9FE4F01263A4F052320223946304664
 :101A00002DE9FE4F01263A4F052320223946304664
@@ -428,23 +428,23 @@
 :101AA00059460220009500F039F8CDE9004A032399
 :101AA00059460220009500F039F8CDE9004A032399
 :101AB0003A4604211148CDF8088000F05EF8002273
 :101AB0003A4604211148CDF8088000F05EF8002273
 :101AC00011460B2000F04BF840F28F11CDE90016C3
 :101AC00011460B2000F04BF840F28F11CDE90016C3
-:101AD0000020029053230F4A01210F4801F06AFBB6
-:101AE00003B00022BDE8F04F0121192001F089BBAD
-:101AF000000002408132000821320008DD24000885
-:101B00000D3300088D32000800040040000402403C
-:101B10000008004000000140F52400082DE9FC41C8
-:101B20000D461F4614460121089E00F0CBFC3246AC
+:101AD0000020029053230F4A01210F4801F062FBBE
+:101AE00003B00022BDE8F04F0121192001F081BBB5
+:101AF000000002407132000811320008CD240008B5
+:101B0000FD3200087D32000800040040000402405D
+:101B10000008004000000140E52400082DE9FC41D8
+:101B20000D461F4614460121089E00F0C3FC3246B4
 :101B30003946284600F021FA02218DF804100321CD
 :101B30003946284600F021FA02218DF804100321CD
 :101B40008DF8051000208DF8060001208DF80700A3
 :101B40008DF8051000208DF8060001208DF80700A3
 :101B500000946946284600F0D4F9BDE8FC8108B538
 :101B500000946946284600F0D4F9BDE8FC8108B538
 :101B60008DF800008DF801108DF8022001208DF80D
 :101B60008DF800008DF801108DF8022001208DF80D
-:101B70000300684600F060FC08BD2DE9F041904686
+:101B70000300684600F058FC08BD2DE9F04190468E
 :101B800088B002460EA81C4690E8E0000B460121F2
 :101B800088B002460EA81C4690E8E0000B460121F2
 :101B900018469047ADF800400024ADF80840ADF875
 :101B900018469047ADF800400024ADF80840ADF875
-:101BA000024001958DF80A406946404601F0C0FBAD
+:101BA000024001958DF80A406946404601F0B8FBB5
 :101BB0006020ADF80C000120ADF80E000594ADF8E2
 :101BB0006020ADF80C000120ADF80E000594ADF8E2
 :101BC000184003A94046B04708214046B8470121C4
 :101BC000184003A94046B04708214046B8470121C4
-:101BD000404601F0B1FA0121404601F0BAFA08B0DE
+:101BD000404601F0A9FA0121404601F0B2FA08B0EE
 :101BE000BDE8F081B0F874100D4A00EE101AD2ED85
 :101BE000BDE8F081B0F874100D4A00EE101AD2ED85
 :101BF000030AB8EE400A92ED041A41EE000A00EE24
 :101BF000030AB8EE400A92ED041A41EE000A00EE24
 :101C0000101A92ED051AB8EE400A20EE011A00EE05
 :101C0000101A92ED051AB8EE400A20EE011A00EE05
@@ -470,29 +470,29 @@
 :101D40000C3801600349016070470000103C0240FC
 :101D40000C3801600349016070470000103C0240FC
 :101D500023016745AB89EFCD08B509208DF8000058
 :101D500023016745AB89EFCD08B509208DF8000058
 :101D6000FFF7A4FF8DF800009DF800000128F7D0D0
 :101D6000FFF7A4FF8DF800009DF800000128F7D0D0
-:101D70009DF8000008BD000010B5234800F0E6FC07
+:101D70009DF8000008BD000010B5234800F0DEFC0F
 :101D80002249884201D000F047F81F48001D00F0AA
 :101D80002249884201D000F047F81F48001D00F0AA
-:101D900011FC1F4C1C4884ED000A083000F00AFCBE
-:101DA000194884ED010A0C3000F004FC164884ED5B
-:101DB000020A203000F0FEFB0C34134884ED030AC5
-:101DC0001C3000F0F7FB104884ED020A243000F0CC
-:101DD000F1FB0D4884ED040A283000F0EBFB0A48C3
-:101DE00084ED010A2C3000F0E5FB074884ED000A81
-:101DF000303000F0ABFC074CA0620348343000F0F8
-:101E0000A5FCE06210BD0000000006087856341200
+:101D900009FC1F4C1C4884ED000A083000F002FCCE
+:101DA000194884ED010A0C3000F0FCFB164884ED64
+:101DB000020A203000F0F6FB0C34134884ED030ACD
+:101DC0001C3000F0EFFB104884ED020A243000F0D4
+:101DD000E9FB0D4884ED040A283000F0E3FB0A48D3
+:101DE00084ED010A2C3000F0DDFB074884ED000A89
+:101DF000303000F0A3FC074CA0620348343000F000
+:101E00009DFCE06210BD0000000006087856341208
 :101E1000880300200000002010B572B60122294975
 :101E1000880300200000002010B572B60122294975
-:101E2000294800F095FC00F0A3F927480122274932
-:101E3000001D00F08DFC254923480122091D0830B2
-:101E400000F086FC21492048012208310C3000F0C6
-:101E50007FFC00F08DF91D491B480122183120300C
-:101E600000F076FC19491848012214311C3000F0AA
-:101E70006FFC1649144801221C31243000F068FC24
+:101E2000294800F08DFC00F0A3F92748012227493A
+:101E3000001D00F085FC254923480122091D0830BA
+:101E400000F07EFC21492048012208310C3000F0CE
+:101E500077FC00F08DF91D491B4801221831203014
+:101E600000F06EFC19491848012214311C3000F0B2
+:101E700067FC1649144801221C31243000F060FC34
 :101E800000F076F91149104801221031283000F095
 :101E800000F076F91149104801221031283000F095
-:101E90005FFC0E490C4801220C312C3000F058FC3C
-:101EA00000F066F9084801220949303000F050FC82
-:101EB000074905480122091D343000F049FC62B68B
+:101E900057FC0E490C4801220C312C3000F050FC4C
+:101EA00000F066F9084801220949303000F048FC8A
+:101EB000074905480122091D343000F041FC62B693
 :101EC00010BD000044000020000006088803002028
 :101EC00010BD000044000020000006088803002028
-:101ED000280000207CB50D461446012100F0F2FADE
+:101ED000280000207CB50D461446012100F0EAFAE6
 :101EE00001228DF8042000208DF8060003208DF8D3
 :101EE00001228DF8042000208DF8060003208DF8D3
 :101EF000050000948DF807206946284600F001F897
 :101EF000050000948DF807206946284600F001F897
 :101F00007CBDF0B5002201274FF0030C0B6807FAE7
 :101F00007CBDF0B5002201274FF0030C0B6807FAE7
@@ -513,7 +513,7 @@
 :101FF0008DFA0B4901FA80F0404280B240F26C71D8
 :101FF0008DFA0B4901FA80F0404280B240F26C71D8
 :10200000884200D90846002C00D1002070BD000095
 :10200000884200D90846002C00D1002070BD000095
 :10201000AF25E4839ECDBA3F9A9999999999B93F92
 :10201000AF25E4839ECDBA3F9A9999999999B93F92
-:10202000E9FBFFFF10B50C4601F0C0FBC1B294F80C
+:10202000E9FBFFFF10B50C4601F0B8FBC1B294F814
 :1020300072000A2802D204F16802815414F8720F67
 :1020300072000A2802D204F16802815414F8720F67
 :10204000401C207010BD000010B52DED068B9FEDDB
 :10204000401C207010BD000010B52DED068B9FEDDB
 :102050002D9AFEF74EFA9FED2C8B53EC182BFEF7C2
 :102050002D9AFEF74EFA9FED2C8B53EC182BFEF7C2
@@ -523,7 +523,7 @@
 :10209000100AFEF773FA53EC182BFEF7AAF9FEF7B5
 :10209000100AFEF773FA53EC182BFEF7AAF9FEF7B5
 :1020A000B1FA00EE100A9FED1C8B9FED1DABC0EE48
 :1020A000B1FA00EE100A9FED1C8B9FED1DABC0EE48
 :1020B000090A10EE900AFEF761FA41EC100B01F0EC
 :1020B000090A10EE900AFEF761FA41EC100B01F0EC
-:1020C00083FB53EC1A2B51EC100BFEF792F953ECF7
+:1020C0007BFB53EC1A2B51EC100BFEF792F953ECFF
 :1020D000182BFEF775F841EC100B53EC102B9FED0D
 :1020D000182BFEF775F841EC100B53EC102B9FED0D
 :1020E000120B51EC100BFEF784F99FED111B53EC12
 :1020E000120B51EC100BFEF784F99FED111B53EC12
 :1020F000112BFEF706F9FEF785FABDEC068B00EE14
 :1020F000112BFEF706F9FEF785FABDEC068B00EE14
@@ -574,458 +574,457 @@
 :1023C000FFE7002B08DB03EB4301890009B2C1835F
 :1023C000FFE7002B08DB03EB4301890009B2C1835F
 :1023D000A142F4DBC483F2E7A3EB83014FF48362F1
 :1023D000A142F4DBC483F2E7A3EB83014FF48362F1
 :1023E00002EB810109B240F2FF72C1839142E6DB48
 :1023E00002EB810109B240F2FF72C1839142E6DB48
-:1023F000C283E4E70000000018FCFFFF0B4810B5A3
-:10240000C178012911D10021C170094800F07AFC7E
-:102410000748B83000F076FC064800F073FC054829
-:10242000BDE81040B83000F06DBC10BD00000020C9
-:10243000A80000201802002030B50F23C2780178D0
-:102440000125FAB1144A126801F1E02102F4E062B8
-:10245000C2F5E062C2F30722C2F10404D34042781D
-:10246000A24084781C401443220181F800240078A3
-:1024700000F01F018D404009800000F1E020C0F80D
-:10248000005130BD01F01F0085404809800000F177
-:10249000E020C0F8805130BD0CED00E00249084357
-:1024A00002490860704700000000FA050CED00E0EA
-:1024B00003484078002801D000F048BB7047000076
-:1024C00000000020044A0029116801D0014300E007
-:1024D000814311607047000030380240044A0029EF
-:1024E000116801D0014300E0814311607047000092
-:1024F00040380240044A0029116801D0014300E03D
-:10250000814311607047000044380240044A0029AA
-:10251000116801D0014300E0814311607047000061
-:102520002438024070B5204B1968204C11F00C0182
-:1025300004D06610042903D0082903D004601BE0EE
-:10254000066019E0184A121F1168C1F3805511681E
-:1025500001F03F0115B1B6FBF1F101E0B4FBF1F17F
-:1025600014681268C4F388146143C2F30142521C18
-:102570005200B1FBF2F1016019680F2202EA111159
-:102580000B4A545C0168E14041601C68072505EA7C
-:102590009424145D21FA04F484601B6805EA533323
-:1025A000D25CD140C16070BD083802400024F40004
-:1025B0009400002090ED000A7047000070B50446BA
-:1025C0002DED048B857905F00F00FDF792FF9FED4F
-:1025D0002C1B53EC112BFDF79AFE41EC180B28092C
-:1025E000FDF787FF9FED281B53EC112BFDF78FFEA6
-:1025F00041EC190BA078264A0109514300F00F0065
-:1026000043F6095210FB02F001EB8011E07840F62E
-:102610003543020912FB03F201EB421100F00F00F7
-:1026200040F2712210FB02F001EB0012217908093F
-:1026300000EB4003C3EBC01002EBC00201F00F003F
-:1026400000EBC00101EB001002EB80026079010990
-:1026500001EB810102EB410100F00F000844FDF79E
-:1026600037FF53EC192BFDF7ABFD53EC182BFDF79F
-:10267000A7FDFDF7C7FFBDEC048B00EE100A70BD8F
-:102680007B14AE47E17A843F9A9999999999B93F19
-:1026900080969800B0F90820002A03DA002901DBAF
-:1026A0008188891C81800181704700001C49884213
-:1026B00001D2002070471B49884201D20820704790
-:1026C0001949884201D2102070471849884201D226
-:1026D000182070471649884201D2202070471549BA
-:1026E000884201D2282070471349884201D2302005
-:1026F00070471249884201D23820704710498842F9
-:1027000001D2402070470F49884201D248207047CB
-:102710000D49884201D25020704758207047000070
-:10272000004000080080000800C000080000010808
-:102730000000020800000408000006080000080865
-:1027400000000A0800000C0800000E08006870472E
-:102750002DE9F04104461D48092690460F46844263
-:1027600031D3A0072FD1FFF7E5FA0020FFF75AFA7F
-:102770001748254604EB880884420ED31AE02868DF
-:10278000401C09D02846FFF791FF0221FFF758FAB5
-:102790000646092801D00FE02D1D4545EFD3092E2F
-:1027A00008D009E020463968FFF7A6FA092803D1C6
-:1027B000241D3F1D4445F5D30120FFF733FABDE842
-:1027C000F041FFF791BABDE8F08100000000060873
-:1027D0000000FF1F174A30B4174832F8741FA0F1E9
-:1027E0000C03017092F91520090AC2F10A0241EAAC
-:1027F0000211124A417032F8741F817092F915204B
-:10280000090AC2F10A0241EA0211C17000220271F2
-:1028100042718271D97801F1C004C471491CC8B2F7
-:10282000D870202800D3DA7030BC0822044902484E
-:10283000FEF796BB6001002054000020A800002095
-:1028400001534E1F30B40E48002103220170417025
-:102850008170C17001714171A0F114048271E2783C
-:1028600002F1C003C371521CD0B2E070202800D323
-:10287000E17030BC082203490148FEF771BB00003B
-:102880005C00002001534E1F30B413480022134B4C
-:10289000027042708270C27033F8741F017193F934
-:1028A0001530090AC3F10A0341EA031141710621F7
-:1028B000A0F11C048171E17801F1C003C371491CCE
-:1028C000C8B2E070202800D3E27030BC082204496E
-:1028D0000148FEF745BB00006400002018020020FC
-:1028E00001534E1F134A30B4134832F8741FA0F13D
-:1028F0002403017092F91520090AC2F10A0241EA83
-:102900000211417000228270C2700271427109216D
-:102910008171D97801F1C004C471491CC8B2D87062
-:10292000202800D3DA7030BC082204490248FEF7A0
-:1029300017BB0000D00200206C00002001534E1F86
-:102940001B48F2EE040A90ED000A1A4820EE200A15
-:10295000A0F12C02BCEEC00A10EE101A017010EEAD
-:10296000101A090A4170144991ED000A20EE200A5C
-:10297000BCEEC00A10EE101A817010EE101A090A8F
-:10298000C1700E4909880171090A41710C218171D8
-:10299000D17801F1C003C371491CC8B2D07020289E
-:1029A00001D30020D070082205490248FEF7D8BAAA
-:1029B00034000020740000203000002008000020B7
-:1029C00001534E1F104830B4018810480022A0F176
-:1029D00034040170090A41700D4909788170C27090
-:1029E000027142710F218171E17801F1C003C3715D
-:1029F000491CC8B2E070202800D3E27030BC082225
-:102A000004490248FEF7ACBA040000207C00002014
-:102A10000600002001534E1F1F4AFDEEC00A107031
-:102A200010EE900A51701D49F8EEE00A90FBF1F3A8
-:102A3000937090FBF1F301FB130042F2107190FBD5
-:102A4000F1F3D37090FBF1F301FB1300642190FBD1
-:102A5000F1F330EE600A1371DFED110A90FBF1F330
-:102A600020EE200A01FB13005071BDEEC00A111FB9
-:102A700010EE100A9071C87800F1C003401CC0B27B
-:102A8000D371C870202801D30020C87008220549DE
-:102A90000148FEF765BA00004C00002040420F00DC
-:102AA0000000C84201524E1F10B5264C2649A2789C
-:102AB00001F10C00121F0A2A11D2DFE802F0050A08
-:102AC000161B20252A2F343B91ED000AF12101200D
-:102AD00003E091ED010AF1210220FFF79DFFA078AC
-:102AE000002801D0401EA07010BD91ED020AF12116
-:102AF0000320F2E790ED030AF1210720EDE790EDC6
-:102B0000020AF1210820E8E790ED040AF1210920EA
-:102B1000E3E790ED010AF1210A20DEE790ED000ADB
-:102B2000F1210B20D9E794ED0A0AF1210D20B8EE2E
-:102B3000C00AD2E794ED0B0AF1210E20B8EEC00ACC
-:102B4000CBE70000000000208803002010B5FFF74D
-:102B500063F9254C2549627801F10C000F2A14D243
-:102B6000DFE802F013080D161313131B20252A2F7C
-:102B700013343B0091ED000AF121012003E091EDB7
-:102B8000010AF1210220FFF747FF0020607010BD0D
-:102B900091ED020AF1210320F5E790ED030AF121FE
-:102BA0000720F0E790ED020AF1210820EBE790ED15
-:102BB000040AF1210920E6E790ED010AF1210A203B
-:102BC000E1E790ED000AF1210B20DCE794ED0A0A21
-:102BD000F1210D20B8EEC00AD5E794ED0B0AF121E2
-:102BE0000E20B8EEC00ACEE70000002088030020C7
-:102BF0000CB50022274900920192086840F4803009
-:102C000008604FF4A043086800F400300190009879
-:102C1000401C0090019810B900989842F3D10868C0
-:102C2000800334D5012001901A484030026842F0F8
-:102C3000805202601848026842F44042026015481F
-:102C4000083002680260026842F4004202600268D2
-:102C500042F4A0520260031F104A1A600A6842F050
-:102C600080720A600A689201FCD50D4940F2057233
-:102C70000A60016821F003010160016841F002016E
-:102C800001600168C1F381010229FAD10CBD0192F2
-:102C90000CBD00000038024000700040085440079E
-:102CA000003C024000F8041B002120F8851B0A228A
-:102CB00000F819299FED070B01764183818380ED90
-:102CC0000C0B022280F83A20818780F8381080F8B7
-:102CD000421070470000000000000000012080F357
-:102CE0001388BFF34F8F05480168054A01F4E0617E
-:102CF00011430160BFF34F8F00BFFDE70CED00E013
-:102D00000400FA052DE9F04704462DED028BB0F8DA
-:102D10007400634D00EE100AD5ED040AB8EE400AC7
-:102D2000B4EEE00AF1EE10FA02DB95ED020A01E0E2
-:102D300095ED030A2178DFF86C91012794F9A8003A
-:102D400000264FF0FF3809293ED200287AD194EDB1
-:102D5000251AF6EE000A41EE000A10EE900AFDF781
-:102D60000DFC94ED281B94ED260B41EC180B53EC55
-:102D7000112B51EC100BFDF7C4FA53EC182BFDF797
-:102D800029FC1BD2B4F88C00401C80B2A4F88C0043
-:102D9000502811D39FED440B84ED260BA4F88C60D2
-:102DA00094F98900002805DD401E40B284F88900AE
-:102DB000012801DA84F88960686836E0A4F88C603C
-:102DC000FAE784F8A88056E0E0BBE06FFDF7D6FB99
-:102DD00094ED261B53EC112BFDF799FA9FED341B54
-:102DE00053EC112BFDF7F6FB17D2B4F8AC004FF6FD
-:102DF000FF71401C80B2A4F8AC0088420DD395ED61
-:102E0000000AF3EE090A80EE201ABDEEC10A10EEA8
-:102E1000100A07FA80F0A4F8AC0095ED010AF1EE73
-:102E2000040A30EE600A10EE100AFDF7A7FB94EDDD
-:102E3000261B53EC112BFDF7B5FBC2D994F8A80063
-:102E4000002828D094F9A800002813DDA0F1010083
-:102E500040B284F8A800D8B92078A0F1010007FAA0
-:102E600000F7B9F8080020EA0700A9F8080084F87C
-:102E7000B2600DE00CDA84F8B2702078B9F808106E
-:102E8000A0F1010007FA00F747EA0107A9F8087066
-:102E9000A680E683A683BDEC028BBDE8F087000028
-:102EA000940300200000002000000000000000004B
-:102EB0000000000000E08540144810B50268144985
-:102EC0000B6AD21A142A20D3006808620878421CC0
-:102ED0000A70032801D300200870087848B101283F
-:102EE0000DD0022811D1FFF72BFDBDE81040FFF7F0
-:102EF00069BDFFF76FFCBDE81040FFF7A3BCFFF70B
-:102F0000C3FCBDE81040FFF7EDBC10BD4000002041
-:102F10000000002005490A6805488369D21A0A2A78
-:102F200003D309688161FFF7BFBD704740000020EF
-:102F3000000000200C4900B50A680C48C369D21A89
-:102F4000142A0FD30968C16109490022A1F5B8709C
-:102F5000FFF7BAF906490022A1F1B8005DF804EBC9
-:102F6000FFF7B2B900BD00004000002000000020C3
-:102F70008803002070B514480168144C626A891AED
-:102F8000B1F5FA7F1FD30068114D60620121284618
-:102F9000FFF707F8A0884FF400460028314628467E
-:102FA00002D0FEF7FAFF01E0FEF7F9FFE1880948D9
-:102FB0000029314603D0BDE87040FEF7F0BFBDE800
-:102FC0007040FEF7EABF70BD400000200000002006
-:102FD000001402400000024002480168491C0160E0
-:102FE0007047000040000020124810B5016841F40D
-:102FF000700101601048016841F0010101600E4A52
-:1030000000210832116002680C4B1A400260031D57
-:103010000B4A1A60026822F48022026006480C30D3
-:103020000160FFF7E5FD03494FF00060803908605B
-:1030300010BD000088ED00E000380240FFFFF6FE02
-:10304000103000242DE9FC41314C0121204600F0D4
-:103050009DF8002859D00121204600F077F82D492D
-:103060000878421C0A70042801D3002008700878F0
-:103070004FF08063284E5914D8B1284D4F000128D5
-:1030800025D0022832D003283FD1254C2548CDE950
-:1030900000044FF0C0632A460007FEF76BFCA4F162
-:1030A00020002A46C18B02B02046BDE8F04100F066
-:1030B000BFBE19481C4C3430184DCDE90004783D92
-:1030C0002A463046FEF756FCA4F12000E9E7174CEB
-:1030D0001748CDE9000416484FF020632A463946C8
-:1030E0003838FEF747FCA4F12000DAE70A48114C13
-:1030F00038300A4DCDE90004303D2A463946304685
-:10310000FEF738FCA4F12000CBE7BDE8FC8100000D
-:103110000000014088000020000800408860024054
-:10312000380200203400004080010020C800002048
-:1031300038040040F00200200029018802D041F04C
-:10314000800101E021F0800101807047C9430182C4
-:1031500070470029018802D041F0010101E021F00F
-:10316000010101807047002930F8441F02D041F46A
-:10317000004101E0C1F30E0101807047002A8289FD
-:1031800001D00A4300E08A43828170470246002052
-:10319000138A92890B4202EA010202D0002A00D06F
-:1031A00001207047002A828901D00A4300E08A4347
-:1031B00082817047FEB517460A4605461C46012126
-:1031C0001046089EA8470020ADF80040ADF8020068
-:1031D000ADF8080001966946384600F0A9F80121CB
-:1031E0003846FFF7A9FF2021384600F099F8012260
-:1031F00011463846FFF7D6FF01213846FFF7A9FFF1
-:10320000FEBD08B58DF800008DF801108DF8022084
-:1032100001208DF803006846FFF70EF908BD000095
-:1032200030B5028C22F001020284028C8388048B68
-:1032300022F0020224F073050C882C438D8915437B
-:103240004A882A430C4DA84202D00C4DA8420DD109
-:1032500022F00805CA8923F440732A4322F00405AA
-:103260008A882A430D8A1D434B8A2B43838004831B
-:1032700089684163028430BD0000014000040140C0
-:10328000028B22F008020A430283704770B5028C59
-:1032900022F010020284028C8388048B0D8824F4AF
-:1032A000E6464FF6FF7404EA052535438E8922F081
-:1032B000200204EA061616434A8804EA0212324340
-:1032C000104EB04202D0104EB04215D122F080060E
-:1032D000CA8923F4406304EA0212324322F0400612
-:1032E0008A8804EA021232430E8A04EA86061E43E2
-:1032F0004B8A04EA830333438380058389688163AF
-:10330000028470BD0000014000040140028B4FF6B2
-:10331000FF7322F4006203EA012111430183704725
-:10332000828822F07002828082880A4382807047FD
-:1033300030B50288164C174DA0420DD0A8420BD0D4
-:10334000B0F1804F08D0144B984205D0134B9842EF
-:1033500002D0134B984203D122F070034A881A43DB
-:10336000104B984206D0104B984203D022F4407381
-:103370000A891A4302804A68C2620A880285A0420A
-:1033800001D0A84201D1897A01860121818230BD14
-:10339000000001400004014000040040000800401B
-:1033A000000C0040001000400014004070B5104CAC
-:1033B00040F225552946204600F032F948B10D4922
-:1033C0002046FEF72FFE29462046BDE8704000F05B
-:1033D0008BB840F22441204600F022F9002806D0A4
-:1033E0002088A088BDE870400248FDF711BC70BD80
-:1033F000005000406001002070B5114C40F225558E
-:103400002946204600F00CF948B10E492046FEF747
-:1034100009FE29462046BDE8704000F065B840F23C
-:103420002441204600F0FCF8002808D020880448F9
-:10343000001D0088BDE870400248FDF7E9BB70BD83
-:10344000004400401802002070B5114C40F2255590
-:103450002946204600F0E4F848B10E492046FEF720
-:10346000E1FD29462046BDE8704000F03DB840F23D
-:103470002441204600F0D4F8002808D020880448D1
-:10348000001D0088BDE870400248FDF7C1BB70BD5B
-:1034900000480040A800002070B5114C40F22555AE
-:1034A0002946204600F0BCF848B10E492046FEF7F8
-:1034B000B9FD29462046BDE8704000F015B840F23D
-:1034C0002441204600F0ACF8002808D020880448A9
-:1034D000001D0088BDE870400248FDF799BB70BD33
-:1034E00000140140D00200200A0A01219140C94382
-:1034F000018070470029818902D041F4005101E028
-:1035000021F400518181704738B5032000900823D1
-:10351000294A0721012000F063F800220321262018
-:1035200000F036F94FF4E1342346244A4FF40031D9
-:10353000234800F003F90B2000904FF40063214A68
-:103540000721022000F04CF800220321272000F080
-:103550001FF923461C4A4FF48021194800F0EEF869
-:103560000220082100900423184A084600F038F889
-:1035700000220321352000F00BF92346144A4FF4B2
-:1035800080110F4800F0DAF8092000904FF4007322
-:10359000104A0821402000F023F800220321472090
-:1035A00000F0F6F801B02346BDE830400A4A202179
-:1035B0000A4800F0C3B80000000002400044004088
-:1035C000DD2400080004024000480040000C0240D6
-:1035D000005000400018024000140140F52400088B
-:1035E0002DE9FC410E461C4615460121089FFEF7B9
-:1035F00069FF324639462846FEF7BFFC02218DF8A6
-:1036000004108DF8051000208DF8060001208DF8BB
-:103610000700009469462846FEF773FCBDE8FC816C
-:1036200070B501F01F0501260024C1F3421306FA0C
-:1036300005F2012B0FD0022B0FD0838A4FEA112104
-:103640000088134206FA01F600EA060001D000B134
-:103650000124204670BD8389F0E7038AEEE710B5A8
-:10366000C1F3421301F01F040121A140012B07D037
-:10367000022B07D01430002A026805D00A4304E068
-:103680000C30F8E71030F6E78A43026010BD000006
-:103690007FB50446008A0D46C98820F44050014396
-:1036A0002182A08941F20C618843A9882A891143AB
-:1036B0006A8902431143A181A08A20F44071A8893C
-:1036C0000843A0826846FEF72DFF1A48844202D0C4
-:1036D0001948844201D1039800E00298A1890904A5
-:1036E00000EBC00101EB0010296801D5490000E0A2
-:1036F0008900B0FBF1F06422B0FBF2F109010B0983
-:103700006FF018056B4300EB8300A3891D044FF095
-:10371000320306D503EBC000B0FBF2F000F0070067
-:1037200005E003EB0010B0FBF2F000F00F000843DF
-:1037300020817FBD00100140001401407FB5164676
-:103740000A4605461C4601211046A8470020ADF850
-:103750000800ADF804000421ADF80600ADF80A1029
-:10376000ADF80C00009469463046FFF791FF012246
-:1037700040F225513046FFF772FF012240F224410A
-:103780003046FFF76CFF01213046FFF7B3FE7FBDE7
-:1037900008B58DF800008DF801108DF80220012089
-:1037A0008DF803006846FEF747FE08BD8088C0F329
-:1037B000080070474FF4004201490120FEF78ABB20
-:1037C000000002400000000070B5D94B00242DED30
-:1037D000020B2DED108BDDE91010984205DA20F078
-:1037E00000429A4201D809D141B19DED100BBDECC8
-:1037F000108B02B0BDE8704000F05EBAB0F5801FDB
-:1038000026DA11430BD0002813DA012000F080FAE9
-:10381000BDEC108B02B0BDE8704000F059BA022038
-:1038200000F076FA00F030FA51EC100B81F0004114
-:103830009EE06FF035049FEDC00B53EC102B9DED17
-:10384000100B51EC100BFCF762FDCDE9100108469E
-:1038500004EB2051C0F31304B948A1F2FF31204416
-:1038600000F4801080F07F6282F04052224301EB2E
-:1038700020559FEDB50B119253EC102B9DED100BC5
-:1038800051EC100BFCF73DFD41EC180BA01CC0F3F4
-:1038900013009FEDAFDB9FEDB0EBB14E7E440328EC
-:1038A0006CD296ED000B51EC180B53EC102BFCF77F
-:1038B00079FE1DD1002D01BF96ED000BBDEC108BE4
-:1038C00002B070BD2846FCF703FE41EC180B53EC28
-:1038D0001D2BFCF71CFD41EC190B53EC1E2B51EC7E
-:1038E000180BFCF714FD53EC192BFCF769FC3FE0B7
-:1038F0009FED9D0B51EC180B53EC102BFCF707FDC3
-:103900009FED9B1B53EC112BFCF7FEFC41EC190BBC
-:1039100053EC182B51EC180BFCF7F9FC53EC192B5A
-:10392000FCF7F5FC41EC190B002D04BF53EC192BEF
-:1039300051EC180B1AD02846FCF7CAFD41EC1A0BC3
-:1039400053EC1D2BFCF7E3FC53EC192BFCF7DCFCD0
-:1039500053EC182BFCF7D5FC41EC180B53EC1E2B49
-:1039600051EC1A0BFCF7D3FC53EC182BFCF7C9FCF9
-:10397000BDEC108B02B041EC100B70BD9FED7E0BC7
-:1039800051EC180B53EC102BFCF71AFC41EC100B0C
-:1039900051EC180B53EC102BFCF72BFD41EC190BE1
-:1039A0002846FCF795FD41EC1B0B53EC192B51EC11
-:1039B000190BFCF7ACFC41EC1A0B714853EC1A2BB9
-:1039C000261851EC1A0BFCF7A2FC41EC1F0B6D48BA
-:1039D000C4F1510404F5D724B0EE4F0AF0EE6F0A9B
-:1039E0000321784400F0D2F853EC1F2B51EC100B5C
-:1039F000FCF78DFC41EC1C0B6348B0EE4F0AF0EE77
-:103A00006F0A0421784400F0C1F853EC1A2B51ECF2
-:103A1000100BFCF77CFC344353EC1C2BFCF7D0FB65
-:103A200041EC1C0B002C4CDD9FED510B51EC180BA5
-:103A300053EC102BFCF76BFC53EC182BFCF767FCDA
-:103A400041EC1A0B55B353EC1D2B51EC1B0BFCF73F
-:103A50005EFC41EC1D0B53EC1C2B51EC1A0BFCF7DC
-:103A6000AFFB53EC192BFCF752FC53EC1D2BFCF76E
-:103A7000A7FB53EC1A2BFCF747FC53EC182BFCF775
-:103A800040FC41EC180B53EC1E2B51EC1B0BFCF7CC
-:103A90003EFC53EC182BFCF734FC69E753EC1C2B71
-:103AA00051EC1A0BFCF78CFB53EC192BFCF72FFC99
-:103AB00053EC1A2BFCF728FC53EC182BFCF724FCD6
-:103AC00056E735B353EC1D2B51EC1B0BFCF71FFCD9
-:103AD00041EC1A0B53EC1C2B51EC180BFCF711FCAE
-:103AE00053EC192BFCF713FC53EC1A2BFCF709FCD5
-:103AF00053EC182BFCF705FC41EC180B53EC1E2B78
-:103B000051EC1B0BFCF703FC53EC182BFCF7F9FBF7
-:103B10002EE753EC1C2B51EC180BFCF7F2FB53EC8B
-:103B2000192BFCF7F4FB53EC182BFCF7EDFB1FE70C
-:103B30000000F07F00000000000000000000504383
-:103B4000645F090000000000000000000000F03F7A
-:103B5000763C7935EF39EA3D0000E0FE422EE63F43
-:103B6000D006000000000000555555555555D53F6D
-:103B7000000000000000E03F0000000000000040E6
-:103B800086EBF9FF520500004805000070B50446B9
-:103B90002DED028B4D1E00EBC500B0EE408AF0EE1D
-:103BA000608A90ED000B35F0060017D053EC182B0F
-:103BB00051EC100BFCF7ABFB41EC100B6D1E04EB52
-:103BC000C50090ED001B51EC100B53EC112BFCF7D2
-:103BD000F7FA41EC100B35F00600E7D1022D36D094
-:103BE000042D1CD0062D1CBFBDEC028B70BD53EC08
-:103BF000182B51EC100BFCF78AFB94ED0A1B53ECCD
-:103C0000112BFCF7DDFA53EC182BFCF780FB94ED3D
-:103C1000081B53EC112BFCF7D3FA41EC100B53ECBF
-:103C2000182B51EC100BFCF772FB94ED061B53ECB8
-:103C3000112BFCF7C5FA53EC182BFCF768FB94ED3D
-:103C4000040B53EC102BFCF7BBFA41EC100B53ECBC
-:103C5000182B51EC100BFCF75AFB94ED021B53ECA4
-:103C6000112BFCF7ADFA53EC182BFCF750FB94ED3D
-:103C7000001B53EC112BFCF7A3FABDEC028B41ECBB
-:103C8000100B70BD000000009FED070B10B553EC4A
-:103C9000102B9FED070B51EC100BFCF7AAFB41EC2E
-:103CA000100B10BD0000000000000000000000002C
-:103CB000000000000000F03F10B553EC102B51EC59
-:103CC000100BFCF77DFA41EC100B10BD000000005A
-:103CD0009FED050B10B553EC102B51EC100BFCF7BE
-:103CE00088FB41EC100B10BD00000000000000003C
-:103CF00002E008C8121F08C1002AFAD170477047B5
-:103D0000002001E001C1121F002AFBD17047000012
-:103D10000149086070470000A40000204FF6FF71C1
-:103D200001EA40000022034611464240491C0011AE
-:103D3000C9B20329F9D302F00F0040EA031080B2A0
-:103D4000704700001FB56846FEF7ECFB0D49009870
-:103D5000B0FBF1F00C49086001984FF47A71B0FBA8
-:103D6000F1F0401EB0F1807F0AD24FF0E0214861AF
-:103D7000064AF02082F8140D0020886107200861AF
-:103D80001FBD000040420F003C0000200FE000E09B
-:103D900030B50446FEF718FA054604EB4400C0EBC4
-:103DA000C414FEF711FA401BB0EBC40FF9D330BDB9
-:103DB00070B5064600200D46044606E0325D014619
-:103DC000104600F0A7F8641CE4B2AC42F6D370BD14
-:103DD000FCF7D2FE4FF48060FEF760FBFFF7B2FF06
-:103DE000FDF7CAFFFDF70CFE40F6B830FFF7D0FF35
-:103DF000FCF71CFDFEF704FAFDF7E2F8FFF784FB81
-:103E0000FEF7D2F9FFF7D6FCFEF7D6F94FF47A7138
-:103E10000420FEF792F9FEF7F1FAFFF77BF8FFF7BF
-:103E200089F8FFF749F8FFF7A5F8FEF741FBF2E73D
-:103E300070B515460446B1F5006F02D340F2FF702D
-:103E400000E00846FFF76AFF010401D5342100E0D5
-:103E50001A212160410401D5342100E01A2161605A
-:103E6000810401D5342100E01A21A160C10401D5EB
-:103E7000342100E01A21E160010501D5342100E080
-:103E80001A212161410501D5342100E01A21616127
-:103E9000810501D5342100E01A21A161C10501D5B8
-:103EA000342100E01A21E161010601D5342100E04E
-:103EB0001A212162410601D5342100E01A216162F4
-:103EC000810601D5342100E01A21A162C10601D585
-:103ED000342100E01A21E162010701D5342100E01C
-:103EE0001A212163410701D5342100E01A216163C1
-:103EF000810701D5342100E01A21A163C00701D058
-:103F0000342000E01A20E0632846BDE8704001211B
-:103F1000FDF706BC484000210722030602D582EACD
-:103F2000400000E04000491CC9B2C0B20829F4D3E7
-:103F3000704700000000000004FA97999999D93F52
-:103F4000AF788E1DC571CC3F9FC678D0099AC33F0C
-:103F5000935555555555E53F599322942449D23FE1
-:103F6000DE03CB966446C73F44523EDF12F1C23FA8
-:103F70000000000000000000983F00080000002042
-:103F8000A8000000F03C000840400008A800002005
-:103F900030070000003D00080000000000000000A5
-:103FA00000000000EF1D953D5932C7BB0B604A3938
+:1023F000C283E4E70000000018FCFFFF084810B5A6
+:10240000C17801290AD10021C170064800F072FC90
+:102410000448BDE81040B83000F06CBC10BD0000AE
+:1024200000000020A800002030B50F23C2780178FA
+:102430000125FAB1144A126801F1E02102F4E062C8
+:10244000C2F5E062C2F30722C2F10404D34042782D
+:10245000A24084781C401443220181F800240078B3
+:1024600000F01F018D404009800000F1E020C0F81D
+:10247000005130BD01F01F0085404809800000F187
+:10248000E020C0F8805130BD0CED00E00249084367
+:1024900002490860704700000000FA050CED00E0FA
+:1024A00003484078002801D000F048BB7047000086
+:1024B00000000020044A0029116801D0014300E017
+:1024C000814311607047000030380240044A0029FF
+:1024D000116801D0014300E08143116070470000A2
+:1024E00040380240044A0029116801D0014300E04D
+:1024F000814311607047000044380240044A0029BB
+:10250000116801D0014300E0814311607047000071
+:102510002438024070B5204B1968204C11F00C0192
+:1025200004D06610042903D0082903D004601BE0FE
+:10253000066019E0184A121F1168C1F3805511682E
+:1025400001F03F0115B1B6FBF1F101E0B4FBF1F18F
+:1025500014681268C4F388146143C2F30142521C28
+:102560005200B1FBF2F1016019680F2202EA111169
+:102570000B4A545C0168E14041601C68072505EA8C
+:102580009424145D21FA04F484601B6805EA533333
+:10259000D25CD140C16070BD083802400024F40014
+:1025A0009400002090ED000A7047000070B50446CA
+:1025B0002DED048B857905F00F00FDF79AFF9FED57
+:1025C0002C1B53EC112BFDF7A2FE41EC180B280934
+:1025D000FDF78FFF9FED281B53EC112BFDF797FEA6
+:1025E00041EC190BA078264A0109514300F00F0075
+:1025F00043F6095210FB02F001EB8011E07840F63F
+:102600003543020912FB03F201EB421100F00F0007
+:1026100040F2712210FB02F001EB0012217908094F
+:1026200000EB4003C3EBC01002EBC00201F00F004F
+:1026300000EBC00101EB001002EB800260790109A0
+:1026400001EB810102EB410100F00F000844FDF7AE
+:102650003FFF53EC192BFDF7B3FD53EC182BFDF79F
+:10266000AFFDFDF7CFFFBDEC048B00EE100A70BD8F
+:102670007B14AE47E17A843F9A9999999999B93F29
+:1026800080969800B0F90820002A03DA002901DBBF
+:102690008188891C81800181704700001C49884223
+:1026A00001D2002070471B49884201D208207047A0
+:1026B0001949884201D2102070471849884201D236
+:1026C000182070471649884201D2202070471549CA
+:1026D000884201D2282070471349884201D2302015
+:1026E00070471249884201D2382070471049884209
+:1026F00001D2402070470F49884201D248207047DC
+:102700000D49884201D25020704758207047000080
+:10271000004000080080000800C000080000010818
+:102720000000020800000408000006080000080875
+:1027300000000A0800000C0800000E08006870473E
+:102740002DE9F04104461D48092690460F46844273
+:1027500031D3A0072FD1FFF7EDFA0020FFF762FA7F
+:102760001748254604EB880884420ED31AE02868EF
+:10277000401C09D02846FFF791FF0221FFF760FABD
+:102780000646092801D00FE02D1D4545EFD3092E3F
+:1027900008D009E020463968FFF7AEFA092803D1CE
+:1027A000241D3F1D4445F5D30120FFF73BFABDE84A
+:1027B000F041FFF799BABDE8F0810000000006087B
+:1027C0000000FF1F174A30B4174832F8741FA0F1F9
+:1027D0000C03017092F91520090AC2F10A0241EABC
+:1027E0000211124A417032F8741F817092F915205B
+:1027F000090AC2F10A0241EA0211C1700022027103
+:1028000042718271D97801F1C004C471491CC8B207
+:10281000D870202800D3DA7030BC0822044902485E
+:10282000FEF79EBB6001002054000020A80000209D
+:1028300001534E1F30B40E48002103220170417035
+:102840008170C17001714171A0F114048271E2784C
+:1028500002F1C003C371521CD0B2E070202800D333
+:10286000E17030BC082203490148FEF779BB000043
+:102870005C00002001534E1F30B413480022134B5C
+:10288000027042708270C27033F8741F017193F944
+:102890001530090AC3F10A0341EA03114171062107
+:1028A000A0F11C048171E17801F1C003C371491CDE
+:1028B000C8B2E070202800D3E27030BC082204497E
+:1028C0000148FEF74DBB0000640000201802002004
+:1028D00001534E1F134A30B4134832F8741FA0F14D
+:1028E0002403017092F91520090AC2F10A0241EA93
+:1028F0000211417000228270C2700271427109217E
+:102900008171D97801F1C004C471491CC8B2D87072
+:10291000202800D3DA7030BC082204490248FEF7B0
+:102920001FBB0000D00200206C00002001534E1F8E
+:102930001B48F2EE040A90ED000A1A4820EE200A25
+:10294000A0F12C02BCEEC00A10EE101A017010EEBD
+:10295000101A090A4170144991ED000A20EE200A6C
+:10296000BCEEC00A10EE101A817010EE101A090A9F
+:10297000C1700E4909880171090A41710C218171E8
+:10298000D17801F1C003C371491CC8B2D0702028AE
+:1029900001D30020D070082205490248FEF7E0BAB2
+:1029A00034000020740000203000002008000020C7
+:1029B00001534E1F104830B4018810480022A0F186
+:1029C00034040170090A41700D4909788170C270A0
+:1029D000027142710F218171E17801F1C003C3716D
+:1029E000491CC8B2E070202800D3E27030BC082235
+:1029F00004490248FEF7B4BA040000207C0000201D
+:102A00000600002001534E1F1F4AFDEEC00A107041
+:102A100010EE900A51701D49F8EEE00A90FBF1F3B8
+:102A2000937090FBF1F301FB130042F2107190FBE5
+:102A3000F1F3D37090FBF1F301FB1300642190FBE1
+:102A4000F1F330EE600A1371DFED110A90FBF1F340
+:102A500020EE200A01FB13005071BDEEC00A111FC9
+:102A600010EE100A9071C87800F1C003401CC0B28B
+:102A7000D371C870202801D30020C87008220549EE
+:102A80000148FEF76DBA00004C00002040420F00E4
+:102A90000000C84201524E1F10B5264C2649A278AC
+:102AA00001F10C00121F0A2A11D2DFE802F0050A18
+:102AB000161B20252A2F343B91ED000AF12101201D
+:102AC00003E091ED010AF1210220FFF79DFFA078BC
+:102AD000002801D0401EA07010BD91ED020AF12126
+:102AE0000320F2E790ED030AF1210720EDE790EDD6
+:102AF000020AF1210820E8E790ED040AF1210920FB
+:102B0000E3E790ED010AF1210A20DEE790ED000AEB
+:102B1000F1210B20D9E794ED0A0AF1210D20B8EE3E
+:102B2000C00AD2E794ED0B0AF1210E20B8EEC00ADC
+:102B3000CBE70000000000208803002010B5FFF75D
+:102B40006BF9254C2549627801F10C000F2A14D24B
+:102B5000DFE802F013080D161313131B20252A2F8C
+:102B600013343B0091ED000AF121012003E091EDC7
+:102B7000010AF1210220FFF747FF0020607010BD1D
+:102B800091ED020AF1210320F5E790ED030AF1210E
+:102B90000720F0E790ED020AF1210820EBE790ED25
+:102BA000040AF1210920E6E790ED010AF1210A204B
+:102BB000E1E790ED000AF1210B20DCE794ED0A0A31
+:102BC000F1210D20B8EEC00AD5E794ED0B0AF121F2
+:102BD0000E20B8EEC00ACEE70000002088030020D7
+:102BE0000CB50022274900920192086840F4803019
+:102BF00008604FF4A043086800F40030019000988A
+:102C0000401C0090019810B900989842F3D10868D0
+:102C1000800334D5012001901A484030026842F008
+:102C2000805202601848026842F44042026015482F
+:102C3000083002680260026842F4004202600268E2
+:102C400042F4A0520260031F104A1A600A6842F060
+:102C500080720A600A689201FCD50D4940F2057243
+:102C60000A60016821F003010160016841F002017E
+:102C700001600168C1F381010229FAD10CBD019202
+:102C80000CBD0000003802400070004008544007AE
+:102C9000003C024000F8041B002120F8851B0A229A
+:102CA00000F819299FED070B01764183818380EDA0
+:102CB0000C0B022280F83A20818780F8381080F8C7
+:102CC000421070470000000000000000012080F367
+:102CD0001388BFF34F8F05480168054A01F4E0618E
+:102CE00011430160BFF34F8F00BFFDE70CED00E023
+:102CF0000400FA052DE9F04704462DED028BB0F8EB
+:102D00007400634D00EE100AD5ED040AB8EE400AD7
+:102D1000B4EEE00AF1EE10FA02DB95ED020A01E0F2
+:102D200095ED030A2178DFF86C91012794F9A8004A
+:102D300000264FF0FF3809293ED200287AD194EDC1
+:102D4000251AF6EE000A41EE000A10EE900AFDF791
+:102D500015FC94ED281B94ED260B41EC180B53EC5D
+:102D6000112B51EC100BFDF7CCFA53EC182BFDF79F
+:102D700031FC1BD2B4F88C00401C80B2A4F88C004B
+:102D8000502811D39FED440B84ED260BA4F88C60E2
+:102D900094F98900002805DD401E40B284F88900BE
+:102DA000012801DA84F88960686836E0A4F88C604C
+:102DB000FAE784F8A88056E0E0BBE06FFDF7DEFBA1
+:102DC00094ED261B53EC112BFDF7A1FA9FED341B5C
+:102DD00053EC112BFDF7FEFB17D2B4F8AC004FF605
+:102DE000FF71401C80B2A4F8AC0088420DD395ED71
+:102DF000000AF3EE090A80EE201ABDEEC10A10EEB9
+:102E0000100A07FA80F0A4F8AC0095ED010AF1EE83
+:102E1000040A30EE600A10EE100AFDF7AFFB94EDE5
+:102E2000261B53EC112BFDF7BDFBC2D994F8A8006B
+:102E3000002828D094F9A800002813DDA0F1010093
+:102E400040B284F8A800D8B92078A0F1010007FAB0
+:102E500000F7B9F8080020EA0700A9F8080084F88C
+:102E6000B2600DE00CDA84F8B2702078B9F808107E
+:102E7000A0F1010007FA00F747EA0107A9F8087076
+:102E8000A680E683A683BDEC028BBDE8F087000038
+:102E9000940300200000002000000000000000005B
+:102EA0000000000000E08540144810B50268144995
+:102EB0000B6AD21A142A20D3006808620878421CD0
+:102EC0000A70032801D300200870087848B101284F
+:102ED0000DD0022811D1FFF72BFDBDE81040FFF700
+:102EE00069BDFFF76FFCBDE81040FFF7A3BCFFF71B
+:102EF000C3FCBDE81040FFF7EDBC10BD4000002052
+:102F00000000002005490A6805488369D21A0A2A88
+:102F100003D309688161FFF7BFBD704740000020FF
+:102F2000000000200C4900B50A680C48C369D21A99
+:102F3000142A0FD30968C16109490022A1F5B870AC
+:102F4000FFF7C2F906490022A1F1B8005DF804EBD1
+:102F5000FFF7BAB900BD00004000002000000020CB
+:102F60008803002070B514480168144C626A891AFD
+:102F7000B1F5FA7F1FD30068114D60620121284628
+:102F8000FFF70FF8A0884FF4004600283146284686
+:102F900002D0FFF702F801E0FFF701F8E1880948E5
+:102FA0000029314603D0BDE87040FEF7F8BFBDE808
+:102FB0007040FEF7F2BF70BD40000020000000200E
+:102FC000001402400000024002480168491C0160F0
+:102FD0007047000040000020124810B5016841F41D
+:102FE000700101601048016841F0010101600E4A62
+:102FF00000210832116002680C4B1A400260031D68
+:103000000B4A1A60026822F48022026006480C30E3
+:103010000160FFF7E5FD03494FF00060803908606B
+:1030200010BD000088ED00E000380240FFFFF6FE12
+:10303000103000242DE9FC41314C0121204600F0E4
+:103040009DF8002859D00121204600F077F82D493D
+:103050000878421C0A70042801D300200870087800
+:103060004FF08063284E5914D8B1284D4F000128E5
+:1030700025D0022832D003283FD1254C2548CDE960
+:1030800000044FF0C0632A460007FEF773FCA4F16A
+:1030900020002A46C18B02B02046BDE8F04100F076
+:1030A000BFBE19481C4C3430184DCDE90004783DA2
+:1030B0002A463046FEF75EFCA4F12000E9E7174CF3
+:1030C0001748CDE9000416484FF020632A463946D8
+:1030D0003838FEF74FFCA4F12000DAE70A48114C1B
+:1030E00038300A4DCDE90004303D2A463946304695
+:1030F000FEF740FCA4F12000CBE7BDE8FC81000016
+:103100000000014088000020000800408860024064
+:10311000380200203400004080010020C800002058
+:1031200038040040F00200200029018802D041F05C
+:10313000800101E021F0800101807047C9430182D4
+:1031400070470029018802D041F0010101E021F01F
+:10315000010101807047002930F8441F02D041F47A
+:10316000004101E0C1F30E0101807047002A82890D
+:1031700001D00A4300E08A43828170470246002062
+:10318000138A92890B4202EA010202D0002A00D07F
+:1031900001207047002A828901D00A4300E08A4357
+:1031A00082817047FEB517460A4605461C46012136
+:1031B0001046089EA8470020ADF80040ADF8020078
+:1031C000ADF8080001966946384600F0A9F80121DB
+:1031D0003846FFF7A9FF2021384600F099F8012270
+:1031E00011463846FFF7D6FF01213846FFF7A9FF01
+:1031F000FEBD08B58DF800008DF801108DF8022095
+:1032000001208DF803006846FFF70EF908BD0000A5
+:1032100030B5028C22F001020284028C8388048B78
+:1032200022F0020224F073050C882C438D8915438B
+:103230004A882A430C4DA84202D00C4DA8420DD119
+:1032400022F00805CA8923F440732A4322F00405BA
+:103250008A882A430D8A1D434B8A2B43838004832B
+:1032600089684163028430BD0000014000040140D0
+:10327000028B22F008020A430283704770B5028C69
+:1032800022F010020284028C8388048B0D8824F4BF
+:10329000E6464FF6FF7404EA052535438E8922F091
+:1032A000200204EA061616434A8804EA0212324350
+:1032B000104EB04202D0104EB04215D122F080061E
+:1032C000CA8923F4406304EA0212324322F0400622
+:1032D0008A8804EA021232430E8A04EA86061E43F2
+:1032E0004B8A04EA830333438380058389688163BF
+:1032F000028470BD0000014000040140028B4FF6C3
+:10330000FF7322F4006203EA012111430183704735
+:10331000828822F07002828082880A43828070470D
+:1033200030B50288164C174DA0420DD0A8420BD0E4
+:10333000B0F1804F08D0144B984205D0134B9842FF
+:1033400002D0134B984203D122F070034A881A43EB
+:10335000104B984206D0104B984203D022F4407391
+:103360000A891A4302804A68C2620A880285A0421A
+:1033700001D0A84201D1897A01860121818230BD24
+:10338000000001400004014000040040000800402B
+:10339000000C0040001000400014004070B5104CBC
+:1033A00040F225552946204600F032F948B10D4932
+:1033B0002046FEF737FE29462046BDE8704000F063
+:1033C0008BB840F22441204600F022F9002806D0B4
+:1033D0002088A088BDE870400248FDF719BC70BD88
+:1033E000005000406001002070B5114C40F225559E
+:1033F0002946204600F00CF948B10E492046FEF758
+:1034000011FE29462046BDE8704000F065B840F244
+:103410002441204600F0FCF8002808D02088044809
+:10342000001D0088BDE870400248FDF7F1BB70BD8B
+:10343000004400401802002070B5114C40F22555A0
+:103440002946204600F0E4F848B10E492046FEF730
+:10345000E9FD29462046BDE8704000F03DB840F245
+:103460002441204600F0D4F8002808D020880448E1
+:10347000001D0088BDE870400248FDF7C9BB70BD63
+:1034800000480040A800002070B5114C40F22555BE
+:103490002946204600F0BCF848B10E492046FEF708
+:1034A000C1FD29462046BDE8704000F015B840F245
+:1034B0002441204600F0ACF8002808D020880448B9
+:1034C000001D0088BDE870400248FDF7A1BB70BD3B
+:1034D00000140140D00200200A0A01219140C94392
+:1034E000018070470029818902D041F4005101E038
+:1034F00021F400518181704738B5032000900823E2
+:10350000294A0721012000F063F800220321262028
+:1035100000F036F94FF4E1342346244A4FF40031E9
+:10352000234800F003F90B2000904FF40063214A78
+:103530000721022000F04CF800220321272000F090
+:103540001FF923461C4A4FF48021194800F0EEF879
+:103550000220082100900423184A084600F038F899
+:1035600000220321352000F00BF92346144A4FF4C2
+:1035700080110F4800F0DAF8092000904FF4007332
+:10358000104A0821402000F023F8002203214720A0
+:1035900000F0F6F801B02346BDE830400A4A202189
+:1035A0000A4800F0C3B80000000002400044004098
+:1035B000CD2400080004024000480040000C0240F6
+:1035C000005000400018024000140140E5240008AB
+:1035D0002DE9FC410E461C4615460121089FFEF7C9
+:1035E00069FF324639462846FEF7C7FC02218DF8AE
+:1035F00004108DF8051000208DF8060001208DF8CC
+:103600000700009469462846FEF77BFCBDE8FC8174
+:1036100070B501F01F0501260024C1F3421306FA1C
+:1036200005F2012B0FD0022B0FD0838A4FEA112114
+:103630000088134206FA01F600EA060001D000B144
+:103640000124204670BD8389F0E7038AEEE710B5B8
+:10365000C1F3421301F01F040121A140012B07D047
+:10366000022B07D01430002A026805D00A4304E078
+:103670000C30F8E71030F6E78A43026010BD000016
+:103680007FB50446008A0D46C98820F440500143A6
+:103690002182A08941F20C618843A9882A891143BB
+:1036A0006A8902431143A181A08A20F44071A8894C
+:1036B0000843A0826846FEF72DFF1A48844202D0D4
+:1036C0001948844201D1039800E00298A1890904B5
+:1036D00000EBC00101EB0010296801D5490000E0B2
+:1036E0008900B0FBF1F06422B0FBF2F109010B0993
+:1036F0006FF018056B4300EB8300A3891D044FF0A6
+:10370000320306D503EBC000B0FBF2F000F0070077
+:1037100005E003EB0010B0FBF2F000F00F000843EF
+:1037200020817FBD00100140001401407FB5164686
+:103730000A4605461C4601211046A8470020ADF860
+:103740000800ADF804000421ADF80600ADF80A1039
+:10375000ADF80C00009469463046FFF791FF012256
+:1037600040F225513046FFF772FF012240F224411A
+:103770003046FFF76CFF01213046FFF7B3FE7FBDF7
+:1037800008B58DF800008DF801108DF80220012099
+:103790008DF803006846FEF747FE08BD8088C0F339
+:1037A000080070474FF4004201490120FEF792BB28
+:1037B000000002400000000070B5D94B00242DED40
+:1037C000020B2DED108BDDE91010984205DA20F088
+:1037D00000429A4201D809D141B19DED100BBDECD8
+:1037E000108B02B0BDE8704000F05EBAB0F5801FEB
+:1037F00026DA11430BD0002813DA012000F080FAFA
+:10380000BDEC108B02B0BDE8704000F059BA022048
+:1038100000F076FA00F030FA51EC100B81F0004124
+:103820009EE06FF035049FEDC00B53EC102B9DED27
+:10383000100B51EC100BFCF76AFDCDE910010846A6
+:1038400004EB2051C0F31304B948A1F2FF31204426
+:1038500000F4801080F07F6282F04052224301EB3E
+:1038600020559FEDB50B119253EC102B9DED100BD5
+:1038700051EC100BFCF745FD41EC180BA01CC0F3FC
+:1038800013009FEDAFDB9FEDB0EBB14E7E440328FC
+:103890006CD296ED000B51EC180B53EC102BFCF78F
+:1038A00081FE1DD1002D01BF96ED000BBDEC108BEC
+:1038B00002B070BD2846FCF70BFE41EC180B53EC30
+:1038C0001D2BFCF724FD41EC190B53EC1E2B51EC86
+:1038D000180BFCF71CFD53EC192BFCF771FC3FE0B7
+:1038E0009FED9D0B51EC180B53EC102BFCF70FFDCB
+:1038F0009FED9B1B53EC112BFCF706FD41EC190BC4
+:1039000053EC182B51EC180BFCF701FD53EC192B61
+:10391000FCF7FDFC41EC190B002D04BF53EC192BF7
+:1039200051EC180B1AD02846FCF7D2FD41EC1A0BCB
+:1039300053EC1D2BFCF7EBFC53EC192BFCF7E4FCD0
+:1039400053EC182BFCF7DDFC41EC180B53EC1E2B51
+:1039500051EC1A0BFCF7DBFC53EC182BFCF7D1FCF9
+:10396000BDEC108B02B041EC100B70BD9FED7E0BD7
+:1039700051EC180B53EC102BFCF722FC41EC100B14
+:1039800051EC180B53EC102BFCF733FD41EC190BE9
+:103990002846FCF79DFD41EC1B0B53EC192B51EC19
+:1039A000190BFCF7B4FC41EC1A0B714853EC1A2BC1
+:1039B000261851EC1A0BFCF7AAFC41EC1F0B6D48C2
+:1039C000C4F1510404F5D724B0EE4F0AF0EE6F0AAB
+:1039D0000321784400F0D2F853EC1F2B51EC100B6C
+:1039E000FCF795FC41EC1C0B6348B0EE4F0AF0EE7F
+:1039F0006F0A0421784400F0C1F853EC1A2B51EC03
+:103A0000100BFCF784FC344353EC1C2BFCF7D8FB65
+:103A100041EC1C0B002C4CDD9FED510B51EC180BB5
+:103A200053EC102BFCF773FC53EC182BFCF76FFCDA
+:103A300041EC1A0B55B353EC1D2B51EC1B0BFCF74F
+:103A400066FC41EC1D0B53EC1C2B51EC1A0BFCF7E4
+:103A5000B7FB53EC192BFCF75AFC53EC1D2BFCF76E
+:103A6000AFFB53EC1A2BFCF74FFC53EC182BFCF775
+:103A700048FC41EC180B53EC1E2B51EC1B0BFCF7D4
+:103A800046FC53EC182BFCF73CFC69E753EC1C2B71
+:103A900051EC1A0BFCF794FB53EC192BFCF737FC99
+:103AA00053EC1A2BFCF730FC53EC182BFCF72CFCD6
+:103AB00056E735B353EC1D2B51EC1B0BFCF727FCE1
+:103AC00041EC1A0B53EC1C2B51EC180BFCF719FCB6
+:103AD00053EC192BFCF71BFC53EC1A2BFCF711FCD5
+:103AE00053EC182BFCF70DFC41EC180B53EC1E2B80
+:103AF00051EC1B0BFCF70BFC53EC182BFCF701FCF7
+:103B00002EE753EC1C2B51EC180BFCF7FAFB53EC93
+:103B1000192BFCF7FCFB53EC182BFCF7F5FB1FE70C
+:103B20000000F07F00000000000000000000504393
+:103B3000645F090000000000000000000000F03F8A
+:103B4000763C7935EF39EA3D0000E0FE422EE63F53
+:103B5000D006000000000000555555555555D53F7D
+:103B6000000000000000E03F0000000000000040F6
+:103B700086EBF9FF520500004805000070B50446C9
+:103B80002DED028B4D1E00EBC500B0EE408AF0EE2D
+:103B9000608A90ED000B35F0060017D053EC182B1F
+:103BA00051EC100BFCF7B3FB41EC100B6D1E04EB5A
+:103BB000C50090ED001B51EC100B53EC112BFCF7E2
+:103BC000FFFA41EC100B35F00600E7D1022D36D09C
+:103BD000042D1CD0062D1CBFBDEC028B70BD53EC18
+:103BE000182B51EC100BFCF792FB94ED0A1B53ECD5
+:103BF000112BFCF7E5FA53EC182BFCF788FB94ED3E
+:103C0000081B53EC112BFCF7DBFA41EC100B53ECC7
+:103C1000182B51EC100BFCF77AFB94ED061B53ECC0
+:103C2000112BFCF7CDFA53EC182BFCF770FB94ED3D
+:103C3000040B53EC102BFCF7C3FA41EC100B53ECC4
+:103C4000182B51EC100BFCF762FB94ED021B53ECAC
+:103C5000112BFCF7B5FA53EC182BFCF758FB94ED3D
+:103C6000001B53EC112BFCF7ABFABDEC028B41ECC3
+:103C7000100B70BD000000009FED070B10B553EC5A
+:103C8000102B9FED070B51EC100BFCF7B2FB41EC36
+:103C9000100B10BD0000000000000000000000003C
+:103CA000000000000000F03F10B553EC102B51EC69
+:103CB000100BFCF785FA41EC100B10BD0000000062
+:103CC0009FED050B10B553EC102B51EC100BFCF7CE
+:103CD00090FB41EC100B10BD000000000000000044
+:103CE00002E008C8121F08C1002AFAD170477047C5
+:103CF000002001E001C1121F002AFBD17047000023
+:103D00000149086070470000A40000204FF6FF71D1
+:103D100001EA40000022034611464240491C0011BE
+:103D2000C9B20329F9D302F00F0040EA031080B2B0
+:103D3000704700001FB56846FEF7ECFB0D49009880
+:103D4000B0FBF1F00C49086001984FF47A71B0FBB8
+:103D5000F1F0401EB0F1807F0AD24FF0E0214861BF
+:103D6000064AF02082F8140D0020886107200861BF
+:103D70001FBD000040420F003C0000200FE000E0AB
+:103D800030B50446FEF720FA054604EB4400C0EBCC
+:103D9000C414FEF719FA401BB0EBC40FF9D330BDC1
+:103DA00070B5064600200D46044606E0325D014629
+:103DB000104600F0A7F8641CE4B2AC42F6D370BD24
+:103DC000FCF7DAFE4FF48060FEF760FBFFF7B2FF0E
+:103DD000FDF7D2FFFDF714FE40F6B830FFF7D0FF35
+:103DE000FCF724FDFEF70CFAFDF7EAF8FFF784FB79
+:103DF000FEF7DAF9FFF7D6FCFEF7DEF94FF47A7139
+:103E00000420FEF79AF9FEF7F9FAFFF77BF8FFF7BF
+:103E100089F8FFF749F8FFF7A5F8FEF741FBF2E74D
+:103E200070B515460446B1F5006F02D340F2FF703D
+:103E300000E00846FFF76AFF010401D5342100E0E5
+:103E40001A212160410401D5342100E01A2161606A
+:103E5000810401D5342100E01A21A160C10401D5FB
+:103E6000342100E01A21E160010501D5342100E090
+:103E70001A212161410501D5342100E01A21616137
+:103E8000810501D5342100E01A21A161C10501D5C8
+:103E9000342100E01A21E161010601D5342100E05E
+:103EA0001A212162410601D5342100E01A21616204
+:103EB000810601D5342100E01A21A162C10601D595
+:103EC000342100E01A21E162010701D5342100E02C
+:103ED0001A212163410701D5342100E01A216163D1
+:103EE000810701D5342100E01A21A163C00701D068
+:103EF000342000E01A20E0632846BDE8704001212C
+:103F0000FDF70EBC484000210722030602D582EAD5
+:103F1000400000E04000491CC9B2C0B20829F4D3F7
+:103F2000704700000000000004FA97999999D93F62
+:103F3000AF788E1DC571CC3F9FC678D0099AC33F1C
+:103F4000935555555555E53F599322942449D23FF1
+:103F5000DE03CB966446C73F44523EDF12F1C23FB8
+:103F60000000000000000000883F00080000002062
+:103F7000A8000000E03C000830400008A800002035
+:103F800030070000F03C00080000000000000000C6
+:103F900000000000EF1D953D5932C7BB0B604A3948
+:103FA0000000000000000000000000000000000011
 :103FB0000000000000000000000000000000000001
 :103FB0000000000000000000000000000000000001
-:103FC00000000000000000000000000000000000F1
-:103FD00000000000000000000000000078563412CD
+:103FC00000000000000000000000000078563412DD
+:103FD00000000000000000000000000000000000E1
 :103FE00000000000000000000000000000000000D1
 :103FE00000000000000000000000000000000000D1
 :103FF00000000000000000000000000000000000C1
 :103FF00000000000000000000000000000000000C1
 :1040000000000000000000000000000000000000B0
 :1040000000000000000000000000000000000000B0
 :1040100000000000000000000000000000000000A0
 :1040100000000000000000000000000000000000A0
-:104020000000000000000000000000000000000090
-:10403000010203040102030406070809000000004E
+:10402000010203040102030406070809000000005E
 :040000050800018965
 :040000050800018965
 :00000001FF
 :00000001FF

+ 2 - 2
N3Drive/Objects/N4Drive.htm

@@ -3,7 +3,7 @@
 <title>Static Call Graph - [.\Objects\N4Drive.axf]</title></head>
 <title>Static Call Graph - [.\Objects\N4Drive.axf]</title></head>
 <body><HR>
 <body><HR>
 <H1>Static Call Graph for image .\Objects\N4Drive.axf</H1><HR>
 <H1>Static Call Graph for image .\Objects\N4Drive.axf</H1><HR>
-<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Mon Nov 21 15:17:26 2022
+<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Fri Dec 09 15:39:02 2022
 <BR><P>
 <BR><P>
 <H3>Maximum Stack Usage =        280 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
 <H3>Maximum Stack Usage =        280 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
 Call chain for Maximum Stack Depth:</H3>
 Call chain for Maximum Stack Depth:</H3>
@@ -1229,7 +1229,7 @@ Global Symbols
 <BR>[Called By]<UL><LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_20ms_Task
 <BR>[Called By]<UL><LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_20ms_Task
 </UL>
 </UL>
 
 
-<P><STRONG><a name="[cf]"></a>Motor_Stall_check</STRONG> (Thumb, 48 bytes, Stack size 8 bytes, main.o(i.Motor_Stall_check))
+<P><STRONG><a name="[cf]"></a>Motor_Stall_check</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, main.o(i.Motor_Stall_check))
 <BR><BR>[Stack]<UL><LI>Max Depth = 136<LI>Call Chain = Motor_Stall_check &rArr; Stall_check &rArr; __aeabi_dsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
 <BR><BR>[Stack]<UL><LI>Max Depth = 136<LI>Call Chain = Motor_Stall_check &rArr; Stall_check &rArr; __aeabi_dsub &rArr; __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
 </UL>
 </UL>
 <BR>[Calls]<UL><LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Stall_check
 <BR>[Calls]<UL><LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Stall_check

BIN
N3Drive/Objects/main.crf


BIN
N3Drive/Objects/main.o


+ 3 - 3
N3Drive/USER/main.c

@@ -36,7 +36,7 @@ int main(void)
 	
 	
 	while(1)
 	while(1)
 	{
 	{
-		Motor_Stall_check();//¶Âת¼ì²â
+		Motor_Stall_check();//¶Âת¼ì²â new esc track don't use this protect
 		
 		
 		SysTick_10ms_Task();
 		SysTick_10ms_Task();
 		
 		
@@ -264,8 +264,8 @@ void Motor_Stall_check(void)
 		
 		
 		Stall_check(&left_thruster);
 		Stall_check(&left_thruster);
 		Stall_check(&right_thruster);
 		Stall_check(&right_thruster);
-		Stall_check(&left_track_motor);
-		Stall_check(&right_track_motor);
+		//Stall_check(&left_track_motor); //neW esc has current protect
+		//Stall_check(&right_track_motor);
 	}
 	}
 }
 }
 
 

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