diff --git a/.gitignore b/.gitignore index 5195aa3..06965f5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +<<<<<<< HEAD # ---> C # Prerequisites *.d @@ -65,3 +66,91 @@ Module.symvers Mkfile.old dkms.conf +======= +# ---> C +# Prerequisites +*.d + +# Object files +*.o +*.ko +*.obj +*.elf +*.e1f +*.axf +*.de +*.cyclo +*.list +*.mk + +# Linker output +*.ilk +*.map +*.exp +*.list +*.su + +# Precompiled Headers +*.gch +*.pch + +# Libraries +*.lib +*.a +*.la +*.lo + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + + +# Executables +*.exe +*.out +*.app +*.i*86 +*.x86_64 +*.hex +*.axf +*.dep +*.d +*.o +*.dp +*.lst +*.build_log +*.build_log.htm + + +# Debug files +*.dSYM/ +*.su +*.idb +*.pdb +*.dbgconf +*.uvguix.lenovo +*.uvoptx +*.uvprojx +*.build_log.htm +*.htm +*.map +*.lnp +*.sct +*.crf +*.lst + + +# Kernel Module Compile Results +*.mod* +*.cmd +*.htm +*.html +.tmp_versions/ +modules.order +Module.symvers +Mkfile.old +dkms.conf + +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 diff --git a/Inc/main-YUNHORN-MASTER.h b/Inc/main-YUNHORN-MASTER.h new file mode 100644 index 0000000..23b249d --- /dev/null +++ b/Inc/main-YUNHORN-MASTER.h @@ -0,0 +1,169 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.h + * @brief : Header for main.c file. + * This file contains the common defines of the application. + ****************************************************************************** + * @attention + * + *

© Copyright (c) 2019 STMicroelectronics. + * All rights reserved.

+ * + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __MAIN_H +#define __MAIN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_ll_dma.h" +#include "stm32f1xx_ll_iwdg.h" +#include "stm32f1xx_ll_rcc.h" +#include "stm32f1xx_ll_bus.h" +#include "stm32f1xx_ll_system.h" +#include "stm32f1xx_ll_exti.h" +#include "stm32f1xx_ll_cortex.h" +#include "stm32f1xx_ll_utils.h" +#include "stm32f1xx_ll_pwr.h" +#include "stm32f1xx_ll_tim.h" +#include "stm32f1xx_ll_usart.h" +#include "stm32f1xx.h" +#include "stm32f1xx_ll_gpio.h" + +#if defined(USE_FULL_ASSERT) +#include "stm32_assert.h" +#endif /* USE_FULL_ASSERT */ + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Exported types ------------------------------------------------------------*/ +/* USER CODE BEGIN ET */ + +/* USER CODE END ET */ + +/* Exported constants --------------------------------------------------------*/ +/* USER CODE BEGIN EC */ + +/* USER CODE END EC */ + +/* Exported macro ------------------------------------------------------------*/ +/* USER CODE BEGIN EM */ + +/* USER CODE END EM */ + +/* Exported functions prototypes ---------------------------------------------*/ +void Error_Handler(void); + +/* USER CODE BEGIN EFP */ +void Offline_Working(void); +void Reed_Working(void); +uint32_t MCU_UID(void); +/* USER CODE END EFP */ + +/* Private defines -----------------------------------------------------------*/ +#define Reed_Switch_Pin LL_GPIO_PIN_4 +#define Reed_Switch_GPIO_Port GPIOA +#define Reed_Switch_EXTI_IRQn EXTI4_IRQn +#ifndef NVIC_PRIORITYGROUP_0 +#define NVIC_PRIORITYGROUP_0 ((uint32_t)0x00000007) /*!< 0 bit for pre-emption priority, + 4 bits for subpriority */ +#define NVIC_PRIORITYGROUP_1 ((uint32_t)0x00000006) /*!< 1 bit for pre-emption priority, + 3 bits for subpriority */ +#define NVIC_PRIORITYGROUP_2 ((uint32_t)0x00000005) /*!< 2 bits for pre-emption priority, + 2 bits for subpriority */ +#define NVIC_PRIORITYGROUP_3 ((uint32_t)0x00000004) /*!< 3 bits for pre-emption priority, + 1 bit for subpriority */ +#define NVIC_PRIORITYGROUP_4 ((uint32_t)0x00000003) /*!< 4 bits for pre-emption priority, + 0 bit for subpriority */ +#endif +/* USER CODE BEGIN Private defines */ +//单位秒 +#define Minimum_Period 60 +//#define Max_Period 120 +#define Max_Period 20 +#define Radar_frame_len 36 +#define MajorVer 23U +#define MinorVer 06U +#define SubMinorVer 01U + +#define senddataport 10U //STS_O1 SEND DATA PORT +#define sendhtbtport 5U //STS_O2 send heart beat port +#define cmdreplyport 13U // presence sensor parameter change feedback data port +#define userappctrlport 3U + +typedef enum { + Network_Mode =0,// Mode = 0, Network/Cloud control mode + Wired_Mode, // Mode = 1, Not used now + Reed_Mode, // Mode = 2, Reed Switch Mode or Hall Element + Radar_Mode, // Mode = 3, USART Radar mode + Reed_Radar_Dual_Mode // Mode = 4, Dual Mode of Reed and Radar +} Work_Mode_t; + +enum ReedSwitch_Status { + ReedSwitch_Open = 0, // Door/ReedSwitch/Holl Element Open + ReedSwitch_Close = 1 // Close Status +}; + +enum Presence_Status { + No_Occupancy = 0, // Not Occupancy, or Not presence + Occupancy = 1 // Occupancy or Presence +}; + + +#define KeYong 0 +#define ZhanYong 1 +#define Close 0 +#define Open 1 + +enum End_Node_Status { + Door_Open_No_Presence = 0, //Door Open, No Occupancy + Door_Open_Presence = 1, //Door Open, Occupancy + Door_Close_No_Presence =1, //Door Close, No Occupancy + Door_Close_Presence =1, //Door close, Occupancy + Door_Open = 0, // Door_open status Only + Door_Close =1, // Door_close Status only + No_Presence = 0, // Not Presence Only, no door status + Presence =1 // Presence Only, no door status +}; + +enum senddataconfirmation { + UnConfirmed = 0, // LoRa unconfirmed data upload + Confirmed // LoRa Confirmed data upload +}; + +enum puColor_define { + Dark = 0, // 000 = Dark Mode + Green, // = 1, Green + Red, // = 2, Red + Blue, // = 3, Blue + Yellow, // = 4, Yellow + Pink, // = 5, Pink + Cyan, // = 6, Cyan + White, // = 7, White + Red_Blue // = 8, Red/Blue Flashing + +}; +/* USER CODE END Private defines */ + +#ifdef __cplusplus +} +#endif + +#endif /* __MAIN_H */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Inc/main.h b/Inc/main.h index fb7cbdf..09d96e3 100644 --- a/Inc/main.h +++ b/Inc/main.h @@ -1,3 +1,4 @@ +<<<<<<< HEAD /* USER CODE BEGIN Header */ /** ****************************************************************************** @@ -167,3 +168,174 @@ enum puColor_define { #endif /* __MAIN_H */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ +======= +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.h + * @brief : Header for main.c file. + * This file contains the common defines of the application. + ****************************************************************************** + * @attention + * + *

© Copyright (c) 2019 STMicroelectronics. + * All rights reserved.

+ * + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __MAIN_H +#define __MAIN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_ll_dma.h" +#include "stm32f1xx_ll_iwdg.h" +#include "stm32f1xx_ll_rcc.h" +#include "stm32f1xx_ll_bus.h" +#include "stm32f1xx_ll_system.h" +#include "stm32f1xx_ll_exti.h" +#include "stm32f1xx_ll_cortex.h" +#include "stm32f1xx_ll_utils.h" +#include "stm32f1xx_ll_pwr.h" +#include "stm32f1xx_ll_tim.h" +#include "stm32f1xx_ll_usart.h" +#include "stm32f1xx.h" +#include "stm32f1xx_ll_gpio.h" + +#if defined(USE_FULL_ASSERT) +#include "stm32_assert.h" +#endif /* USE_FULL_ASSERT */ + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Exported types ------------------------------------------------------------*/ +/* USER CODE BEGIN ET */ + +/* USER CODE END ET */ + +/* Exported constants --------------------------------------------------------*/ +/* USER CODE BEGIN EC */ + +/* USER CODE END EC */ + +/* Exported macro ------------------------------------------------------------*/ +/* USER CODE BEGIN EM */ + +/* USER CODE END EM */ + +/* Exported functions prototypes ---------------------------------------------*/ +void Error_Handler(void); + +/* USER CODE BEGIN EFP */ +void Offline_Working(void); +void Reed_Working(void); +uint32_t MCU_UID(void); +/* USER CODE END EFP */ + +/* Private defines -----------------------------------------------------------*/ +#define Reed_Switch_Pin LL_GPIO_PIN_4 +#define Reed_Switch_GPIO_Port GPIOA +#define Reed_Switch_EXTI_IRQn EXTI4_IRQn +#ifndef NVIC_PRIORITYGROUP_0 +#define NVIC_PRIORITYGROUP_0 ((uint32_t)0x00000007) /*!< 0 bit for pre-emption priority, + 4 bits for subpriority */ +#define NVIC_PRIORITYGROUP_1 ((uint32_t)0x00000006) /*!< 1 bit for pre-emption priority, + 3 bits for subpriority */ +#define NVIC_PRIORITYGROUP_2 ((uint32_t)0x00000005) /*!< 2 bits for pre-emption priority, + 2 bits for subpriority */ +#define NVIC_PRIORITYGROUP_3 ((uint32_t)0x00000004) /*!< 3 bits for pre-emption priority, + 1 bit for subpriority */ +#define NVIC_PRIORITYGROUP_4 ((uint32_t)0x00000003) /*!< 4 bits for pre-emption priority, + 0 bit for subpriority */ +#endif +/* USER CODE BEGIN Private defines */ +//单位秒 +#define Minimum_Period 60 +//#define Max_Period 120 +#define Max_Period 20 +#define Radar_frame_len 36 +#define MajorVer 23U +#define MinorVer 06U +#define SubMinorVer 01U + +#define senddataport 10U //STS_O1 SEND DATA PORT +#define sendhtbtport 5U //STS_O2 send heart beat port +#define cmdreplyport 13U // presence sensor parameter change feedback data port +#define userappctrlport 3U + +typedef enum { + Network_Mode =0,// Mode = 0, Network/Cloud control mode + Wired_Mode, // Mode = 1, Not used now + Reed_Mode, // Mode = 2, Reed Switch Mode or Hall Element + Radar_Mode, // Mode = 3, USART Radar mode + Reed_Radar_Dual_Mode // Mode = 4, Dual Mode of Reed and Radar +} Work_Mode_t; + +enum ReedSwitch_Status { + ReedSwitch_Open = 0, // Door/ReedSwitch/Holl Element Open + ReedSwitch_Close = 1 // Close Status +}; + +enum Presence_Status { + No_Occupancy = 0, // Not Occupancy, or Not presence + Occupancy = 1 // Occupancy or Presence +}; + + +#define KeYong 0 +#define ZhanYong 1 +#define Close 0 +#define Open 1 + +enum End_Node_Status { + Door_Open_No_Presence = 0, //Door Open, No Occupancy + Door_Open_Presence = 1, //Door Open, Occupancy + Door_Close_No_Presence =1, //Door Close, No Occupancy + Door_Close_Presence =1, //Door close, Occupancy + Door_Open = 0, // Door_open status Only + Door_Close =1, // Door_close Status only + No_Presence = 0, // Not Presence Only, no door status + Presence =1 // Presence Only, no door status +}; + +enum senddataconfirmation { + UnConfirmed = 0, // LoRa unconfirmed data upload + Confirmed // LoRa Confirmed data upload +}; + +enum puColor_define { + Dark = 0, // 000 = Dark Mode + Green, // = 1, Green + Red, // = 2, Red + Blue, // = 3, Blue + Yellow, // = 4, Yellow + Pink, // = 5, Pink + Cyan, // = 6, Cyan + White, // = 7, White + Red_Blue // = 8, Red/Blue Flashing + +}; +/* USER CODE END Private defines */ + +#ifdef __cplusplus +} +#endif + +#endif /* __MAIN_H */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 diff --git a/Inc/usart.h b/Inc/usart.h index e13bb5a..db4104c 100644 --- a/Inc/usart.h +++ b/Inc/usart.h @@ -1,3 +1,4 @@ +<<<<<<< HEAD /** ****************************************************************************** * File Name : USART.h @@ -98,3 +99,105 @@ void Node_Config_LoRa_ADR(uint8_t adr_en); */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ +======= +/** + ****************************************************************************** + * File Name : USART.h + * Description : This file provides code for the configuration + * of the USART instances. + ****************************************************************************** + * @attention + * + *

© Copyright (c) 2020 STMicroelectronics. + * All rights reserved.

+ * + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __usart_H +#define __usart_H +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* USER CODE BEGIN Includes */ +#include "stdio.h" +#include "string.h" +/* USER CODE END Includes */ + +/* USER CODE BEGIN Private defines */ +#define max_size 255 + + + + + +#define Preset_denominator 15 +#define Preset_numerator Preset_denominator-5 + +//#define Preset_denominator 8 +//#define Preset_numerator Preset_denominator-5 + + +//#define Preset_denominator 1 +//#define Preset_numerator 1 + + +typedef struct{ + uint16_t Start; + uint16_t End; + uint16_t Threshold; + uint8_t Gain; +}PCR; + + + +/* USER CODE END Private defines */ + +void MX_USART1_UART_Init(void); // STS_O1 LoRa_WAN USART1 +void MX_USART2_UART_Init(void); +void MX_USART3_UART_Init(void); // STS_O1 For Radar USART_RADAR + +/* USER CODE BEGIN Prototypes */ +void DMA_USART1_RX_Config(void); // STS_O1 LoRa_WAN USART1 +void DMA_USART3_RX_Config(void); // STS_O1 For Radar USART_RADAR +void Usart_SendArray( USART_TypeDef * pUSARTx, uint8_t *array, uint16_t num); +void Usart_SendString( USART_TypeDef * pUSARTx, char *str); +uint8_t Check_Status(void); +void Online_Data_Analysis(volatile uint8_t *Color); +void hex2str(char* hex , char* str ); +void Set_PCR_Parameter(char *str,uint8_t len); // STS_O1 For Radar +uint8_t Radar_Data_Analysis(void); +void Radar_Filtering_clutter(volatile uint8_t *color); +void M100C_Send_Data(uint8_t port,uint8_t confirm,uint8_t type); //send to USART1 LoRaWAN USART1 defined in fputc +void M100C_Send_HeartBeat(uint8_t color,uint8_t Mode); //send to USART1 LoRaWAN USART1 defined in fputc + +void Node_Send_Data(uint8_t dataport, uint8_t confirm, uint8_t color, uint8_t workmode,uint8_t doorstatus, uint8_t presence_sensor_status); +void Reply_Version_Info(void); +void Node_Config_LoRa_ADR(uint8_t adr_en); +/* USER CODE END Prototypes */ + + +#ifdef __cplusplus +} +#endif +#endif /*__ usart_H */ + +/** + * @} + */ + +/** + * @} + */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 diff --git a/MDK-ARM/LED_M100C_WS2812.uvguix-YUNHORN-MASTER.lenovo b/MDK-ARM/LED_M100C_WS2812.uvguix-YUNHORN-MASTER.lenovo new file mode 100644 index 0000000..0a5ff87 --- /dev/null +++ b/MDK-ARM/LED_M100C_WS2812.uvguix-YUNHORN-MASTER.lenovo @@ -0,0 +1,1905 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + + + + + 38003 + Registers + 254 30 + + + 346 + Code Coverage + 1933 160 + + + 204 + Performance Analyzer + 2093 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 143 143 143 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser - *** Not Enabled *** + 500 + 300 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 0 + 1 + + -32000 + -32000 + + + -1 + -1 + + + 64 + 316 + 3147 + 1458 + + + + 0 + + 436 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000004000000020000000100000029443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF29443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C496E635C6D61696E2E6800000000066D61696E2E6800000000FFDC7800FFFFFFFF2A443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C5372635C75736172742E63000000000775736172742E6300000000BECEA100FFFFFFFF2A443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C496E635C75736172742E68000000000775736172742E6800000000F0A0A100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000048020000AE000000430C0000C2040000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0100004F000000E309000013010000 + + + 16 + DF020000E5000000160B0000A9010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FD0000004A040000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FD0000004A040000 + + + 16 + 260100003D0100002003000051040000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000004030000E0090000AC030000 + + + 16 + 260100003D0100001706000001020000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000004030000E0090000AC030000 + + + 16 + 260100003D0100001706000001020000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000004030000E0090000AC030000 + + + 16 + 260100003D0100001706000001020000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000004030000E0090000AC030000 + + + 16 + 260100003D0100001706000001020000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AF01000066000000E0090000FA000000 + + + 16 + 260100003D0100001706000001020000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000004030000E0090000AC030000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000004030000E0090000AC030000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000004030000E0090000AC030000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000004030000E0090000AC030000 + + + 16 + 260100003D0100001706000001020000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000004030000E0090000AC030000 + + + 16 + 260100003D0100001706000001020000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000004030000E0090000AC030000 + + + 16 + 260100003D0100001706000001020000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000004030000E0090000AC030000 + + + 16 + 260100003D0100001706000001020000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FD0000004A040000 + + + 16 + 260100003D0100002003000051040000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FD0000004A040000 + + + 16 + 260100003D0100002003000051040000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000007E040000FC0A00001F050000 + + + 16 + 260100003D0100001706000001020000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000ED020000E3090000C5030000 + + + 16 + 260100003D0100001706000001020000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000007E040000800800001F050000 + + + 16 + 260100003D0100001706000001020000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + AF01000066000000E0090000FA000000 + + + 16 + 260100003D0100001706000001020000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AF01000066000000E0090000FA000000 + + + 16 + 260100003D0100001706000001020000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000004030000E0090000AC030000 + + + 16 + 260100003D0100001706000001020000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AF01000066000000E0090000FA000000 + + + 16 + 260100003D0100001706000001020000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AF01000066000000E0090000FA000000 + + + 16 + 260100003D0100001706000001020000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AF01000066000000E0090000FA000000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AF01000066000000E0090000FA000000 + + + 16 + 260100003D0100001706000001020000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FD0000004A040000 + + + 16 + 260100003D0100002003000051040000 + + + + 38007 + 38007 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000007E040000FC0A00001F050000 + + + 16 + 260100003D0100001706000001020000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000007E040000800800001F050000 + + + 16 + 260100003D0100002003000051040000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000004030000E0090000AC030000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000004030000E0090000AC030000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000007E040000800800001F050000 + + + 16 + 260100003D0100002003000051040000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000007E040000800800001F050000 + + + 16 + 260100003D0100002003000051040000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AF01000066000000E0090000FA000000 + + + 16 + 260100003D0100001706000001020000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 50001 + 50001 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AF01000066000000E009000081000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3E08000066000000E0090000E4020000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000038050000FF0A00004B050000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000004030000E0090000AC030000 + + + 16 + 260100003D010000CE0200004E020000 + + + + 3334 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFAC01000013010000E309000017010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000DF020000E5000000160B0000A9010000AC0100004F000000E3090000130100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF370800004F0000003B080000FD020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000006E090000E5000000160B0000930300003B0800004F000000E3090000FD02000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF000100004F0000000401000063040000010000000200001004000000010000007FFFFFFFE6040000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000033010000E500000033020000F9040000000000004F00000000010000630400000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000E9020000E3090000ED02000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000003301000083030000160B00005B04000000000000ED020000E3090000C503000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF2040000ED020000F6040000C503000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000063040000FF0A0000670400000100000001000010040000000100000094FBFFFF2E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000033010000FD040000B6090000CE0500000000000067040000FF0A0000380500000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF24536F757263652042726F77736572202D202A2A2A204E6F7420456E61626C6564202A2A2A00000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2717 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000114D585F4E55434C454F5F574C35354A433196000000000000000A000B556E436F6E6669726D65640E4E6F64655F53656E645F446174610F757365726170706374726C706F7274125265706C795F56657273696F6E5F496E666F035043520C636D647265706C79706F7274067072696E746600115365745F5043525F506172616D65746572114D585F4E55434C454F5F574C35354A433100000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 992 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000002001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000104C45445F4D313030435F57533238313296000000000000000100104C45445F4D313030435F575332383132000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 3440 + 1440 + + + + + + 1 + 0 + + 100 + 2 + + ../Src/main.c + 3 + 39 + 79 + 1 + + 0 + + + ../Inc/main.h + 0 + 85 + 102 + 1 + + 0 + + + ../Src/usart.c + 29 + 418 + 442 + 1 + + 0 + + + ../Inc/usart.h + 12 + 47 + 75 + 1 + + 0 + + + + +
diff --git a/MDK-ARM/LED_M100C_WS2812.uvguix.lenovo b/MDK-ARM/LED_M100C_WS2812.uvguix.lenovo index 698cd91..c8650b2 100644 --- a/MDK-ARM/LED_M100C_WS2812.uvguix.lenovo +++ b/MDK-ARM/LED_M100C_WS2812.uvguix.lenovo @@ -93,25 +93,36 @@ 0 1 - -1 - -1 + -32000 + -32000 -1 -1 +<<<<<<< HEAD 119 299 2494 1513 +======= + 64 + 316 + 3147 + 1458 +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 0 436 +<<<<<<< HEAD 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000004000000000000000100000029443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF29443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C496E635C6D61696E2E6800000000066D61696E2E6800000000FFDC7800FFFFFFFF2A443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C5372635C75736172742E63000000000775736172742E6300000000BECEA100FFFFFFFF2A443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C496E635C75736172742E68000000000775736172742E6800000000F0A0A100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000037020000E5000000B6090000F9040000 +======= + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000004000000020000000100000029443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF29443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C496E635C6D61696E2E6800000000066D61696E2E6800000000FFDC7800FFFFFFFF2A443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C5372635C75736172742E63000000000775736172742E6300000000BECEA100FFFFFFFF2A443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C496E635C75736172742E68000000000775736172742E6800000000F0A0A100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000048020000AE000000430C0000C2040000 +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 @@ -134,7 +145,11 @@ 16 +<<<<<<< HEAD 190600008C000000500E000050010000 +======= + DF020000E5000000160B0000A9010000 +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 @@ -490,7 +505,11 @@ 0 16 +<<<<<<< HEAD 030000007E040000800800001F050000 +======= + 030000007E040000FC0A00001F050000 +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 16 @@ -530,7 +549,11 @@ 0 16 +<<<<<<< HEAD 030000007E040000290900001F050000 +======= + 030000007E040000800800001F050000 +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 16 @@ -1170,7 +1193,11 @@ 0 16 +<<<<<<< HEAD 030000007E040000800800001F050000 +======= + 030000007E040000FC0A00001F050000 +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 16 @@ -1190,7 +1217,11 @@ 0 16 +<<<<<<< HEAD 030000007E040000290900001F050000 +======= + 030000007E040000800800001F050000 +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 16 @@ -1250,7 +1281,11 @@ 0 16 +<<<<<<< HEAD 030000007E040000290900001F050000 +======= + 030000007E040000800800001F050000 +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 16 @@ -1270,7 +1305,11 @@ 0 16 +<<<<<<< HEAD 030000007E040000290900001F050000 +======= + 030000007E040000800800001F050000 +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 16 @@ -1320,7 +1359,7 @@ 50001 50001 - 0 + 1 0 0 0 @@ -1330,11 +1369,11 @@ 0 16 - 3E08000066000000E0090000E4020000 + AF01000066000000E009000081000000 16 - 260100003D010000CE0200004E020000 + 0A0000000A0000006E0000006E000000 @@ -1730,7 +1769,11 @@ 0 16 +<<<<<<< HEAD 0000000038050000830800004B050000 +======= + 0000000038050000FF0A00004B050000 +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 16 @@ -1799,14 +1842,23 @@ 3334 +<<<<<<< HEAD 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFAC01000013010000E309000017010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000190600008C000000500E000050010000AC0100004F000000E3090000130100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF370800004F0000003B080000FD020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A80C00008C000000500E00003A0300003B0800004F000000E3090000FD02000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF000100004F0000000401000063040000010000000200001004000000010000007FFFFFFFE6040000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000006D0400008C0000006D050000A0040000000000004F00000000010000630400000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000E9020000E3090000ED02000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000006D0400002A030000500E00000204000000000000ED020000E3090000C503000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF2040000ED020000F6040000C503000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000006304000083080000670400000100000001000010040000000100000094FBFFFF2E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000006D040000A4040000990D000075050000000000006704000083080000380500000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF24536F757263652042726F77736572202D202A2A2A204E6F7420456E61626C6564202A2A2A00000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 +======= + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFAC01000013010000E309000017010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000DF020000E5000000160B0000A9010000AC0100004F000000E3090000130100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF370800004F0000003B080000FD020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000006E090000E5000000160B0000930300003B0800004F000000E3090000FD02000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF000100004F0000000401000063040000010000000200001004000000010000007FFFFFFFE6040000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000033010000E500000033020000F9040000000000004F00000000010000630400000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000E9020000E3090000ED02000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000003301000083030000160B00005B04000000000000ED020000E3090000C503000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF2040000ED020000F6040000C503000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000063040000FF0A0000670400000100000001000010040000000100000094FBFFFF2E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000033010000FD040000B6090000CE0500000000000067040000FF0A0000380500000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF24536F757263652042726F77736572202D202A2A2A204E6F7420456E61626C6564202A2A2A00000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 59392 File +<<<<<<< HEAD 2576 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000114D585F4E55434C454F5F574C35354A433196000000000000000100114D585F4E55434C454F5F574C35354A433100000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 +======= + 2717 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000114D585F4E55434C454F5F574C35354A433196000000000000000A000B556E436F6E6669726D65640E4E6F64655F53656E645F446174610F757365726170706374726C706F7274125265706C795F56657273696F6E5F496E666F035043520C636D647265706C79706F7274067072696E746600115365745F5043525F506172616D65746572114D585F4E55434C454F5F574C35354A433100000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 1423 @@ -1822,7 +1874,7 @@ Build 992 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000104C45445F4D313030435F57533238313296000000000000000100104C45445F4D313030435F575332383132000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000002001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000104C45445F4D313030435F57533238313296000000000000000100104C45445F4D313030435F575332383132000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1890,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1862,39 +1914,66 @@ 0 100 +<<<<<<< HEAD 0 ../Src/main.c 36 160 172 +======= + 2 + + ../Src/main.c + 3 + 39 + 79 +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 1 0 ../Inc/main.h +<<<<<<< HEAD 14 93 109 +======= + 0 + 85 + 102 +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 1 0 ../Src/usart.c +<<<<<<< HEAD 2 294 333 +======= + 29 + 418 + 442 +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 1 0 ../Inc/usart.h +<<<<<<< HEAD 42 47 83 +======= + 12 + 47 + 75 +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 1 0 diff --git a/MDK-ARM/LED_M100C_WS2812.uvprojx b/MDK-ARM/LED_M100C_WS2812.uvprojx index d73d323..736592c 100644 --- a/MDK-ARM/LED_M100C_WS2812.uvprojx +++ b/MDK-ARM/LED_M100C_WS2812.uvprojx @@ -49,12 +49,16 @@ 1 LED_M100C_WS2812\ +<<<<<<< HEAD STS_OO_F103_O1O2O3O5O6_V2_2023 +======= + STS_OO_F103_O1O2O3O5O6_V2_2023R6 +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 1 0 1 - 1 - 1 + 0 + 0 1 0 diff --git a/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.htm b/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.htm index bccb05c..9dd2dcd 100644 --- a/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.htm +++ b/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.htm @@ -1,3 +1,4 @@ +<<<<<<< HEAD Static Call Graph - [LED_M100C_WS2812\LED_M100C_WS2812.axf] @@ -1270,3 +1271,1277 @@ Local Symbols

Undefined Global Symbols


+======= + + +Static Call Graph - [LED_M100C_WS2812\LED_M100C_WS2812.axf] +
+

Static Call Graph for image LED_M100C_WS2812\LED_M100C_WS2812.axf


+

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Tue Feb 21 11:43:54 2023 +

+

Maximum Stack Usage = 632 bytes + Unknown(Cycles, Untraceable Function Pointers)

+Call chain for Maximum Stack Depth:

+main ⇒ Online_Data_Analysis ⇒ Set_PCR_Parameter ⇒ Usart_SendString ⇒ Usart_SendByte +

+

+Mutually Recursive functions +

  • ADC1_2_IRQHandler   ⇒   ADC1_2_IRQHandler
    + +

    +

    +Function Pointers +

      +
    • ADC1_2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • BusFault_Handler from stm32f1xx_it.o(i.BusFault_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • CAN1_RX1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • CAN1_SCE_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • DMA1_Channel1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • DMA1_Channel2_IRQHandler from stm32f1xx_it.o(i.DMA1_Channel2_IRQHandler) referenced from startup_stm32f103xb.o(RESET) +
    • DMA1_Channel3_IRQHandler from stm32f1xx_it.o(i.DMA1_Channel3_IRQHandler) referenced from startup_stm32f103xb.o(RESET) +
    • DMA1_Channel4_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • DMA1_Channel5_IRQHandler from stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) referenced from startup_stm32f103xb.o(RESET) +
    • DMA1_Channel6_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • DMA1_Channel7_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • DebugMon_Handler from stm32f1xx_it.o(i.DebugMon_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • EXTI0_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • EXTI15_10_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • EXTI1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • EXTI2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • EXTI3_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • EXTI4_IRQHandler from stm32f1xx_it.o(i.EXTI4_IRQHandler) referenced from startup_stm32f103xb.o(RESET) +
    • EXTI9_5_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • FLASH_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • HardFault_Handler from stm32f1xx_it.o(i.HardFault_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • I2C1_ER_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • I2C1_EV_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • I2C2_ER_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • I2C2_EV_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • MemManage_Handler from stm32f1xx_it.o(i.MemManage_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • NMI_Handler from stm32f1xx_it.o(i.NMI_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • PVD_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • PendSV_Handler from stm32f1xx_it.o(i.PendSV_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • RCC_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • RTC_Alarm_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • RTC_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • Reset_Handler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • SPI1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • SPI2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • SVC_Handler from stm32f1xx_it.o(i.SVC_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • SysTick_Handler from stm32f1xx_it.o(i.SysTick_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • SystemInit from system_stm32f1xx.o(i.SystemInit) referenced from startup_stm32f103xb.o(.text) +
    • TAMPER_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • TIM1_BRK_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • TIM1_CC_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • TIM1_TRG_COM_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • TIM1_UP_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • TIM2_IRQHandler from stm32f1xx_it.o(i.TIM2_IRQHandler) referenced from startup_stm32f103xb.o(RESET) +
    • TIM3_IRQHandler from stm32f1xx_it.o(i.TIM3_IRQHandler) referenced from startup_stm32f103xb.o(RESET) +
    • TIM4_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • USART1_IRQHandler from stm32f1xx_it.o(i.USART1_IRQHandler) referenced from startup_stm32f103xb.o(RESET) +
    • USART2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • USART3_IRQHandler from stm32f1xx_it.o(i.USART3_IRQHandler) referenced from startup_stm32f103xb.o(RESET) +
    • USBWakeUp_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • USB_HP_CAN1_TX_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • USB_LP_CAN1_RX0_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • UsageFault_Handler from stm32f1xx_it.o(i.UsageFault_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • WWDG_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f103xb.o(.text) +
    • _sputc from printf8.o(i._sputc) referenced from printf8.o(i.__0sprintf$8) +
    • fputc from usart.o(i.fputc) referenced from printf8.o(i.__0printf$8) +
    • main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) +
    +

    +

    +Global Symbols +

    +

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(.text) +
    +

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) + +

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Calls]

    • >>   __scatterload +
    + +

    __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Called By]

    • >>   __scatterload +
    + +

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) + +

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) + +

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) + +

    __rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E)) + +

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) + +

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011)) + +

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +

    [Calls]

    • >>   ADC1_2_IRQHandler +
    +
    [Called By]
    • >>   ADC1_2_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32f103xb.o(RESET) +
    +

    CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    TIM1_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    TIM1_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    USBWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    USB_HP_CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    USB_LP_CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text)) +

    [Called By]

    • >>   _memset$wrapper +
    • >>   __aeabi_memclr +
    + +

    __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) + +

    __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) + +

    __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text)) +

    [Calls]

    • >>   __aeabi_memset +
    +
    [Called By]
    • >>   WS2812_Light_One_By_One +
    • >>   WS2812_Light_Custom +
    • >>   Online_Data_Analysis +
    + +

    __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text)) +

    [Called By]

    • >>   TIM2_DMA_Config +
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART2_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   MX_TIM3_Init +
    • >>   MX_TIM2_Init +
    + +

    __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) + +

    _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED) +

    [Calls]

    • >>   __aeabi_memset +
    + +

    strncpy (Thumb, 24 bytes, Stack size 8 bytes, strncpy.o(.text)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = strncpy +
    +
    [Called By]
    • >>   Online_Data_Analysis +
    + +

    strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text)) +

    [Called By]

    • >>   Online_Data_Analysis +
    • >>   hex2str +
    • >>   Radar_Data_Analysis +
    + +

    strncmp (Thumb, 30 bytes, Stack size 12 bytes, strncmp.o(.text)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = strncmp +
    +
    [Called By]
    • >>   Online_Data_Analysis +
    • >>   Check_Status +
    • >>   Radar_Data_Analysis +
    + +

    __aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text), UNUSED) +

    [Calls]

    • >>   __aeabi_llsr +
    • >>   __aeabi_llsl +
    +
    [Called By]
    • >>   _printf_core +
    + +

    __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) +

    [Calls]

    • >>   __main_after_scatterload +
    +
    [Called By]
    • >>   _main_scatterload +
    + +

    __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) + +

    __aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED) +

    [Called By]

    • >>   __aeabi_uldivmod +
    + +

    _ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED) + +

    __aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED) +

    [Called By]

    • >>   __aeabi_uldivmod +
    + +

    _ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED) + +

    BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.BusFault_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    Check_Status (Thumb, 90 bytes, Stack size 16 bytes, usart.o(i.Check_Status)) +

    [Stack]

    • Max Depth = 48
    • Call Chain = Check_Status ⇒ Node_Config_LoRa_ADR ⇒ __2printf +
    +
    [Calls]
    • >>   LL_USART_ClearFlag_IDLE +
    • >>   Node_Config_LoRa_ADR +
    • >>   __2printf +
    • >>   strncmp +
    +
    [Called By]
    • >>   Offline_Working +
    + +

    DMA1_Channel2_IRQHandler (Thumb, 42 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DMA1_Channel2_IRQHandler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    DMA1_Channel3_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DMA1_Channel3_IRQHandler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    DMA1_Channel5_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    DMA_USART1_RX_Config (Thumb, 138 bytes, Stack size 8 bytes, usart.o(i.DMA_USART1_RX_Config)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = DMA_USART1_RX_Config ⇒ LL_DMA_SetPeriphSize +
    +
    [Calls]
    • >>   LL_USART_EnableIT_IDLE +
    • >>   LL_USART_EnableDMAReq_RX +
    • >>   LL_USART_ClearFlag_IDLE +
    • >>   LL_DMA_SetPeriphSize +
    • >>   LL_DMA_SetPeriphIncMode +
    • >>   LL_DMA_SetPeriphAddress +
    • >>   LL_DMA_SetMode +
    • >>   LL_DMA_SetMemorySize +
    • >>   LL_DMA_SetMemoryIncMode +
    • >>   LL_DMA_SetMemoryAddress +
    • >>   LL_DMA_SetDataTransferDirection +
    • >>   LL_DMA_SetDataLength +
    • >>   LL_DMA_SetChannelPriorityLevel +
    • >>   LL_DMA_EnableChannel +
    +
    [Called By]
    • >>   main +
    + +

    DMA_USART3_RX_Config (Thumb, 66 bytes, Stack size 8 bytes, usart.o(i.DMA_USART3_RX_Config)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = DMA_USART3_RX_Config ⇒ LL_DMA_SetDataLength +
    +
    [Calls]
    • >>   LL_USART_EnableIT_IDLE +
    • >>   LL_USART_EnableDMAReq_RX +
    • >>   LL_DMA_SetPeriphAddress +
    • >>   LL_DMA_SetMemoryAddress +
    • >>   LL_DMA_SetDataLength +
    • >>   LL_DMA_EnableChannel +
    +
    [Called By]
    • >>   main +
    + +

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DebugMon_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    EXTI4_IRQHandler (Thumb, 36 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.EXTI4_IRQHandler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    Error_Handler (Thumb, 2 bytes, Stack size 0 bytes, main.o(i.Error_Handler)) +

    [Called By]

    • >>   SystemClock_Config +
    + +

    HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.HardFault_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    LL_DMA_Init (Thumb, 114 bytes, Stack size 16 bytes, stm32f1xx_ll_dma.o(i.LL_DMA_Init)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = LL_DMA_Init +
    +
    [Called By]
    • >>   TIM2_DMA_Config +
    + +

    LL_EXTI_Init (Thumb, 184 bytes, Stack size 16 bytes, stm32f1xx_ll_exti.o(i.LL_EXTI_Init)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = LL_EXTI_Init +
    +
    [Calls]
    • >>   LL_EXTI_EnableRisingTrig_0_31 +
    • >>   LL_EXTI_EnableIT_0_31 +
    • >>   LL_EXTI_EnableFallingTrig_0_31 +
    • >>   LL_EXTI_EnableEvent_0_31 +
    • >>   LL_EXTI_DisableIT_0_31 +
    • >>   LL_EXTI_DisableEvent_0_31 +
    +
    [Called By]
    • >>   MX_GPIO_Init +
    + +

    LL_GPIO_Init (Thumb, 288 bytes, Stack size 24 bytes, stm32f1xx_ll_gpio.o(i.LL_GPIO_Init)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = LL_GPIO_Init +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART2_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   MX_TIM2_Init +
    + +

    LL_Init1msTick (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_ll_utils.o(i.LL_Init1msTick)) +

    [Called By]

    • >>   SystemClock_Config +
    + +

    LL_RCC_GetSystemClocksFreq (Thumb, 36 bytes, Stack size 8 bytes, stm32f1xx_ll_rcc.o(i.LL_RCC_GetSystemClocksFreq)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = LL_RCC_GetSystemClocksFreq ⇒ RCC_GetSystemClockFreq +
    +
    [Calls]
    • >>   RCC_GetSystemClockFreq +
    • >>   RCC_GetPCLK2ClockFreq +
    • >>   RCC_GetPCLK1ClockFreq +
    • >>   RCC_GetHCLKClockFreq +
    +
    [Called By]
    • >>   LL_USART_Init +
    + +

    LL_SetSystemCoreClock (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_ll_utils.o(i.LL_SetSystemCoreClock)) +

    [Called By]

    • >>   SystemClock_Config +
    + +

    LL_TIM_Init (Thumb, 118 bytes, Stack size 8 bytes, stm32f1xx_ll_tim.o(i.LL_TIM_Init)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_TIM_Init +
    +
    [Called By]
    • >>   MX_TIM3_Init +
    • >>   MX_TIM2_Init +
    + +

    LL_TIM_OC_Init (Thumb, 92 bytes, Stack size 24 bytes, stm32f1xx_ll_tim.o(i.LL_TIM_OC_Init)) +

    [Stack]

    • Max Depth = 48
    • Call Chain = LL_TIM_OC_Init ⇒ OC2Config +
    +
    [Calls]
    • >>   OC4Config +
    • >>   OC3Config +
    • >>   OC2Config +
    • >>   OC1Config +
    +
    [Called By]
    • >>   MX_TIM2_Init +
    + +

    LL_USART_Init (Thumb, 134 bytes, Stack size 40 bytes, stm32f1xx_ll_usart.o(i.LL_USART_Init)) +

    [Stack]

    • Max Depth = 56
    • Call Chain = LL_USART_Init ⇒ LL_USART_SetBaudRate +
    +
    [Calls]
    • >>   LL_USART_SetBaudRate +
    • >>   LL_USART_IsEnabled +
    • >>   LL_RCC_GetSystemClocksFreq +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART2_UART_Init +
    • >>   MX_USART1_UART_Init +
    + +

    LL_mDelay (Thumb, 40 bytes, Stack size 8 bytes, stm32f1xx_ll_utils.o(i.LL_mDelay)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_mDelay +
    +
    [Called By]
    • >>   WS2812_Light_One_By_One +
    • >>   WS2812_Light_Custom +
    • >>   WS2812_Light_All +
    • >>   main +
    • >>   Set_PCR_Parameter +
    + +

    MCU_UID (Thumb, 26 bytes, Stack size 0 bytes, main.o(i.MCU_UID)) +

    [Called By]

    • >>   main +
    + +

    MX_DMA_Init (Thumb, 118 bytes, Stack size 16 bytes, dma.o(i.MX_DMA_Init)) +

    [Stack]

    • Max Depth = 36
    • Call Chain = MX_DMA_Init ⇒ NVIC_EncodePriority +
    +
    [Calls]
    • >>   __NVIC_SetPriority +
    • >>   __NVIC_GetPriorityGrouping +
    • >>   __NVIC_EnableIRQ +
    • >>   NVIC_EncodePriority +
    +
    [Called By]
    • >>   main +
    + +

    MX_GPIO_Init (Thumb, 340 bytes, Stack size 32 bytes, gpio.o(i.MX_GPIO_Init)) +

    [Stack]

    • Max Depth = 48
    • Call Chain = MX_GPIO_Init ⇒ LL_EXTI_Init +
    +
    [Calls]
    • >>   LL_EXTI_Init +
    • >>   LL_APB2_GRP1_EnableClock +
    +
    [Called By]
    • >>   main +
    + +

    MX_IWDG_Init (Thumb, 74 bytes, Stack size 0 bytes, iwdg.o(i.MX_IWDG_Init)) +

    [Called By]

    • >>   main +
    + +

    MX_TIM2_Init (Thumb, 388 bytes, Stack size 88 bytes, tim.o(i.MX_TIM2_Init)) +

    [Stack]

    • Max Depth = 136
    • Call Chain = MX_TIM2_Init ⇒ LL_TIM_OC_Init ⇒ OC2Config +
    +
    [Calls]
    • >>   LL_TIM_OC_Init +
    • >>   LL_TIM_Init +
    • >>   LL_GPIO_Init +
    • >>   __NVIC_SetPriority +
    • >>   __NVIC_GetPriorityGrouping +
    • >>   __NVIC_EnableIRQ +
    • >>   NVIC_EncodePriority +
    • >>   LL_TIM_SetTriggerOutput +
    • >>   LL_TIM_OC_EnablePreload +
    • >>   LL_TIM_OC_DisableFast +
    • >>   LL_TIM_DisableMasterSlaveMode +
    • >>   LL_TIM_DisableARRPreload +
    • >>   LL_APB1_GRP1_EnableClock +
    • >>   __aeabi_memclr4 +
    +
    [Called By]
    • >>   main +
    + +

    MX_TIM3_Init (Thumb, 122 bytes, Stack size 32 bytes, tim.o(i.MX_TIM3_Init)) +

    [Stack]

    • Max Depth = 52
    • Call Chain = MX_TIM3_Init ⇒ NVIC_EncodePriority +
    +
    [Calls]
    • >>   LL_TIM_Init +
    • >>   __NVIC_SetPriority +
    • >>   __NVIC_GetPriorityGrouping +
    • >>   __NVIC_EnableIRQ +
    • >>   NVIC_EncodePriority +
    • >>   LL_TIM_SetTriggerOutput +
    • >>   LL_TIM_DisableMasterSlaveMode +
    • >>   LL_TIM_DisableARRPreload +
    • >>   LL_APB1_GRP1_EnableClock +
    • >>   __aeabi_memclr4 +
    +
    [Called By]
    • >>   main +
    + +

    MX_USART1_UART_Init (Thumb, 224 bytes, Stack size 64 bytes, usart.o(i.MX_USART1_UART_Init)) +

    [Stack]

    • Max Depth = 120
    • Call Chain = MX_USART1_UART_Init ⇒ LL_USART_Init ⇒ LL_USART_SetBaudRate +
    +
    [Calls]
    • >>   __NVIC_SetPriority +
    • >>   __NVIC_GetPriorityGrouping +
    • >>   __NVIC_EnableIRQ +
    • >>   NVIC_EncodePriority +
    • >>   LL_USART_Enable +
    • >>   LL_USART_ConfigAsyncMode +
    • >>   LL_DMA_SetPeriphSize +
    • >>   LL_DMA_SetPeriphIncMode +
    • >>   LL_DMA_SetMode +
    • >>   LL_DMA_SetMemorySize +
    • >>   LL_DMA_SetMemoryIncMode +
    • >>   LL_DMA_SetDataTransferDirection +
    • >>   LL_DMA_SetChannelPriorityLevel +
    • >>   LL_APB2_GRP1_EnableClock +
    • >>   LL_GPIO_Init +
    • >>   LL_USART_Init +
    • >>   __aeabi_memclr4 +
    +
    [Called By]
    • >>   main +
    + +

    MX_USART2_UART_Init (Thumb, 126 bytes, Stack size 56 bytes, usart.o(i.MX_USART2_UART_Init)) +

    [Stack]

    • Max Depth = 112
    • Call Chain = MX_USART2_UART_Init ⇒ LL_USART_Init ⇒ LL_USART_SetBaudRate +
    +
    [Calls]
    • >>   LL_USART_Enable +
    • >>   LL_USART_ConfigAsyncMode +
    • >>   LL_APB2_GRP1_EnableClock +
    • >>   LL_APB1_GRP1_EnableClock +
    • >>   LL_GPIO_Init +
    • >>   LL_USART_Init +
    • >>   __aeabi_memclr4 +
    +
    [Called By]
    • >>   main +
    + +

    MX_USART3_UART_Init (Thumb, 222 bytes, Stack size 64 bytes, usart.o(i.MX_USART3_UART_Init)) +

    [Stack]

    • Max Depth = 120
    • Call Chain = MX_USART3_UART_Init ⇒ LL_USART_Init ⇒ LL_USART_SetBaudRate +
    +
    [Calls]
    • >>   __NVIC_SetPriority +
    • >>   __NVIC_GetPriorityGrouping +
    • >>   __NVIC_EnableIRQ +
    • >>   NVIC_EncodePriority +
    • >>   LL_USART_Enable +
    • >>   LL_USART_ConfigAsyncMode +
    • >>   LL_DMA_SetPeriphSize +
    • >>   LL_DMA_SetPeriphIncMode +
    • >>   LL_DMA_SetMode +
    • >>   LL_DMA_SetMemorySize +
    • >>   LL_DMA_SetMemoryIncMode +
    • >>   LL_DMA_SetDataTransferDirection +
    • >>   LL_DMA_SetChannelPriorityLevel +
    • >>   LL_APB2_GRP1_EnableClock +
    • >>   LL_APB1_GRP1_EnableClock +
    • >>   LL_GPIO_Init +
    • >>   LL_USART_Init +
    • >>   __aeabi_memclr4 +
    +
    [Called By]
    • >>   main +
    + +

    MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.MemManage_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.NMI_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    Node_Config_LoRa_ADR (Thumb, 24 bytes, Stack size 8 bytes, usart.o(i.Node_Config_LoRa_ADR)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = Node_Config_LoRa_ADR ⇒ __2printf +
    +
    [Calls]
    • >>   __2printf +
    +
    [Called By]
    • >>   Check_Status +
    + +

    Node_Send_Data (Thumb, 52 bytes, Stack size 48 bytes, usart.o(i.Node_Send_Data)) +

    [Stack]

    • Max Depth = 72
    • Call Chain = Node_Send_Data ⇒ __2printf +
    +
    [Calls]
    • >>   __2printf +
    +
    [Called By]
    • >>   Radar_Filtering_clutter +
    • >>   main +
    • >>   Reed_Working +
    • >>   Reply_Version_Info +
    + +

    Offline_Working (Thumb, 56 bytes, Stack size 8 bytes, main.o(i.Offline_Working)) +

    [Stack]

    • Max Depth = 56
    • Call Chain = Offline_Working ⇒ Check_Status ⇒ Node_Config_LoRa_ADR ⇒ __2printf +
    +
    [Calls]
    • >>   WS2812_Light_One_By_One +
    • >>   Check_Status +
    • >>   LL_GPIO_IsInputPinSet +
    +
    [Called By]
    • >>   main +
    + +

    Online_Data_Analysis (Thumb, 366 bytes, Stack size 416 bytes, usart.o(i.Online_Data_Analysis)) +

    [Stack]

    • Max Depth = 616
    • Call Chain = Online_Data_Analysis ⇒ Set_PCR_Parameter ⇒ Usart_SendString ⇒ Usart_SendByte +
    +
    [Calls]
    • >>   Reed_Working +
    • >>   hex2str +
    • >>   Set_PCR_Parameter +
    • >>   Reply_Version_Info +
    • >>   strncmp +
    • >>   strlen +
    • >>   strncpy +
    • >>   __aeabi_memclr +
    +
    [Called By]
    • >>   main +
    + +

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.PendSV_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    RCC_GetHCLKClockFreq (Thumb, 24 bytes, Stack size 0 bytes, stm32f1xx_ll_rcc.o(i.RCC_GetHCLKClockFreq)) +

    [Called By]

    • >>   LL_RCC_GetSystemClocksFreq +
    + +

    RCC_GetPCLK1ClockFreq (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_ll_rcc.o(i.RCC_GetPCLK1ClockFreq)) +

    [Called By]

    • >>   LL_RCC_GetSystemClocksFreq +
    + +

    RCC_GetPCLK2ClockFreq (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_ll_rcc.o(i.RCC_GetPCLK2ClockFreq)) +

    [Called By]

    • >>   LL_RCC_GetSystemClocksFreq +
    + +

    RCC_GetSystemClockFreq (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_ll_rcc.o(i.RCC_GetSystemClockFreq)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = RCC_GetSystemClockFreq +
    +
    [Calls]
    • >>   RCC_PLL_GetFreqDomain_SYS +
    +
    [Called By]
    • >>   LL_RCC_GetSystemClocksFreq +
    + +

    RCC_PLL_GetFreqDomain_SYS (Thumb, 76 bytes, Stack size 0 bytes, stm32f1xx_ll_rcc.o(i.RCC_PLL_GetFreqDomain_SYS)) +

    [Called By]

    • >>   RCC_GetSystemClockFreq +
    + +

    Radar_Data_Analysis (Thumb, 142 bytes, Stack size 24 bytes, usart.o(i.Radar_Data_Analysis)) +

    [Stack]

    • Max Depth = 36
    • Call Chain = Radar_Data_Analysis ⇒ LL_DMA_SetDataLength +
    +
    [Calls]
    • >>   LL_USART_EnableDMAReq_RX +
    • >>   LL_DMA_SetDataLength +
    • >>   LL_DMA_EnableChannel +
    • >>   strncmp +
    • >>   strlen +
    +
    [Called By]
    • >>   Radar_Filtering_clutter +
    + +

    Radar_Filtering_clutter (Thumb, 310 bytes, Stack size 24 bytes, usart.o(i.Radar_Filtering_clutter)) +

    [Stack]

    • Max Depth = 96
    • Call Chain = Radar_Filtering_clutter ⇒ Node_Send_Data ⇒ __2printf +
    +
    [Calls]
    • >>   LL_GPIO_IsInputPinSet +
    • >>   Node_Send_Data +
    • >>   Radar_Data_Analysis +
    +
    [Called By]
    • >>   main +
    + +

    Reed_Working (Thumb, 116 bytes, Stack size 16 bytes, main.o(i.Reed_Working)) +

    [Stack]

    • Max Depth = 88
    • Call Chain = Reed_Working ⇒ Node_Send_Data ⇒ __2printf +
    +
    [Calls]
    • >>   WS2812_Light_Custom +
    • >>   Node_Send_Data +
    • >>   LL_GPIO_IsInputPinSet +
    +
    [Called By]
    • >>   Online_Data_Analysis +
    + +

    Reply_Version_Info (Thumb, 24 bytes, Stack size 16 bytes, usart.o(i.Reply_Version_Info)) +

    [Stack]

    • Max Depth = 88
    • Call Chain = Reply_Version_Info ⇒ Node_Send_Data ⇒ __2printf +
    +
    [Calls]
    • >>   Node_Send_Data +
    +
    [Called By]
    • >>   Online_Data_Analysis +
    + +

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SVC_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    Set_PCR_Parameter (Thumb, 458 bytes, Stack size 168 bytes, usart.o(i.Set_PCR_Parameter)) +

    [Stack]

    • Max Depth = 200
    • Call Chain = Set_PCR_Parameter ⇒ Usart_SendString ⇒ Usart_SendByte +
    +
    [Calls]
    • >>   hex2int +
    • >>   LL_mDelay +
    • >>   Usart_SendString +
    • >>   __2sprintf +
    • >>   __2printf +
    +
    [Called By]
    • >>   Online_Data_Analysis +
    + +

    SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SysTick_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    SystemClock_Config (Thumb, 314 bytes, Stack size 8 bytes, main.o(i.SystemClock_Config)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = SystemClock_Config +
    +
    [Calls]
    • >>   LL_SetSystemCoreClock +
    • >>   LL_Init1msTick +
    • >>   Error_Handler +
    +
    [Called By]
    • >>   main +
    + +

    SystemInit (Thumb, 70 bytes, Stack size 0 bytes, system_stm32f1xx.o(i.SystemInit)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(.text) +
    +

    TIM2_DMA_Config (Thumb, 142 bytes, Stack size 48 bytes, tim.o(i.TIM2_DMA_Config)) +

    [Stack]

    • Max Depth = 64
    • Call Chain = TIM2_DMA_Config ⇒ LL_DMA_Init +
    +
    [Calls]
    • >>   LL_DMA_Init +
    • >>   __aeabi_memclr4 +
    +
    [Called By]
    • >>   main +
    + +

    TIM2_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.TIM2_IRQHandler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    TIM3_IRQHandler (Thumb, 60 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.TIM3_IRQHandler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    USART1_IRQHandler (Thumb, 132 bytes, Stack size 16 bytes, stm32f1xx_it.o(i.USART1_IRQHandler)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = USART1_IRQHandler ⇒ LL_USART_ClearFlag_IDLE +
    +
    [Calls]
    • >>   LL_USART_IsActiveFlag_IDLE +
    • >>   LL_USART_ClearFlag_IDLE +
    +
    [Address Reference Count : 1]
    • startup_stm32f103xb.o(RESET) +
    +

    USART3_IRQHandler (Thumb, 24 bytes, Stack size 8 bytes, stm32f1xx_it.o(i.USART3_IRQHandler)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = USART3_IRQHandler ⇒ LL_USART_ClearFlag_IDLE +
    +
    [Calls]
    • >>   LL_USART_IsActiveFlag_IDLE +
    • >>   LL_USART_ClearFlag_IDLE +
    +
    [Address Reference Count : 1]
    • startup_stm32f103xb.o(RESET) +
    +

    UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.UsageFault_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    Usart_SendByte (Thumb, 28 bytes, Stack size 16 bytes, usart.o(i.Usart_SendByte)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = Usart_SendByte +
    +
    [Calls]
    • >>   LL_USART_TransmitData8 +
    • >>   LL_USART_IsActiveFlag_TXE +
    +
    [Called By]
    • >>   Usart_SendString +
    + +

    Usart_SendString (Thumb, 40 bytes, Stack size 16 bytes, usart.o(i.Usart_SendString)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = Usart_SendString ⇒ Usart_SendByte +
    +
    [Calls]
    • >>   LL_USART_IsActiveFlag_TC +
    • >>   Usart_SendByte +
    +
    [Called By]
    • >>   Set_PCR_Parameter +
    + +

    WS2812_Data_Transfer (Thumb, 94 bytes, Stack size 20 bytes, tim.o(i.WS2812_Data_Transfer)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = WS2812_Data_Transfer +
    +
    [Called By]
    • >>   WS2812_Light_One_By_One +
    • >>   WS2812_Light_Custom +
    + +

    WS2812_Light_All (Thumb, 160 bytes, Stack size 8 bytes, tim.o(i.WS2812_Light_All)) +

    [Stack]

    • Max Depth = 52
    • Call Chain = WS2812_Light_All ⇒ WS2812_Light_Custom ⇒ WS2812_Data_Transfer +
    +
    [Calls]
    • >>   WS2812_Light_Custom +
    • >>   LL_mDelay +
    +
    [Called By]
    • >>   main +
    + +

    WS2812_Light_Custom (Thumb, 74 bytes, Stack size 24 bytes, tim.o(i.WS2812_Light_Custom)) +

    [Stack]

    • Max Depth = 44
    • Call Chain = WS2812_Light_Custom ⇒ WS2812_Data_Transfer +
    +
    [Calls]
    • >>   WS2812_Data_Transfer +
    • >>   LL_mDelay +
    • >>   __aeabi_memclr +
    +
    [Called By]
    • >>   WS2812_Light_All +
    • >>   main +
    • >>   Reed_Working +
    + +

    WS2812_Light_One_By_One (Thumb, 58 bytes, Stack size 16 bytes, tim.o(i.WS2812_Light_One_By_One)) +

    [Stack]

    • Max Depth = 36
    • Call Chain = WS2812_Light_One_By_One ⇒ WS2812_Data_Transfer +
    +
    [Calls]
    • >>   WS2812_Data_Transfer +
    • >>   LL_mDelay +
    • >>   __aeabi_memclr +
    +
    [Called By]
    • >>   Offline_Working +
    + +

    __0printf$8 (Thumb, 22 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED) +

    [Calls]

    • >>   _printf_core +
    + +

    __1printf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED) + +

    __2printf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = __2printf +
    +
    [Called By]
    • >>   Node_Send_Data +
    • >>   Check_Status +
    • >>   Set_PCR_Parameter +
    • >>   Node_Config_LoRa_ADR +
    + +

    __0sprintf$8 (Thumb, 34 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED) +

    [Calls]

    • >>   _sputc +
    • >>   _printf_core +
    + +

    __1sprintf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED) + +

    __2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = __2sprintf +
    +
    [Called By]
    • >>   Set_PCR_Parameter +
    + +

    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) + +

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) + +

    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) + +

    fputc (Thumb, 30 bytes, Stack size 16 bytes, usart.o(i.fputc)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = fputc +
    +
    [Calls]
    • >>   LL_USART_TransmitData8 +
    • >>   LL_USART_IsActiveFlag_TXE +
    +
    [Address Reference Count : 1]
    • printf8.o(i.__0printf$8) +
    +

    hex2str (Thumb, 78 bytes, Stack size 32 bytes, usart.o(i.hex2str)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = hex2str +
    +
    [Calls]
    • >>   hex2int +
    • >>   strlen +
    +
    [Called By]
    • >>   Online_Data_Analysis +
    + +

    main (Thumb, 620 bytes, Stack size 16 bytes, main.o(i.main)) +

    [Stack]

    • Max Depth = 632
    • Call Chain = main ⇒ Online_Data_Analysis ⇒ Set_PCR_Parameter ⇒ Usart_SendString ⇒ Usart_SendByte +
    +
    [Calls]
    • >>   WS2812_Light_Custom +
    • >>   WS2812_Light_All +
    • >>   TIM2_DMA_Config +
    • >>   Radar_Filtering_clutter +
    • >>   Online_Data_Analysis +
    • >>   Node_Send_Data +
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART2_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   MX_TIM3_Init +
    • >>   MX_TIM2_Init +
    • >>   MX_IWDG_Init +
    • >>   MX_GPIO_Init +
    • >>   MX_DMA_Init +
    • >>   LL_mDelay +
    • >>   DMA_USART3_RX_Config +
    • >>   DMA_USART1_RX_Config +
    • >>   SystemClock_Config +
    • >>   Offline_Working +
    • >>   MCU_UID +
    • >>   LL_GPIO_IsInputPinSet +
    +
    [Address Reference Count : 1]
    • entry9a.o(.ARM.Collect$$$$0000000B) +

    +

    +Local Symbols +

    +

    LL_GPIO_IsInputPinSet (Thumb, 26 bytes, Stack size 0 bytes, main.o(i.LL_GPIO_IsInputPinSet)) +

    [Called By]

    • >>   main +
    • >>   Reed_Working +
    • >>   Offline_Working +
    + +

    LL_APB2_GRP1_EnableClock (Thumb, 24 bytes, Stack size 8 bytes, gpio.o(i.LL_APB2_GRP1_EnableClock)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_APB2_GRP1_EnableClock +
    +
    [Called By]
    • >>   MX_GPIO_Init +
    + +

    NVIC_EncodePriority (Thumb, 64 bytes, Stack size 20 bytes, dma.o(i.NVIC_EncodePriority)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = NVIC_EncodePriority +
    +
    [Called By]
    • >>   MX_DMA_Init +
    + +

    __NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, dma.o(i.__NVIC_EnableIRQ)) +

    [Called By]

    • >>   MX_DMA_Init +
    + +

    __NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, dma.o(i.__NVIC_GetPriorityGrouping)) +

    [Called By]

    • >>   MX_DMA_Init +
    + +

    __NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, dma.o(i.__NVIC_SetPriority)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = __NVIC_SetPriority +
    +
    [Called By]
    • >>   MX_DMA_Init +
    + +

    LL_APB1_GRP1_EnableClock (Thumb, 24 bytes, Stack size 8 bytes, tim.o(i.LL_APB1_GRP1_EnableClock)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_APB1_GRP1_EnableClock +
    +
    [Called By]
    • >>   MX_TIM3_Init +
    • >>   MX_TIM2_Init +
    + +

    LL_TIM_DisableARRPreload (Thumb, 10 bytes, Stack size 0 bytes, tim.o(i.LL_TIM_DisableARRPreload)) +

    [Called By]

    • >>   MX_TIM3_Init +
    • >>   MX_TIM2_Init +
    + +

    LL_TIM_DisableMasterSlaveMode (Thumb, 10 bytes, Stack size 0 bytes, tim.o(i.LL_TIM_DisableMasterSlaveMode)) +

    [Called By]

    • >>   MX_TIM3_Init +
    • >>   MX_TIM2_Init +
    + +

    LL_TIM_OC_DisableFast (Thumb, 86 bytes, Stack size 16 bytes, tim.o(i.LL_TIM_OC_DisableFast)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = LL_TIM_OC_DisableFast +
    +
    [Called By]
    • >>   MX_TIM2_Init +
    + +

    LL_TIM_OC_EnablePreload (Thumb, 86 bytes, Stack size 16 bytes, tim.o(i.LL_TIM_OC_EnablePreload)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = LL_TIM_OC_EnablePreload +
    +
    [Called By]
    • >>   MX_TIM2_Init +
    + +

    LL_TIM_SetTriggerOutput (Thumb, 12 bytes, Stack size 0 bytes, tim.o(i.LL_TIM_SetTriggerOutput)) +

    [Called By]

    • >>   MX_TIM3_Init +
    • >>   MX_TIM2_Init +
    + +

    NVIC_EncodePriority (Thumb, 64 bytes, Stack size 20 bytes, tim.o(i.NVIC_EncodePriority)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = NVIC_EncodePriority +
    +
    [Called By]
    • >>   MX_TIM3_Init +
    • >>   MX_TIM2_Init +
    + +

    __NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, tim.o(i.__NVIC_EnableIRQ)) +

    [Called By]

    • >>   MX_TIM3_Init +
    • >>   MX_TIM2_Init +
    + +

    __NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, tim.o(i.__NVIC_GetPriorityGrouping)) +

    [Called By]

    • >>   MX_TIM3_Init +
    • >>   MX_TIM2_Init +
    + +

    __NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, tim.o(i.__NVIC_SetPriority)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = __NVIC_SetPriority +
    +
    [Called By]
    • >>   MX_TIM3_Init +
    • >>   MX_TIM2_Init +
    + +

    LL_APB1_GRP1_EnableClock (Thumb, 24 bytes, Stack size 8 bytes, usart.o(i.LL_APB1_GRP1_EnableClock)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_APB1_GRP1_EnableClock +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART2_UART_Init +
    + +

    LL_APB2_GRP1_EnableClock (Thumb, 24 bytes, Stack size 8 bytes, usart.o(i.LL_APB2_GRP1_EnableClock)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_APB2_GRP1_EnableClock +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART2_UART_Init +
    • >>   MX_USART1_UART_Init +
    + +

    LL_DMA_EnableChannel (Thumb, 24 bytes, Stack size 8 bytes, usart.o(i.LL_DMA_EnableChannel)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_DMA_EnableChannel +
    +
    [Called By]
    • >>   DMA_USART3_RX_Config +
    • >>   DMA_USART1_RX_Config +
    • >>   Radar_Data_Analysis +
    + +

    LL_DMA_SetChannelPriorityLevel (Thumb, 26 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetChannelPriorityLevel)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = LL_DMA_SetChannelPriorityLevel +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   DMA_USART1_RX_Config +
    + +

    LL_DMA_SetDataLength (Thumb, 30 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetDataLength)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = LL_DMA_SetDataLength +
    +
    [Called By]
    • >>   DMA_USART3_RX_Config +
    • >>   DMA_USART1_RX_Config +
    • >>   Radar_Data_Analysis +
    + +

    LL_DMA_SetDataTransferDirection (Thumb, 28 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetDataTransferDirection)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = LL_DMA_SetDataTransferDirection +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   DMA_USART1_RX_Config +
    + +

    LL_DMA_SetMemoryAddress (Thumb, 14 bytes, Stack size 8 bytes, usart.o(i.LL_DMA_SetMemoryAddress)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_DMA_SetMemoryAddress +
    +
    [Called By]
    • >>   DMA_USART3_RX_Config +
    • >>   DMA_USART1_RX_Config +
    + +

    LL_DMA_SetMemoryIncMode (Thumb, 26 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetMemoryIncMode)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = LL_DMA_SetMemoryIncMode +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   DMA_USART1_RX_Config +
    + +

    LL_DMA_SetMemorySize (Thumb, 26 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetMemorySize)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = LL_DMA_SetMemorySize +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   DMA_USART1_RX_Config +
    + +

    LL_DMA_SetMode (Thumb, 26 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetMode)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = LL_DMA_SetMode +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   DMA_USART1_RX_Config +
    + +

    LL_DMA_SetPeriphAddress (Thumb, 14 bytes, Stack size 8 bytes, usart.o(i.LL_DMA_SetPeriphAddress)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_DMA_SetPeriphAddress +
    +
    [Called By]
    • >>   DMA_USART3_RX_Config +
    • >>   DMA_USART1_RX_Config +
    + +

    LL_DMA_SetPeriphIncMode (Thumb, 26 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetPeriphIncMode)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = LL_DMA_SetPeriphIncMode +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   DMA_USART1_RX_Config +
    + +

    LL_DMA_SetPeriphSize (Thumb, 26 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetPeriphSize)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = LL_DMA_SetPeriphSize +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   DMA_USART1_RX_Config +
    + +

    LL_GPIO_IsInputPinSet (Thumb, 26 bytes, Stack size 0 bytes, usart.o(i.LL_GPIO_IsInputPinSet)) +

    [Called By]

    • >>   Radar_Filtering_clutter +
    + +

    LL_USART_ClearFlag_IDLE (Thumb, 16 bytes, Stack size 8 bytes, usart.o(i.LL_USART_ClearFlag_IDLE)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_USART_ClearFlag_IDLE +
    +
    [Called By]
    • >>   DMA_USART1_RX_Config +
    • >>   Check_Status +
    + +

    LL_USART_ConfigAsyncMode (Thumb, 18 bytes, Stack size 0 bytes, usart.o(i.LL_USART_ConfigAsyncMode)) +

    [Called By]

    • >>   MX_USART3_UART_Init +
    • >>   MX_USART2_UART_Init +
    • >>   MX_USART1_UART_Init +
    + +

    LL_USART_Enable (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.LL_USART_Enable)) +

    [Called By]

    • >>   MX_USART3_UART_Init +
    • >>   MX_USART2_UART_Init +
    • >>   MX_USART1_UART_Init +
    + +

    LL_USART_EnableDMAReq_RX (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.LL_USART_EnableDMAReq_RX)) +

    [Called By]

    • >>   DMA_USART3_RX_Config +
    • >>   DMA_USART1_RX_Config +
    • >>   Radar_Data_Analysis +
    + +

    LL_USART_EnableIT_IDLE (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.LL_USART_EnableIT_IDLE)) +

    [Called By]

    • >>   DMA_USART3_RX_Config +
    • >>   DMA_USART1_RX_Config +
    + +

    LL_USART_IsActiveFlag_TC (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.LL_USART_IsActiveFlag_TC)) +

    [Called By]

    • >>   Usart_SendString +
    + +

    LL_USART_IsActiveFlag_TXE (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.LL_USART_IsActiveFlag_TXE)) +

    [Called By]

    • >>   fputc +
    • >>   Usart_SendByte +
    + +

    LL_USART_TransmitData8 (Thumb, 4 bytes, Stack size 0 bytes, usart.o(i.LL_USART_TransmitData8)) +

    [Called By]

    • >>   fputc +
    • >>   Usart_SendByte +
    + +

    NVIC_EncodePriority (Thumb, 64 bytes, Stack size 20 bytes, usart.o(i.NVIC_EncodePriority)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = NVIC_EncodePriority +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    + +

    __NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, usart.o(i.__NVIC_EnableIRQ)) +

    [Called By]

    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    + +

    __NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.__NVIC_GetPriorityGrouping)) +

    [Called By]

    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    + +

    __NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, usart.o(i.__NVIC_SetPriority)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = __NVIC_SetPriority +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    + +

    hex2int (Thumb, 48 bytes, Stack size 0 bytes, usart.o(i.hex2int)) +

    [Called By]

    • >>   hex2str +
    • >>   Set_PCR_Parameter +
    + +

    LL_USART_ClearFlag_IDLE (Thumb, 16 bytes, Stack size 8 bytes, stm32f1xx_it.o(i.LL_USART_ClearFlag_IDLE)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_USART_ClearFlag_IDLE +
    +
    [Called By]
    • >>   USART3_IRQHandler +
    • >>   USART1_IRQHandler +
    + +

    LL_USART_IsActiveFlag_IDLE (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.LL_USART_IsActiveFlag_IDLE)) +

    [Called By]

    • >>   USART3_IRQHandler +
    • >>   USART1_IRQHandler +
    + +

    LL_EXTI_DisableEvent_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_ll_exti.o(i.LL_EXTI_DisableEvent_0_31)) +

    [Called By]

    • >>   LL_EXTI_Init +
    + +

    LL_EXTI_DisableIT_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_ll_exti.o(i.LL_EXTI_DisableIT_0_31)) +

    [Called By]

    • >>   LL_EXTI_Init +
    + +

    LL_EXTI_EnableEvent_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_ll_exti.o(i.LL_EXTI_EnableEvent_0_31)) +

    [Called By]

    • >>   LL_EXTI_Init +
    + +

    LL_EXTI_EnableFallingTrig_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_ll_exti.o(i.LL_EXTI_EnableFallingTrig_0_31)) +

    [Called By]

    • >>   LL_EXTI_Init +
    + +

    LL_EXTI_EnableIT_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_ll_exti.o(i.LL_EXTI_EnableIT_0_31)) +

    [Called By]

    • >>   LL_EXTI_Init +
    + +

    LL_EXTI_EnableRisingTrig_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_ll_exti.o(i.LL_EXTI_EnableRisingTrig_0_31)) +

    [Called By]

    • >>   LL_EXTI_Init +
    + +

    LL_TIM_OC_SetCompareCH2 (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_ll_tim.o(i.LL_TIM_OC_SetCompareCH2)) +

    [Called By]

    • >>   OC2Config +
    + +

    OC1Config (Thumb, 114 bytes, Stack size 16 bytes, stm32f1xx_ll_tim.o(i.OC1Config)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = OC1Config +
    +
    [Called By]
    • >>   LL_TIM_OC_Init +
    + +

    OC2Config (Thumb, 126 bytes, Stack size 24 bytes, stm32f1xx_ll_tim.o(i.OC2Config)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = OC2Config +
    +
    [Calls]
    • >>   LL_TIM_OC_SetCompareCH2 +
    +
    [Called By]
    • >>   LL_TIM_OC_Init +
    + +

    OC3Config (Thumb, 114 bytes, Stack size 16 bytes, stm32f1xx_ll_tim.o(i.OC3Config)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = OC3Config +
    +
    [Called By]
    • >>   LL_TIM_OC_Init +
    + +

    OC4Config (Thumb, 84 bytes, Stack size 16 bytes, stm32f1xx_ll_tim.o(i.OC4Config)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = OC4Config +
    +
    [Called By]
    • >>   LL_TIM_OC_Init +
    + +

    LL_USART_IsEnabled (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_ll_usart.o(i.LL_USART_IsEnabled)) +

    [Called By]

    • >>   LL_USART_Init +
    + +

    LL_USART_SetBaudRate (Thumb, 158 bytes, Stack size 16 bytes, stm32f1xx_ll_usart.o(i.LL_USART_SetBaudRate)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = LL_USART_SetBaudRate +
    +
    [Called By]
    • >>   LL_USART_Init +
    + +

    _printf_core (Thumb, 984 bytes, Stack size 104 bytes, printf8.o(i._printf_core), UNUSED) +

    [Calls]

    • >>   __aeabi_uldivmod +
    • >>   _printf_pre_padding +
    • >>   _printf_post_padding +
    +
    [Called By]
    • >>   __0sprintf$8 +
    • >>   __0printf$8 +
    + +

    _printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printf8.o(i._printf_post_padding), UNUSED) +

    [Called By]

    • >>   _printf_core +
    + +

    _printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printf8.o(i._printf_pre_padding), UNUSED) +

    [Called By]

    • >>   _printf_core +
    + +

    _sputc (Thumb, 10 bytes, Stack size 0 bytes, printf8.o(i._sputc)) +

    [Called By]

    • >>   __0sprintf$8 +
    +
    [Address Reference Count : 1]
    • printf8.o(i.__0sprintf$8) +

    +

    +Undefined Global Symbols +


    +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 diff --git a/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.map b/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.map index b89af9a..8b884ae 100644 --- a/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.map +++ b/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.map @@ -1,3 +1,4 @@ +<<<<<<< HEAD Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] ============================================================================== @@ -1542,3 +1543,1549 @@ Image component sizes ============================================================================== +======= +Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] + +============================================================================== + +Section Cross References + + startup_stm32f103xb.o(RESET) refers to startup_stm32f103xb.o(STACK) for __initial_sp + startup_stm32f103xb.o(RESET) refers to startup_stm32f103xb.o(.text) for Reset_Handler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.NMI_Handler) for NMI_Handler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.HardFault_Handler) for HardFault_Handler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.MemManage_Handler) for MemManage_Handler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.BusFault_Handler) for BusFault_Handler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.UsageFault_Handler) for UsageFault_Handler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.SVC_Handler) for SVC_Handler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.DebugMon_Handler) for DebugMon_Handler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.PendSV_Handler) for PendSV_Handler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.SysTick_Handler) for SysTick_Handler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.EXTI4_IRQHandler) for EXTI4_IRQHandler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.DMA1_Channel2_IRQHandler) for DMA1_Channel2_IRQHandler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.DMA1_Channel3_IRQHandler) for DMA1_Channel3_IRQHandler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) for DMA1_Channel5_IRQHandler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.TIM2_IRQHandler) for TIM2_IRQHandler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.TIM3_IRQHandler) for TIM3_IRQHandler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.USART1_IRQHandler) for USART1_IRQHandler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.USART3_IRQHandler) for USART3_IRQHandler + startup_stm32f103xb.o(.text) refers to system_stm32f1xx.o(i.SystemInit) for SystemInit + startup_stm32f103xb.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main + main.o(i.Offline_Working) refers to main.o(i.LL_GPIO_IsInputPinSet) for LL_GPIO_IsInputPinSet + main.o(i.Offline_Working) refers to tim.o(i.WS2812_Light_One_By_One) for WS2812_Light_One_By_One + main.o(i.Offline_Working) refers to usart.o(i.Check_Status) for Check_Status + main.o(i.Offline_Working) refers to main.o(.data) for Joined_Mode + main.o(i.Reed_Working) refers to main.o(i.LL_GPIO_IsInputPinSet) for LL_GPIO_IsInputPinSet + main.o(i.Reed_Working) refers to tim.o(i.WS2812_Light_Custom) for WS2812_Light_Custom + main.o(i.Reed_Working) refers to usart.o(i.Node_Send_Data) for Node_Send_Data + main.o(i.Reed_Working) refers to main.o(.data) for puColor + main.o(i.SystemClock_Config) refers to main.o(i.Error_Handler) for Error_Handler + main.o(i.SystemClock_Config) refers to stm32f1xx_ll_utils.o(i.LL_Init1msTick) for LL_Init1msTick + main.o(i.SystemClock_Config) refers to stm32f1xx_ll_utils.o(i.LL_SetSystemCoreClock) for LL_SetSystemCoreClock + main.o(i.main) refers to main.o(i.SystemClock_Config) for SystemClock_Config + main.o(i.main) refers to gpio.o(i.MX_GPIO_Init) for MX_GPIO_Init + main.o(i.main) refers to tim.o(i.MX_TIM2_Init) for MX_TIM2_Init + main.o(i.main) refers to usart.o(i.MX_USART1_UART_Init) for MX_USART1_UART_Init + main.o(i.main) refers to dma.o(i.MX_DMA_Init) for MX_DMA_Init + main.o(i.main) refers to usart.o(i.MX_USART2_UART_Init) for MX_USART2_UART_Init + main.o(i.main) refers to tim.o(i.MX_TIM3_Init) for MX_TIM3_Init + main.o(i.main) refers to iwdg.o(i.MX_IWDG_Init) for MX_IWDG_Init + main.o(i.main) refers to usart.o(i.MX_USART3_UART_Init) for MX_USART3_UART_Init + main.o(i.main) refers to usart.o(i.DMA_USART1_RX_Config) for DMA_USART1_RX_Config + main.o(i.main) refers to usart.o(i.DMA_USART3_RX_Config) for DMA_USART3_RX_Config + main.o(i.main) refers to tim.o(i.TIM2_DMA_Config) for TIM2_DMA_Config + main.o(i.main) refers to stm32f1xx_ll_utils.o(i.LL_mDelay) for LL_mDelay + main.o(i.main) refers to main.o(i.MCU_UID) for MCU_UID + main.o(i.main) refers to main.o(i.Offline_Working) for Offline_Working + main.o(i.main) refers to usart.o(i.Online_Data_Analysis) for Online_Data_Analysis + main.o(i.main) refers to tim.o(i.WS2812_Light_All) for WS2812_Light_All + main.o(i.main) refers to usart.o(i.Radar_Filtering_clutter) for Radar_Filtering_clutter + main.o(i.main) refers to tim.o(i.WS2812_Light_Custom) for WS2812_Light_Custom + main.o(i.main) refers to main.o(i.LL_GPIO_IsInputPinSet) for LL_GPIO_IsInputPinSet + main.o(i.main) refers to usart.o(i.Node_Send_Data) for Node_Send_Data + main.o(i.main) refers to main.o(.data) for Heart_Beat_Period + gpio.o(i.MX_GPIO_Init) refers to gpio.o(i.LL_APB2_GRP1_EnableClock) for LL_APB2_GRP1_EnableClock + gpio.o(i.MX_GPIO_Init) refers to stm32f1xx_ll_exti.o(i.LL_EXTI_Init) for LL_EXTI_Init + dma.o(i.MX_DMA_Init) refers to dma.o(i.__NVIC_GetPriorityGrouping) for __NVIC_GetPriorityGrouping + dma.o(i.MX_DMA_Init) refers to dma.o(i.NVIC_EncodePriority) for NVIC_EncodePriority + dma.o(i.MX_DMA_Init) refers to dma.o(i.__NVIC_SetPriority) for __NVIC_SetPriority + dma.o(i.MX_DMA_Init) refers to dma.o(i.__NVIC_EnableIRQ) for __NVIC_EnableIRQ + tim.o(i.LL_TIM_OC_DisableFast) refers to tim.o(.constdata) for OFFSET_TAB_CCMRx + tim.o(i.LL_TIM_OC_EnablePreload) refers to tim.o(.constdata) for OFFSET_TAB_CCMRx + tim.o(i.MX_TIM2_Init) refers to memseta.o(.text) for __aeabi_memclr4 + tim.o(i.MX_TIM2_Init) refers to tim.o(i.LL_APB1_GRP1_EnableClock) for LL_APB1_GRP1_EnableClock + tim.o(i.MX_TIM2_Init) refers to tim.o(i.__NVIC_GetPriorityGrouping) for __NVIC_GetPriorityGrouping + tim.o(i.MX_TIM2_Init) refers to tim.o(i.NVIC_EncodePriority) for NVIC_EncodePriority + tim.o(i.MX_TIM2_Init) refers to tim.o(i.__NVIC_SetPriority) for __NVIC_SetPriority + tim.o(i.MX_TIM2_Init) refers to tim.o(i.__NVIC_EnableIRQ) for __NVIC_EnableIRQ + tim.o(i.MX_TIM2_Init) refers to stm32f1xx_ll_tim.o(i.LL_TIM_Init) for LL_TIM_Init + tim.o(i.MX_TIM2_Init) refers to tim.o(i.LL_TIM_DisableARRPreload) for LL_TIM_DisableARRPreload + tim.o(i.MX_TIM2_Init) refers to tim.o(i.LL_TIM_OC_EnablePreload) for LL_TIM_OC_EnablePreload + tim.o(i.MX_TIM2_Init) refers to stm32f1xx_ll_tim.o(i.LL_TIM_OC_Init) for LL_TIM_OC_Init + tim.o(i.MX_TIM2_Init) refers to tim.o(i.LL_TIM_OC_DisableFast) for LL_TIM_OC_DisableFast + tim.o(i.MX_TIM2_Init) refers to tim.o(i.LL_TIM_SetTriggerOutput) for LL_TIM_SetTriggerOutput + tim.o(i.MX_TIM2_Init) refers to tim.o(i.LL_TIM_DisableMasterSlaveMode) for LL_TIM_DisableMasterSlaveMode + tim.o(i.MX_TIM2_Init) refers to stm32f1xx_ll_gpio.o(i.LL_GPIO_Init) for LL_GPIO_Init + tim.o(i.MX_TIM2_Init) refers to tim.o(.constdata) for CHANNEL_OFFSET_TAB + tim.o(i.MX_TIM3_Init) refers to memseta.o(.text) for __aeabi_memclr4 + tim.o(i.MX_TIM3_Init) refers to tim.o(i.LL_APB1_GRP1_EnableClock) for LL_APB1_GRP1_EnableClock + tim.o(i.MX_TIM3_Init) refers to tim.o(i.__NVIC_GetPriorityGrouping) for __NVIC_GetPriorityGrouping + tim.o(i.MX_TIM3_Init) refers to tim.o(i.NVIC_EncodePriority) for NVIC_EncodePriority + tim.o(i.MX_TIM3_Init) refers to tim.o(i.__NVIC_SetPriority) for __NVIC_SetPriority + tim.o(i.MX_TIM3_Init) refers to tim.o(i.__NVIC_EnableIRQ) for __NVIC_EnableIRQ + tim.o(i.MX_TIM3_Init) refers to stm32f1xx_ll_tim.o(i.LL_TIM_Init) for LL_TIM_Init + tim.o(i.MX_TIM3_Init) refers to tim.o(i.LL_TIM_DisableARRPreload) for LL_TIM_DisableARRPreload + tim.o(i.MX_TIM3_Init) refers to tim.o(i.LL_TIM_SetTriggerOutput) for LL_TIM_SetTriggerOutput + tim.o(i.MX_TIM3_Init) refers to tim.o(i.LL_TIM_DisableMasterSlaveMode) for LL_TIM_DisableMasterSlaveMode + tim.o(i.TIM2_DMA_Config) refers to memseta.o(.text) for __aeabi_memclr4 + tim.o(i.TIM2_DMA_Config) refers to stm32f1xx_ll_dma.o(i.LL_DMA_Init) for LL_DMA_Init + tim.o(i.TIM2_DMA_Config) refers to tim.o(.data) for WS2812B_CRR_Value + tim.o(i.TIM2_DMA_Config) refers to tim.o(.constdata) for CHANNEL_OFFSET_TAB + tim.o(i.WS2812_Data_Transfer) refers to tim.o(.data) for WS2812B_CRR_Value + tim.o(i.WS2812_Light_All) refers to tim.o(i.WS2812_Light_Custom) for WS2812_Light_Custom + tim.o(i.WS2812_Light_All) refers to stm32f1xx_ll_utils.o(i.LL_mDelay) for LL_mDelay + tim.o(i.WS2812_Light_Custom) refers to memseta.o(.text) for __aeabi_memclr + tim.o(i.WS2812_Light_Custom) refers to stm32f1xx_ll_utils.o(i.LL_mDelay) for LL_mDelay + tim.o(i.WS2812_Light_Custom) refers to tim.o(i.WS2812_Data_Transfer) for WS2812_Data_Transfer + tim.o(i.WS2812_Light_Custom) refers to tim.o(.bss) for WS2812B_DATA + tim.o(i.WS2812_Light_One_By_One) refers to memseta.o(.text) for __aeabi_memclr + tim.o(i.WS2812_Light_One_By_One) refers to tim.o(i.WS2812_Data_Transfer) for WS2812_Data_Transfer + tim.o(i.WS2812_Light_One_By_One) refers to stm32f1xx_ll_utils.o(i.LL_mDelay) for LL_mDelay + tim.o(i.WS2812_Light_One_By_One) refers to tim.o(.bss) for WS2812B_DATA + usart.o(i.Check_Status) refers to usart.o(i.LL_USART_ClearFlag_IDLE) for LL_USART_ClearFlag_IDLE + usart.o(i.Check_Status) refers to printf8.o(i.__0printf$8) for __2printf + usart.o(i.Check_Status) refers to usart.o(i.Node_Config_LoRa_ADR) for Node_Config_LoRa_ADR + usart.o(i.Check_Status) refers to strncmp.o(.text) for strncmp + usart.o(i.Check_Status) refers to usart.o(.data) for Accept_Finished_Flag + usart.o(i.Check_Status) refers to usart.o(.bss) for USART1_RX_Buffer + usart.o(i.DMA_USART1_RX_Config) refers to usart.o(i.LL_DMA_SetDataTransferDirection) for LL_DMA_SetDataTransferDirection + usart.o(i.DMA_USART1_RX_Config) refers to usart.o(i.LL_DMA_SetChannelPriorityLevel) for LL_DMA_SetChannelPriorityLevel + usart.o(i.DMA_USART1_RX_Config) refers to usart.o(i.LL_DMA_SetMode) for LL_DMA_SetMode + usart.o(i.DMA_USART1_RX_Config) refers to usart.o(i.LL_DMA_SetPeriphIncMode) for LL_DMA_SetPeriphIncMode + usart.o(i.DMA_USART1_RX_Config) refers to usart.o(i.LL_DMA_SetMemoryIncMode) for LL_DMA_SetMemoryIncMode + usart.o(i.DMA_USART1_RX_Config) refers to usart.o(i.LL_DMA_SetPeriphSize) for LL_DMA_SetPeriphSize + usart.o(i.DMA_USART1_RX_Config) refers to usart.o(i.LL_DMA_SetMemorySize) for LL_DMA_SetMemorySize + usart.o(i.DMA_USART1_RX_Config) refers to usart.o(i.LL_DMA_SetPeriphAddress) for LL_DMA_SetPeriphAddress + usart.o(i.DMA_USART1_RX_Config) refers to usart.o(i.LL_DMA_SetMemoryAddress) for LL_DMA_SetMemoryAddress + usart.o(i.DMA_USART1_RX_Config) refers to usart.o(i.LL_DMA_SetDataLength) for LL_DMA_SetDataLength + usart.o(i.DMA_USART1_RX_Config) refers to usart.o(i.LL_DMA_EnableChannel) for LL_DMA_EnableChannel + usart.o(i.DMA_USART1_RX_Config) refers to usart.o(i.LL_USART_EnableDMAReq_RX) for LL_USART_EnableDMAReq_RX + usart.o(i.DMA_USART1_RX_Config) refers to usart.o(i.LL_USART_ClearFlag_IDLE) for LL_USART_ClearFlag_IDLE + usart.o(i.DMA_USART1_RX_Config) refers to usart.o(i.LL_USART_EnableIT_IDLE) for LL_USART_EnableIT_IDLE + usart.o(i.DMA_USART1_RX_Config) refers to usart.o(.bss) for USART1_RX_Buffer + usart.o(i.DMA_USART3_RX_Config) refers to usart.o(i.LL_DMA_SetPeriphAddress) for LL_DMA_SetPeriphAddress + usart.o(i.DMA_USART3_RX_Config) refers to usart.o(i.LL_DMA_SetMemoryAddress) for LL_DMA_SetMemoryAddress + usart.o(i.DMA_USART3_RX_Config) refers to usart.o(i.LL_DMA_SetDataLength) for LL_DMA_SetDataLength + usart.o(i.DMA_USART3_RX_Config) refers to usart.o(i.LL_DMA_EnableChannel) for LL_DMA_EnableChannel + usart.o(i.DMA_USART3_RX_Config) refers to usart.o(i.LL_USART_EnableDMAReq_RX) for LL_USART_EnableDMAReq_RX + usart.o(i.DMA_USART3_RX_Config) refers to usart.o(i.LL_USART_EnableIT_IDLE) for LL_USART_EnableIT_IDLE + usart.o(i.DMA_USART3_RX_Config) refers to usart.o(.bss) for USART3_RX_Buffer + usart.o(i.LL_DMA_EnableChannel) refers to usart.o(.constdata) for CHANNEL_OFFSET_TAB + usart.o(i.LL_DMA_SetChannelPriorityLevel) refers to usart.o(.constdata) for CHANNEL_OFFSET_TAB + usart.o(i.LL_DMA_SetDataLength) refers to usart.o(.constdata) for CHANNEL_OFFSET_TAB + usart.o(i.LL_DMA_SetDataTransferDirection) refers to usart.o(.constdata) for CHANNEL_OFFSET_TAB + usart.o(i.LL_DMA_SetMemoryAddress) refers to usart.o(.constdata) for CHANNEL_OFFSET_TAB + usart.o(i.LL_DMA_SetMemoryIncMode) refers to usart.o(.constdata) for CHANNEL_OFFSET_TAB + usart.o(i.LL_DMA_SetMemorySize) refers to usart.o(.constdata) for CHANNEL_OFFSET_TAB + usart.o(i.LL_DMA_SetMode) refers to usart.o(.constdata) for CHANNEL_OFFSET_TAB + usart.o(i.LL_DMA_SetPeriphAddress) refers to usart.o(.constdata) for CHANNEL_OFFSET_TAB + usart.o(i.LL_DMA_SetPeriphIncMode) refers to usart.o(.constdata) for CHANNEL_OFFSET_TAB + usart.o(i.LL_DMA_SetPeriphSize) refers to usart.o(.constdata) for CHANNEL_OFFSET_TAB + usart.o(i.M100C_Send_Data) refers to printf8.o(i.__0printf$8) for __2printf + usart.o(i.M100C_Send_HeartBeat) refers to printf8.o(i.__0printf$8) for __2printf + usart.o(i.MX_USART1_UART_Init) refers to memseta.o(.text) for __aeabi_memclr4 + usart.o(i.MX_USART1_UART_Init) refers to usart.o(i.LL_APB2_GRP1_EnableClock) for LL_APB2_GRP1_EnableClock + usart.o(i.MX_USART1_UART_Init) refers to stm32f1xx_ll_gpio.o(i.LL_GPIO_Init) for LL_GPIO_Init + usart.o(i.MX_USART1_UART_Init) refers to usart.o(i.LL_DMA_SetDataTransferDirection) for LL_DMA_SetDataTransferDirection + usart.o(i.MX_USART1_UART_Init) refers to usart.o(i.LL_DMA_SetChannelPriorityLevel) for LL_DMA_SetChannelPriorityLevel + usart.o(i.MX_USART1_UART_Init) refers to usart.o(i.LL_DMA_SetMode) for LL_DMA_SetMode + usart.o(i.MX_USART1_UART_Init) refers to usart.o(i.LL_DMA_SetPeriphIncMode) for LL_DMA_SetPeriphIncMode + usart.o(i.MX_USART1_UART_Init) refers to usart.o(i.LL_DMA_SetMemoryIncMode) for LL_DMA_SetMemoryIncMode + usart.o(i.MX_USART1_UART_Init) refers to usart.o(i.LL_DMA_SetPeriphSize) for LL_DMA_SetPeriphSize + usart.o(i.MX_USART1_UART_Init) refers to usart.o(i.LL_DMA_SetMemorySize) for LL_DMA_SetMemorySize + usart.o(i.MX_USART1_UART_Init) refers to usart.o(i.__NVIC_GetPriorityGrouping) for __NVIC_GetPriorityGrouping + usart.o(i.MX_USART1_UART_Init) refers to usart.o(i.NVIC_EncodePriority) for NVIC_EncodePriority + usart.o(i.MX_USART1_UART_Init) refers to usart.o(i.__NVIC_SetPriority) for __NVIC_SetPriority + usart.o(i.MX_USART1_UART_Init) refers to usart.o(i.__NVIC_EnableIRQ) for __NVIC_EnableIRQ + usart.o(i.MX_USART1_UART_Init) refers to stm32f1xx_ll_usart.o(i.LL_USART_Init) for LL_USART_Init + usart.o(i.MX_USART1_UART_Init) refers to usart.o(i.LL_USART_ConfigAsyncMode) for LL_USART_ConfigAsyncMode + usart.o(i.MX_USART1_UART_Init) refers to usart.o(i.LL_USART_Enable) for LL_USART_Enable + usart.o(i.MX_USART2_UART_Init) refers to memseta.o(.text) for __aeabi_memclr4 + usart.o(i.MX_USART2_UART_Init) refers to usart.o(i.LL_APB1_GRP1_EnableClock) for LL_APB1_GRP1_EnableClock + usart.o(i.MX_USART2_UART_Init) refers to usart.o(i.LL_APB2_GRP1_EnableClock) for LL_APB2_GRP1_EnableClock + usart.o(i.MX_USART2_UART_Init) refers to stm32f1xx_ll_gpio.o(i.LL_GPIO_Init) for LL_GPIO_Init + usart.o(i.MX_USART2_UART_Init) refers to stm32f1xx_ll_usart.o(i.LL_USART_Init) for LL_USART_Init + usart.o(i.MX_USART2_UART_Init) refers to usart.o(i.LL_USART_ConfigAsyncMode) for LL_USART_ConfigAsyncMode + usart.o(i.MX_USART2_UART_Init) refers to usart.o(i.LL_USART_Enable) for LL_USART_Enable + usart.o(i.MX_USART3_UART_Init) refers to memseta.o(.text) for __aeabi_memclr4 + usart.o(i.MX_USART3_UART_Init) refers to usart.o(i.LL_APB1_GRP1_EnableClock) for LL_APB1_GRP1_EnableClock + usart.o(i.MX_USART3_UART_Init) refers to usart.o(i.LL_APB2_GRP1_EnableClock) for LL_APB2_GRP1_EnableClock + usart.o(i.MX_USART3_UART_Init) refers to stm32f1xx_ll_gpio.o(i.LL_GPIO_Init) for LL_GPIO_Init + usart.o(i.MX_USART3_UART_Init) refers to usart.o(i.LL_DMA_SetDataTransferDirection) for LL_DMA_SetDataTransferDirection + usart.o(i.MX_USART3_UART_Init) refers to usart.o(i.LL_DMA_SetChannelPriorityLevel) for LL_DMA_SetChannelPriorityLevel + usart.o(i.MX_USART3_UART_Init) refers to usart.o(i.LL_DMA_SetMode) for LL_DMA_SetMode + usart.o(i.MX_USART3_UART_Init) refers to usart.o(i.LL_DMA_SetPeriphIncMode) for LL_DMA_SetPeriphIncMode + usart.o(i.MX_USART3_UART_Init) refers to usart.o(i.LL_DMA_SetMemoryIncMode) for LL_DMA_SetMemoryIncMode + usart.o(i.MX_USART3_UART_Init) refers to usart.o(i.LL_DMA_SetPeriphSize) for LL_DMA_SetPeriphSize + usart.o(i.MX_USART3_UART_Init) refers to usart.o(i.LL_DMA_SetMemorySize) for LL_DMA_SetMemorySize + usart.o(i.MX_USART3_UART_Init) refers to usart.o(i.__NVIC_GetPriorityGrouping) for __NVIC_GetPriorityGrouping + usart.o(i.MX_USART3_UART_Init) refers to usart.o(i.NVIC_EncodePriority) for NVIC_EncodePriority + usart.o(i.MX_USART3_UART_Init) refers to usart.o(i.__NVIC_SetPriority) for __NVIC_SetPriority + usart.o(i.MX_USART3_UART_Init) refers to usart.o(i.__NVIC_EnableIRQ) for __NVIC_EnableIRQ + usart.o(i.MX_USART3_UART_Init) refers to stm32f1xx_ll_usart.o(i.LL_USART_Init) for LL_USART_Init + usart.o(i.MX_USART3_UART_Init) refers to usart.o(i.LL_USART_ConfigAsyncMode) for LL_USART_ConfigAsyncMode + usart.o(i.MX_USART3_UART_Init) refers to usart.o(i.LL_USART_Enable) for LL_USART_Enable + usart.o(i.Node_Config_LoRa_ADR) refers to printf8.o(i.__0printf$8) for __2printf + usart.o(i.Node_Send_Data) refers to printf8.o(i.__0printf$8) for __2printf + usart.o(i.Online_Data_Analysis) refers to strlen.o(.text) for strlen + usart.o(i.Online_Data_Analysis) refers to strncmp.o(.text) for strncmp + usart.o(i.Online_Data_Analysis) refers to strncpy.o(.text) for strncpy + usart.o(i.Online_Data_Analysis) refers to usart.o(i.hex2str) for hex2str + usart.o(i.Online_Data_Analysis) refers to main.o(i.Reed_Working) for Reed_Working + usart.o(i.Online_Data_Analysis) refers to memseta.o(.text) for __aeabi_memclr + usart.o(i.Online_Data_Analysis) refers to usart.o(i.Set_PCR_Parameter) for Set_PCR_Parameter + usart.o(i.Online_Data_Analysis) refers to usart.o(i.Reply_Version_Info) for Reply_Version_Info + usart.o(i.Online_Data_Analysis) refers to usart.o(.data) for Accept_Finished_Flag + usart.o(i.Online_Data_Analysis) refers to usart.o(.bss) for USART1_RX_Buffer + usart.o(i.Online_Data_Analysis) refers to main.o(.data) for Work_Mode + usart.o(i.Radar_Data_Analysis) refers to strlen.o(.text) for strlen + usart.o(i.Radar_Data_Analysis) refers to strncmp.o(.text) for strncmp + usart.o(i.Radar_Data_Analysis) refers to usart.o(i.LL_DMA_SetDataLength) for LL_DMA_SetDataLength + usart.o(i.Radar_Data_Analysis) refers to usart.o(i.LL_DMA_EnableChannel) for LL_DMA_EnableChannel + usart.o(i.Radar_Data_Analysis) refers to usart.o(i.LL_USART_EnableDMAReq_RX) for LL_USART_EnableDMAReq_RX + usart.o(i.Radar_Data_Analysis) refers to main.o(.data) for Radar_Data_Flag + usart.o(i.Radar_Data_Analysis) refers to usart.o(.bss) for USART3_RX_Buffer + usart.o(i.Radar_Data_Analysis) refers to usart.o(.constdata) for CHANNEL_OFFSET_TAB + usart.o(i.Radar_Filtering_clutter) refers to usart.o(i.Radar_Data_Analysis) for Radar_Data_Analysis + usart.o(i.Radar_Filtering_clutter) refers to usart.o(i.LL_GPIO_IsInputPinSet) for LL_GPIO_IsInputPinSet + usart.o(i.Radar_Filtering_clutter) refers to usart.o(i.Node_Send_Data) for Node_Send_Data + usart.o(i.Radar_Filtering_clutter) refers to usart.o(.data) for Motion_Flag + usart.o(i.Radar_Filtering_clutter) refers to main.o(.data) for Occupancy_Status + usart.o(i.Reply_Version_Info) refers to usart.o(i.Node_Send_Data) for Node_Send_Data + usart.o(i.Set_PCR_Parameter) refers to usart.o(i.hex2int) for hex2int + usart.o(i.Set_PCR_Parameter) refers to printf8.o(i.__0sprintf$8) for __2sprintf + usart.o(i.Set_PCR_Parameter) refers to usart.o(i.Usart_SendString) for Usart_SendString + usart.o(i.Set_PCR_Parameter) refers to stm32f1xx_ll_utils.o(i.LL_mDelay) for LL_mDelay + usart.o(i.Set_PCR_Parameter) refers to printf8.o(i.__0printf$8) for __2printf + usart.o(i.Usart_SendArray) refers to usart.o(i.Usart_SendByte) for Usart_SendByte + usart.o(i.Usart_SendArray) refers to usart.o(i.LL_USART_IsActiveFlag_TC) for LL_USART_IsActiveFlag_TC + usart.o(i.Usart_SendByte) refers to usart.o(i.LL_USART_TransmitData8) for LL_USART_TransmitData8 + usart.o(i.Usart_SendByte) refers to usart.o(i.LL_USART_IsActiveFlag_TXE) for LL_USART_IsActiveFlag_TXE + usart.o(i.Usart_SendString) refers to usart.o(i.Usart_SendByte) for Usart_SendByte + usart.o(i.Usart_SendString) refers to usart.o(i.LL_USART_IsActiveFlag_TC) for LL_USART_IsActiveFlag_TC + usart.o(i.fputc) refers to usart.o(i.LL_USART_TransmitData8) for LL_USART_TransmitData8 + usart.o(i.fputc) refers to usart.o(i.LL_USART_IsActiveFlag_TXE) for LL_USART_IsActiveFlag_TXE + usart.o(i.hex2str) refers to usart.o(i.hex2int) for hex2int + usart.o(i.hex2str) refers to strlen.o(.text) for strlen + stm32f1xx_it.o(i.EXTI4_IRQHandler) refers to main.o(.data) for Door_Changed_Flag + stm32f1xx_it.o(i.TIM3_IRQHandler) refers to stm32f1xx_it.o(.data) for Second + stm32f1xx_it.o(i.TIM3_IRQHandler) refers to main.o(.data) for Heart_Beat_Period + stm32f1xx_it.o(i.USART1_IRQHandler) refers to stm32f1xx_it.o(i.LL_USART_IsActiveFlag_IDLE) for LL_USART_IsActiveFlag_IDLE + stm32f1xx_it.o(i.USART1_IRQHandler) refers to stm32f1xx_it.o(i.LL_USART_ClearFlag_IDLE) for LL_USART_ClearFlag_IDLE + stm32f1xx_it.o(i.USART1_IRQHandler) refers to usart.o(.data) for Accept_Finished_Flag + stm32f1xx_it.o(i.USART1_IRQHandler) refers to stm32f1xx_it.o(.constdata) for CHANNEL_OFFSET_TAB + stm32f1xx_it.o(i.USART3_IRQHandler) refers to stm32f1xx_it.o(i.LL_USART_IsActiveFlag_IDLE) for LL_USART_IsActiveFlag_IDLE + stm32f1xx_it.o(i.USART3_IRQHandler) refers to stm32f1xx_it.o(i.LL_USART_ClearFlag_IDLE) for LL_USART_ClearFlag_IDLE + stm32f1xx_it.o(i.USART3_IRQHandler) refers to main.o(.data) for Radar_Data_Flag + stm32f1xx_ll_gpio.o(i.LL_GPIO_DeInit) refers to stm32f1xx_ll_gpio.o(i.LL_APB2_GRP1_ForceReset) for LL_APB2_GRP1_ForceReset + stm32f1xx_ll_gpio.o(i.LL_GPIO_DeInit) refers to stm32f1xx_ll_gpio.o(i.LL_APB2_GRP1_ReleaseReset) for LL_APB2_GRP1_ReleaseReset + stm32f1xx_ll_dma.o(i.LL_DMA_Init) refers to stm32f1xx_ll_dma.o(.constdata) for CHANNEL_OFFSET_TAB + stm32f1xx_ll_rcc.o(i.LL_RCC_DeInit) refers to stm32f1xx_ll_rcc.o(i.LL_RCC_PLL_IsReady) for LL_RCC_PLL_IsReady + stm32f1xx_ll_rcc.o(i.LL_RCC_GetADCClockFreq) refers to stm32f1xx_ll_rcc.o(i.RCC_GetSystemClockFreq) for RCC_GetSystemClockFreq + stm32f1xx_ll_rcc.o(i.LL_RCC_GetADCClockFreq) refers to stm32f1xx_ll_rcc.o(i.RCC_GetHCLKClockFreq) for RCC_GetHCLKClockFreq + stm32f1xx_ll_rcc.o(i.LL_RCC_GetADCClockFreq) refers to stm32f1xx_ll_rcc.o(i.RCC_GetPCLK2ClockFreq) for RCC_GetPCLK2ClockFreq + stm32f1xx_ll_rcc.o(i.LL_RCC_GetSystemClocksFreq) refers to stm32f1xx_ll_rcc.o(i.RCC_GetSystemClockFreq) for RCC_GetSystemClockFreq + stm32f1xx_ll_rcc.o(i.LL_RCC_GetSystemClocksFreq) refers to stm32f1xx_ll_rcc.o(i.RCC_GetHCLKClockFreq) for RCC_GetHCLKClockFreq + stm32f1xx_ll_rcc.o(i.LL_RCC_GetSystemClocksFreq) refers to stm32f1xx_ll_rcc.o(i.RCC_GetPCLK1ClockFreq) for RCC_GetPCLK1ClockFreq + stm32f1xx_ll_rcc.o(i.LL_RCC_GetSystemClocksFreq) refers to stm32f1xx_ll_rcc.o(i.RCC_GetPCLK2ClockFreq) for RCC_GetPCLK2ClockFreq + stm32f1xx_ll_rcc.o(i.LL_RCC_GetUSBClockFreq) refers to stm32f1xx_ll_rcc.o(i.LL_RCC_PLL_IsReady) for LL_RCC_PLL_IsReady + stm32f1xx_ll_rcc.o(i.LL_RCC_GetUSBClockFreq) refers to stm32f1xx_ll_rcc.o(i.RCC_PLL_GetFreqDomain_SYS) for RCC_PLL_GetFreqDomain_SYS + stm32f1xx_ll_rcc.o(i.RCC_GetHCLKClockFreq) refers to system_stm32f1xx.o(.constdata) for AHBPrescTable + stm32f1xx_ll_rcc.o(i.RCC_GetPCLK1ClockFreq) refers to system_stm32f1xx.o(.constdata) for APBPrescTable + stm32f1xx_ll_rcc.o(i.RCC_GetPCLK2ClockFreq) refers to system_stm32f1xx.o(.constdata) for APBPrescTable + stm32f1xx_ll_rcc.o(i.RCC_GetSystemClockFreq) refers to stm32f1xx_ll_rcc.o(i.RCC_PLL_GetFreqDomain_SYS) for RCC_PLL_GetFreqDomain_SYS + stm32f1xx_ll_utils.o(i.LL_PLL_ConfigSystemClock_HSE) refers to stm32f1xx_ll_utils.o(i.UTILS_PLL_IsBusy) for UTILS_PLL_IsBusy + stm32f1xx_ll_utils.o(i.LL_PLL_ConfigSystemClock_HSE) refers to stm32f1xx_ll_utils.o(i.UTILS_GetPLLOutputFrequency) for UTILS_GetPLLOutputFrequency + stm32f1xx_ll_utils.o(i.LL_PLL_ConfigSystemClock_HSE) refers to stm32f1xx_ll_utils.o(i.LL_RCC_HSE_IsReady) for LL_RCC_HSE_IsReady + stm32f1xx_ll_utils.o(i.LL_PLL_ConfigSystemClock_HSE) refers to stm32f1xx_ll_utils.o(i.LL_RCC_PLL_ConfigDomain_SYS) for LL_RCC_PLL_ConfigDomain_SYS + stm32f1xx_ll_utils.o(i.LL_PLL_ConfigSystemClock_HSE) refers to stm32f1xx_ll_utils.o(i.UTILS_EnablePLLAndSwitchSystem) for UTILS_EnablePLLAndSwitchSystem + stm32f1xx_ll_utils.o(i.LL_PLL_ConfigSystemClock_HSI) refers to stm32f1xx_ll_utils.o(i.UTILS_PLL_IsBusy) for UTILS_PLL_IsBusy + stm32f1xx_ll_utils.o(i.LL_PLL_ConfigSystemClock_HSI) refers to stm32f1xx_ll_utils.o(i.UTILS_GetPLLOutputFrequency) for UTILS_GetPLLOutputFrequency + stm32f1xx_ll_utils.o(i.LL_PLL_ConfigSystemClock_HSI) refers to stm32f1xx_ll_utils.o(i.LL_RCC_HSI_IsReady) for LL_RCC_HSI_IsReady + stm32f1xx_ll_utils.o(i.LL_PLL_ConfigSystemClock_HSI) refers to stm32f1xx_ll_utils.o(i.LL_RCC_PLL_ConfigDomain_SYS) for LL_RCC_PLL_ConfigDomain_SYS + stm32f1xx_ll_utils.o(i.LL_PLL_ConfigSystemClock_HSI) refers to stm32f1xx_ll_utils.o(i.UTILS_EnablePLLAndSwitchSystem) for UTILS_EnablePLLAndSwitchSystem + stm32f1xx_ll_utils.o(i.LL_SetSystemCoreClock) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_ll_utils.o(i.UTILS_EnablePLLAndSwitchSystem) refers to stm32f1xx_ll_utils.o(i.UTILS_SetFlashLatency) for UTILS_SetFlashLatency + stm32f1xx_ll_utils.o(i.UTILS_EnablePLLAndSwitchSystem) refers to stm32f1xx_ll_utils.o(i.LL_RCC_PLL_IsReady) for LL_RCC_PLL_IsReady + stm32f1xx_ll_utils.o(i.UTILS_EnablePLLAndSwitchSystem) refers to stm32f1xx_ll_utils.o(i.LL_SetSystemCoreClock) for LL_SetSystemCoreClock + stm32f1xx_ll_utils.o(i.UTILS_EnablePLLAndSwitchSystem) refers to system_stm32f1xx.o(.constdata) for AHBPrescTable + stm32f1xx_ll_utils.o(i.UTILS_EnablePLLAndSwitchSystem) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_ll_utils.o(i.UTILS_PLL_IsBusy) refers to stm32f1xx_ll_utils.o(i.LL_RCC_PLL_IsReady) for LL_RCC_PLL_IsReady + stm32f1xx_ll_exti.o(i.LL_EXTI_Init) refers to stm32f1xx_ll_exti.o(i.LL_EXTI_DisableEvent_0_31) for LL_EXTI_DisableEvent_0_31 + stm32f1xx_ll_exti.o(i.LL_EXTI_Init) refers to stm32f1xx_ll_exti.o(i.LL_EXTI_EnableIT_0_31) for LL_EXTI_EnableIT_0_31 + stm32f1xx_ll_exti.o(i.LL_EXTI_Init) refers to stm32f1xx_ll_exti.o(i.LL_EXTI_DisableIT_0_31) for LL_EXTI_DisableIT_0_31 + stm32f1xx_ll_exti.o(i.LL_EXTI_Init) refers to stm32f1xx_ll_exti.o(i.LL_EXTI_EnableEvent_0_31) for LL_EXTI_EnableEvent_0_31 + stm32f1xx_ll_exti.o(i.LL_EXTI_Init) refers to stm32f1xx_ll_exti.o(i.LL_EXTI_EnableRisingTrig_0_31) for LL_EXTI_EnableRisingTrig_0_31 + stm32f1xx_ll_exti.o(i.LL_EXTI_Init) refers to stm32f1xx_ll_exti.o(i.LL_EXTI_EnableFallingTrig_0_31) for LL_EXTI_EnableFallingTrig_0_31 + stm32f1xx_ll_tim.o(i.LL_TIM_DeInit) refers to stm32f1xx_ll_tim.o(i.LL_APB1_GRP1_ForceReset) for LL_APB1_GRP1_ForceReset + stm32f1xx_ll_tim.o(i.LL_TIM_DeInit) refers to stm32f1xx_ll_tim.o(i.LL_APB1_GRP1_ReleaseReset) for LL_APB1_GRP1_ReleaseReset + stm32f1xx_ll_tim.o(i.LL_TIM_HALLSENSOR_Init) refers to stm32f1xx_ll_tim.o(i.LL_TIM_OC_SetCompareCH2) for LL_TIM_OC_SetCompareCH2 + stm32f1xx_ll_tim.o(i.LL_TIM_IC_Init) refers to stm32f1xx_ll_tim.o(i.IC1Config) for IC1Config + stm32f1xx_ll_tim.o(i.LL_TIM_IC_Init) refers to stm32f1xx_ll_tim.o(i.IC2Config) for IC2Config + stm32f1xx_ll_tim.o(i.LL_TIM_IC_Init) refers to stm32f1xx_ll_tim.o(i.IC3Config) for IC3Config + stm32f1xx_ll_tim.o(i.LL_TIM_IC_Init) refers to stm32f1xx_ll_tim.o(i.IC4Config) for IC4Config + stm32f1xx_ll_tim.o(i.LL_TIM_OC_Init) refers to stm32f1xx_ll_tim.o(i.OC1Config) for OC1Config + stm32f1xx_ll_tim.o(i.LL_TIM_OC_Init) refers to stm32f1xx_ll_tim.o(i.OC2Config) for OC2Config + stm32f1xx_ll_tim.o(i.LL_TIM_OC_Init) refers to stm32f1xx_ll_tim.o(i.OC3Config) for OC3Config + stm32f1xx_ll_tim.o(i.LL_TIM_OC_Init) refers to stm32f1xx_ll_tim.o(i.OC4Config) for OC4Config + stm32f1xx_ll_tim.o(i.OC2Config) refers to stm32f1xx_ll_tim.o(i.LL_TIM_OC_SetCompareCH2) for LL_TIM_OC_SetCompareCH2 + stm32f1xx_ll_usart.o(i.LL_USART_ClockInit) refers to stm32f1xx_ll_usart.o(i.LL_USART_IsEnabled) for LL_USART_IsEnabled + stm32f1xx_ll_usart.o(i.LL_USART_DeInit) refers to stm32f1xx_ll_usart.o(i.LL_APB1_GRP1_ForceReset) for LL_APB1_GRP1_ForceReset + stm32f1xx_ll_usart.o(i.LL_USART_DeInit) refers to stm32f1xx_ll_usart.o(i.LL_APB1_GRP1_ReleaseReset) for LL_APB1_GRP1_ReleaseReset + stm32f1xx_ll_usart.o(i.LL_USART_Init) refers to stm32f1xx_ll_usart.o(i.LL_USART_IsEnabled) for LL_USART_IsEnabled + stm32f1xx_ll_usart.o(i.LL_USART_Init) refers to stm32f1xx_ll_rcc.o(i.LL_RCC_GetSystemClocksFreq) for LL_RCC_GetSystemClocksFreq + stm32f1xx_ll_usart.o(i.LL_USART_Init) refers to stm32f1xx_ll_usart.o(i.LL_USART_SetBaudRate) for LL_USART_SetBaudRate + system_stm32f1xx.o(i.SystemCoreClockUpdate) refers to system_stm32f1xx.o(.data) for SystemCoreClock + system_stm32f1xx.o(i.SystemCoreClockUpdate) refers to system_stm32f1xx.o(.constdata) for AHBPrescTable + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000F) for __rt_final_cpp + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$00000011) for __rt_final_exit + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry12b.o(.ARM.Collect$$$$0000000E) for __rt_lib_shutdown_fini + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk + printfb.o(i.__0fprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0fprintf$bare) refers to usart.o(i.fputc) for fputc + printfb.o(i.__0printf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0printf$bare) refers to usart.o(i.fputc) for fputc + printfb.o(i.__0printf$bare) refers to stdout.o(.data) for __stdout + printfb.o(i.__0snprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0snprintf$bare) refers to printfb.o(i._snputc) for _snputc + printfb.o(i.__0sprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0sprintf$bare) refers to printfb.o(i._sputc) for _sputc + printfb.o(i.__0vfprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0vfprintf$bare) refers to usart.o(i.fputc) for fputc + printfb.o(i.__0vprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0vprintf$bare) refers to usart.o(i.fputc) for fputc + printfb.o(i.__0vprintf$bare) refers to stdout.o(.data) for __stdout + printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._snputc) for _snputc + printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._sputc) for _sputc + printf0.o(i.__0fprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0fprintf$0) refers to usart.o(i.fputc) for fputc + printf0.o(i.__0printf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0printf$0) refers to usart.o(i.fputc) for fputc + printf0.o(i.__0printf$0) refers to stdout.o(.data) for __stdout + printf0.o(i.__0snprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0snprintf$0) refers to printf0.o(i._snputc) for _snputc + printf0.o(i.__0sprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0sprintf$0) refers to printf0.o(i._sputc) for _sputc + printf0.o(i.__0vfprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0vfprintf$0) refers to usart.o(i.fputc) for fputc + printf0.o(i.__0vprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0vprintf$0) refers to usart.o(i.fputc) for fputc + printf0.o(i.__0vprintf$0) refers to stdout.o(.data) for __stdout + printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._snputc) for _snputc + printf0.o(i.__0vsprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0vsprintf$0) refers to printf0.o(i._sputc) for _sputc + printf1.o(i.__0fprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0fprintf$1) refers to usart.o(i.fputc) for fputc + printf1.o(i.__0printf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0printf$1) refers to usart.o(i.fputc) for fputc + printf1.o(i.__0printf$1) refers to stdout.o(.data) for __stdout + printf1.o(i.__0snprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0snprintf$1) refers to printf1.o(i._snputc) for _snputc + printf1.o(i.__0sprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0sprintf$1) refers to printf1.o(i._sputc) for _sputc + printf1.o(i.__0vfprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0vfprintf$1) refers to usart.o(i.fputc) for fputc + printf1.o(i.__0vprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0vprintf$1) refers to usart.o(i.fputc) for fputc + printf1.o(i.__0vprintf$1) refers to stdout.o(.data) for __stdout + printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._snputc) for _snputc + printf1.o(i.__0vsprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0vsprintf$1) refers to printf1.o(i._sputc) for _sputc + printf1.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod + printf2.o(i.__0fprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0fprintf$2) refers to usart.o(i.fputc) for fputc + printf2.o(i.__0printf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0printf$2) refers to usart.o(i.fputc) for fputc + printf2.o(i.__0printf$2) refers to stdout.o(.data) for __stdout + printf2.o(i.__0snprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0snprintf$2) refers to printf2.o(i._snputc) for _snputc + printf2.o(i.__0sprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0sprintf$2) refers to printf2.o(i._sputc) for _sputc + printf2.o(i.__0vfprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0vfprintf$2) refers to usart.o(i.fputc) for fputc + printf2.o(i.__0vprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0vprintf$2) refers to usart.o(i.fputc) for fputc + printf2.o(i.__0vprintf$2) refers to stdout.o(.data) for __stdout + printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._snputc) for _snputc + printf2.o(i.__0vsprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0vsprintf$2) refers to printf2.o(i._sputc) for _sputc + printf3.o(i.__0fprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0fprintf$3) refers to usart.o(i.fputc) for fputc + printf3.o(i.__0printf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0printf$3) refers to usart.o(i.fputc) for fputc + printf3.o(i.__0printf$3) refers to stdout.o(.data) for __stdout + printf3.o(i.__0snprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0snprintf$3) refers to printf3.o(i._snputc) for _snputc + printf3.o(i.__0sprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0sprintf$3) refers to printf3.o(i._sputc) for _sputc + printf3.o(i.__0vfprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0vfprintf$3) refers to usart.o(i.fputc) for fputc + printf3.o(i.__0vprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0vprintf$3) refers to usart.o(i.fputc) for fputc + printf3.o(i.__0vprintf$3) refers to stdout.o(.data) for __stdout + printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._snputc) for _snputc + printf3.o(i.__0vsprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0vsprintf$3) refers to printf3.o(i._sputc) for _sputc + printf3.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod + printf4.o(i.__0fprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0fprintf$4) refers to usart.o(i.fputc) for fputc + printf4.o(i.__0printf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0printf$4) refers to usart.o(i.fputc) for fputc + printf4.o(i.__0printf$4) refers to stdout.o(.data) for __stdout + printf4.o(i.__0snprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0snprintf$4) refers to printf4.o(i._snputc) for _snputc + printf4.o(i.__0sprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0sprintf$4) refers to printf4.o(i._sputc) for _sputc + printf4.o(i.__0vfprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0vfprintf$4) refers to usart.o(i.fputc) for fputc + printf4.o(i.__0vprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0vprintf$4) refers to usart.o(i.fputc) for fputc + printf4.o(i.__0vprintf$4) refers to stdout.o(.data) for __stdout + printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._snputc) for _snputc + printf4.o(i.__0vsprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0vsprintf$4) refers to printf4.o(i._sputc) for _sputc + printf4.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printf5.o(i.__0fprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0fprintf$5) refers to usart.o(i.fputc) for fputc + printf5.o(i.__0printf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0printf$5) refers to usart.o(i.fputc) for fputc + printf5.o(i.__0printf$5) refers to stdout.o(.data) for __stdout + printf5.o(i.__0snprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0snprintf$5) refers to printf5.o(i._snputc) for _snputc + printf5.o(i.__0sprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0sprintf$5) refers to printf5.o(i._sputc) for _sputc + printf5.o(i.__0vfprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0vfprintf$5) refers to usart.o(i.fputc) for fputc + printf5.o(i.__0vprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0vprintf$5) refers to usart.o(i.fputc) for fputc + printf5.o(i.__0vprintf$5) refers to stdout.o(.data) for __stdout + printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._snputc) for _snputc + printf5.o(i.__0vsprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0vsprintf$5) refers to printf5.o(i._sputc) for _sputc + printf5.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printf6.o(i.__0fprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0fprintf$6) refers to usart.o(i.fputc) for fputc + printf6.o(i.__0printf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0printf$6) refers to usart.o(i.fputc) for fputc + printf6.o(i.__0printf$6) refers to stdout.o(.data) for __stdout + printf6.o(i.__0snprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0snprintf$6) refers to printf6.o(i._snputc) for _snputc + printf6.o(i.__0sprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0sprintf$6) refers to printf6.o(i._sputc) for _sputc + printf6.o(i.__0vfprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0vfprintf$6) refers to usart.o(i.fputc) for fputc + printf6.o(i.__0vprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0vprintf$6) refers to usart.o(i.fputc) for fputc + printf6.o(i.__0vprintf$6) refers to stdout.o(.data) for __stdout + printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._snputc) for _snputc + printf6.o(i.__0vsprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0vsprintf$6) refers to printf6.o(i._sputc) for _sputc + printf6.o(i._printf_core) refers to printf6.o(i._printf_pre_padding) for _printf_pre_padding + printf6.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod + printf6.o(i._printf_core) refers to printf6.o(i._printf_post_padding) for _printf_post_padding + printf7.o(i.__0fprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0fprintf$7) refers to usart.o(i.fputc) for fputc + printf7.o(i.__0printf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0printf$7) refers to usart.o(i.fputc) for fputc + printf7.o(i.__0printf$7) refers to stdout.o(.data) for __stdout + printf7.o(i.__0snprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0snprintf$7) refers to printf7.o(i._snputc) for _snputc + printf7.o(i.__0sprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0sprintf$7) refers to printf7.o(i._sputc) for _sputc + printf7.o(i.__0vfprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0vfprintf$7) refers to usart.o(i.fputc) for fputc + printf7.o(i.__0vprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0vprintf$7) refers to usart.o(i.fputc) for fputc + printf7.o(i.__0vprintf$7) refers to stdout.o(.data) for __stdout + printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._snputc) for _snputc + printf7.o(i.__0vsprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0vsprintf$7) refers to printf7.o(i._sputc) for _sputc + printf7.o(i._printf_core) refers to printf7.o(i._printf_pre_padding) for _printf_pre_padding + printf7.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printf7.o(i._printf_core) refers to printf7.o(i._printf_post_padding) for _printf_post_padding + printf8.o(i.__0fprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0fprintf$8) refers to usart.o(i.fputc) for fputc + printf8.o(i.__0printf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0printf$8) refers to usart.o(i.fputc) for fputc + printf8.o(i.__0printf$8) refers to stdout.o(.data) for __stdout + printf8.o(i.__0snprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0snprintf$8) refers to printf8.o(i._snputc) for _snputc + printf8.o(i.__0sprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0sprintf$8) refers to printf8.o(i._sputc) for _sputc + printf8.o(i.__0vfprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0vfprintf$8) refers to usart.o(i.fputc) for fputc + printf8.o(i.__0vprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0vprintf$8) refers to usart.o(i.fputc) for fputc + printf8.o(i.__0vprintf$8) refers to stdout.o(.data) for __stdout + printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._snputc) for _snputc + printf8.o(i.__0vsprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0vsprintf$8) refers to printf8.o(i._sputc) for _sputc + printf8.o(i._printf_core) refers to printf8.o(i._printf_pre_padding) for _printf_pre_padding + printf8.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printf8.o(i._printf_core) refers to printf8.o(i._printf_post_padding) for _printf_post_padding + printfa.o(i.__0fprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0fprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0fprintf) refers to usart.o(i.fputc) for fputc + printfa.o(i.__0printf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0printf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0printf) refers to usart.o(i.fputc) for fputc + printfa.o(i.__0printf) refers to stdout.o(.data) for __stdout + printfa.o(i.__0snprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0snprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0snprintf) refers to printfa.o(i._snputc) for _snputc + printfa.o(i.__0sprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0sprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0sprintf) refers to printfa.o(i._sputc) for _sputc + printfa.o(i.__0vfprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vfprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vfprintf) refers to usart.o(i.fputc) for fputc + printfa.o(i.__0vprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vprintf) refers to usart.o(i.fputc) for fputc + printfa.o(i.__0vprintf) refers to stdout.o(.data) for __stdout + printfa.o(i.__0vsnprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vsnprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vsnprintf) refers to printfa.o(i._snputc) for _snputc + printfa.o(i.__0vsprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vsprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vsprintf) refers to printfa.o(i._sputc) for _sputc + printfa.o(i._fp_digits) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._fp_digits) refers to dmul.o(.text) for __aeabi_dmul + printfa.o(i._fp_digits) refers to ddiv.o(.text) for __aeabi_ddiv + printfa.o(i._fp_digits) refers to cdrcmple.o(.text) for __aeabi_cdrcmple + printfa.o(i._fp_digits) refers to dadd.o(.text) for __aeabi_dadd + printfa.o(i._fp_digits) refers to dfixul.o(.text) for __aeabi_d2ulz + printfa.o(i._fp_digits) refers to uldiv.o(.text) for __aeabi_uldivmod + printfa.o(i._printf_core) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._printf_core) refers to printfa.o(i._printf_pre_padding) for _printf_pre_padding + printfa.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printfa.o(i._printf_core) refers to printfa.o(i._printf_post_padding) for _printf_post_padding + printfa.o(i._printf_core) refers to printfa.o(i._fp_digits) for _fp_digits + printfa.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod + printfa.o(i._printf_post_padding) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._printf_pre_padding) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._snputc) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._sputc) refers (Special) to iusefp.o(.text) for __I$use$fp + entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 + entry2.o(.ARM.Collect$$$$00002712) refers to startup_stm32f103xb.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to startup_stm32f103xb.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main + entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload + entry9a.o(.ARM.Collect$$$$0000000B) refers to main.o(i.main) for main + entry9b.o(.ARM.Collect$$$$0000000C) refers to main.o(i.main) for main + uldiv.o(.text) refers to llushr.o(.text) for __aeabi_llsr + uldiv.o(.text) refers to llshl.o(.text) for __aeabi_llsl + dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl + dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr + dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue + dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue + ddiv.o(.text) refers to depilogue.o(.text) for _double_round + dfixul.o(.text) refers to llushr.o(.text) for __aeabi_llsr + dfixul.o(.text) refers to llshl.o(.text) for __aeabi_llsl + init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload + depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl + depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr + + +============================================================================== + +Removing Unused input sections from the image. + + Removing startup_stm32f103xb.o(HEAP), (512 bytes). + Removing main.o(.rev16_text), (4 bytes). + Removing main.o(.revsh_text), (4 bytes). + Removing main.o(.rrx_text), (6 bytes). + Removing main.o(.constdata), (42 bytes). + Removing gpio.o(.rev16_text), (4 bytes). + Removing gpio.o(.revsh_text), (4 bytes). + Removing gpio.o(.rrx_text), (6 bytes). + Removing gpio.o(.constdata), (42 bytes). + Removing dma.o(.rev16_text), (4 bytes). + Removing dma.o(.revsh_text), (4 bytes). + Removing dma.o(.rrx_text), (6 bytes). + Removing dma.o(.constdata), (42 bytes). + Removing iwdg.o(.rev16_text), (4 bytes). + Removing iwdg.o(.revsh_text), (4 bytes). + Removing iwdg.o(.rrx_text), (6 bytes). + Removing iwdg.o(.constdata), (42 bytes). + Removing tim.o(.rev16_text), (4 bytes). + Removing tim.o(.revsh_text), (4 bytes). + Removing tim.o(.rrx_text), (6 bytes). + Removing usart.o(.rev16_text), (4 bytes). + Removing usart.o(.revsh_text), (4 bytes). + Removing usart.o(.rrx_text), (6 bytes). + Removing usart.o(i.M100C_Send_Data), (104 bytes). + Removing usart.o(i.M100C_Send_HeartBeat), (144 bytes). + Removing usart.o(i.Usart_SendArray), (46 bytes). + Removing stm32f1xx_it.o(.rev16_text), (4 bytes). + Removing stm32f1xx_it.o(.revsh_text), (4 bytes). + Removing stm32f1xx_it.o(.rrx_text), (6 bytes). + Removing sys.o(.rev16_text), (4 bytes). + Removing sys.o(.revsh_text), (4 bytes). + Removing sys.o(.rrx_text), (6 bytes). + Removing sys.o(i.MX_SYS_Init), (84 bytes). + Removing sys.o(.constdata), (42 bytes). + Removing stm32f1xx_ll_gpio.o(.rev16_text), (4 bytes). + Removing stm32f1xx_ll_gpio.o(.revsh_text), (4 bytes). + Removing stm32f1xx_ll_gpio.o(.rrx_text), (6 bytes). + Removing stm32f1xx_ll_gpio.o(i.LL_APB2_GRP1_ForceReset), (16 bytes). + Removing stm32f1xx_ll_gpio.o(i.LL_APB2_GRP1_ReleaseReset), (16 bytes). + Removing stm32f1xx_ll_gpio.o(i.LL_GPIO_DeInit), (132 bytes). + Removing stm32f1xx_ll_gpio.o(i.LL_GPIO_StructInit), (24 bytes). + Removing stm32f1xx_ll_dma.o(.rev16_text), (4 bytes). + Removing stm32f1xx_ll_dma.o(.revsh_text), (4 bytes). + Removing stm32f1xx_ll_dma.o(.rrx_text), (6 bytes). + Removing stm32f1xx_ll_dma.o(i.LL_DMA_DeInit), (252 bytes). + Removing stm32f1xx_ll_dma.o(i.LL_DMA_StructInit), (24 bytes). + Removing stm32f1xx_ll_rcc.o(.rev16_text), (4 bytes). + Removing stm32f1xx_ll_rcc.o(.revsh_text), (4 bytes). + Removing stm32f1xx_ll_rcc.o(.rrx_text), (6 bytes). + Removing stm32f1xx_ll_rcc.o(i.LL_RCC_DeInit), (152 bytes). + Removing stm32f1xx_ll_rcc.o(i.LL_RCC_GetADCClockFreq), (68 bytes). + Removing stm32f1xx_ll_rcc.o(i.LL_RCC_GetUSBClockFreq), (68 bytes). + Removing stm32f1xx_ll_rcc.o(i.LL_RCC_PLL_IsReady), (16 bytes). + Removing stm32f1xx_ll_utils.o(.rev16_text), (4 bytes). + Removing stm32f1xx_ll_utils.o(.revsh_text), (4 bytes). + Removing stm32f1xx_ll_utils.o(.rrx_text), (6 bytes). + Removing stm32f1xx_ll_utils.o(i.LL_PLL_ConfigSystemClock_HSE), (148 bytes). + Removing stm32f1xx_ll_utils.o(i.LL_PLL_ConfigSystemClock_HSI), (104 bytes). + Removing stm32f1xx_ll_utils.o(i.LL_RCC_HSE_IsReady), (16 bytes). + Removing stm32f1xx_ll_utils.o(i.LL_RCC_HSI_IsReady), (16 bytes). + Removing stm32f1xx_ll_utils.o(i.LL_RCC_PLL_ConfigDomain_SYS), (28 bytes). + Removing stm32f1xx_ll_utils.o(i.LL_RCC_PLL_IsReady), (16 bytes). + Removing stm32f1xx_ll_utils.o(i.UTILS_EnablePLLAndSwitchSystem), (216 bytes). + Removing stm32f1xx_ll_utils.o(i.UTILS_GetPLLOutputFrequency), (32 bytes). + Removing stm32f1xx_ll_utils.o(i.UTILS_PLL_IsBusy), (16 bytes). + Removing stm32f1xx_ll_utils.o(i.UTILS_SetFlashLatency), (80 bytes). + Removing stm32f1xx_ll_exti.o(.rev16_text), (4 bytes). + Removing stm32f1xx_ll_exti.o(.revsh_text), (4 bytes). + Removing stm32f1xx_ll_exti.o(.rrx_text), (6 bytes). + Removing stm32f1xx_ll_exti.o(i.LL_EXTI_DeInit), (40 bytes). + Removing stm32f1xx_ll_exti.o(i.LL_EXTI_StructInit), (14 bytes). + Removing stm32f1xx_ll_pwr.o(.rev16_text), (4 bytes). + Removing stm32f1xx_ll_pwr.o(.revsh_text), (4 bytes). + Removing stm32f1xx_ll_pwr.o(.rrx_text), (6 bytes). + Removing stm32f1xx_ll_pwr.o(i.LL_PWR_DeInit), (36 bytes). + Removing stm32f1xx_ll_tim.o(.rev16_text), (4 bytes). + Removing stm32f1xx_ll_tim.o(.revsh_text), (4 bytes). + Removing stm32f1xx_ll_tim.o(.rrx_text), (6 bytes). + Removing stm32f1xx_ll_tim.o(i.IC1Config), (52 bytes). + Removing stm32f1xx_ll_tim.o(i.IC2Config), (56 bytes). + Removing stm32f1xx_ll_tim.o(i.IC3Config), (58 bytes). + Removing stm32f1xx_ll_tim.o(i.IC4Config), (58 bytes). + Removing stm32f1xx_ll_tim.o(i.LL_APB1_GRP1_ForceReset), (16 bytes). + Removing stm32f1xx_ll_tim.o(i.LL_APB1_GRP1_ReleaseReset), (16 bytes). + Removing stm32f1xx_ll_tim.o(i.LL_TIM_BDTR_Init), (82 bytes). + Removing stm32f1xx_ll_tim.o(i.LL_TIM_BDTR_StructInit), (18 bytes). + Removing stm32f1xx_ll_tim.o(i.LL_TIM_DeInit), (124 bytes). + Removing stm32f1xx_ll_tim.o(i.LL_TIM_ENCODER_Init), (100 bytes). + Removing stm32f1xx_ll_tim.o(i.LL_TIM_ENCODER_StructInit), (36 bytes). + Removing stm32f1xx_ll_tim.o(i.LL_TIM_HALLSENSOR_Init), (114 bytes). + Removing stm32f1xx_ll_tim.o(i.LL_TIM_HALLSENSOR_StructInit), (12 bytes). + Removing stm32f1xx_ll_tim.o(i.LL_TIM_IC_Init), (92 bytes). + Removing stm32f1xx_ll_tim.o(i.LL_TIM_IC_StructInit), (18 bytes). + Removing stm32f1xx_ll_tim.o(i.LL_TIM_OC_StructInit), (20 bytes). + Removing stm32f1xx_ll_tim.o(i.LL_TIM_StructInit), (18 bytes). + Removing stm32f1xx_ll_tim.o(.constdata), (35 bytes). + Removing stm32f1xx_ll_usart.o(.rev16_text), (4 bytes). + Removing stm32f1xx_ll_usart.o(.revsh_text), (4 bytes). + Removing stm32f1xx_ll_usart.o(.rrx_text), (6 bytes). + Removing stm32f1xx_ll_usart.o(i.LL_APB1_GRP1_ForceReset), (16 bytes). + Removing stm32f1xx_ll_usart.o(i.LL_APB1_GRP1_ReleaseReset), (16 bytes). + Removing stm32f1xx_ll_usart.o(i.LL_USART_ClockInit), (66 bytes). + Removing stm32f1xx_ll_usart.o(i.LL_USART_ClockStructInit), (12 bytes). + Removing stm32f1xx_ll_usart.o(i.LL_USART_DeInit), (112 bytes). + Removing stm32f1xx_ll_usart.o(i.LL_USART_StructInit), (24 bytes). + Removing system_stm32f1xx.o(.rev16_text), (4 bytes). + Removing system_stm32f1xx.o(.revsh_text), (4 bytes). + Removing system_stm32f1xx.o(.rrx_text), (6 bytes). + Removing system_stm32f1xx.o(i.SystemCoreClockUpdate), (164 bytes). + Removing dadd.o(.text), (334 bytes). + Removing dmul.o(.text), (228 bytes). + Removing ddiv.o(.text), (222 bytes). + Removing dfixul.o(.text), (48 bytes). + Removing cdrcmple.o(.text), (48 bytes). + Removing depilogue.o(.text), (186 bytes). + +115 unused section(s) (total 5269 bytes) removed from the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.c 0x00000000 Number 0 stm32f1xx_ll_dma.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.c 0x00000000 Number 0 stm32f1xx_ll_exti.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c 0x00000000 Number 0 stm32f1xx_ll_gpio.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.c 0x00000000 Number 0 stm32f1xx_ll_pwr.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c 0x00000000 Number 0 stm32f1xx_ll_rcc.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_tim.c 0x00000000 Number 0 stm32f1xx_ll_tim.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c 0x00000000 Number 0 stm32f1xx_ll_usart.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c 0x00000000 Number 0 stm32f1xx_ll_utils.o ABSOLUTE + ../Src/dma.c 0x00000000 Number 0 dma.o ABSOLUTE + ../Src/gpio.c 0x00000000 Number 0 gpio.o ABSOLUTE + ../Src/iwdg.c 0x00000000 Number 0 iwdg.o ABSOLUTE + ../Src/main.c 0x00000000 Number 0 main.o ABSOLUTE + ../Src/stm32f1xx_it.c 0x00000000 Number 0 stm32f1xx_it.o ABSOLUTE + ../Src/system_stm32f1xx.c 0x00000000 Number 0 system_stm32f1xx.o ABSOLUTE + ../Src/tim.c 0x00000000 Number 0 tim.o ABSOLUTE + ../Src/usart.c 0x00000000 Number 0 usart.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE + ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE + ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE + ../clib/microlib/string/strlen.c 0x00000000 Number 0 strlen.o ABSOLUTE + ../clib/microlib/string/strncmp.c 0x00000000 Number 0 strncmp.o ABSOLUTE + ../clib/microlib/string/strncpy.c 0x00000000 Number 0 strncpy.o ABSOLUTE + ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE + ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_dma.c 0x00000000 Number 0 stm32f1xx_ll_dma.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_exti.c 0x00000000 Number 0 stm32f1xx_ll_exti.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_gpio.c 0x00000000 Number 0 stm32f1xx_ll_gpio.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_pwr.c 0x00000000 Number 0 stm32f1xx_ll_pwr.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_rcc.c 0x00000000 Number 0 stm32f1xx_ll_rcc.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_tim.c 0x00000000 Number 0 stm32f1xx_ll_tim.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_usart.c 0x00000000 Number 0 stm32f1xx_ll_usart.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_ll_utils.c 0x00000000 Number 0 stm32f1xx_ll_utils.o ABSOLUTE + ..\Src\dma.c 0x00000000 Number 0 dma.o ABSOLUTE + ..\Src\gpio.c 0x00000000 Number 0 gpio.o ABSOLUTE + ..\Src\iwdg.c 0x00000000 Number 0 iwdg.o ABSOLUTE + ..\Src\main.c 0x00000000 Number 0 main.o ABSOLUTE + ..\Src\stm32f1xx_it.c 0x00000000 Number 0 stm32f1xx_it.o ABSOLUTE + ..\Src\sys.c 0x00000000 Number 0 sys.o ABSOLUTE + ..\Src\system_stm32f1xx.c 0x00000000 Number 0 system_stm32f1xx.o ABSOLUTE + ..\Src\tim.c 0x00000000 Number 0 tim.o ABSOLUTE + ..\Src\usart.c 0x00000000 Number 0 usart.o ABSOLUTE + ..\\Src\\sys.c 0x00000000 Number 0 sys.o ABSOLUTE + cdrcmple.s 0x00000000 Number 0 cdrcmple.o ABSOLUTE + dc.s 0x00000000 Number 0 dc.o ABSOLUTE + handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE + init.s 0x00000000 Number 0 init.o ABSOLUTE + startup_stm32f103xb.s 0x00000000 Number 0 startup_stm32f103xb.o ABSOLUTE + RESET 0x08000000 Section 236 startup_stm32f103xb.o(RESET) + .ARM.Collect$$$$00000000 0x080000ec Section 0 entry.o(.ARM.Collect$$$$00000000) + .ARM.Collect$$$$00000001 0x080000ec Section 4 entry2.o(.ARM.Collect$$$$00000001) + .ARM.Collect$$$$00000004 0x080000f0 Section 4 entry5.o(.ARM.Collect$$$$00000004) + .ARM.Collect$$$$00000008 0x080000f4 Section 0 entry7b.o(.ARM.Collect$$$$00000008) + .ARM.Collect$$$$0000000A 0x080000f4 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) + .ARM.Collect$$$$0000000B 0x080000f4 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) + .ARM.Collect$$$$0000000E 0x080000fc Section 4 entry12b.o(.ARM.Collect$$$$0000000E) + .ARM.Collect$$$$0000000F 0x08000100 Section 0 entry10a.o(.ARM.Collect$$$$0000000F) + .ARM.Collect$$$$00000011 0x08000100 Section 0 entry11a.o(.ARM.Collect$$$$00000011) + .ARM.Collect$$$$00002712 0x08000100 Section 4 entry2.o(.ARM.Collect$$$$00002712) + __lit__00000000 0x08000100 Data 4 entry2.o(.ARM.Collect$$$$00002712) + .text 0x08000104 Section 36 startup_stm32f103xb.o(.text) + .text 0x08000128 Section 0 memseta.o(.text) + .text 0x0800014c Section 0 strncpy.o(.text) + .text 0x08000164 Section 0 strlen.o(.text) + .text 0x08000172 Section 0 strncmp.o(.text) + .text 0x08000190 Section 0 uldiv.o(.text) + .text 0x080001f4 Section 36 init.o(.text) + .text 0x08000218 Section 0 llshl.o(.text) + .text 0x08000236 Section 0 llushr.o(.text) + i.BusFault_Handler 0x08000256 Section 0 stm32f1xx_it.o(i.BusFault_Handler) + i.Check_Status 0x0800025c Section 0 usart.o(i.Check_Status) + i.DMA1_Channel2_IRQHandler 0x080002e4 Section 0 stm32f1xx_it.o(i.DMA1_Channel2_IRQHandler) + i.DMA1_Channel3_IRQHandler 0x08000314 Section 0 stm32f1xx_it.o(i.DMA1_Channel3_IRQHandler) + i.DMA1_Channel5_IRQHandler 0x08000316 Section 0 stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) + i.DMA_USART1_RX_Config 0x08000318 Section 0 usart.o(i.DMA_USART1_RX_Config) + i.DMA_USART3_RX_Config 0x080003b0 Section 0 usart.o(i.DMA_USART3_RX_Config) + i.DebugMon_Handler 0x08000400 Section 0 stm32f1xx_it.o(i.DebugMon_Handler) + i.EXTI4_IRQHandler 0x08000404 Section 0 stm32f1xx_it.o(i.EXTI4_IRQHandler) + i.Error_Handler 0x08000430 Section 0 main.o(i.Error_Handler) + i.HardFault_Handler 0x08000432 Section 0 stm32f1xx_it.o(i.HardFault_Handler) + i.LL_APB1_GRP1_EnableClock 0x08000438 Section 0 tim.o(i.LL_APB1_GRP1_EnableClock) + LL_APB1_GRP1_EnableClock 0x08000439 Thumb Code 24 tim.o(i.LL_APB1_GRP1_EnableClock) + i.LL_APB1_GRP1_EnableClock 0x08000454 Section 0 usart.o(i.LL_APB1_GRP1_EnableClock) + LL_APB1_GRP1_EnableClock 0x08000455 Thumb Code 24 usart.o(i.LL_APB1_GRP1_EnableClock) + i.LL_APB2_GRP1_EnableClock 0x08000470 Section 0 gpio.o(i.LL_APB2_GRP1_EnableClock) + LL_APB2_GRP1_EnableClock 0x08000471 Thumb Code 24 gpio.o(i.LL_APB2_GRP1_EnableClock) + i.LL_APB2_GRP1_EnableClock 0x0800048c Section 0 usart.o(i.LL_APB2_GRP1_EnableClock) + LL_APB2_GRP1_EnableClock 0x0800048d Thumb Code 24 usart.o(i.LL_APB2_GRP1_EnableClock) + i.LL_DMA_EnableChannel 0x080004a8 Section 0 usart.o(i.LL_DMA_EnableChannel) + LL_DMA_EnableChannel 0x080004a9 Thumb Code 24 usart.o(i.LL_DMA_EnableChannel) + i.LL_DMA_Init 0x080004c4 Section 0 stm32f1xx_ll_dma.o(i.LL_DMA_Init) + i.LL_DMA_SetChannelPriorityLevel 0x0800053c Section 0 usart.o(i.LL_DMA_SetChannelPriorityLevel) + LL_DMA_SetChannelPriorityLevel 0x0800053d Thumb Code 26 usart.o(i.LL_DMA_SetChannelPriorityLevel) + i.LL_DMA_SetDataLength 0x0800055c Section 0 usart.o(i.LL_DMA_SetDataLength) + LL_DMA_SetDataLength 0x0800055d Thumb Code 30 usart.o(i.LL_DMA_SetDataLength) + i.LL_DMA_SetDataTransferDirection 0x08000580 Section 0 usart.o(i.LL_DMA_SetDataTransferDirection) + LL_DMA_SetDataTransferDirection 0x08000581 Thumb Code 28 usart.o(i.LL_DMA_SetDataTransferDirection) + i.LL_DMA_SetMemoryAddress 0x080005a0 Section 0 usart.o(i.LL_DMA_SetMemoryAddress) + LL_DMA_SetMemoryAddress 0x080005a1 Thumb Code 14 usart.o(i.LL_DMA_SetMemoryAddress) + i.LL_DMA_SetMemoryIncMode 0x080005b4 Section 0 usart.o(i.LL_DMA_SetMemoryIncMode) + LL_DMA_SetMemoryIncMode 0x080005b5 Thumb Code 26 usart.o(i.LL_DMA_SetMemoryIncMode) + i.LL_DMA_SetMemorySize 0x080005d4 Section 0 usart.o(i.LL_DMA_SetMemorySize) + LL_DMA_SetMemorySize 0x080005d5 Thumb Code 26 usart.o(i.LL_DMA_SetMemorySize) + i.LL_DMA_SetMode 0x080005f4 Section 0 usart.o(i.LL_DMA_SetMode) + LL_DMA_SetMode 0x080005f5 Thumb Code 26 usart.o(i.LL_DMA_SetMode) + i.LL_DMA_SetPeriphAddress 0x08000614 Section 0 usart.o(i.LL_DMA_SetPeriphAddress) + LL_DMA_SetPeriphAddress 0x08000615 Thumb Code 14 usart.o(i.LL_DMA_SetPeriphAddress) + i.LL_DMA_SetPeriphIncMode 0x08000628 Section 0 usart.o(i.LL_DMA_SetPeriphIncMode) + LL_DMA_SetPeriphIncMode 0x08000629 Thumb Code 26 usart.o(i.LL_DMA_SetPeriphIncMode) + i.LL_DMA_SetPeriphSize 0x08000648 Section 0 usart.o(i.LL_DMA_SetPeriphSize) + LL_DMA_SetPeriphSize 0x08000649 Thumb Code 26 usart.o(i.LL_DMA_SetPeriphSize) + i.LL_EXTI_DisableEvent_0_31 0x08000668 Section 0 stm32f1xx_ll_exti.o(i.LL_EXTI_DisableEvent_0_31) + LL_EXTI_DisableEvent_0_31 0x08000669 Thumb Code 12 stm32f1xx_ll_exti.o(i.LL_EXTI_DisableEvent_0_31) + i.LL_EXTI_DisableIT_0_31 0x08000678 Section 0 stm32f1xx_ll_exti.o(i.LL_EXTI_DisableIT_0_31) + LL_EXTI_DisableIT_0_31 0x08000679 Thumb Code 12 stm32f1xx_ll_exti.o(i.LL_EXTI_DisableIT_0_31) + i.LL_EXTI_EnableEvent_0_31 0x08000688 Section 0 stm32f1xx_ll_exti.o(i.LL_EXTI_EnableEvent_0_31) + LL_EXTI_EnableEvent_0_31 0x08000689 Thumb Code 12 stm32f1xx_ll_exti.o(i.LL_EXTI_EnableEvent_0_31) + i.LL_EXTI_EnableFallingTrig_0_31 0x08000698 Section 0 stm32f1xx_ll_exti.o(i.LL_EXTI_EnableFallingTrig_0_31) + LL_EXTI_EnableFallingTrig_0_31 0x08000699 Thumb Code 12 stm32f1xx_ll_exti.o(i.LL_EXTI_EnableFallingTrig_0_31) + i.LL_EXTI_EnableIT_0_31 0x080006a8 Section 0 stm32f1xx_ll_exti.o(i.LL_EXTI_EnableIT_0_31) + LL_EXTI_EnableIT_0_31 0x080006a9 Thumb Code 12 stm32f1xx_ll_exti.o(i.LL_EXTI_EnableIT_0_31) + i.LL_EXTI_EnableRisingTrig_0_31 0x080006b8 Section 0 stm32f1xx_ll_exti.o(i.LL_EXTI_EnableRisingTrig_0_31) + LL_EXTI_EnableRisingTrig_0_31 0x080006b9 Thumb Code 12 stm32f1xx_ll_exti.o(i.LL_EXTI_EnableRisingTrig_0_31) + i.LL_EXTI_Init 0x080006c8 Section 0 stm32f1xx_ll_exti.o(i.LL_EXTI_Init) + i.LL_GPIO_Init 0x08000784 Section 0 stm32f1xx_ll_gpio.o(i.LL_GPIO_Init) + i.LL_GPIO_IsInputPinSet 0x080008a4 Section 0 main.o(i.LL_GPIO_IsInputPinSet) + LL_GPIO_IsInputPinSet 0x080008a5 Thumb Code 26 main.o(i.LL_GPIO_IsInputPinSet) + i.LL_GPIO_IsInputPinSet 0x080008be Section 0 usart.o(i.LL_GPIO_IsInputPinSet) + LL_GPIO_IsInputPinSet 0x080008bf Thumb Code 26 usart.o(i.LL_GPIO_IsInputPinSet) + i.LL_Init1msTick 0x080008d8 Section 0 stm32f1xx_ll_utils.o(i.LL_Init1msTick) + i.LL_RCC_GetSystemClocksFreq 0x080008f4 Section 0 stm32f1xx_ll_rcc.o(i.LL_RCC_GetSystemClocksFreq) + i.LL_SetSystemCoreClock 0x08000918 Section 0 stm32f1xx_ll_utils.o(i.LL_SetSystemCoreClock) + i.LL_TIM_DisableARRPreload 0x08000924 Section 0 tim.o(i.LL_TIM_DisableARRPreload) + LL_TIM_DisableARRPreload 0x08000925 Thumb Code 10 tim.o(i.LL_TIM_DisableARRPreload) + i.LL_TIM_DisableMasterSlaveMode 0x0800092e Section 0 tim.o(i.LL_TIM_DisableMasterSlaveMode) + LL_TIM_DisableMasterSlaveMode 0x0800092f Thumb Code 10 tim.o(i.LL_TIM_DisableMasterSlaveMode) + i.LL_TIM_Init 0x08000938 Section 0 stm32f1xx_ll_tim.o(i.LL_TIM_Init) + i.LL_TIM_OC_DisableFast 0x080009bc Section 0 tim.o(i.LL_TIM_OC_DisableFast) + LL_TIM_OC_DisableFast 0x080009bd Thumb Code 86 tim.o(i.LL_TIM_OC_DisableFast) + i.LL_TIM_OC_EnablePreload 0x08000a1c Section 0 tim.o(i.LL_TIM_OC_EnablePreload) + LL_TIM_OC_EnablePreload 0x08000a1d Thumb Code 86 tim.o(i.LL_TIM_OC_EnablePreload) + i.LL_TIM_OC_Init 0x08000a7c Section 0 stm32f1xx_ll_tim.o(i.LL_TIM_OC_Init) + i.LL_TIM_OC_SetCompareCH2 0x08000ad8 Section 0 stm32f1xx_ll_tim.o(i.LL_TIM_OC_SetCompareCH2) + LL_TIM_OC_SetCompareCH2 0x08000ad9 Thumb Code 4 stm32f1xx_ll_tim.o(i.LL_TIM_OC_SetCompareCH2) + i.LL_TIM_SetTriggerOutput 0x08000adc Section 0 tim.o(i.LL_TIM_SetTriggerOutput) + LL_TIM_SetTriggerOutput 0x08000add Thumb Code 12 tim.o(i.LL_TIM_SetTriggerOutput) + i.LL_USART_ClearFlag_IDLE 0x08000ae8 Section 0 usart.o(i.LL_USART_ClearFlag_IDLE) + LL_USART_ClearFlag_IDLE 0x08000ae9 Thumb Code 16 usart.o(i.LL_USART_ClearFlag_IDLE) + i.LL_USART_ClearFlag_IDLE 0x08000af8 Section 0 stm32f1xx_it.o(i.LL_USART_ClearFlag_IDLE) + LL_USART_ClearFlag_IDLE 0x08000af9 Thumb Code 16 stm32f1xx_it.o(i.LL_USART_ClearFlag_IDLE) + i.LL_USART_ConfigAsyncMode 0x08000b08 Section 0 usart.o(i.LL_USART_ConfigAsyncMode) + LL_USART_ConfigAsyncMode 0x08000b09 Thumb Code 18 usart.o(i.LL_USART_ConfigAsyncMode) + i.LL_USART_Enable 0x08000b1a Section 0 usart.o(i.LL_USART_Enable) + LL_USART_Enable 0x08000b1b Thumb Code 10 usart.o(i.LL_USART_Enable) + i.LL_USART_EnableDMAReq_RX 0x08000b24 Section 0 usart.o(i.LL_USART_EnableDMAReq_RX) + LL_USART_EnableDMAReq_RX 0x08000b25 Thumb Code 10 usart.o(i.LL_USART_EnableDMAReq_RX) + i.LL_USART_EnableIT_IDLE 0x08000b2e Section 0 usart.o(i.LL_USART_EnableIT_IDLE) + LL_USART_EnableIT_IDLE 0x08000b2f Thumb Code 10 usart.o(i.LL_USART_EnableIT_IDLE) + i.LL_USART_Init 0x08000b38 Section 0 stm32f1xx_ll_usart.o(i.LL_USART_Init) + i.LL_USART_IsActiveFlag_IDLE 0x08000bcc Section 0 stm32f1xx_it.o(i.LL_USART_IsActiveFlag_IDLE) + LL_USART_IsActiveFlag_IDLE 0x08000bcd Thumb Code 10 stm32f1xx_it.o(i.LL_USART_IsActiveFlag_IDLE) + i.LL_USART_IsActiveFlag_TC 0x08000bd6 Section 0 usart.o(i.LL_USART_IsActiveFlag_TC) + LL_USART_IsActiveFlag_TC 0x08000bd7 Thumb Code 10 usart.o(i.LL_USART_IsActiveFlag_TC) + i.LL_USART_IsActiveFlag_TXE 0x08000be0 Section 0 usart.o(i.LL_USART_IsActiveFlag_TXE) + LL_USART_IsActiveFlag_TXE 0x08000be1 Thumb Code 10 usart.o(i.LL_USART_IsActiveFlag_TXE) + i.LL_USART_IsEnabled 0x08000bea Section 0 stm32f1xx_ll_usart.o(i.LL_USART_IsEnabled) + LL_USART_IsEnabled 0x08000beb Thumb Code 10 stm32f1xx_ll_usart.o(i.LL_USART_IsEnabled) + i.LL_USART_SetBaudRate 0x08000bf4 Section 0 stm32f1xx_ll_usart.o(i.LL_USART_SetBaudRate) + LL_USART_SetBaudRate 0x08000bf5 Thumb Code 158 stm32f1xx_ll_usart.o(i.LL_USART_SetBaudRate) + i.LL_USART_TransmitData8 0x08000c92 Section 0 usart.o(i.LL_USART_TransmitData8) + LL_USART_TransmitData8 0x08000c93 Thumb Code 4 usart.o(i.LL_USART_TransmitData8) + i.LL_mDelay 0x08000c96 Section 0 stm32f1xx_ll_utils.o(i.LL_mDelay) + i.MCU_UID 0x08000cc0 Section 0 main.o(i.MCU_UID) + i.MX_DMA_Init 0x08000ce0 Section 0 dma.o(i.MX_DMA_Init) + i.MX_GPIO_Init 0x08000d5c Section 0 gpio.o(i.MX_GPIO_Init) + i.MX_IWDG_Init 0x08000ec4 Section 0 iwdg.o(i.MX_IWDG_Init) + i.MX_TIM2_Init 0x08000f14 Section 0 tim.o(i.MX_TIM2_Init) + i.MX_TIM3_Init 0x080010a8 Section 0 tim.o(i.MX_TIM3_Init) + i.MX_USART1_UART_Init 0x08001128 Section 0 usart.o(i.MX_USART1_UART_Init) + i.MX_USART2_UART_Init 0x0800121c Section 0 usart.o(i.MX_USART2_UART_Init) + i.MX_USART3_UART_Init 0x080012a4 Section 0 usart.o(i.MX_USART3_UART_Init) + i.MemManage_Handler 0x08001398 Section 0 stm32f1xx_it.o(i.MemManage_Handler) + i.NMI_Handler 0x0800139c Section 0 stm32f1xx_it.o(i.NMI_Handler) + i.NVIC_EncodePriority 0x0800139e Section 0 dma.o(i.NVIC_EncodePriority) + NVIC_EncodePriority 0x0800139f Thumb Code 64 dma.o(i.NVIC_EncodePriority) + i.NVIC_EncodePriority 0x080013de Section 0 tim.o(i.NVIC_EncodePriority) + NVIC_EncodePriority 0x080013df Thumb Code 64 tim.o(i.NVIC_EncodePriority) + i.NVIC_EncodePriority 0x0800141e Section 0 usart.o(i.NVIC_EncodePriority) + NVIC_EncodePriority 0x0800141f Thumb Code 64 usart.o(i.NVIC_EncodePriority) + i.Node_Config_LoRa_ADR 0x08001460 Section 0 usart.o(i.Node_Config_LoRa_ADR) + i.Node_Send_Data 0x08001498 Section 0 usart.o(i.Node_Send_Data) + i.OC1Config 0x080014f4 Section 0 stm32f1xx_ll_tim.o(i.OC1Config) + OC1Config 0x080014f5 Thumb Code 114 stm32f1xx_ll_tim.o(i.OC1Config) + i.OC2Config 0x0800156c Section 0 stm32f1xx_ll_tim.o(i.OC2Config) + OC2Config 0x0800156d Thumb Code 126 stm32f1xx_ll_tim.o(i.OC2Config) + i.OC3Config 0x080015f0 Section 0 stm32f1xx_ll_tim.o(i.OC3Config) + OC3Config 0x080015f1 Thumb Code 114 stm32f1xx_ll_tim.o(i.OC3Config) + i.OC4Config 0x08001668 Section 0 stm32f1xx_ll_tim.o(i.OC4Config) + OC4Config 0x08001669 Thumb Code 84 stm32f1xx_ll_tim.o(i.OC4Config) + i.Offline_Working 0x080016c0 Section 0 main.o(i.Offline_Working) + i.Online_Data_Analysis 0x08001700 Section 0 usart.o(i.Online_Data_Analysis) + i.PendSV_Handler 0x08001894 Section 0 stm32f1xx_it.o(i.PendSV_Handler) + i.RCC_GetHCLKClockFreq 0x08001898 Section 0 stm32f1xx_ll_rcc.o(i.RCC_GetHCLKClockFreq) + i.RCC_GetPCLK1ClockFreq 0x080018b8 Section 0 stm32f1xx_ll_rcc.o(i.RCC_GetPCLK1ClockFreq) + i.RCC_GetPCLK2ClockFreq 0x080018dc Section 0 stm32f1xx_ll_rcc.o(i.RCC_GetPCLK2ClockFreq) + i.RCC_GetSystemClockFreq 0x08001900 Section 0 stm32f1xx_ll_rcc.o(i.RCC_GetSystemClockFreq) + i.RCC_PLL_GetFreqDomain_SYS 0x0800193c Section 0 stm32f1xx_ll_rcc.o(i.RCC_PLL_GetFreqDomain_SYS) + i.Radar_Data_Analysis 0x08001994 Section 0 usart.o(i.Radar_Data_Analysis) + i.Radar_Filtering_clutter 0x08001a50 Section 0 usart.o(i.Radar_Filtering_clutter) + i.Reed_Working 0x08001ba8 Section 0 main.o(i.Reed_Working) + i.Reply_Version_Info 0x08001c28 Section 0 usart.o(i.Reply_Version_Info) + i.SVC_Handler 0x08001c40 Section 0 stm32f1xx_it.o(i.SVC_Handler) + i.Set_PCR_Parameter 0x08001c44 Section 0 usart.o(i.Set_PCR_Parameter) + i.SysTick_Handler 0x08001ea4 Section 0 stm32f1xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x08001ea8 Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x08001ff0 Section 0 system_stm32f1xx.o(i.SystemInit) + i.TIM2_DMA_Config 0x08002048 Section 0 tim.o(i.TIM2_DMA_Config) + i.TIM2_IRQHandler 0x080020e8 Section 0 stm32f1xx_it.o(i.TIM2_IRQHandler) + i.TIM3_IRQHandler 0x080020ec Section 0 stm32f1xx_it.o(i.TIM3_IRQHandler) + i.USART1_IRQHandler 0x08002138 Section 0 stm32f1xx_it.o(i.USART1_IRQHandler) + i.USART3_IRQHandler 0x080021d0 Section 0 stm32f1xx_it.o(i.USART3_IRQHandler) + i.UsageFault_Handler 0x080021f0 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) + i.Usart_SendByte 0x080021f4 Section 0 usart.o(i.Usart_SendByte) + i.Usart_SendString 0x08002210 Section 0 usart.o(i.Usart_SendString) + i.WS2812_Data_Transfer 0x08002238 Section 0 tim.o(i.WS2812_Data_Transfer) + i.WS2812_Light_All 0x0800229c Section 0 tim.o(i.WS2812_Light_All) + i.WS2812_Light_Custom 0x0800233c Section 0 tim.o(i.WS2812_Light_Custom) + i.WS2812_Light_One_By_One 0x0800238c Section 0 tim.o(i.WS2812_Light_One_By_One) + i.__0printf$8 0x080023cc Section 0 printf8.o(i.__0printf$8) + i.__0sprintf$8 0x080023ec Section 0 printf8.o(i.__0sprintf$8) + i.__NVIC_EnableIRQ 0x08002414 Section 0 dma.o(i.__NVIC_EnableIRQ) + __NVIC_EnableIRQ 0x08002415 Thumb Code 26 dma.o(i.__NVIC_EnableIRQ) + i.__NVIC_EnableIRQ 0x0800242e Section 0 tim.o(i.__NVIC_EnableIRQ) + __NVIC_EnableIRQ 0x0800242f Thumb Code 26 tim.o(i.__NVIC_EnableIRQ) + i.__NVIC_EnableIRQ 0x08002448 Section 0 usart.o(i.__NVIC_EnableIRQ) + __NVIC_EnableIRQ 0x08002449 Thumb Code 26 usart.o(i.__NVIC_EnableIRQ) + i.__NVIC_GetPriorityGrouping 0x08002464 Section 0 dma.o(i.__NVIC_GetPriorityGrouping) + __NVIC_GetPriorityGrouping 0x08002465 Thumb Code 10 dma.o(i.__NVIC_GetPriorityGrouping) + i.__NVIC_GetPriorityGrouping 0x08002474 Section 0 tim.o(i.__NVIC_GetPriorityGrouping) + __NVIC_GetPriorityGrouping 0x08002475 Thumb Code 10 tim.o(i.__NVIC_GetPriorityGrouping) + i.__NVIC_GetPriorityGrouping 0x08002484 Section 0 usart.o(i.__NVIC_GetPriorityGrouping) + __NVIC_GetPriorityGrouping 0x08002485 Thumb Code 10 usart.o(i.__NVIC_GetPriorityGrouping) + i.__NVIC_SetPriority 0x08002494 Section 0 dma.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x08002495 Thumb Code 32 dma.o(i.__NVIC_SetPriority) + i.__NVIC_SetPriority 0x080024bc Section 0 tim.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x080024bd Thumb Code 32 tim.o(i.__NVIC_SetPriority) + i.__NVIC_SetPriority 0x080024e4 Section 0 usart.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x080024e5 Thumb Code 32 usart.o(i.__NVIC_SetPriority) + i.__scatterload_copy 0x0800250c Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x0800251a Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x0800251c Section 14 handlers.o(i.__scatterload_zeroinit) + i._printf_core 0x0800252c Section 0 printf8.o(i._printf_core) + _printf_core 0x0800252d Thumb Code 984 printf8.o(i._printf_core) + i._printf_post_padding 0x08002930 Section 0 printf8.o(i._printf_post_padding) + _printf_post_padding 0x08002931 Thumb Code 36 printf8.o(i._printf_post_padding) + i._printf_pre_padding 0x08002954 Section 0 printf8.o(i._printf_pre_padding) + _printf_pre_padding 0x08002955 Thumb Code 46 printf8.o(i._printf_pre_padding) + i._sputc 0x08002982 Section 0 printf8.o(i._sputc) + _sputc 0x08002983 Thumb Code 10 printf8.o(i._sputc) + i.fputc 0x0800298c Section 0 usart.o(i.fputc) + i.hex2int 0x080029b0 Section 0 usart.o(i.hex2int) + hex2int 0x080029b1 Thumb Code 48 usart.o(i.hex2int) + i.hex2str 0x080029e0 Section 0 usart.o(i.hex2str) + i.main 0x08002a30 Section 0 main.o(i.main) + .constdata 0x08002cd8 Section 42 tim.o(.constdata) + CHANNEL_OFFSET_TAB 0x08002cd8 Data 7 tim.o(.constdata) + OFFSET_TAB_CCMRx 0x08002cdf Data 7 tim.o(.constdata) + SHIFT_TAB_OCxx 0x08002ce6 Data 7 tim.o(.constdata) + SHIFT_TAB_ICxx 0x08002ced Data 7 tim.o(.constdata) + SHIFT_TAB_CCxP 0x08002cf4 Data 7 tim.o(.constdata) + SHIFT_TAB_OISx 0x08002cfb Data 7 tim.o(.constdata) + .constdata 0x08002d02 Section 42 usart.o(.constdata) + CHANNEL_OFFSET_TAB 0x08002d02 Data 7 usart.o(.constdata) + OFFSET_TAB_CCMRx 0x08002d09 Data 7 usart.o(.constdata) + SHIFT_TAB_OCxx 0x08002d10 Data 7 usart.o(.constdata) + SHIFT_TAB_ICxx 0x08002d17 Data 7 usart.o(.constdata) + SHIFT_TAB_CCxP 0x08002d1e Data 7 usart.o(.constdata) + SHIFT_TAB_OISx 0x08002d25 Data 7 usart.o(.constdata) + .constdata 0x08002d2c Section 42 stm32f1xx_it.o(.constdata) + CHANNEL_OFFSET_TAB 0x08002d2c Data 7 stm32f1xx_it.o(.constdata) + OFFSET_TAB_CCMRx 0x08002d33 Data 7 stm32f1xx_it.o(.constdata) + SHIFT_TAB_OCxx 0x08002d3a Data 7 stm32f1xx_it.o(.constdata) + SHIFT_TAB_ICxx 0x08002d41 Data 7 stm32f1xx_it.o(.constdata) + SHIFT_TAB_CCxP 0x08002d48 Data 7 stm32f1xx_it.o(.constdata) + SHIFT_TAB_OISx 0x08002d4f Data 7 stm32f1xx_it.o(.constdata) + .constdata 0x08002d56 Section 7 stm32f1xx_ll_dma.o(.constdata) + CHANNEL_OFFSET_TAB 0x08002d56 Data 7 stm32f1xx_ll_dma.o(.constdata) + .constdata 0x08002d5d Section 24 system_stm32f1xx.o(.constdata) + .data 0x20000000 Section 11 main.o(.data) + .data 0x2000000b Section 193 tim.o(.data) + .data 0x200000cc Section 10 usart.o(.data) + Motion_Changed_Flag 0x200000d3 Data 1 usart.o(.data) + numerator 0x200000d4 Data 1 usart.o(.data) + denominator 0x200000d5 Data 1 usart.o(.data) + .data 0x200000d6 Section 2 stm32f1xx_it.o(.data) + Second 0x200000d6 Data 2 stm32f1xx_it.o(.data) + .data 0x200000d8 Section 4 system_stm32f1xx.o(.data) + .data 0x200000dc Section 4 stdout.o(.data) + .bss 0x200000e0 Section 24 tim.o(.bss) + .bss 0x200000f8 Section 291 usart.o(.bss) + STACK 0x20000220 Section 1024 startup_stm32f103xb.o(STACK) + + Global Symbols + + Symbol Name Value Ov Type Size Object(Section) + + BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$ROPI$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + __ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE + _printf_a 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_c 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_charcount 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_d 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_e 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_f 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_flags 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_fp_dec 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_fp_hex 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_g 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_i 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_int_dec 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_l 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_lc 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_ll 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_lld 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_lli 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_llo 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_llu 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_llx 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_longlong_dec 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_longlong_hex 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_longlong_oct 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_ls 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_mbtowc 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_n 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_o 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_p 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_percent 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_pre_padding 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_return_value 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_s 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_sizespec 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_str 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_truncate_signed 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_truncate_unsigned 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_u 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_wc 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_wctomb 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_widthprec 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_x 0x00000000 Number 0 stubs.o ABSOLUTE + __arm_fini_ - Undefined Weak Reference + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + __decompress - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _microlib_exit - Undefined Weak Reference + __Vectors_Size 0x000000ec Number 0 startup_stm32f103xb.o ABSOLUTE + __Vectors 0x08000000 Data 4 startup_stm32f103xb.o(RESET) + __Vectors_End 0x080000ec Data 0 startup_stm32f103xb.o(RESET) + __main 0x080000ed Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) + _main_stk 0x080000ed Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) + _main_scatterload 0x080000f1 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + __main_after_scatterload 0x080000f5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + _main_clock 0x080000f5 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) + _main_cpp_init 0x080000f5 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) + _main_init 0x080000f5 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) + __rt_lib_shutdown_fini 0x080000fd Thumb Code 0 entry12b.o(.ARM.Collect$$$$0000000E) + __rt_final_cpp 0x08000101 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000F) + __rt_final_exit 0x08000101 Thumb Code 0 entry11a.o(.ARM.Collect$$$$00000011) + Reset_Handler 0x08000105 Thumb Code 8 startup_stm32f103xb.o(.text) + ADC1_2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + CAN1_RX1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + CAN1_SCE_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel6_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel7_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI15_10_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI9_5_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + FLASH_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + I2C1_ER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + I2C1_EV_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + I2C2_ER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + I2C2_EV_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + PVD_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + RCC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + RTC_Alarm_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + RTC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + SPI1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + SPI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + TAMPER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_BRK_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_CC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_TRG_COM_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_UP_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + TIM4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + USART2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + USBWakeUp_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + USB_HP_CAN1_TX_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + USB_LP_CAN1_RX0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + WWDG_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f103xb.o(.text) + __aeabi_memset 0x08000129 Thumb Code 14 memseta.o(.text) + __aeabi_memset4 0x08000129 Thumb Code 0 memseta.o(.text) + __aeabi_memset8 0x08000129 Thumb Code 0 memseta.o(.text) + __aeabi_memclr 0x08000137 Thumb Code 4 memseta.o(.text) + __aeabi_memclr4 0x08000137 Thumb Code 0 memseta.o(.text) + __aeabi_memclr8 0x08000137 Thumb Code 0 memseta.o(.text) + _memset$wrapper 0x0800013b Thumb Code 18 memseta.o(.text) + strncpy 0x0800014d Thumb Code 24 strncpy.o(.text) + strlen 0x08000165 Thumb Code 14 strlen.o(.text) + strncmp 0x08000173 Thumb Code 30 strncmp.o(.text) + __aeabi_uldivmod 0x08000191 Thumb Code 98 uldiv.o(.text) + __scatterload 0x080001f5 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x080001f5 Thumb Code 0 init.o(.text) + __aeabi_llsl 0x08000219 Thumb Code 30 llshl.o(.text) + _ll_shift_l 0x08000219 Thumb Code 0 llshl.o(.text) + __aeabi_llsr 0x08000237 Thumb Code 32 llushr.o(.text) + _ll_ushift_r 0x08000237 Thumb Code 0 llushr.o(.text) + BusFault_Handler 0x08000257 Thumb Code 4 stm32f1xx_it.o(i.BusFault_Handler) + Check_Status 0x0800025d Thumb Code 90 usart.o(i.Check_Status) + DMA1_Channel2_IRQHandler 0x080002e5 Thumb Code 42 stm32f1xx_it.o(i.DMA1_Channel2_IRQHandler) + DMA1_Channel3_IRQHandler 0x08000315 Thumb Code 2 stm32f1xx_it.o(i.DMA1_Channel3_IRQHandler) + DMA1_Channel5_IRQHandler 0x08000317 Thumb Code 2 stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) + DMA_USART1_RX_Config 0x08000319 Thumb Code 138 usart.o(i.DMA_USART1_RX_Config) + DMA_USART3_RX_Config 0x080003b1 Thumb Code 66 usart.o(i.DMA_USART3_RX_Config) + DebugMon_Handler 0x08000401 Thumb Code 2 stm32f1xx_it.o(i.DebugMon_Handler) + EXTI4_IRQHandler 0x08000405 Thumb Code 36 stm32f1xx_it.o(i.EXTI4_IRQHandler) + Error_Handler 0x08000431 Thumb Code 2 main.o(i.Error_Handler) + HardFault_Handler 0x08000433 Thumb Code 4 stm32f1xx_it.o(i.HardFault_Handler) + LL_DMA_Init 0x080004c5 Thumb Code 114 stm32f1xx_ll_dma.o(i.LL_DMA_Init) + LL_EXTI_Init 0x080006c9 Thumb Code 184 stm32f1xx_ll_exti.o(i.LL_EXTI_Init) + LL_GPIO_Init 0x08000785 Thumb Code 288 stm32f1xx_ll_gpio.o(i.LL_GPIO_Init) + LL_Init1msTick 0x080008d9 Thumb Code 28 stm32f1xx_ll_utils.o(i.LL_Init1msTick) + LL_RCC_GetSystemClocksFreq 0x080008f5 Thumb Code 36 stm32f1xx_ll_rcc.o(i.LL_RCC_GetSystemClocksFreq) + LL_SetSystemCoreClock 0x08000919 Thumb Code 6 stm32f1xx_ll_utils.o(i.LL_SetSystemCoreClock) + LL_TIM_Init 0x08000939 Thumb Code 118 stm32f1xx_ll_tim.o(i.LL_TIM_Init) + LL_TIM_OC_Init 0x08000a7d Thumb Code 92 stm32f1xx_ll_tim.o(i.LL_TIM_OC_Init) + LL_USART_Init 0x08000b39 Thumb Code 134 stm32f1xx_ll_usart.o(i.LL_USART_Init) + LL_mDelay 0x08000c97 Thumb Code 40 stm32f1xx_ll_utils.o(i.LL_mDelay) + MCU_UID 0x08000cc1 Thumb Code 26 main.o(i.MCU_UID) + MX_DMA_Init 0x08000ce1 Thumb Code 118 dma.o(i.MX_DMA_Init) + MX_GPIO_Init 0x08000d5d Thumb Code 340 gpio.o(i.MX_GPIO_Init) + MX_IWDG_Init 0x08000ec5 Thumb Code 74 iwdg.o(i.MX_IWDG_Init) + MX_TIM2_Init 0x08000f15 Thumb Code 388 tim.o(i.MX_TIM2_Init) + MX_TIM3_Init 0x080010a9 Thumb Code 122 tim.o(i.MX_TIM3_Init) + MX_USART1_UART_Init 0x08001129 Thumb Code 224 usart.o(i.MX_USART1_UART_Init) + MX_USART2_UART_Init 0x0800121d Thumb Code 126 usart.o(i.MX_USART2_UART_Init) + MX_USART3_UART_Init 0x080012a5 Thumb Code 222 usart.o(i.MX_USART3_UART_Init) + MemManage_Handler 0x08001399 Thumb Code 4 stm32f1xx_it.o(i.MemManage_Handler) + NMI_Handler 0x0800139d Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) + Node_Config_LoRa_ADR 0x08001461 Thumb Code 24 usart.o(i.Node_Config_LoRa_ADR) + Node_Send_Data 0x08001499 Thumb Code 52 usart.o(i.Node_Send_Data) + Offline_Working 0x080016c1 Thumb Code 56 main.o(i.Offline_Working) + Online_Data_Analysis 0x08001701 Thumb Code 366 usart.o(i.Online_Data_Analysis) + PendSV_Handler 0x08001895 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) + RCC_GetHCLKClockFreq 0x08001899 Thumb Code 24 stm32f1xx_ll_rcc.o(i.RCC_GetHCLKClockFreq) + RCC_GetPCLK1ClockFreq 0x080018b9 Thumb Code 26 stm32f1xx_ll_rcc.o(i.RCC_GetPCLK1ClockFreq) + RCC_GetPCLK2ClockFreq 0x080018dd Thumb Code 26 stm32f1xx_ll_rcc.o(i.RCC_GetPCLK2ClockFreq) + RCC_GetSystemClockFreq 0x08001901 Thumb Code 52 stm32f1xx_ll_rcc.o(i.RCC_GetSystemClockFreq) + RCC_PLL_GetFreqDomain_SYS 0x0800193d Thumb Code 76 stm32f1xx_ll_rcc.o(i.RCC_PLL_GetFreqDomain_SYS) + Radar_Data_Analysis 0x08001995 Thumb Code 142 usart.o(i.Radar_Data_Analysis) + Radar_Filtering_clutter 0x08001a51 Thumb Code 310 usart.o(i.Radar_Filtering_clutter) + Reed_Working 0x08001ba9 Thumb Code 116 main.o(i.Reed_Working) + Reply_Version_Info 0x08001c29 Thumb Code 24 usart.o(i.Reply_Version_Info) + SVC_Handler 0x08001c41 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) + Set_PCR_Parameter 0x08001c45 Thumb Code 458 usart.o(i.Set_PCR_Parameter) + SysTick_Handler 0x08001ea5 Thumb Code 2 stm32f1xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x08001ea9 Thumb Code 314 main.o(i.SystemClock_Config) + SystemInit 0x08001ff1 Thumb Code 70 system_stm32f1xx.o(i.SystemInit) + TIM2_DMA_Config 0x08002049 Thumb Code 142 tim.o(i.TIM2_DMA_Config) + TIM2_IRQHandler 0x080020e9 Thumb Code 2 stm32f1xx_it.o(i.TIM2_IRQHandler) + TIM3_IRQHandler 0x080020ed Thumb Code 60 stm32f1xx_it.o(i.TIM3_IRQHandler) + USART1_IRQHandler 0x08002139 Thumb Code 132 stm32f1xx_it.o(i.USART1_IRQHandler) + USART3_IRQHandler 0x080021d1 Thumb Code 24 stm32f1xx_it.o(i.USART3_IRQHandler) + UsageFault_Handler 0x080021f1 Thumb Code 4 stm32f1xx_it.o(i.UsageFault_Handler) + Usart_SendByte 0x080021f5 Thumb Code 28 usart.o(i.Usart_SendByte) + Usart_SendString 0x08002211 Thumb Code 40 usart.o(i.Usart_SendString) + WS2812_Data_Transfer 0x08002239 Thumb Code 94 tim.o(i.WS2812_Data_Transfer) + WS2812_Light_All 0x0800229d Thumb Code 160 tim.o(i.WS2812_Light_All) + WS2812_Light_Custom 0x0800233d Thumb Code 74 tim.o(i.WS2812_Light_Custom) + WS2812_Light_One_By_One 0x0800238d Thumb Code 58 tim.o(i.WS2812_Light_One_By_One) + __0printf$8 0x080023cd Thumb Code 22 printf8.o(i.__0printf$8) + __1printf$8 0x080023cd Thumb Code 0 printf8.o(i.__0printf$8) + __2printf 0x080023cd Thumb Code 0 printf8.o(i.__0printf$8) + __0sprintf$8 0x080023ed Thumb Code 34 printf8.o(i.__0sprintf$8) + __1sprintf$8 0x080023ed Thumb Code 0 printf8.o(i.__0sprintf$8) + __2sprintf 0x080023ed Thumb Code 0 printf8.o(i.__0sprintf$8) + __scatterload_copy 0x0800250d Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x0800251b Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x0800251d Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + fputc 0x0800298d Thumb Code 30 usart.o(i.fputc) + hex2str 0x080029e1 Thumb Code 78 usart.o(i.hex2str) + main 0x08002a31 Thumb Code 620 main.o(i.main) + AHBPrescTable 0x08002d5d Data 16 system_stm32f1xx.o(.constdata) + APBPrescTable 0x08002d6d Data 8 system_stm32f1xx.o(.constdata) + Region$$Table$$Base 0x08002d78 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08002d98 Number 0 anon$$obj.o(Region$$Table) + Work_Mode 0x20000000 Data 1 main.o(.data) + Joined_Mode 0x20000001 Data 1 main.o(.data) + puColor 0x20000002 Data 1 main.o(.data) + netColor 0x20000003 Data 1 main.o(.data) + Door_Changed_Flag 0x20000004 Data 1 main.o(.data) + Heart_Beat_Flag 0x20000005 Data 1 main.o(.data) + Radar_Data_Flag 0x20000006 Data 1 main.o(.data) + Heart_Beat_Period 0x20000008 Data 2 main.o(.data) + Occupancy_Status 0x2000000a Data 1 main.o(.data) + WS2812B_CRR_Value 0x2000000b Data 193 tim.o(.data) + Accept_Finished_Flag 0x200000cc Data 1 usart.o(.data) + Buffer_INDEX 0x200000ce Data 2 usart.o(.data) + Previous_INDEX 0x200000d0 Data 2 usart.o(.data) + Motion_Flag 0x200000d2 Data 1 usart.o(.data) + SystemCoreClock 0x200000d8 Data 4 system_stm32f1xx.o(.data) + __stdout 0x200000dc Data 4 stdout.o(.data) + WS2812B_DATA 0x200000e0 Data 24 tim.o(.bss) + USART1_RX_Buffer 0x200000f8 Data 255 usart.o(.bss) + USART3_RX_Buffer 0x200001f7 Data 36 usart.o(.bss) + __initial_sp 0x20000620 Data 0 startup_stm32f103xb.o(STACK) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x080000ed + + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002e78, Max: 0x00010000, ABSOLUTE) + + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002d98, Max: 0x00010000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x08000000 0x08000000 0x000000ec Data RO 3 RESET startup_stm32f103xb.o + 0x080000ec 0x080000ec 0x00000000 Code RO 1540 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 1812 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 1815 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 1817 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 1819 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 1820 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 1827 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) + 0x08000100 0x08000100 0x00000000 Code RO 1822 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) + 0x08000100 0x08000100 0x00000000 Code RO 1824 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) + 0x08000100 0x08000100 0x00000004 Code RO 1813 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000104 0x08000104 0x00000024 Code RO 4 .text startup_stm32f103xb.o + 0x08000128 0x08000128 0x00000024 Code RO 1543 .text mc_w.l(memseta.o) + 0x0800014c 0x0800014c 0x00000018 Code RO 1545 .text mc_w.l(strncpy.o) + 0x08000164 0x08000164 0x0000000e Code RO 1547 .text mc_w.l(strlen.o) + 0x08000172 0x08000172 0x0000001e Code RO 1549 .text mc_w.l(strncmp.o) + 0x08000190 0x08000190 0x00000062 Code RO 1831 .text mc_w.l(uldiv.o) + 0x080001f2 0x080001f2 0x00000002 PAD + 0x080001f4 0x080001f4 0x00000024 Code RO 1844 .text mc_w.l(init.o) + 0x08000218 0x08000218 0x0000001e Code RO 1846 .text mc_w.l(llshl.o) + 0x08000236 0x08000236 0x00000020 Code RO 1848 .text mc_w.l(llushr.o) + 0x08000256 0x08000256 0x00000004 Code RO 732 i.BusFault_Handler stm32f1xx_it.o + 0x0800025a 0x0800025a 0x00000002 PAD + 0x0800025c 0x0800025c 0x00000088 Code RO 434 i.Check_Status usart.o + 0x080002e4 0x080002e4 0x00000030 Code RO 733 i.DMA1_Channel2_IRQHandler stm32f1xx_it.o + 0x08000314 0x08000314 0x00000002 Code RO 734 i.DMA1_Channel3_IRQHandler stm32f1xx_it.o + 0x08000316 0x08000316 0x00000002 Code RO 735 i.DMA1_Channel5_IRQHandler stm32f1xx_it.o + 0x08000318 0x08000318 0x00000098 Code RO 435 i.DMA_USART1_RX_Config usart.o + 0x080003b0 0x080003b0 0x00000050 Code RO 436 i.DMA_USART3_RX_Config usart.o + 0x08000400 0x08000400 0x00000002 Code RO 736 i.DebugMon_Handler stm32f1xx_it.o + 0x08000402 0x08000402 0x00000002 PAD + 0x08000404 0x08000404 0x0000002c Code RO 737 i.EXTI4_IRQHandler stm32f1xx_it.o + 0x08000430 0x08000430 0x00000002 Code RO 13 i.Error_Handler main.o + 0x08000432 0x08000432 0x00000004 Code RO 738 i.HardFault_Handler stm32f1xx_it.o + 0x08000436 0x08000436 0x00000002 PAD + 0x08000438 0x08000438 0x0000001c Code RO 313 i.LL_APB1_GRP1_EnableClock tim.o + 0x08000454 0x08000454 0x0000001c Code RO 437 i.LL_APB1_GRP1_EnableClock usart.o + 0x08000470 0x08000470 0x0000001c Code RO 165 i.LL_APB2_GRP1_EnableClock gpio.o + 0x0800048c 0x0800048c 0x0000001c Code RO 438 i.LL_APB2_GRP1_EnableClock usart.o + 0x080004a8 0x080004a8 0x0000001c Code RO 439 i.LL_DMA_EnableChannel usart.o + 0x080004c4 0x080004c4 0x00000078 Code RO 966 i.LL_DMA_Init stm32f1xx_ll_dma.o + 0x0800053c 0x0800053c 0x00000020 Code RO 440 i.LL_DMA_SetChannelPriorityLevel usart.o + 0x0800055c 0x0800055c 0x00000024 Code RO 441 i.LL_DMA_SetDataLength usart.o + 0x08000580 0x08000580 0x00000020 Code RO 442 i.LL_DMA_SetDataTransferDirection usart.o + 0x080005a0 0x080005a0 0x00000014 Code RO 443 i.LL_DMA_SetMemoryAddress usart.o + 0x080005b4 0x080005b4 0x00000020 Code RO 444 i.LL_DMA_SetMemoryIncMode usart.o + 0x080005d4 0x080005d4 0x00000020 Code RO 445 i.LL_DMA_SetMemorySize usart.o + 0x080005f4 0x080005f4 0x00000020 Code RO 446 i.LL_DMA_SetMode usart.o + 0x08000614 0x08000614 0x00000014 Code RO 447 i.LL_DMA_SetPeriphAddress usart.o + 0x08000628 0x08000628 0x00000020 Code RO 448 i.LL_DMA_SetPeriphIncMode usart.o + 0x08000648 0x08000648 0x00000020 Code RO 449 i.LL_DMA_SetPeriphSize usart.o + 0x08000668 0x08000668 0x00000010 Code RO 1181 i.LL_EXTI_DisableEvent_0_31 stm32f1xx_ll_exti.o + 0x08000678 0x08000678 0x00000010 Code RO 1182 i.LL_EXTI_DisableIT_0_31 stm32f1xx_ll_exti.o + 0x08000688 0x08000688 0x00000010 Code RO 1183 i.LL_EXTI_EnableEvent_0_31 stm32f1xx_ll_exti.o + 0x08000698 0x08000698 0x00000010 Code RO 1184 i.LL_EXTI_EnableFallingTrig_0_31 stm32f1xx_ll_exti.o + 0x080006a8 0x080006a8 0x00000010 Code RO 1185 i.LL_EXTI_EnableIT_0_31 stm32f1xx_ll_exti.o + 0x080006b8 0x080006b8 0x00000010 Code RO 1186 i.LL_EXTI_EnableRisingTrig_0_31 stm32f1xx_ll_exti.o + 0x080006c8 0x080006c8 0x000000bc Code RO 1187 i.LL_EXTI_Init stm32f1xx_ll_exti.o + 0x08000784 0x08000784 0x00000120 Code RO 916 i.LL_GPIO_Init stm32f1xx_ll_gpio.o + 0x080008a4 0x080008a4 0x0000001a Code RO 14 i.LL_GPIO_IsInputPinSet main.o + 0x080008be 0x080008be 0x0000001a Code RO 450 i.LL_GPIO_IsInputPinSet usart.o + 0x080008d8 0x080008d8 0x0000001c Code RO 1086 i.LL_Init1msTick stm32f1xx_ll_utils.o + 0x080008f4 0x080008f4 0x00000024 Code RO 1008 i.LL_RCC_GetSystemClocksFreq stm32f1xx_ll_rcc.o + 0x08000918 0x08000918 0x0000000c Code RO 1093 i.LL_SetSystemCoreClock stm32f1xx_ll_utils.o + 0x08000924 0x08000924 0x0000000a Code RO 314 i.LL_TIM_DisableARRPreload tim.o + 0x0800092e 0x0800092e 0x0000000a Code RO 315 i.LL_TIM_DisableMasterSlaveMode tim.o + 0x08000938 0x08000938 0x00000084 Code RO 1291 i.LL_TIM_Init stm32f1xx_ll_tim.o + 0x080009bc 0x080009bc 0x00000060 Code RO 316 i.LL_TIM_OC_DisableFast tim.o + 0x08000a1c 0x08000a1c 0x00000060 Code RO 317 i.LL_TIM_OC_EnablePreload tim.o + 0x08000a7c 0x08000a7c 0x0000005c Code RO 1292 i.LL_TIM_OC_Init stm32f1xx_ll_tim.o + 0x08000ad8 0x08000ad8 0x00000004 Code RO 1293 i.LL_TIM_OC_SetCompareCH2 stm32f1xx_ll_tim.o + 0x08000adc 0x08000adc 0x0000000c Code RO 318 i.LL_TIM_SetTriggerOutput tim.o + 0x08000ae8 0x08000ae8 0x00000010 Code RO 451 i.LL_USART_ClearFlag_IDLE usart.o + 0x08000af8 0x08000af8 0x00000010 Code RO 739 i.LL_USART_ClearFlag_IDLE stm32f1xx_it.o + 0x08000b08 0x08000b08 0x00000012 Code RO 452 i.LL_USART_ConfigAsyncMode usart.o + 0x08000b1a 0x08000b1a 0x0000000a Code RO 453 i.LL_USART_Enable usart.o + 0x08000b24 0x08000b24 0x0000000a Code RO 454 i.LL_USART_EnableDMAReq_RX usart.o + 0x08000b2e 0x08000b2e 0x0000000a Code RO 455 i.LL_USART_EnableIT_IDLE usart.o + 0x08000b38 0x08000b38 0x00000094 Code RO 1440 i.LL_USART_Init stm32f1xx_ll_usart.o + 0x08000bcc 0x08000bcc 0x0000000a Code RO 740 i.LL_USART_IsActiveFlag_IDLE stm32f1xx_it.o + 0x08000bd6 0x08000bd6 0x0000000a Code RO 456 i.LL_USART_IsActiveFlag_TC usart.o + 0x08000be0 0x08000be0 0x0000000a Code RO 457 i.LL_USART_IsActiveFlag_TXE usart.o + 0x08000bea 0x08000bea 0x0000000a Code RO 1441 i.LL_USART_IsEnabled stm32f1xx_ll_usart.o + 0x08000bf4 0x08000bf4 0x0000009e Code RO 1442 i.LL_USART_SetBaudRate stm32f1xx_ll_usart.o + 0x08000c92 0x08000c92 0x00000004 Code RO 458 i.LL_USART_TransmitData8 usart.o + 0x08000c96 0x08000c96 0x00000028 Code RO 1094 i.LL_mDelay stm32f1xx_ll_utils.o + 0x08000cbe 0x08000cbe 0x00000002 PAD + 0x08000cc0 0x08000cc0 0x00000020 Code RO 15 i.MCU_UID main.o + 0x08000ce0 0x08000ce0 0x0000007c Code RO 221 i.MX_DMA_Init dma.o + 0x08000d5c 0x08000d5c 0x00000168 Code RO 166 i.MX_GPIO_Init gpio.o + 0x08000ec4 0x08000ec4 0x00000050 Code RO 277 i.MX_IWDG_Init iwdg.o + 0x08000f14 0x08000f14 0x00000194 Code RO 319 i.MX_TIM2_Init tim.o + 0x080010a8 0x080010a8 0x00000080 Code RO 320 i.MX_TIM3_Init tim.o + 0x08001128 0x08001128 0x000000f4 Code RO 461 i.MX_USART1_UART_Init usart.o + 0x0800121c 0x0800121c 0x00000088 Code RO 462 i.MX_USART2_UART_Init usart.o + 0x080012a4 0x080012a4 0x000000f4 Code RO 463 i.MX_USART3_UART_Init usart.o + 0x08001398 0x08001398 0x00000004 Code RO 741 i.MemManage_Handler stm32f1xx_it.o + 0x0800139c 0x0800139c 0x00000002 Code RO 742 i.NMI_Handler stm32f1xx_it.o + 0x0800139e 0x0800139e 0x00000040 Code RO 222 i.NVIC_EncodePriority dma.o + 0x080013de 0x080013de 0x00000040 Code RO 321 i.NVIC_EncodePriority tim.o + 0x0800141e 0x0800141e 0x00000040 Code RO 464 i.NVIC_EncodePriority usart.o + 0x0800145e 0x0800145e 0x00000002 PAD + 0x08001460 0x08001460 0x00000038 Code RO 465 i.Node_Config_LoRa_ADR usart.o + 0x08001498 0x08001498 0x0000005c Code RO 466 i.Node_Send_Data usart.o + 0x080014f4 0x080014f4 0x00000078 Code RO 1296 i.OC1Config stm32f1xx_ll_tim.o + 0x0800156c 0x0800156c 0x00000084 Code RO 1297 i.OC2Config stm32f1xx_ll_tim.o + 0x080015f0 0x080015f0 0x00000078 Code RO 1298 i.OC3Config stm32f1xx_ll_tim.o + 0x08001668 0x08001668 0x00000058 Code RO 1299 i.OC4Config stm32f1xx_ll_tim.o + 0x080016c0 0x080016c0 0x00000040 Code RO 16 i.Offline_Working main.o + 0x08001700 0x08001700 0x00000194 Code RO 467 i.Online_Data_Analysis usart.o + 0x08001894 0x08001894 0x00000002 Code RO 743 i.PendSV_Handler stm32f1xx_it.o + 0x08001896 0x08001896 0x00000002 PAD + 0x08001898 0x08001898 0x00000020 Code RO 1011 i.RCC_GetHCLKClockFreq stm32f1xx_ll_rcc.o + 0x080018b8 0x080018b8 0x00000024 Code RO 1012 i.RCC_GetPCLK1ClockFreq stm32f1xx_ll_rcc.o + 0x080018dc 0x080018dc 0x00000024 Code RO 1013 i.RCC_GetPCLK2ClockFreq stm32f1xx_ll_rcc.o + 0x08001900 0x08001900 0x0000003c Code RO 1014 i.RCC_GetSystemClockFreq stm32f1xx_ll_rcc.o + 0x0800193c 0x0800193c 0x00000058 Code RO 1015 i.RCC_PLL_GetFreqDomain_SYS stm32f1xx_ll_rcc.o + 0x08001994 0x08001994 0x000000bc Code RO 468 i.Radar_Data_Analysis usart.o + 0x08001a50 0x08001a50 0x00000158 Code RO 469 i.Radar_Filtering_clutter usart.o + 0x08001ba8 0x08001ba8 0x00000080 Code RO 17 i.Reed_Working main.o + 0x08001c28 0x08001c28 0x00000018 Code RO 470 i.Reply_Version_Info usart.o + 0x08001c40 0x08001c40 0x00000002 Code RO 744 i.SVC_Handler stm32f1xx_it.o + 0x08001c42 0x08001c42 0x00000002 PAD + 0x08001c44 0x08001c44 0x00000260 Code RO 471 i.Set_PCR_Parameter usart.o + 0x08001ea4 0x08001ea4 0x00000002 Code RO 745 i.SysTick_Handler stm32f1xx_it.o + 0x08001ea6 0x08001ea6 0x00000002 PAD + 0x08001ea8 0x08001ea8 0x00000148 Code RO 18 i.SystemClock_Config main.o + 0x08001ff0 0x08001ff0 0x00000058 Code RO 1507 i.SystemInit system_stm32f1xx.o + 0x08002048 0x08002048 0x000000a0 Code RO 322 i.TIM2_DMA_Config tim.o + 0x080020e8 0x080020e8 0x00000002 Code RO 746 i.TIM2_IRQHandler stm32f1xx_it.o + 0x080020ea 0x080020ea 0x00000002 PAD + 0x080020ec 0x080020ec 0x0000004c Code RO 747 i.TIM3_IRQHandler stm32f1xx_it.o + 0x08002138 0x08002138 0x00000098 Code RO 748 i.USART1_IRQHandler stm32f1xx_it.o + 0x080021d0 0x080021d0 0x00000020 Code RO 749 i.USART3_IRQHandler stm32f1xx_it.o + 0x080021f0 0x080021f0 0x00000004 Code RO 750 i.UsageFault_Handler stm32f1xx_it.o + 0x080021f4 0x080021f4 0x0000001c Code RO 473 i.Usart_SendByte usart.o + 0x08002210 0x08002210 0x00000028 Code RO 474 i.Usart_SendString usart.o + 0x08002238 0x08002238 0x00000064 Code RO 323 i.WS2812_Data_Transfer tim.o + 0x0800229c 0x0800229c 0x000000a0 Code RO 324 i.WS2812_Light_All tim.o + 0x0800233c 0x0800233c 0x00000050 Code RO 325 i.WS2812_Light_Custom tim.o + 0x0800238c 0x0800238c 0x00000040 Code RO 326 i.WS2812_Light_One_By_One tim.o + 0x080023cc 0x080023cc 0x00000020 Code RO 1758 i.__0printf$8 mc_w.l(printf8.o) + 0x080023ec 0x080023ec 0x00000028 Code RO 1760 i.__0sprintf$8 mc_w.l(printf8.o) + 0x08002414 0x08002414 0x0000001a Code RO 223 i.__NVIC_EnableIRQ dma.o + 0x0800242e 0x0800242e 0x0000001a Code RO 327 i.__NVIC_EnableIRQ tim.o + 0x08002448 0x08002448 0x0000001a Code RO 475 i.__NVIC_EnableIRQ usart.o + 0x08002462 0x08002462 0x00000002 PAD + 0x08002464 0x08002464 0x00000010 Code RO 224 i.__NVIC_GetPriorityGrouping dma.o + 0x08002474 0x08002474 0x00000010 Code RO 328 i.__NVIC_GetPriorityGrouping tim.o + 0x08002484 0x08002484 0x00000010 Code RO 476 i.__NVIC_GetPriorityGrouping usart.o + 0x08002494 0x08002494 0x00000028 Code RO 225 i.__NVIC_SetPriority dma.o + 0x080024bc 0x080024bc 0x00000028 Code RO 329 i.__NVIC_SetPriority tim.o + 0x080024e4 0x080024e4 0x00000028 Code RO 477 i.__NVIC_SetPriority usart.o + 0x0800250c 0x0800250c 0x0000000e Code RO 1856 i.__scatterload_copy mc_w.l(handlers.o) + 0x0800251a 0x0800251a 0x00000002 Code RO 1857 i.__scatterload_null mc_w.l(handlers.o) + 0x0800251c 0x0800251c 0x0000000e Code RO 1858 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x0800252a 0x0800252a 0x00000002 PAD + 0x0800252c 0x0800252c 0x00000404 Code RO 1765 i._printf_core mc_w.l(printf8.o) + 0x08002930 0x08002930 0x00000024 Code RO 1766 i._printf_post_padding mc_w.l(printf8.o) + 0x08002954 0x08002954 0x0000002e Code RO 1767 i._printf_pre_padding mc_w.l(printf8.o) + 0x08002982 0x08002982 0x0000000a Code RO 1769 i._sputc mc_w.l(printf8.o) + 0x0800298c 0x0800298c 0x00000024 Code RO 478 i.fputc usart.o + 0x080029b0 0x080029b0 0x00000030 Code RO 479 i.hex2int usart.o + 0x080029e0 0x080029e0 0x0000004e Code RO 480 i.hex2str usart.o + 0x08002a2e 0x08002a2e 0x00000002 PAD + 0x08002a30 0x08002a30 0x000002a8 Code RO 19 i.main main.o + 0x08002cd8 0x08002cd8 0x0000002a Data RO 331 .constdata tim.o + 0x08002d02 0x08002d02 0x0000002a Data RO 482 .constdata usart.o + 0x08002d2c 0x08002d2c 0x0000002a Data RO 751 .constdata stm32f1xx_it.o + 0x08002d56 0x08002d56 0x00000007 Data RO 968 .constdata stm32f1xx_ll_dma.o + 0x08002d5d 0x08002d5d 0x00000018 Data RO 1508 .constdata system_stm32f1xx.o + 0x08002d75 0x08002d75 0x00000003 PAD + 0x08002d78 0x08002d78 0x00000020 Data RO 1854 Region$$Table anon$$obj.o + + + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002d98, Size: 0x00000620, Max: 0x00005000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x20000000 0x08002d98 0x0000000b Data RW 21 .data main.o + 0x2000000b 0x08002da3 0x000000c1 Data RW 332 .data tim.o + 0x200000cc 0x08002e64 0x0000000a Data RW 483 .data usart.o + 0x200000d6 0x08002e6e 0x00000002 Data RW 752 .data stm32f1xx_it.o + 0x200000d8 0x08002e70 0x00000004 Data RW 1509 .data system_stm32f1xx.o + 0x200000dc 0x08002e74 0x00000004 Data RW 1828 .data mc_w.l(stdout.o) + 0x200000e0 - 0x00000018 Zero RW 330 .bss tim.o + 0x200000f8 - 0x00000123 Zero RW 481 .bss usart.o + 0x2000021b 0x08002e78 0x00000005 PAD + 0x20000220 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 270 20 0 0 0 38001 dma.o + 388 24 0 0 0 46342 gpio.o + 80 6 0 0 0 2431 iwdg.o + 1260 100 0 11 0 437963 main.o + 36 8 236 0 1024 780 startup_stm32f103xb.o + 410 58 42 2 0 58654 stm32f1xx_it.o + 120 6 7 0 0 14394 stm32f1xx_ll_dma.o + 284 28 0 0 0 6971 stm32f1xx_ll_exti.o + 288 0 0 0 0 10423 stm32f1xx_ll_gpio.o + 288 48 0 0 0 13345 stm32f1xx_ll_rcc.o + 688 36 0 0 0 33319 stm32f1xx_ll_tim.o + 316 14 0 0 0 15892 stm32f1xx_ll_usart.o + 80 6 0 0 0 5297 stm32f1xx_ll_utils.o + 88 18 24 4 0 1091 system_stm32f1xx.o + 1494 106 42 193 24 46299 tim.o + 3582 556 42 10 291 80132 usart.o + + ---------------------------------------------------------------------- + 9694 1034 428 220 1344 811334 Object Totals + 0 0 32 0 0 0 (incl. Generated) + 22 0 3 0 5 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 0 0 0 0 0 0 entry.o + 0 0 0 0 0 0 entry10a.o + 0 0 0 0 0 0 entry11a.o + 4 0 0 0 0 0 entry12b.o + 8 4 0 0 0 0 entry2.o + 4 0 0 0 0 0 entry5.o + 0 0 0 0 0 0 entry7b.o + 0 0 0 0 0 0 entry8b.o + 8 4 0 0 0 0 entry9a.o + 30 0 0 0 0 0 handlers.o + 36 8 0 0 0 68 init.o + 30 0 0 0 0 68 llshl.o + 32 0 0 0 0 68 llushr.o + 36 0 0 0 0 108 memseta.o + 1192 60 0 0 0 504 printf8.o + 0 0 0 4 0 0 stdout.o + 14 0 0 0 0 68 strlen.o + 30 0 0 0 0 80 strncmp.o + 24 0 0 0 0 76 strncpy.o + 98 0 0 0 0 92 uldiv.o + + ---------------------------------------------------------------------- + 1550 76 0 4 0 1132 Library Totals + 4 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 1546 76 0 4 0 1132 mc_w.l + + ---------------------------------------------------------------------- + 1550 76 0 4 0 1132 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 11244 1110 428 224 1344 805858 Grand Totals + 11244 1110 428 224 1344 805858 ELF Image Totals + 11244 1110 428 224 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 11672 ( 11.40kB) + Total RW Size (RW Data + ZI Data) 1568 ( 1.53kB) + Total ROM Size (Code + RO Data + RW Data) 11896 ( 11.62kB) + +============================================================================== + +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 diff --git a/MDK-ARM/LED_M100C_WS2812/STS_OO_F103_O1O2O3O5O6_V2_2023.lnp b/MDK-ARM/LED_M100C_WS2812/STS_OO_F103_O1O2O3O5O6_V2_2023.lnp new file mode 100644 index 0000000..84444dc --- /dev/null +++ b/MDK-ARM/LED_M100C_WS2812/STS_OO_F103_O1O2O3O5O6_V2_2023.lnp @@ -0,0 +1,23 @@ +--cpu Cortex-M3 +"led_m100c_ws2812\startup_stm32f103xb.o" +"led_m100c_ws2812\main.o" +"led_m100c_ws2812\gpio.o" +"led_m100c_ws2812\dma.o" +"led_m100c_ws2812\iwdg.o" +"led_m100c_ws2812\tim.o" +"led_m100c_ws2812\usart.o" +"led_m100c_ws2812\stm32f1xx_it.o" +"led_m100c_ws2812\sys.o" +"led_m100c_ws2812\stm32f1xx_ll_gpio.o" +"led_m100c_ws2812\stm32f1xx_ll_dma.o" +"led_m100c_ws2812\stm32f1xx_ll_rcc.o" +"led_m100c_ws2812\stm32f1xx_ll_utils.o" +"led_m100c_ws2812\stm32f1xx_ll_exti.o" +"led_m100c_ws2812\stm32f1xx_ll_pwr.o" +"led_m100c_ws2812\stm32f1xx_ll_tim.o" +"led_m100c_ws2812\stm32f1xx_ll_usart.o" +"led_m100c_ws2812\system_stm32f1xx.o" +--library_type=microlib --strict --scatter "LED_M100C_WS2812\STS_OO_F103_O1O2O3O5O6_V2_2023.sct" +--summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols +--info sizes --info totals --info unused --info veneers +--list "STS_OO_F103_O1O2O3O5O6_V2_2023.map" -o LED_M100C_WS2812\STS_OO_F103_O1O2O3O5O6_V2_2023.axf \ No newline at end of file diff --git a/MDK-ARM/LED_M100C_WS2812/STS_OO_F103_O1O2O3O5O6_V2_2023.sct b/MDK-ARM/LED_M100C_WS2812/STS_OO_F103_O1O2O3O5O6_V2_2023.sct new file mode 100644 index 0000000..09aa1bd --- /dev/null +++ b/MDK-ARM/LED_M100C_WS2812/STS_OO_F103_O1O2O3O5O6_V2_2023.sct @@ -0,0 +1,16 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x08000000 0x00010000 { ; load region size_region + ER_IROM1 0x08000000 0x00010000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + .ANY (+XO) + } + RW_IRAM1 0x20000000 0x00005000 { ; RW data + .ANY (+RW +ZI) + } +} + diff --git a/MDK-ARM/RTE/_LED_M100C_WS2812/RTE_Components.h b/MDK-ARM/RTE/_LED_M100C_WS2812/RTE_Components.h index fde25d7..395cd52 100644 --- a/MDK-ARM/RTE/_LED_M100C_WS2812/RTE_Components.h +++ b/MDK-ARM/RTE/_LED_M100C_WS2812/RTE_Components.h @@ -3,7 +3,7 @@ * Auto generated Run-Time-Environment Configuration File * *** Do not modify ! *** * - * Project: 'LED_M100C_WS2812' + * Project: 'LED_M100C_WS2812-YUNHORN-MASTER' * Target: 'LED_M100C_WS2812' */ diff --git a/MDK-ARM/startup_stm32f103xb.lst b/MDK-ARM/startup_stm32f103xb.lst index 58b514e..2728a3f 100644 --- a/MDK-ARM/startup_stm32f103xb.lst +++ b/MDK-ARM/startup_stm32f103xb.lst @@ -461,14 +461,14 @@ ARM Macro Assembler Page 8 00000000 00000000 -Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw -ork --depend=led_m100c_ws2812\startup_stm32f103xb.d -oled_m100c_ws2812\startup_ -stm32f103xb.o -I.\RTE\_LED_M100C_WS2812 -ID:\Users\wsadz\AppData\Local\Arm\Pack -s\ARM\CMSIS\5.7.0\CMSIS\Core\Include -ID:\Users\wsadz\AppData\Local\Arm\Packs\K -eil\STM32F1xx_DFP\2.4.0\Device\Include --predefine="__MICROLIB SETA 1" --predef -ine="__UVISION_VERSION SETA 533" --predefine="_RTE_ SETA 1" --predefine="STM32F -10X_MD SETA 1" --predefine="_RTE_ SETA 1" --list=startup_stm32f103xb.lst startu -p_stm32f103xb.s +Command Line: --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interwork --de +pend=led_m100c_ws2812\startup_stm32f103xb.d -oled_m100c_ws2812\startup_stm32f10 +3xb.o -I.\RTE\_LED_M100C_WS2812 -ID:\Users\lenovo\AppData\Local\Arm\Packs\ARM\C +MSIS\5.9.0\CMSIS\Core\Include -ID:\Users\lenovo\AppData\Local\Arm\Packs\Keil\ST +M32F1xx_DFP\2.3.0\Device\Include --predefine="__MICROLIB SETA 1" --predefine="_ +_UVISION_VERSION SETA 533" --predefine="_RTE_ SETA 1" --predefine="STM32F10X_MD + SETA 1" --predefine="_RTE_ SETA 1" --list=startup_stm32f103xb.lst startup_stm3 +2f103xb.s diff --git a/README.md b/README.md index c7f0f4e..9ac18ac 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ +<<<<<<< HEAD # STS_OO STS_OO occupancy sensor @@ -5,3 +6,12 @@ STS_OO occupancy sensor 2023-02-21 ADD lora-wan ADR_EN 2023-02-21 main.c line 134, change Heart_Beat_Period = Minimum_Period + (MCU_UID()%60); // STS_O1 For Radar 2023-02-21 SUNDP +======= +# STS_OO + +STS_OO occupancy sensor + +2023-02-21 ADD lora-wan ADR_EN +2023-02-21 main.c line 134, change Heart_Beat_Period = Minimum_Period + (MCU_UID()%60); + // STS_O1 For Radar 2023-02-21 SUNDP +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 diff --git a/Src/main.c b/Src/main.c index 321bf1b..6f63ff3 100644 --- a/Src/main.c +++ b/Src/main.c @@ -1,3 +1,4 @@ +<<<<<<< HEAD /* USER CODE BEGIN Header */ /** ****************************************************************************** @@ -404,3 +405,411 @@ void assert_failed(uint8_t *file, uint32_t line) #endif /* USE_FULL_ASSERT */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ +======= +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.c + * @brief : Main program body + ****************************************************************************** + * @attention + * + *

    © Copyright (c) 2019 STMicroelectronics. + * All rights reserved.

    + * + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +#include "dma.h" +#include "iwdg.h" +#include "tim.h" +#include "usart.h" +#include "gpio.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN PTD */ + +/* USER CODE END PTD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ + +/* USER CODE BEGIN PV */ +extern uint8_t USART1_RX_Buffer[]; + +volatile uint8_t Work_Mode = Reed_Radar_Dual_Mode; // STS_O1 Work_Mode +volatile uint8_t Joined_Mode = 0; + +volatile uint8_t puColor = 0; +volatile uint8_t netColor = 0; //Cloud instructed color change 2022-09-21 sundp +volatile uint8_t Door_Changed_Flag = 1; +volatile uint8_t Heart_Beat_Flag = 0; +volatile uint8_t Radar_Data_Flag = 0; // STS_O1 radar data flag + +volatile uint16_t Heart_Beat_Period = 0; +volatile uint8_t Occupancy_Status; + + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +void SystemClock_Config(void); +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* Private user code ---------------------------------------------------------*/ +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +/** + * @brief The application entry point. + * @retval int + */ +int main(void) +{ + /* USER CODE BEGIN 1 */ + + /* USER CODE END 1 */ + + + /* MCU Configuration--------------------------------------------------------*/ + + /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ + + + LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_AFIO); + LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_PWR); + + NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); + + /* System interrupt init*/ + + /** NOJTAG: JTAG-DP Disabled and SW-DP Enabled + */ + LL_GPIO_AF_Remap_SWJ_NOJTAG(); + + /* USER CODE BEGIN Init */ + + /* USER CODE END Init */ + + /* Configure the system clock */ + SystemClock_Config(); + + /* USER CODE BEGIN SysInit */ + //while(1); + /* USER CODE END SysInit */ + + /* Initialize all configured peripherals */ + MX_GPIO_Init(); + MX_TIM2_Init(); + MX_USART1_UART_Init(); // LoRaWAN USART1 + MX_DMA_Init(); + MX_USART2_UART_Init(); // ? + MX_TIM3_Init(); + MX_IWDG_Init(); + MX_USART3_UART_Init(); // STS_O1 For Radar USART3 + /* USER CODE BEGIN 2 */ + + DMA_USART1_RX_Config(); // LoRaWAN USART1 + DMA_USART3_RX_Config(); // STS_O1 For Radar USART3 + TIM2_DMA_Config(); + + //LL_mDelay(500); + LL_mDelay(500); + Heart_Beat_Period = Minimum_Period + (MCU_UID()%60); // STS_O1 For Radar 2023-02-21 SUNDP + //Heart_Beat_Period = Max_Period; // STS_O1 For Radar ******************* + /* USER CODE END 2 */ + + /* Infinite loop */ + /* USER CODE BEGIN WHILE */ + + /* send firmware version ### 2022-09-22 for version control */ + //Node_Config_LoRa_ADR(1); //enable LORA-WAN ADR + + while (1) + { + LL_IWDG_ReloadCounter(IWDG); + + if(Joined_Mode != 1) //LoRaWAN Not Joined Yet + { + Offline_Working(); + } + + if(Joined_Mode == 1) + { + Online_Data_Analysis(&netColor); // received puColor and work mode from cloud + + if(Work_Mode == Network_Mode) //Network_Mode, cloud control + { + puColor = netColor; // color code from cloud "OR" logic with secondary presence sensor + WS2812_Light_All(puColor); + + // ************** change for TWSC Dual occupancy sensor 2022-05-24 ******************** + if (Radar_Data_Flag == 1) // STS_O1 if any of status changed, door or presence sensor + { + Radar_Filtering_clutter(&puColor); // STS_O1 For Radar + // puColor = Red; + if (puColor == Red) + WS2812_Light_All(puColor); // STS_O1 For Radar + + Radar_Data_Flag = 0; // STS_O1 For Radar + } + // } else if (Door_Changed_Flag == 1) + // { + // puColor = (Door_Status==1? Red:Green); + // WS2812_Light_All(puColor); + // Door_Changed_Flag = 0; + // } + // ************** change for TWSC Dual occupancy sensor 2022-05-24 ******************** + + } + + + // if(Work_Mode == Reed_Mode && Door_Changed_Flag == 1) //Reedswitch or Hall Element mode + // { + // Door_Changed_Flag = 0; + // WS2812_Light_All(puColor); + // Reed_Working(); + // } + + if(Work_Mode == Reed_Mode) //Reedswitch or Hall Element mode + { + if(Door_Changed_Flag == 1) + { + // WS2812_Light_All(puColor); + //Reed_Working(); + WS2812_Light_Custom( Light_Level,0,0 ); + puColor = Red; + // Door_Changed_Flag = 0; + } + } + + if(Work_Mode == Radar_Mode) // STS_O1 For Radar + { + if(Radar_Data_Flag == 1) // STS_O1 For Radar + { + Radar_Filtering_clutter(&puColor); // STS_O1 For Radar + WS2812_Light_All(puColor); // STS_O1 For Radar + Radar_Data_Flag = 0; // STS_O1 For Radar + } + } + + if (Work_Mode == Reed_Radar_Dual_Mode) // Dual mode of Reed & Radar + { + + if (Radar_Data_Flag == 1) // STS_O1 if any of status changed, door or presence sensor + { + Radar_Filtering_clutter(&puColor); // STS_O1 For Radar + // puColor = Red; + WS2812_Light_All(puColor); // STS_O1 For Radar + + Radar_Data_Flag = 0; // STS_O1 For Radar + } else if (Door_Changed_Flag == 1) + { + puColor = (Door_Status==1? Red:Green); + WS2812_Light_All(puColor); + Door_Changed_Flag = 0; + } + } + + if(Heart_Beat_Flag == 1) + { + Heart_Beat_Flag = 0; + if (Work_Mode != Network_Mode) + { + if ((Occupancy_Status == 0) && (Door_Status) ) + { + puColor = 1; // green + Node_Send_Data(sendhtbtport,UnConfirmed, puColor, Work_Mode, Door_Status, Occupancy_Status); + + } else + if ((Occupancy_Status == 1) || (Door_Status == 0)) + { + puColor = 2; // red + Node_Send_Data(sendhtbtport,UnConfirmed, puColor, Work_Mode, Door_Status, Occupancy_Status); + + } + + // WS2812_Light_All(puColor); + + // M100C_Send_HeartBeat(puColor,Work_Mode); // STS_O1 upload current color LED and Work_Mode + // Node_Send_Data(senddataport,UnConfirmed, puColor, Work_Mode, Door_Status, Radar_Data_Flag); + // Node_Send_Data(sendhtbtport,UnConfirmed, puColor, Work_Mode, Door_Status, Occupancy_Status); + + } else + { + //if (Occupancy_Status == 1) {puColor = Red; } else {puColor = Green;} + puColor = netColor; + Node_Send_Data(sendhtbtport,UnConfirmed, puColor, Work_Mode, Door_Status, Occupancy_Status); + } + } + } /* if joined_mode */ + /* USER CODE END WHILE */ + + /* USER CODE BEGIN 3 */ + } /* while (1) */ + + /* USER CODE END 3 */ +} /* main */ + +/** + * @brief System Clock Configuration + * @retval None + */ +void SystemClock_Config(void) +{ + LL_FLASH_SetLatency(LL_FLASH_LATENCY_2); + + if(LL_FLASH_GetLatency() != LL_FLASH_LATENCY_2) + { + Error_Handler(); + } + LL_RCC_HSI_SetCalibTrimming(16); + LL_RCC_HSI_Enable(); + + /* Wait till HSI is ready */ + while(LL_RCC_HSI_IsReady() != 1) + { + + } + LL_RCC_LSI_Enable(); + + /* Wait till LSI is ready */ + while(LL_RCC_LSI_IsReady() != 1) + { + + } + LL_RCC_PLL_ConfigDomain_SYS(LL_RCC_PLLSOURCE_HSI_DIV_2, LL_RCC_PLL_MUL_16); + LL_RCC_PLL_Enable(); + + /* Wait till PLL is ready */ + while(LL_RCC_PLL_IsReady() != 1) + { + + } + LL_RCC_SetAHBPrescaler(LL_RCC_SYSCLK_DIV_1); + LL_RCC_SetAPB1Prescaler(LL_RCC_APB1_DIV_2); + LL_RCC_SetAPB2Prescaler(LL_RCC_APB2_DIV_1); + LL_RCC_SetSysClkSource(LL_RCC_SYS_CLKSOURCE_PLL); + + /* Wait till System clock is ready */ + while(LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_PLL) + { + + } + LL_Init1msTick(64000000); + LL_SYSTICK_SetClkSource(LL_SYSTICK_CLKSOURCE_HCLK); + LL_SetSystemCoreClock(64000000); +} + +/* USER CODE BEGIN 4 */ +void Offline_Working(void) +{ + for(uint8_t i = 0;i<3;i++){ + if(Door_Status == Open){ + WS2812_Light_One_By_One(Green,Light_Level); + } + else{ + WS2812_Light_One_By_One(Red,Light_Level); + } + } + Joined_Mode = Check_Status(); // check LoRaWAN Join Status +} + + + +void Reed_Working(void) +{ + if(Door_Status == Open){ + WS2812_Light_Custom( 0,Light_Level,0 ); + puColor = Green; // Green + // M100C_Send_Data(4,0,KeYong); + Node_Send_Data(senddataport,UnConfirmed, Green, Work_Mode, Door_Status, No_Occupancy); + } + else{ + WS2812_Light_Custom( Light_Level,0,0 ); + puColor = Red; // Red + // M100C_Send_Data(4,0,ZhanYong); + Node_Send_Data(senddataport,UnConfirmed, Red, Work_Mode, Door_Status, Occupancy); + } +} + + +//void Reed_Working(void) +//{ +// if(Door_Status == Open){ +// WS2812_Light_Custom( 0,Light_Level,0 ); +// puColor = 1; // Green +// // M100C_Send_Data(4,0,KeYong); +// Node_Send_Data(senddataport,UnConfirmed, Green, Work_Mode, Door_Status, No_Occupancy); +// } +// else{ +// WS2812_Light_Custom( Light_Level,0,0 ); +// puColor = 2; // Red +// // M100C_Send_Data(4,0,ZhanYong); +// Node_Send_Data(senddataport,UnConfirmed, Red, Work_Mode, Door_Status, Occupancy); +// } +//} + + +uint32_t MCU_UID(void) +{ + return LL_GetUID_Word0() + LL_GetUID_Word1() + LL_GetUID_Word2(); +} + +/* USER CODE END 4 */ + +/** + * @brief This function is executed in case of error occurrence. + * @retval None + */ +void Error_Handler(void) +{ + /* USER CODE BEGIN Error_Handler_Debug */ + /* User can add his own implementation to report the HAL error return state */ + + /* USER CODE END Error_Handler_Debug */ +} + +#ifdef USE_FULL_ASSERT +/** + * @brief Reports the name of the source file and the source line number + * where the assert_param error has occurred. + * @param file: pointer to the source file name + * @param line: assert_param error line source number + * @retval None + */ +void assert_failed(uint8_t *file, uint32_t line) +{ + /* USER CODE BEGIN 6 */ + /* User can add his own implementation to report the file name and line number, + tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ + /* USER CODE END 6 */ +} +#endif /* USE_FULL_ASSERT */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ +>>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01 diff --git a/Src/usart-YUNHORN-MASTER.c b/Src/usart-YUNHORN-MASTER.c new file mode 100644 index 0000000..65876b0 --- /dev/null +++ b/Src/usart-YUNHORN-MASTER.c @@ -0,0 +1,705 @@ +/** + ****************************************************************************** + * File Name : USART.c + * Description : This file provides code for the configuration + * of the USART instances. + ****************************************************************************** + * @attention + * + *

    © Copyright (c) 2020 STMicroelectronics. + * All rights reserved.

    + * + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "usart.h" +#include "main.h" +#include "gpio.h" + +/* USER CODE BEGIN 0 */ +extern volatile uint8_t Work_Mode; +extern volatile uint8_t Radar_Data_Flag; // STS_O1 For Radar +extern volatile uint8_t Occupancy_Status; +extern volatile uint8_t netColor; //Cloud instructed color change 2022-09-21 sundp +volatile uint8_t Accept_Finished_Flag = 0 ; +uint8_t USART1_RX_Buffer[max_size] = {0} ; // LoRaWAN USART1 +uint8_t USART3_RX_Buffer[Radar_frame_len] = {0} ; // STS_O1 For Radar for Radar frame +volatile uint16_t Buffer_INDEX = 0; +volatile uint16_t Previous_INDEX = 0; + + + +_Bool Motion_Flag; // STS_O1 For Radar motion detection + +/* USER CODE END 0 */ + +/* USART1 init function */ + +void MX_USART1_UART_Init(void) +{ + LL_USART_InitTypeDef USART_InitStruct = {0}; + + LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; + + /* Peripheral clock enable */ + LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_USART1); + + LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOA); + /**USART1 GPIO Configuration + PA9 ------> USART1_TX + PA10 ------> USART1_RX + */ + GPIO_InitStruct.Pin = LL_GPIO_PIN_9; + GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_HIGH; + GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + LL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = LL_GPIO_PIN_10; + GPIO_InitStruct.Mode = LL_GPIO_MODE_FLOATING; + LL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + /* USART1 DMA Init */ + + /* USART1_RX Init */ + LL_DMA_SetDataTransferDirection(DMA1, LL_DMA_CHANNEL_5, LL_DMA_DIRECTION_PERIPH_TO_MEMORY); + + LL_DMA_SetChannelPriorityLevel(DMA1, LL_DMA_CHANNEL_5, LL_DMA_PRIORITY_VERYHIGH); + + LL_DMA_SetMode(DMA1, LL_DMA_CHANNEL_5, LL_DMA_MODE_CIRCULAR); + + LL_DMA_SetPeriphIncMode(DMA1, LL_DMA_CHANNEL_5, LL_DMA_PERIPH_NOINCREMENT); + + LL_DMA_SetMemoryIncMode(DMA1, LL_DMA_CHANNEL_5, LL_DMA_MEMORY_INCREMENT); + + LL_DMA_SetPeriphSize(DMA1, LL_DMA_CHANNEL_5, LL_DMA_PDATAALIGN_BYTE); + + LL_DMA_SetMemorySize(DMA1, LL_DMA_CHANNEL_5, LL_DMA_MDATAALIGN_BYTE); + + /* USART1 interrupt Init */ + NVIC_SetPriority(USART1_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); + NVIC_EnableIRQ(USART1_IRQn); + + USART_InitStruct.BaudRate = 9600; + USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; + USART_InitStruct.StopBits = LL_USART_STOPBITS_1; + USART_InitStruct.Parity = LL_USART_PARITY_NONE; + USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; + USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; + USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; + LL_USART_Init(USART1, &USART_InitStruct); + LL_USART_ConfigAsyncMode(USART1); + LL_USART_Enable(USART1); + +} +/* USART2 init function */ + +void MX_USART2_UART_Init(void) +{ + LL_USART_InitTypeDef USART_InitStruct = {0}; + + LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; + + /* Peripheral clock enable */ + LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_USART2); + + LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOA); + /**USART2 GPIO Configuration + PA2 ------> USART2_TX + PA3 ------> USART2_RX + */ + GPIO_InitStruct.Pin = LL_GPIO_PIN_2; + GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_HIGH; + GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + LL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = LL_GPIO_PIN_3; + GPIO_InitStruct.Mode = LL_GPIO_MODE_FLOATING; + LL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + USART_InitStruct.BaudRate = 115200; + USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; + USART_InitStruct.StopBits = LL_USART_STOPBITS_1; + USART_InitStruct.Parity = LL_USART_PARITY_NONE; + USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; + USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; + USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; + LL_USART_Init(USART2, &USART_InitStruct); + LL_USART_ConfigAsyncMode(USART2); + LL_USART_Enable(USART2); + +} +/* USART3 init function */ + +void MX_USART3_UART_Init(void) // STS_O1 For Radar USART_RADAR +{ + LL_USART_InitTypeDef USART_InitStruct = {0}; + + LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; + + /* Peripheral clock enable */ + LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_USART3); + + LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOB); + /**USART3 GPIO Configuration + PB10 ------> USART3_TX + PB11 ------> USART3_RX + */ + GPIO_InitStruct.Pin = LL_GPIO_PIN_10; + GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_HIGH; + GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + LL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = LL_GPIO_PIN_11; + GPIO_InitStruct.Mode = LL_GPIO_MODE_FLOATING; + LL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + /* USART3 DMA Init */ + + /* USART3_RX Init */ + LL_DMA_SetDataTransferDirection(DMA1, LL_DMA_CHANNEL_3, LL_DMA_DIRECTION_PERIPH_TO_MEMORY); + + LL_DMA_SetChannelPriorityLevel(DMA1, LL_DMA_CHANNEL_3, LL_DMA_PRIORITY_LOW); + + LL_DMA_SetMode(DMA1, LL_DMA_CHANNEL_3, LL_DMA_MODE_CIRCULAR); + + LL_DMA_SetPeriphIncMode(DMA1, LL_DMA_CHANNEL_3, LL_DMA_PERIPH_NOINCREMENT); + + LL_DMA_SetMemoryIncMode(DMA1, LL_DMA_CHANNEL_3, LL_DMA_MEMORY_INCREMENT); + + LL_DMA_SetPeriphSize(DMA1, LL_DMA_CHANNEL_3, LL_DMA_PDATAALIGN_BYTE); + + LL_DMA_SetMemorySize(DMA1, LL_DMA_CHANNEL_3, LL_DMA_MDATAALIGN_BYTE); + + /* USART3 interrupt Init */ + NVIC_SetPriority(USART3_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); + NVIC_EnableIRQ(USART3_IRQn); + + USART_InitStruct.BaudRate = 115200; + USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; + USART_InitStruct.StopBits = LL_USART_STOPBITS_1; + USART_InitStruct.Parity = LL_USART_PARITY_NONE; + USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; + USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; + USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; + LL_USART_Init(USART3, &USART_InitStruct); + LL_USART_ConfigAsyncMode(USART3); + LL_USART_Enable(USART3); + +} + +/* USER CODE BEGIN 1 */ + +uint8_t Check_Status(void) +{ + uint8_t value = 0; + const char* buffer="\r\n+STATUS:3" ; + LL_USART_ClearFlag_IDLE(USART1); + printf("AT+STATUS=?\r\n"); + while(Accept_Finished_Flag == 0) + { + } + Accept_Finished_Flag = 0; + + Node_Config_LoRa_ADR(1); //enable LORA-WAN ADR + + if(strncmp(buffer, (char*)(USART1_RX_Buffer),11) == 0){ + value = 1; + LL_TIM_EnableIT_UPDATE(TIM3); + LL_TIM_EnableCounter(TIM3); + } + + + return value; +} + +/* +颜色说明 +灭:0 +绿:1 +红:2 +蓝:3 +黄:4 +紫:5 +青:6 +白:7 +红蓝闪烁:8 + + +*/ +void Online_Data_Analysis(volatile uint8_t *Color) // Cloud command parsing from LoRa receive buffer +{ + const char* buffer = "\r\n^LRRECV:"; + uint8_t index1 = 0; + uint8_t index2 = 0; + uint8_t data_len = 0; + + + + char hex_str[255]; + char char_str[128]; + + if(Accept_Finished_Flag == 1) // LoRa receive finished or not + { + Accept_Finished_Flag = 0; + if(strncmp((char*)USART1_RX_Buffer,buffer,strlen(buffer)) == 0) + { + //Usart_SendArray(USART2,USART1_RX_Buffer,strlen((char *)USART1_RX_Buffer)); + //找到'<'的位置 + for(index1 = 0;index1= '0' && c <= '9'){ + return (c-'0'); + } + else if (c >= 'A' && c<= 'Z'){ + return (c-'A'); + } + else if (c >= 'a' && c <= 'z'){ + return (c-'a'); + } + else { + return 0; + } +} + + +void hex2str(char* hex , char* str ) +{ + uint8_t i = 0; + size_t j = 0; + uint8_t a,b; + for (j = 0; j < strlen(hex); j++) + { + a = hex2int(hex[i++]); + b = hex2int(hex[i++]); + str[j] = a*16+b; + } + str[j] = '\0'; +} + +void Reply_Version_Info() +{ + + //Node_Send_Data(userappctrlport, UnConfirmed , 0x56, MajorVer, MinorVer, SubMinorVer); + printf("AT+LRSEND=%d,0,4,<%02x%02x%02x%02x\r\n",userappctrlport, 0x56, MajorVer, MinorVer, SubMinorVer); //2023-06-01 + + + /* V 2.1.2 {56 23 06 01} */ + +} +void Set_PCR_Parameter(char *str,uint8_t len) +{ + PCR PCR_parameter; + char buffer[128]; + if(len == 15) + { + PCR_parameter.Start = hex2int(str[1])*1000+hex2int(str[2])*100+hex2int(str[3])*10+hex2int(str[4]); + PCR_parameter.End = hex2int(str[5])*1000+hex2int(str[6])*100+hex2int(str[7])*10+hex2int(str[8]); + PCR_parameter.Threshold = hex2int(str[9])*1000+hex2int(str[10])*100+hex2int(str[11])*10+hex2int(str[12]); + PCR_parameter.Gain = hex2int(str[13])*10+hex2int(str[14]); + +// PCR_parameter.Start = str[1]*1000+str[2]*100+str[3]*10+str[4]; +// PCR_parameter.End = str[5]*1000+str[6]*100+str[7]*10+str[8]; +// PCR_parameter.Threshold = str[9]*1000+str[10]*100+str[11]*10+str[12]; +// PCR_parameter.Gain = str[13]*10+str[14]; + + sprintf(buffer , "Sparse Stop\r\n"); + Usart_SendString(USART3 , buffer); + LL_mDelay(500); + + + sprintf(buffer , "Set Start=%dmm\r\n",PCR_parameter.Start); + Usart_SendString(USART3 , buffer); + LL_mDelay(500); + + sprintf(buffer , "Set end=%dmm\r\n",PCR_parameter.End); + Usart_SendString(USART3 , buffer); + LL_mDelay(500); + + sprintf(buffer , "Set Threshold=%d\r\n",PCR_parameter.Threshold); + Usart_SendString(USART3 , buffer); + LL_mDelay(500); + + sprintf(buffer , "Set Gain=%d%%\r\n",PCR_parameter.Gain); + Usart_SendString(USART3 , buffer); + LL_mDelay(500); + + sprintf(buffer , "Sparse Start\r\n"); + Usart_SendString(USART3 , buffer); + LL_mDelay(500); + + // printf("AT+LRSEND=10,0,2,<4F4B\r\n"); "OK" printf("AT+LRSEND=%d,%d,%d,<00\r\n",port,confirm,1); break; } + printf("AT+LRSEND=%d,0,16,<%02x%04x%04x%04x%02x\r\n",cmdreplyport,0x50, /* change to port 13= cmdreplyport to align with other config, 2023-06-1 sundp */ + PCR_parameter.Start,PCR_parameter.End,PCR_parameter.Threshold, PCR_parameter.Gain); + //change to port 13= cmdreplyport to align with other config /* 2022-09-21 sundp */ + PCR PCR_parameter; + printf("Set Start=%dmm\r\n",PCR_parameter.Start); + printf("Set end=%dmm\r\n",PCR_parameter.End); + printf("Set Threshold=%d\r\n",PCR_parameter.Threshold); + printf("Set Gain=%d%%\r\n",PCR_parameter.Gain); + } + +} + + +uint8_t Radar_Data_Analysis(void) +{ + uint8_t xReturn = 0; + const char* person = "Motion "; + const char* noperson = "No motion"; + + if(Radar_Data_Flag == 1) + { + if(strncmp((char *)USART3_RX_Buffer,person,strlen(person)) == 0){ + xReturn = 1; + } + else if( strncmp((char *)USART3_RX_Buffer,noperson,strlen(noperson)) == 0){ + xReturn = 0; + } + + LL_DMA_DisableChannel(DMA1, LL_DMA_CHANNEL_3); + LL_USART_DisableDMAReq_RX(USART3); + LL_DMA_SetDataLength(DMA1, LL_DMA_CHANNEL_3,Radar_frame_len); + //LL_DMA_SetMemoryAddress(DMA1, LL_DMA_CHANNEL_3,(uint32_t)USART3_RX_Buffer); + LL_USART_ReceiveData8(USART3); + LL_DMA_EnableChannel(DMA1, LL_DMA_CHANNEL_3); + LL_USART_EnableDMAReq_RX(USART3); + } + return xReturn; +} + + + +void Radar_Filtering_clutter(volatile uint8_t *color) +{ + _Bool pNew_Motion_Flag = 0; + static uint8_t Motion_Changed_Flag = 1; + static uint8_t numerator = Preset_numerator; + static uint8_t denominator = Preset_denominator; + + + + pNew_Motion_Flag = Radar_Data_Analysis(); + + if(pNew_Motion_Flag != Motion_Flag){ + Motion_Changed_Flag = 1; + } + + if(Motion_Changed_Flag == 1) + { + denominator++; // num /denom++ + + if(pNew_Motion_Flag != Motion_Flag){ + numerator++; // num ++ /denom + } + + if(denominator >= Preset_denominator) + { + if(numerator >= Preset_numerator) //的确改变 + { + Motion_Flag = !Motion_Flag; + Occupancy_Status = Motion_Flag; // for heart-heat signal upload + if(Motion_Flag) + { +// if (Work_Mode == Radar_Mode) +// M100C_Send_Data(10,0,ZhanYong); + +// else if (Work_Mode == Reed_Radar_Dual_Mode) +// Node_Send_Data(senddataport,UnConfirmed, Red, Work_Mode, Door_Status, Occupancy); + if (Work_Mode != Network_Mode) + { + Node_Send_Data(senddataport,UnConfirmed, Red, Work_Mode, Door_Status, Occupancy_Status); + *color = Red; + } else + { + Node_Send_Data(senddataport,UnConfirmed, netColor, Work_Mode, Door_Status, Occupancy_Status); + *color = netColor; + } + + + + } + else + { +// if (Work_Mode == Radar_Mode) +// M100C_Send_Data(10,0,KeYong); +// else // Not_Presence_status Only +// if (Work_Mode == Reed_Radar_Dual_Mode) +// Node_Send_Data(senddataport,UnConfirmed, Green, Work_Mode, Door_Status, No_Occupancy); + if (Work_Mode != Network_Mode) { + Node_Send_Data(senddataport,UnConfirmed, Green, Work_Mode, Door_Status, Occupancy_Status); + *color = Green; + } else + { + Node_Send_Data(senddataport,UnConfirmed, netColor, Work_Mode, Door_Status, Occupancy_Status); + *color = netColor; + } + + } + } + + denominator = 0; + numerator = 0; + Motion_Changed_Flag = 0; + } + + } + +} + + + +void M100C_Send_Data(uint8_t port,uint8_t confirm,uint8_t type) +{ + switch (type) + { + case KeYong: { printf("AT+LRSEND=%d,%d,%d,<00\r\n",port,confirm,1); break; } + case ZhanYong: { printf("AT+LRSEND=%d,%d,%d,<01\r\n",port,confirm,1); break; } + } +} + +void M100C_Send_HeartBeat(uint8_t color,uint8_t Mode) +{ + printf("AT+LRSEND=5,0,2,<%02x%02x\r\n",color,Mode); + + PCR PCR_parameter; + printf("Start=%dmm\r\n",PCR_parameter.Start); + printf("end=%dmm\r\n",PCR_parameter.End); + printf("Threshold=%d\r\n",PCR_parameter.Threshold); + printf("Gain=%d%%\r\n",PCR_parameter.Gain); + +} + +void Node_Send_Data(uint8_t dataport, uint8_t confirm, uint8_t color, uint8_t workmode,uint8_t doorstatus, uint8_t presence_sensor_status) +{ +// printf("AT+LRSEND=%d,%d,%d,<%02x%02x%02x\r\n",dataport,confirm,3,(uint8_t) color, (uint8_t) workmode, (uint8_t)(doorstatus + presence_sensor_status)); + + printf("AT+LRSEND=%d,%d,%d,<%02x%02x%02x%02x\r\n", + dataport,confirm,4, + (uint8_t) color, + (uint8_t) workmode, + (uint8_t) !doorstatus, + (uint8_t) presence_sensor_status); + +} + +void Node_Config_LoRa_ADR(uint8_t adr_en) +{ + if (adr_en==1) + printf("AT+ADREN=1\r\n"); + else printf("AT+ADREN=0\r\n"); + +} + + +void DMA_USART1_RX_Config(void) +{ + /* 复制USART初始化中DMA的代码,避免CUBE的BUG */ + LL_DMA_SetDataTransferDirection(DMA1, LL_DMA_CHANNEL_5, LL_DMA_DIRECTION_PERIPH_TO_MEMORY); + + LL_DMA_SetChannelPriorityLevel(DMA1, LL_DMA_CHANNEL_5, LL_DMA_PRIORITY_VERYHIGH); + + LL_DMA_SetMode(DMA1, LL_DMA_CHANNEL_5, LL_DMA_MODE_CIRCULAR); + + LL_DMA_SetPeriphIncMode(DMA1, LL_DMA_CHANNEL_5, LL_DMA_PERIPH_NOINCREMENT); + + LL_DMA_SetMemoryIncMode(DMA1, LL_DMA_CHANNEL_5, LL_DMA_MEMORY_INCREMENT); + + LL_DMA_SetPeriphSize(DMA1, LL_DMA_CHANNEL_5, LL_DMA_PDATAALIGN_BYTE); + + LL_DMA_SetMemorySize(DMA1, LL_DMA_CHANNEL_5, LL_DMA_MDATAALIGN_BYTE); + /* 复制USART初始化中DMA的代码,避免CUBE的BUG */ + + /* 手动配置DMA的外设地址、内存地址并使能DMA */ + LL_DMA_SetPeriphAddress(DMA1, LL_DMA_CHANNEL_5,(uint32_t)&(USART1->DR)); + LL_DMA_SetMemoryAddress(DMA1, LL_DMA_CHANNEL_5,(uint32_t)USART1_RX_Buffer); + LL_DMA_SetDataLength(DMA1, LL_DMA_CHANNEL_5,max_size); + LL_DMA_EnableChannel(DMA1, LL_DMA_CHANNEL_5); + LL_USART_EnableDMAReq_RX(USART1); + + + /* 开启串口空闲中断 */ + LL_USART_ClearFlag_IDLE(USART1); + LL_USART_EnableIT_IDLE(USART1); +} + + + +void DMA_USART3_RX_Config(void) +{ + LL_DMA_SetPeriphAddress(DMA1, LL_DMA_CHANNEL_3,(uint32_t)&(USART3->DR)); + LL_DMA_SetMemoryAddress(DMA1, LL_DMA_CHANNEL_3,(uint32_t)USART3_RX_Buffer); + LL_DMA_SetDataLength(DMA1, LL_DMA_CHANNEL_3,Radar_frame_len); + LL_USART_ReceiveData8(USART3); + LL_DMA_EnableChannel(DMA1, LL_DMA_CHANNEL_3); + LL_USART_EnableDMAReq_RX(USART3); + LL_USART_EnableIT_IDLE(USART3); +} + + +///重定向c库函数printf到串口,重定向后可使用printf函数 +int fputc(int ch, FILE *f) +{ + /* 发送一个字节数据到串口 */ + LL_USART_TransmitData8(USART1, (uint8_t) ch); //USART1 LoRaWAN USART1 + + /* 等待发送完毕 */ + while (LL_USART_IsActiveFlag_TXE(USART1) == RESET); //USART1 LoRaWAN USART1 + + return (ch); +} + + +/***************** 发送一个字节 **********************/ +void Usart_SendByte( USART_TypeDef * pUSARTx, uint8_t ch) +{ + /* 发送一个字节数据到USART */ + LL_USART_TransmitData8(pUSARTx,ch); + + /* 等待发送数据寄存器为空 */ + while (LL_USART_IsActiveFlag_TXE(pUSARTx) == RESET); +} + +/***************** 发送字符串 **********************/ +void Usart_SendString( USART_TypeDef * pUSARTx, char *str) +{ + unsigned int k=0; + do + { + Usart_SendByte( pUSARTx, *(str + k) ); + k++; + } while(*(str + k)!='\0'); + + /* 等待发送完成 */ + while(LL_USART_IsActiveFlag_TC(pUSARTx)==RESET) + {} +} +void Usart_SendArray( USART_TypeDef * pUSARTx, uint8_t *array, uint16_t num) +{ + uint8_t i; + + for(i=0; i
    © Copyright (c) 2020 STMicroelectronics. + * All rights reserved.
    + * + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "usart.h" +#include "main.h" +#include "gpio.h" + +/* USER CODE BEGIN 0 */ +extern volatile uint8_t Work_Mode; +extern volatile uint8_t Radar_Data_Flag; // STS_O1 For Radar +extern volatile uint8_t Occupancy_Status; +extern volatile uint8_t netColor; //Cloud instructed color change 2022-09-21 sundp +volatile uint8_t Accept_Finished_Flag = 0 ; +uint8_t USART1_RX_Buffer[max_size] = {0} ; // LoRaWAN USART1 +uint8_t USART3_RX_Buffer[Radar_frame_len] = {0} ; // STS_O1 For Radar for Radar frame +volatile uint16_t Buffer_INDEX = 0; +volatile uint16_t Previous_INDEX = 0; + + + +_Bool Motion_Flag; // STS_O1 For Radar motion detection + +/* USER CODE END 0 */ + +/* USART1 init function */ + +void MX_USART1_UART_Init(void) +{ + LL_USART_InitTypeDef USART_InitStruct = {0}; + + LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; + + /* Peripheral clock enable */ + LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_USART1); + + LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOA); + /**USART1 GPIO Configuration + PA9 ------> USART1_TX + PA10 ------> USART1_RX + */ + GPIO_InitStruct.Pin = LL_GPIO_PIN_9; + GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_HIGH; + GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + LL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = LL_GPIO_PIN_10; + GPIO_InitStruct.Mode = LL_GPIO_MODE_FLOATING; + LL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + /* USART1 DMA Init */ + + /* USART1_RX Init */ + LL_DMA_SetDataTransferDirection(DMA1, LL_DMA_CHANNEL_5, LL_DMA_DIRECTION_PERIPH_TO_MEMORY); + + LL_DMA_SetChannelPriorityLevel(DMA1, LL_DMA_CHANNEL_5, LL_DMA_PRIORITY_VERYHIGH); + + LL_DMA_SetMode(DMA1, LL_DMA_CHANNEL_5, LL_DMA_MODE_CIRCULAR); + + LL_DMA_SetPeriphIncMode(DMA1, LL_DMA_CHANNEL_5, LL_DMA_PERIPH_NOINCREMENT); + + LL_DMA_SetMemoryIncMode(DMA1, LL_DMA_CHANNEL_5, LL_DMA_MEMORY_INCREMENT); + + LL_DMA_SetPeriphSize(DMA1, LL_DMA_CHANNEL_5, LL_DMA_PDATAALIGN_BYTE); + + LL_DMA_SetMemorySize(DMA1, LL_DMA_CHANNEL_5, LL_DMA_MDATAALIGN_BYTE); + + /* USART1 interrupt Init */ + NVIC_SetPriority(USART1_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); + NVIC_EnableIRQ(USART1_IRQn); + + USART_InitStruct.BaudRate = 9600; + USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; + USART_InitStruct.StopBits = LL_USART_STOPBITS_1; + USART_InitStruct.Parity = LL_USART_PARITY_NONE; + USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; + USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; + USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; + LL_USART_Init(USART1, &USART_InitStruct); + LL_USART_ConfigAsyncMode(USART1); + LL_USART_Enable(USART1); + +} +/* USART2 init function */ + +void MX_USART2_UART_Init(void) +{ + LL_USART_InitTypeDef USART_InitStruct = {0}; + + LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; + + /* Peripheral clock enable */ + LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_USART2); + + LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOA); + /**USART2 GPIO Configuration + PA2 ------> USART2_TX + PA3 ------> USART2_RX + */ + GPIO_InitStruct.Pin = LL_GPIO_PIN_2; + GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_HIGH; + GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + LL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = LL_GPIO_PIN_3; + GPIO_InitStruct.Mode = LL_GPIO_MODE_FLOATING; + LL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + USART_InitStruct.BaudRate = 115200; + USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; + USART_InitStruct.StopBits = LL_USART_STOPBITS_1; + USART_InitStruct.Parity = LL_USART_PARITY_NONE; + USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; + USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; + USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; + LL_USART_Init(USART2, &USART_InitStruct); + LL_USART_ConfigAsyncMode(USART2); + LL_USART_Enable(USART2); + +} +/* USART3 init function */ + +void MX_USART3_UART_Init(void) // STS_O1 For Radar USART_RADAR +{ + LL_USART_InitTypeDef USART_InitStruct = {0}; + + LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; + + /* Peripheral clock enable */ + LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_USART3); + + LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOB); + /**USART3 GPIO Configuration + PB10 ------> USART3_TX + PB11 ------> USART3_RX + */ + GPIO_InitStruct.Pin = LL_GPIO_PIN_10; + GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_HIGH; + GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + LL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = LL_GPIO_PIN_11; + GPIO_InitStruct.Mode = LL_GPIO_MODE_FLOATING; + LL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + /* USART3 DMA Init */ + + /* USART3_RX Init */ + LL_DMA_SetDataTransferDirection(DMA1, LL_DMA_CHANNEL_3, LL_DMA_DIRECTION_PERIPH_TO_MEMORY); + + LL_DMA_SetChannelPriorityLevel(DMA1, LL_DMA_CHANNEL_3, LL_DMA_PRIORITY_LOW); + + LL_DMA_SetMode(DMA1, LL_DMA_CHANNEL_3, LL_DMA_MODE_CIRCULAR); + + LL_DMA_SetPeriphIncMode(DMA1, LL_DMA_CHANNEL_3, LL_DMA_PERIPH_NOINCREMENT); + + LL_DMA_SetMemoryIncMode(DMA1, LL_DMA_CHANNEL_3, LL_DMA_MEMORY_INCREMENT); + + LL_DMA_SetPeriphSize(DMA1, LL_DMA_CHANNEL_3, LL_DMA_PDATAALIGN_BYTE); + + LL_DMA_SetMemorySize(DMA1, LL_DMA_CHANNEL_3, LL_DMA_MDATAALIGN_BYTE); + + /* USART3 interrupt Init */ + NVIC_SetPriority(USART3_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); + NVIC_EnableIRQ(USART3_IRQn); + + USART_InitStruct.BaudRate = 115200; + USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; + USART_InitStruct.StopBits = LL_USART_STOPBITS_1; + USART_InitStruct.Parity = LL_USART_PARITY_NONE; + USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; + USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; + USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; + LL_USART_Init(USART3, &USART_InitStruct); + LL_USART_ConfigAsyncMode(USART3); + LL_USART_Enable(USART3); + +} + +/* USER CODE BEGIN 1 */ + +uint8_t Check_Status(void) +{ + uint8_t value = 0; + const char* buffer="\r\n+STATUS:3" ; + LL_USART_ClearFlag_IDLE(USART1); + printf("AT+STATUS=?\r\n"); + while(Accept_Finished_Flag == 0) + { + } + Accept_Finished_Flag = 0; + + Node_Config_LoRa_ADR(1); //enable LORA-WAN ADR + + if(strncmp(buffer, (char*)(USART1_RX_Buffer),11) == 0){ + value = 1; + LL_TIM_EnableIT_UPDATE(TIM3); + LL_TIM_EnableCounter(TIM3); + } + + + return value; +} + +/* +颜色说明 +灭:0 +绿:1 +红:2 +蓝:3 +黄:4 +紫:5 +青:6 +白:7 +红蓝闪烁:8 + + +*/ +void Online_Data_Analysis(volatile uint8_t *Color) // Cloud command parsing from LoRa receive buffer +{ + const char* buffer = "\r\n^LRRECV:"; + uint8_t index1 = 0; + uint8_t index2 = 0; + uint8_t data_len = 0; + + + + char hex_str[255]; + char char_str[128]; + + if(Accept_Finished_Flag == 1) // LoRa receive finished or not + { + Accept_Finished_Flag = 0; + if(strncmp((char*)USART1_RX_Buffer,buffer,strlen(buffer)) == 0) + { + //Usart_SendArray(USART2,USART1_RX_Buffer,strlen((char *)USART1_RX_Buffer)); + //找到'<'的位置 + for(index1 = 0;index1= '0' && c <= '9'){ + return (c-'0'); + } + else if (c >= 'A' && c<= 'Z'){ + return (c-'A'); + } + else if (c >= 'a' && c <= 'z'){ + return (c-'a'); + } + else { + return 0; + } +} + + +void hex2str(char* hex , char* str ) +{ + uint8_t i = 0; + size_t j = 0; + uint8_t a,b; + for (j = 0; j < strlen(hex); j++) + { + a = hex2int(hex[i++]); + b = hex2int(hex[i++]); + str[j] = a*16+b; + } + str[j] = '\0'; +} + +void Reply_Version_Info() +{ + + //Node_Send_Data(userappctrlport, UnConfirmed , 0x56, MajorVer, MinorVer, SubMinorVer); + printf("AT+LRSEND=%d,0,4,<%02x%02x%02x%02x\r\n",userappctrlport, 0x56, MajorVer, MinorVer, SubMinorVer); //2023-06-01 + + + /* V 2.1.2 {56 23 06 01} */ + +} +void Set_PCR_Parameter(char *str,uint8_t len) +{ + PCR PCR_parameter; + char buffer[128]; + if(len == 15) + { + PCR_parameter.Start = hex2int(str[1])*1000+hex2int(str[2])*100+hex2int(str[3])*10+hex2int(str[4]); + PCR_parameter.End = hex2int(str[5])*1000+hex2int(str[6])*100+hex2int(str[7])*10+hex2int(str[8]); + PCR_parameter.Threshold = hex2int(str[9])*1000+hex2int(str[10])*100+hex2int(str[11])*10+hex2int(str[12]); + PCR_parameter.Gain = hex2int(str[13])*10+hex2int(str[14]); + +// PCR_parameter.Start = str[1]*1000+str[2]*100+str[3]*10+str[4]; +// PCR_parameter.End = str[5]*1000+str[6]*100+str[7]*10+str[8]; +// PCR_parameter.Threshold = str[9]*1000+str[10]*100+str[11]*10+str[12]; +// PCR_parameter.Gain = str[13]*10+str[14]; + + sprintf(buffer , "Sparse Stop\r\n"); + Usart_SendString(USART3 , buffer); + LL_mDelay(500); + + + sprintf(buffer , "Set Start=%dmm\r\n",PCR_parameter.Start); + Usart_SendString(USART3 , buffer); + LL_mDelay(500); + + sprintf(buffer , "Set end=%dmm\r\n",PCR_parameter.End); + Usart_SendString(USART3 , buffer); + LL_mDelay(500); + + sprintf(buffer , "Set Threshold=%d\r\n",PCR_parameter.Threshold); + Usart_SendString(USART3 , buffer); + LL_mDelay(500); + + sprintf(buffer , "Set Gain=%d%%\r\n",PCR_parameter.Gain); + Usart_SendString(USART3 , buffer); + LL_mDelay(500); + + sprintf(buffer , "Sparse Start\r\n"); + Usart_SendString(USART3 , buffer); + LL_mDelay(500); + + // printf("AT+LRSEND=10,0,2,<4F4B\r\n"); "OK" printf("AT+LRSEND=%d,%d,%d,<00\r\n",port,confirm,1); break; } + printf("AT+LRSEND=%d,0,16,<%02x%04x%04x%04x%02x\r\n",cmdreplyport,0x50, /* change to port 13= cmdreplyport to align with other config, 2023-06-1 sundp */ + PCR_parameter.Start,PCR_parameter.End,PCR_parameter.Threshold, PCR_parameter.Gain); + //change to port 13= cmdreplyport to align with other config /* 2022-09-21 sundp */ + PCR PCR_parameter; + printf("Set Start=%dmm\r\n",PCR_parameter.Start); + printf("Set end=%dmm\r\n",PCR_parameter.End); + printf("Set Threshold=%d\r\n",PCR_parameter.Threshold); + printf("Set Gain=%d%%\r\n",PCR_parameter.Gain); + } + +} + + +uint8_t Radar_Data_Analysis(void) +{ + uint8_t xReturn = 0; + const char* person = "Motion "; + const char* noperson = "No motion"; + + if(Radar_Data_Flag == 1) + { + if(strncmp((char *)USART3_RX_Buffer,person,strlen(person)) == 0){ + xReturn = 1; + } + else if( strncmp((char *)USART3_RX_Buffer,noperson,strlen(noperson)) == 0){ + xReturn = 0; + } + + LL_DMA_DisableChannel(DMA1, LL_DMA_CHANNEL_3); + LL_USART_DisableDMAReq_RX(USART3); + LL_DMA_SetDataLength(DMA1, LL_DMA_CHANNEL_3,Radar_frame_len); + //LL_DMA_SetMemoryAddress(DMA1, LL_DMA_CHANNEL_3,(uint32_t)USART3_RX_Buffer); + LL_USART_ReceiveData8(USART3); + LL_DMA_EnableChannel(DMA1, LL_DMA_CHANNEL_3); + LL_USART_EnableDMAReq_RX(USART3); + } + return xReturn; +} + + + +void Radar_Filtering_clutter(volatile uint8_t *color) +{ + _Bool pNew_Motion_Flag = 0; + static uint8_t Motion_Changed_Flag = 1; + static uint8_t numerator = Preset_numerator; + static uint8_t denominator = Preset_denominator; + + + + pNew_Motion_Flag = Radar_Data_Analysis(); + + if(pNew_Motion_Flag != Motion_Flag){ + Motion_Changed_Flag = 1; + } + + if(Motion_Changed_Flag == 1) + { + denominator++; // num /denom++ + + if(pNew_Motion_Flag != Motion_Flag){ + numerator++; // num ++ /denom + } + + if(denominator >= Preset_denominator) + { + if(numerator >= Preset_numerator) //的确改变 + { + Motion_Flag = !Motion_Flag; + Occupancy_Status = Motion_Flag; // for heart-heat signal upload + if(Motion_Flag) + { +// if (Work_Mode == Radar_Mode) +// M100C_Send_Data(10,0,ZhanYong); + +// else if (Work_Mode == Reed_Radar_Dual_Mode) +// Node_Send_Data(senddataport,UnConfirmed, Red, Work_Mode, Door_Status, Occupancy); + if (Work_Mode != Network_Mode) + { + Node_Send_Data(senddataport,UnConfirmed, Red, Work_Mode, Door_Status, Occupancy_Status); + *color = Red; + } else + { + Node_Send_Data(senddataport,UnConfirmed, netColor, Work_Mode, Door_Status, Occupancy_Status); + *color = netColor; + } + + + + } + else + { +// if (Work_Mode == Radar_Mode) +// M100C_Send_Data(10,0,KeYong); +// else // Not_Presence_status Only +// if (Work_Mode == Reed_Radar_Dual_Mode) +// Node_Send_Data(senddataport,UnConfirmed, Green, Work_Mode, Door_Status, No_Occupancy); + if (Work_Mode != Network_Mode) { + Node_Send_Data(senddataport,UnConfirmed, Green, Work_Mode, Door_Status, Occupancy_Status); + *color = Green; + } else + { + Node_Send_Data(senddataport,UnConfirmed, netColor, Work_Mode, Door_Status, Occupancy_Status); + *color = netColor; + } + + } + } + + denominator = 0; + numerator = 0; + Motion_Changed_Flag = 0; + } + + } + +} + + + +void M100C_Send_Data(uint8_t port,uint8_t confirm,uint8_t type) +{ + switch (type) + { + case KeYong: { printf("AT+LRSEND=%d,%d,%d,<00\r\n",port,confirm,1); break; } + case ZhanYong: { printf("AT+LRSEND=%d,%d,%d,<01\r\n",port,confirm,1); break; } + } +} + +void M100C_Send_HeartBeat(uint8_t color,uint8_t Mode) +{ + printf("AT+LRSEND=5,0,2,<%02x%02x\r\n",color,Mode); + + PCR PCR_parameter; + printf("Start=%dmm\r\n",PCR_parameter.Start); + printf("end=%dmm\r\n",PCR_parameter.End); + printf("Threshold=%d\r\n",PCR_parameter.Threshold); + printf("Gain=%d%%\r\n",PCR_parameter.Gain); + +} + +void Node_Send_Data(uint8_t dataport, uint8_t confirm, uint8_t color, uint8_t workmode,uint8_t doorstatus, uint8_t presence_sensor_status) +{ +// printf("AT+LRSEND=%d,%d,%d,<%02x%02x%02x\r\n",dataport,confirm,3,(uint8_t) color, (uint8_t) workmode, (uint8_t)(doorstatus + presence_sensor_status)); + + printf("AT+LRSEND=%d,%d,%d,<%02x%02x%02x%02x\r\n", + dataport,confirm,4, + (uint8_t) color, + (uint8_t) workmode, + (uint8_t) !doorstatus, + (uint8_t) presence_sensor_status); + +} + +void Node_Config_LoRa_ADR(uint8_t adr_en) +{ + if (adr_en==1) + printf("AT+ADREN=1\r\n"); + else printf("AT+ADREN=0\r\n"); + +} + + +void DMA_USART1_RX_Config(void) +{ + /* 复制USART初始化中DMA的代码,避免CUBE的BUG */ + LL_DMA_SetDataTransferDirection(DMA1, LL_DMA_CHANNEL_5, LL_DMA_DIRECTION_PERIPH_TO_MEMORY); + + LL_DMA_SetChannelPriorityLevel(DMA1, LL_DMA_CHANNEL_5, LL_DMA_PRIORITY_VERYHIGH); + + LL_DMA_SetMode(DMA1, LL_DMA_CHANNEL_5, LL_DMA_MODE_CIRCULAR); + + LL_DMA_SetPeriphIncMode(DMA1, LL_DMA_CHANNEL_5, LL_DMA_PERIPH_NOINCREMENT); + + LL_DMA_SetMemoryIncMode(DMA1, LL_DMA_CHANNEL_5, LL_DMA_MEMORY_INCREMENT); + + LL_DMA_SetPeriphSize(DMA1, LL_DMA_CHANNEL_5, LL_DMA_PDATAALIGN_BYTE); + + LL_DMA_SetMemorySize(DMA1, LL_DMA_CHANNEL_5, LL_DMA_MDATAALIGN_BYTE); + /* 复制USART初始化中DMA的代码,避免CUBE的BUG */ + + /* 手动配置DMA的外设地址、内存地址并使能DMA */ + LL_DMA_SetPeriphAddress(DMA1, LL_DMA_CHANNEL_5,(uint32_t)&(USART1->DR)); + LL_DMA_SetMemoryAddress(DMA1, LL_DMA_CHANNEL_5,(uint32_t)USART1_RX_Buffer); + LL_DMA_SetDataLength(DMA1, LL_DMA_CHANNEL_5,max_size); + LL_DMA_EnableChannel(DMA1, LL_DMA_CHANNEL_5); + LL_USART_EnableDMAReq_RX(USART1); + + + /* 开启串口空闲中断 */ + LL_USART_ClearFlag_IDLE(USART1); + LL_USART_EnableIT_IDLE(USART1); +} + + + +void DMA_USART3_RX_Config(void) +{ + LL_DMA_SetPeriphAddress(DMA1, LL_DMA_CHANNEL_3,(uint32_t)&(USART3->DR)); + LL_DMA_SetMemoryAddress(DMA1, LL_DMA_CHANNEL_3,(uint32_t)USART3_RX_Buffer); + LL_DMA_SetDataLength(DMA1, LL_DMA_CHANNEL_3,Radar_frame_len); + LL_USART_ReceiveData8(USART3); + LL_DMA_EnableChannel(DMA1, LL_DMA_CHANNEL_3); + LL_USART_EnableDMAReq_RX(USART3); + LL_USART_EnableIT_IDLE(USART3); +} + + +///重定向c库函数printf到串口,重定向后可使用printf函数 +int fputc(int ch, FILE *f) +{ + /* 发送一个字节数据到串口 */ + LL_USART_TransmitData8(USART1, (uint8_t) ch); //USART1 LoRaWAN USART1 + + /* 等待发送完毕 */ + while (LL_USART_IsActiveFlag_TXE(USART1) == RESET); //USART1 LoRaWAN USART1 + + return (ch); +} + + +/***************** 发送一个字节 **********************/ +void Usart_SendByte( USART_TypeDef * pUSARTx, uint8_t ch) +{ + /* 发送一个字节数据到USART */ + LL_USART_TransmitData8(pUSARTx,ch); + + /* 等待发送数据寄存器为空 */ + while (LL_USART_IsActiveFlag_TXE(pUSARTx) == RESET); +} + +/***************** 发送字符串 **********************/ +void Usart_SendString( USART_TypeDef * pUSARTx, char *str) +{ + unsigned int k=0; + do + { + Usart_SendByte( pUSARTx, *(str + k) ); + k++; + } while(*(str + k)!='\0'); + + /* 等待发送完成 */ + while(LL_USART_IsActiveFlag_TC(pUSARTx)==RESET) + {} +} +void Usart_SendArray( USART_TypeDef * pUSARTx, uint8_t *array, uint16_t num) +{ + uint8_t i; + + for(i=0; i>>>>>> 4e9be3f977eb8162ae244444b34521c9d34e5e01