diff --git a/README.md b/README.md
new file mode 100644
index 0000000..e69de29
diff --git a/app/Core/Src/main.c b/app/Core/Src/main.c
index ab7c675..cc284d8 100644
--- a/app/Core/Src/main.c
+++ b/app/Core/Src/main.c
@@ -1,28 +1,29 @@
/* USER CODE BEGIN Header */
/**
- ******************************************************************************
- * @file : main.c
- * @brief : Main program body
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2023 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
+ ******************************************************************************
+ * @file : main.c
+ * @brief : Main program body
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2023 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
/* USER CODE END Header */
/* Includes ------------------------------------------------------------------*/
#include "main.h"
+
#include "cmsis_os.h"
+#include "gpio.h"
#include "iwdg.h"
#include "lwip.h"
#include "usart.h"
-#include "gpio.h"
/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
@@ -62,11 +63,10 @@ void MX_FREERTOS_Init(void);
/* USER CODE END 0 */
/**
- * @brief The application entry point.
- * @retval int
- */
-int main(void)
-{
+ * @brief The application entry point.
+ * @retval int
+ */
+int main(void) {
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
@@ -92,7 +92,8 @@ int main(void)
MX_IWDG_Init();
MX_USART1_UART_Init();
/* USER CODE BEGIN 2 */
-
+ extern void user_main();
+ user_main();
/* USER CODE END 2 */
/* Call init function for freertos objects (in freertos.c) */
@@ -104,8 +105,7 @@ int main(void)
/* We should never get here as control is now taken by the scheduler */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
- while (1)
- {
+ while (1) {
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
@@ -114,23 +114,22 @@ int main(void)
}
/**
- * @brief System Clock Configuration
- * @retval None
- */
-void SystemClock_Config(void)
-{
+ * @brief System Clock Configuration
+ * @retval None
+ */
+void SystemClock_Config(void) {
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
/** Configure the main internal regulator output voltage
- */
+ */
__HAL_RCC_PWR_CLK_ENABLE();
__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
/** Initializes the RCC Oscillators according to the specified parameters
- * in the RCC_OscInitTypeDef structure.
- */
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_LSI|RCC_OSCILLATORTYPE_HSE;
+ * in the RCC_OscInitTypeDef structure.
+ */
+ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_LSI | RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
RCC_OscInitStruct.LSIState = RCC_LSI_ON;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
@@ -139,22 +138,19 @@ void SystemClock_Config(void)
RCC_OscInitStruct.PLL.PLLN = 336;
RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
RCC_OscInitStruct.PLL.PLLQ = 4;
- if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
- {
+ if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) {
Error_Handler();
}
/** Initializes the CPU, AHB and APB buses clocks
- */
- RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
- |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
+ */
+ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2;
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4;
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
- if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK)
- {
+ if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK) {
Error_Handler();
}
}
@@ -164,30 +160,27 @@ void SystemClock_Config(void)
/* USER CODE END 4 */
/**
- * @brief This function is executed in case of error occurrence.
- * @retval None
- */
-void Error_Handler(void)
-{
+ * @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 */
__disable_irq();
- while (1)
- {
+ while (1) {
}
/* USER CODE END Error_Handler_Debug */
}
-#ifdef USE_FULL_ASSERT
+#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)
-{
+ * @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,
ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
diff --git a/app/MDK-ARM/DebugConfig/app_STM32F407ZGTx.dbgconf b/app/MDK-ARM/DebugConfig/app_STM32F407ZGTx.dbgconf
new file mode 100644
index 0000000..1df0a1b
--- /dev/null
+++ b/app/MDK-ARM/DebugConfig/app_STM32F407ZGTx.dbgconf
@@ -0,0 +1,48 @@
+// File: STM32F405_415_407_417_427_437_429_439.dbgconf
+// Version: 1.0.0
+// Note: refer to STM32F405/415 STM32F407/417 STM32F427/437 STM32F429/439 reference manual (RM0090)
+// refer to STM32F40x STM32F41x datasheets
+// refer to STM32F42x STM32F43x datasheets
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Debug MCU configuration register (DBGMCU_CR)
+// DBG_STANDBY Debug Standby Mode
+// DBG_STOP Debug Stop Mode
+// DBG_SLEEP Debug Sleep Mode
+//
+DbgMCU_CR = 0x00000007;
+
+// Debug MCU APB1 freeze register (DBGMCU_APB1_FZ)
+// Reserved bits must be kept at reset value
+// DBG_CAN2_STOP CAN2 stopped when core is halted
+// DBG_CAN1_STOP CAN2 stopped when core is halted
+// DBG_I2C3_SMBUS_TIMEOUT I2C3 SMBUS timeout mode stopped when core is halted
+// DBG_I2C2_SMBUS_TIMEOUT I2C2 SMBUS timeout mode stopped when core is halted
+// DBG_I2C1_SMBUS_TIMEOUT I2C1 SMBUS timeout mode stopped when core is halted
+// DBG_IWDG_STOP Independent watchdog stopped when core is halted
+// DBG_WWDG_STOP Window watchdog stopped when core is halted
+// DBG_RTC_STOP RTC stopped when core is halted
+// DBG_TIM14_STOP TIM14 counter stopped when core is halted
+// DBG_TIM13_STOP TIM13 counter stopped when core is halted
+// DBG_TIM12_STOP TIM12 counter stopped when core is halted
+// DBG_TIM7_STOP TIM7 counter stopped when core is halted
+// DBG_TIM6_STOP TIM6 counter stopped when core is halted
+// DBG_TIM5_STOP TIM5 counter stopped when core is halted
+// DBG_TIM4_STOP TIM4 counter stopped when core is halted
+// DBG_TIM3_STOP TIM3 counter stopped when core is halted
+// DBG_TIM2_STOP TIM2 counter stopped when core is halted
+//
+DbgMCU_APB1_Fz = 0x00000000;
+
+// Debug MCU APB2 freeze register (DBGMCU_APB2_FZ)
+// Reserved bits must be kept at reset value
+// DBG_TIM11_STOP TIM11 counter stopped when core is halted
+// DBG_TIM10_STOP TIM10 counter stopped when core is halted
+// DBG_TIM9_STOP TIM9 counter stopped when core is halted
+// DBG_TIM8_STOP TIM8 counter stopped when core is halted
+// DBG_TIM1_STOP TIM1 counter stopped when core is halted
+//
+DbgMCU_APB2_Fz = 0x00000000;
+
+// <<< end of configuration section >>>
\ No newline at end of file
diff --git a/app/MDK-ARM/RTE/_app/RTE_Components.h b/app/MDK-ARM/RTE/_app/RTE_Components.h
new file mode 100644
index 0000000..c8fb57b
--- /dev/null
+++ b/app/MDK-ARM/RTE/_app/RTE_Components.h
@@ -0,0 +1,21 @@
+
+/*
+ * Auto generated Run-Time-Environment Configuration File
+ * *** Do not modify ! ***
+ *
+ * Project: 'app'
+ * Target: 'app'
+ */
+
+#ifndef RTE_COMPONENTS_H
+#define RTE_COMPONENTS_H
+
+
+/*
+ * Define the Device Header File:
+ */
+#define CMSIS_device_header "stm32f4xx.h"
+
+
+
+#endif /* RTE_COMPONENTS_H */
diff --git a/app/MDK-ARM/app.uvguix.29643 b/app/MDK-ARM/app.uvguix.29643
new file mode 100644
index 0000000..081a5be
--- /dev/null
+++ b/app/MDK-ARM/app.uvguix.29643
@@ -0,0 +1,1887 @@
+
+
+
+ -6.1
+
+ ### uVision Project, (C) Keil Software
+
+
+ C:\Users\29643\Desktop\FZMotion_capture_system_accessories_pack\src
+
+
+
+
+
+
+ 38003
+ Registers
+ 140 90
+
+
+ 346
+ Code Coverage
+ 1010 160
+
+
+ 204
+ Performance Analyzer
+ 1170
+
+
+
+
+
+ 35141
+ Event Statistics
+
+ 200 50 700
+
+
+ 1506
+ Symbols
+
+ 80 80 80
+
+
+ 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
+ 500
+ 300
+
+
+
+
+
+
+
+ 1
+ 1
+ 0
+ 0
+ -1
+
+
+
+
+
+
+ 44
+ 0
+ 1
+
+ -32000
+ -32000
+
+
+ -1
+ -1
+
+
+ 124
+ 2236
+ 3676
+ 875
+
+
+
+ 0
+
+ 385
+ 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000200000001000000010000004E433A5C55736572735C32393634335C4465736B746F705C465A4D6F74696F6E5F636170747572655F73797374656D5F6163636573736F726965735F7061636B5C7372635C757365726D61696E2E63000000000A757365726D61696E2E6300000000C5D4F200FFFFFFFF53433A5C55736572735C32393634335C4465736B746F705C465A4D6F74696F6E5F636170747572655F73797374656D5F6163636573736F726965735F7061636B5C6170705C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B8090000EA000000540E0000BC020000
+
+
+
+ 0
+ Build
+
+ -1
+ -1
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ F40000004F00000090050000DF000000
+
+
+ 16
+ F007000087000000B80A000017010000
+
+
+
+ 1005
+ 1005
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 0300000066000000ED00000008020000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 109
+ 109
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 0300000066000000ED00000008020000
+
+
+ 16
+ F0070000870000000C090000C7020000
+
+
+
+ 1465
+ 1465
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 000000002D02000090050000BD020000
+
+
+ 16
+ F007000087000000B80A000017010000
+
+
+
+ 1466
+ 1466
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000300200008D05000090020000
+
+
+ 16
+ F007000087000000B80A000017010000
+
+
+
+ 1467
+ 1467
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000300200008D05000090020000
+
+
+ 16
+ F007000087000000B80A000017010000
+
+
+
+ 1468
+ 1468
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000300200008D05000090020000
+
+
+ 16
+ F007000087000000B80A000017010000
+
+
+
+ 1506
+ 1506
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 16384
+ 0
+
+ 16
+ A3040000660000008D05000001010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 1913
+ 1913
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ F7000000660000008D050000C6000000
+
+
+ 16
+ F007000087000000B80A000017010000
+
+
+
+ 1935
+ 1935
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 32768
+ 0
+
+ 16
+ 03000000300200008D050000A4020000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 1936
+ 1936
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000300200008D05000090020000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 1937
+ 1937
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000300200008D05000090020000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 1939
+ 1939
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000300200008D05000090020000
+
+
+ 16
+ F007000087000000B80A000017010000
+
+
+
+ 1940
+ 1940
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000300200008D05000090020000
+
+
+ 16
+ F007000087000000B80A000017010000
+
+
+
+ 1941
+ 1941
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000300200008D05000090020000
+
+
+ 16
+ F007000087000000B80A000017010000
+
+
+
+ 1942
+ 1942
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000300200008D05000090020000
+
+
+ 16
+ F007000087000000B80A000017010000
+
+
+
+ 195
+ 195
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 0300000066000000ED00000008020000
+
+
+ 16
+ F0070000870000000C090000C7020000
+
+
+
+ 196
+ 196
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 0300000066000000ED00000008020000
+
+
+ 16
+ F0070000870000000C090000C7020000
+
+
+
+ 197
+ 197
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 32768
+ 0
+
+ 16
+ 000000003902000090050000B5020000
+
+
+ 16
+ F007000087000000B80A000017010000
+
+
+
+ 198
+ 198
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 32768
+ 0
+
+ 16
+ 000000001902000090050000BD020000
+
+
+ 16
+ F007000087000000B80A000017010000
+
+
+
+ 199
+ 199
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000003C0200008D0500009C020000
+
+
+ 16
+ F007000087000000B80A000017010000
+
+
+
+ 203
+ 203
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 8192
+ 0
+
+ 16
+ F40000006300000090050000DF000000
+
+
+ 16
+ F007000087000000B80A000017010000
+
+
+
+ 204
+ 204
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ F7000000660000008D050000C6000000
+
+
+ 16
+ F007000087000000B80A000017010000
+
+
+
+ 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
+ A0040000630000009005000029020000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 2507
+ 2507
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 000000002D02000090050000A9020000
+
+
+ 16
+ F007000087000000B80A000017010000
+
+
+
+ 343
+ 343
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ F7000000660000008D050000C6000000
+
+
+ 16
+ F007000087000000B80A000017010000
+
+
+
+ 346
+ 346
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ F7000000660000008D050000C6000000
+
+
+ 16
+ F007000087000000B80A000017010000
+
+
+
+ 35141
+ 35141
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ F40000006300000090050000DF000000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 35824
+ 35824
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ F7000000660000008D050000C6000000
+
+
+ 16
+ F007000087000000B80A000017010000
+
+
+
+ 35885
+ 35885
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 35886
+ 35886
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 35887
+ 35887
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 35888
+ 35888
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 35889
+ 35889
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 35890
+ 35890
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 35891
+ 35891
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 35892
+ 35892
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 35893
+ 35893
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 35894
+ 35894
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 35895
+ 35895
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 35896
+ 35896
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 35897
+ 35897
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 35898
+ 35898
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 35899
+ 35899
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 35900
+ 35900
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 35901
+ 35901
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 35902
+ 35902
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 35903
+ 35903
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 35904
+ 35904
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 35905
+ 35905
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 38003
+ 38003
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 0300000066000000ED000000A4020000
+
+
+ 16
+ F0070000870000000C090000C7020000
+
+
+
+ 38007
+ 38007
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 000000003902000090050000B5020000
+
+
+ 16
+ F007000087000000B80A000017010000
+
+
+
+ 436
+ 436
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000003C0200008D0500009C020000
+
+
+ 16
+ F0070000870000000C090000C7020000
+
+
+
+ 437
+ 437
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000300200008D05000090020000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 440
+ 440
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000300200008D05000090020000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 463
+ 463
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000003C0200008D0500009C020000
+
+
+ 16
+ F0070000870000000C090000C7020000
+
+
+
+ 466
+ 466
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 030000003C0200008D0500009C020000
+
+
+ 16
+ F0070000870000000C090000C7020000
+
+
+
+ 470
+ 470
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ F7000000660000008D050000C6000000
+
+
+ 16
+ F007000087000000B80A000017010000
+
+
+
+ 50000
+ 50000
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 50001
+ 50001
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 50002
+ 50002
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 50003
+ 50003
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 50004
+ 50004
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 50005
+ 50005
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 50006
+ 50006
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 50007
+ 50007
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 50008
+ 50008
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 50009
+ 50009
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 50010
+ 50010
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 50011
+ 50011
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 50012
+ 50012
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 50013
+ 50013
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 50014
+ 50014
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 50015
+ 50015
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 50016
+ 50016
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 50017
+ 50017
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 50018
+ 50018
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 50019
+ 50019
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ A3040000660000008D0500007C010000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 59392
+ 59392
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 8192
+ 0
+
+ 16
+ 0000000000000000D10300001C000000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 59393
+ 0
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 00000000B502000090050000C8020000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 59399
+ 59399
+ 1
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 8192
+ 1
+
+ 16
+ 000000001C000000E701000038000000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 59400
+ 59400
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 8192
+ 2
+
+ 16
+ 00000000380000006F02000054000000
+
+
+ 16
+ 0A0000000A0000006E0000006E000000
+
+
+
+ 824
+ 824
+ 0
+ 0
+ 0
+ 0
+ 32767
+ 0
+ 4096
+ 0
+
+ 16
+ 03000000300200008D05000090020000
+
+
+ 16
+ F007000087000000E008000052010000
+
+
+
+ 3312
+ 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F007000087000000B80A000017010000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200001004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000F007000087000000E008000052010000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F400000021020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000F007000087000000E008000052010000000000004F000000F0000000210200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000F007000087000000E008000052010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000210200009005000025020000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000F007000087000000B80A000017010000000000002502000090050000B50200000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000
+
+
+ 59392
+ File
+
+ 2537
+ 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000
+
+
+ 1423
+ 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000
+
+
+ 1423
+ 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000
+
+
+
+ 59399
+ Build
+
+ 966
+ 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000036170709600000000000000010003617070000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000
+
+
+ 583
+ 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000
+
+
+ 583
+ 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000
+
+
+
+ 59400
+ Debug
+
+ 2373
+ 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000
+
+
+ 898
+ 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000
+
+
+ 898
+ 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000
+
+
+
+ 0
+ 1920
+ 1080
+
+
+
+
+
+ 1
+ 0
+
+ 100
+ 1
+
+ ..\..\src\usermain.c
+ 0
+ 1
+ 1
+ 1
+
+ 0
+
+
+ ../Core/Src/main.c
+ 25
+ 39
+ 56
+ 1
+
+ 0
+
+
+
+
+
diff --git a/app/MDK-ARM/app.uvoptx b/app/MDK-ARM/app.uvoptx
index e5c0ee5..f9f8836 100644
--- a/app/MDK-ARM/app.uvoptx
+++ b/app/MDK-ARM/app.uvoptx
@@ -1,171 +1,1748 @@
-
+
- 1.0
- ### uVision Project, (C) Keil Software
-
- *.c
- *.s*; *.src; *.a*
- *.obj; *.o
- *.lib
- *.txt; *.h; *.inc
- *.plm
- *.cpp
- 0
-
-
- 0
- 0
-
-
- app
- 0x4
- ARM-ADS
-
- 25000000
-
- 1
- 1
- 0
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
-
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 1
- 0
- 1
-
- 18
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 6
-
-
-
-
-
-
-
-
-
-
- STLink\ST-LINKIII-KEIL_SWO.dll
-
-
-
- 0
- ST-LINKIII-KEIL_SWO
- -U-O142 -O2254 -S0 -C0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F4xx_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32F407ZG$CMSIS\Flash\STM32F4xx_1024.FLM)
-
-
- 0
-
-
-
-
-
-
- 0
-
-
- 0
- 1
- 1
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
-
-
-
- 0
- 0
- 0
-
-
-
-
-
-
-
-
-
-
+
+ 1.0
+
+ ### uVision Project, (C) Keil Software
+
+
+ *.c
+ *.s*; *.src; *.a*
+ *.obj; *.o
+ *.lib
+ *.txt; *.h; *.inc; *.md
+ *.plm
+ *.cpp
+ 0
+
+
+
+ 0
+ 0
+
+
+
+ app
+ 0x4
+ ARM-ADS
+
+ 25000000
+
+ 1
+ 1
+ 0
+ 1
+ 0
+
+
+ 1
+ 65535
+ 0
+ 0
+ 0
+
+
+ 79
+ 66
+ 8
+
+
+
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+
+
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+
+
+ 1
+ 0
+ 1
+
+ 18
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 0
+ 6
+
+
+
+
+
+
+
+
+
+
+ STLink\ST-LINKIII-KEIL_SWO.dll
+
+
+
+ 0
+ UL2CM3
+ UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_1024 -FS08000000 -FL0100000 -FP0($$Device:STM32F407ZGTx$CMSIS\Flash\STM32F4xx_1024.FLM))
+
+
+ 0
+ ST-LINKIII-KEIL_SWO
+ -U-O142 -O2254 -S0 -C0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F4xx_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32F407ZGTx$CMSIS\Flash\STM32F4xx_1024.FLM)
+
+
+
+
+ 0
+
+
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 0
+ 2
+ 10000000
+
+
+
+
+
+ Application/MDK-ARM
+ 0
+ 0
+ 0
+ 0
+
+ 1
+ 1
+ 2
+ 0
+ 0
+ 0
+ startup_stm32f407xx.s
+ startup_stm32f407xx.s
+ 0
+ 0
+
+
+
+
+ Application/User/Core
+ 0
+ 0
+ 0
+ 0
+
+ 2
+ 2
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/main.c
+ main.c
+ 0
+ 0
+
+
+ 2
+ 3
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/gpio.c
+ gpio.c
+ 0
+ 0
+
+
+ 2
+ 4
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/freertos.c
+ freertos.c
+ 0
+ 0
+
+
+ 2
+ 5
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/iwdg.c
+ iwdg.c
+ 0
+ 0
+
+
+ 2
+ 6
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/usart.c
+ usart.c
+ 0
+ 0
+
+
+ 2
+ 7
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/stm32f4xx_it.c
+ stm32f4xx_it.c
+ 0
+ 0
+
+
+ 2
+ 8
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/stm32f4xx_hal_msp.c
+ stm32f4xx_hal_msp.c
+ 0
+ 0
+
+
+
+
+ Application/User/LWIP/Target
+ 0
+ 0
+ 0
+ 0
+
+ 3
+ 9
+ 1
+ 0
+ 0
+ 0
+ ../LWIP/Target/ethernetif.c
+ ethernetif.c
+ 0
+ 0
+
+
+
+
+ Application/User/LWIP/App
+ 0
+ 0
+ 0
+ 0
+
+ 4
+ 10
+ 1
+ 0
+ 0
+ 0
+ ../LWIP/App/lwip.c
+ lwip.c
+ 0
+ 0
+
+
+
+
+ Drivers/BSP/Components
+ 0
+ 0
+ 0
+ 0
+
+ 5
+ 11
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/BSP/Components/lan8742/lan8742.c
+ lan8742.c
+ 0
+ 0
+
+
+
+
+ Drivers/STM32F4xx_HAL_Driver
+ 0
+ 0
+ 0
+ 0
+
+ 6
+ 12
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c
+ stm32f4xx_hal_rcc.c
+ 0
+ 0
+
+
+ 6
+ 13
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c
+ stm32f4xx_hal_rcc_ex.c
+ 0
+ 0
+
+
+ 6
+ 14
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c
+ stm32f4xx_hal_flash.c
+ 0
+ 0
+
+
+ 6
+ 15
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c
+ stm32f4xx_hal_flash_ex.c
+ 0
+ 0
+
+
+ 6
+ 16
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c
+ stm32f4xx_hal_flash_ramfunc.c
+ 0
+ 0
+
+
+ 6
+ 17
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c
+ stm32f4xx_hal_gpio.c
+ 0
+ 0
+
+
+ 6
+ 18
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c
+ stm32f4xx_hal_dma_ex.c
+ 0
+ 0
+
+
+ 6
+ 19
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c
+ stm32f4xx_hal_dma.c
+ 0
+ 0
+
+
+ 6
+ 20
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c
+ stm32f4xx_hal_pwr.c
+ 0
+ 0
+
+
+ 6
+ 21
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c
+ stm32f4xx_hal_pwr_ex.c
+ 0
+ 0
+
+
+ 6
+ 22
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c
+ stm32f4xx_hal_cortex.c
+ 0
+ 0
+
+
+ 6
+ 23
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c
+ stm32f4xx_hal.c
+ 0
+ 0
+
+
+ 6
+ 24
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c
+ stm32f4xx_hal_exti.c
+ 0
+ 0
+
+
+ 6
+ 25
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.c
+ stm32f4xx_hal_eth.c
+ 0
+ 0
+
+
+ 6
+ 26
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_iwdg.c
+ stm32f4xx_hal_iwdg.c
+ 0
+ 0
+
+
+ 6
+ 27
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c
+ stm32f4xx_hal_tim.c
+ 0
+ 0
+
+
+ 6
+ 28
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c
+ stm32f4xx_hal_tim_ex.c
+ 0
+ 0
+
+
+ 6
+ 29
+ 1
+ 0
+ 0
+ 0
+ ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c
+ stm32f4xx_hal_uart.c
+ 0
+ 0
+
+
+
+
+ Drivers/CMSIS
+ 0
+ 0
+ 0
+ 0
+
+ 7
+ 30
+ 1
+ 0
+ 0
+ 0
+ ../Core/Src/system_stm32f4xx.c
+ system_stm32f4xx.c
+ 0
+ 0
+
+
+
+
+ Middlewares/FreeRTOS
+ 0
+ 0
+ 0
+ 0
+
+ 8
+ 31
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/FreeRTOS/Source/croutine.c
+ croutine.c
+ 0
+ 0
+
+
+ 8
+ 32
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
+ event_groups.c
+ 0
+ 0
+
+
+ 8
+ 33
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/FreeRTOS/Source/list.c
+ list.c
+ 0
+ 0
+
+
+ 8
+ 34
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c
+ queue.c
+ 0
+ 0
+
+
+ 8
+ 35
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
+ stream_buffer.c
+ 0
+ 0
+
+
+ 8
+ 36
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c
+ tasks.c
+ 0
+ 0
+
+
+ 8
+ 37
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/FreeRTOS/Source/timers.c
+ timers.c
+ 0
+ 0
+
+
+ 8
+ 38
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
+ cmsis_os.c
+ 0
+ 0
+
+
+ 8
+ 39
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
+ heap_4.c
+ 0
+ 0
+
+
+ 8
+ 40
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c
+ port.c
+ 0
+ 0
+
+
+
+
+ Middlewares/LwIP
+ 0
+ 0
+ 0
+ 0
+
+ 9
+ 41
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/auth.c
+ auth.c
+ 0
+ 0
+
+
+ 9
+ 42
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/ccp.c
+ ccp.c
+ 0
+ 0
+
+
+ 9
+ 43
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/chap_ms.c
+ chap_ms.c
+ 0
+ 0
+
+
+ 9
+ 44
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/chap-md5.c
+ chap-md5.c
+ 0
+ 0
+
+
+ 9
+ 45
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/chap-new.c
+ chap-new.c
+ 0
+ 0
+
+
+ 9
+ 46
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/demand.c
+ demand.c
+ 0
+ 0
+
+
+ 9
+ 47
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/eap.c
+ eap.c
+ 0
+ 0
+
+
+ 9
+ 48
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/eui64.c
+ eui64.c
+ 0
+ 0
+
+
+ 9
+ 49
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/fsm.c
+ fsm.c
+ 0
+ 0
+
+
+ 9
+ 50
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/ipcp.c
+ ipcp.c
+ 0
+ 0
+
+
+ 9
+ 51
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/ipv6cp.c
+ ipv6cp.c
+ 0
+ 0
+
+
+ 9
+ 52
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/lcp.c
+ lcp.c
+ 0
+ 0
+
+
+ 9
+ 53
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/magic.c
+ magic.c
+ 0
+ 0
+
+
+ 9
+ 54
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/mppe.c
+ mppe.c
+ 0
+ 0
+
+
+ 9
+ 55
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/multilink.c
+ multilink.c
+ 0
+ 0
+
+
+ 9
+ 56
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/ppp.c
+ ppp.c
+ 0
+ 0
+
+
+ 9
+ 57
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/pppapi.c
+ pppapi.c
+ 0
+ 0
+
+
+ 9
+ 58
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/pppcrypt.c
+ pppcrypt.c
+ 0
+ 0
+
+
+ 9
+ 59
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/pppoe.c
+ pppoe.c
+ 0
+ 0
+
+
+ 9
+ 60
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/pppol2tp.c
+ pppol2tp.c
+ 0
+ 0
+
+
+ 9
+ 61
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/pppos.c
+ pppos.c
+ 0
+ 0
+
+
+ 9
+ 62
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/upap.c
+ upap.c
+ 0
+ 0
+
+
+ 9
+ 63
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/utils.c
+ utils.c
+ 0
+ 0
+
+
+ 9
+ 64
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/vj.c
+ vj.c
+ 0
+ 0
+
+
+ 9
+ 65
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/bridgeif.c
+ bridgeif.c
+ 0
+ 0
+
+
+ 9
+ 66
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/bridgeif_fdb.c
+ bridgeif_fdb.c
+ 0
+ 0
+
+
+ 9
+ 67
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ethernet.c
+ ethernet.c
+ 0
+ 0
+
+
+ 9
+ 68
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/lowpan6.c
+ lowpan6.c
+ 0
+ 0
+
+
+ 9
+ 69
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/lowpan6_ble.c
+ lowpan6_ble.c
+ 0
+ 0
+
+
+ 9
+ 70
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/lowpan6_common.c
+ lowpan6_common.c
+ 0
+ 0
+
+
+ 9
+ 71
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/slipif.c
+ slipif.c
+ 0
+ 0
+
+
+ 9
+ 72
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/zepif.c
+ zepif.c
+ 0
+ 0
+
+
+ 9
+ 73
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/netif/ppp/ecp.c
+ ecp.c
+ 0
+ 0
+
+
+ 9
+ 74
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/api/api_lib.c
+ api_lib.c
+ 0
+ 0
+
+
+ 9
+ 75
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/api/api_msg.c
+ api_msg.c
+ 0
+ 0
+
+
+ 9
+ 76
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/api/err.c
+ err.c
+ 0
+ 0
+
+
+ 9
+ 77
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/api/if_api.c
+ if_api.c
+ 0
+ 0
+
+
+ 9
+ 78
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/api/netbuf.c
+ netbuf.c
+ 0
+ 0
+
+
+ 9
+ 79
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/api/netdb.c
+ netdb.c
+ 0
+ 0
+
+
+ 9
+ 80
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/api/netifapi.c
+ netifapi.c
+ 0
+ 0
+
+
+ 9
+ 81
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/api/sockets.c
+ sockets.c
+ 0
+ 0
+
+
+ 9
+ 82
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/api/tcpip.c
+ tcpip.c
+ 0
+ 0
+
+
+ 9
+ 83
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/altcp.c
+ altcp.c
+ 0
+ 0
+
+
+ 9
+ 84
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/altcp_alloc.c
+ altcp_alloc.c
+ 0
+ 0
+
+
+ 9
+ 85
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/altcp_tcp.c
+ altcp_tcp.c
+ 0
+ 0
+
+
+ 9
+ 86
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/def.c
+ def.c
+ 0
+ 0
+
+
+ 9
+ 87
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/dns.c
+ dns.c
+ 0
+ 0
+
+
+ 9
+ 88
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/inet_chksum.c
+ inet_chksum.c
+ 0
+ 0
+
+
+ 9
+ 89
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/init.c
+ init.c
+ 0
+ 0
+
+
+ 9
+ 90
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/ip.c
+ ip.c
+ 0
+ 0
+
+
+ 9
+ 91
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/mem.c
+ mem.c
+ 0
+ 0
+
+
+ 9
+ 92
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/memp.c
+ memp.c
+ 0
+ 0
+
+
+ 9
+ 93
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/netif.c
+ netif.c
+ 0
+ 0
+
+
+ 9
+ 94
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/pbuf.c
+ pbuf.c
+ 0
+ 0
+
+
+ 9
+ 95
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/raw.c
+ raw.c
+ 0
+ 0
+
+
+ 9
+ 96
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/stats.c
+ stats.c
+ 0
+ 0
+
+
+ 9
+ 97
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/sys.c
+ sys.c
+ 0
+ 0
+
+
+ 9
+ 98
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/tcp.c
+ tcp.c
+ 0
+ 0
+
+
+ 9
+ 99
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/tcp_in.c
+ tcp_in.c
+ 0
+ 0
+
+
+ 9
+ 100
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/tcp_out.c
+ tcp_out.c
+ 0
+ 0
+
+
+ 9
+ 101
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/timeouts.c
+ timeouts.c
+ 0
+ 0
+
+
+ 9
+ 102
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/udp.c
+ udp.c
+ 0
+ 0
+
+
+ 9
+ 103
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/ipv4/autoip.c
+ autoip.c
+ 0
+ 0
+
+
+ 9
+ 104
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/ipv4/dhcp.c
+ dhcp.c
+ 0
+ 0
+
+
+ 9
+ 105
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/ipv4/etharp.c
+ etharp.c
+ 0
+ 0
+
+
+ 9
+ 106
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/ipv4/icmp.c
+ icmp.c
+ 0
+ 0
+
+
+ 9
+ 107
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/ipv4/igmp.c
+ igmp.c
+ 0
+ 0
+
+
+ 9
+ 108
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/ipv4/ip4.c
+ ip4.c
+ 0
+ 0
+
+
+ 9
+ 109
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/ipv4/ip4_addr.c
+ ip4_addr.c
+ 0
+ 0
+
+
+ 9
+ 110
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/ipv4/ip4_frag.c
+ ip4_frag.c
+ 0
+ 0
+
+
+ 9
+ 111
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/ipv6/dhcp6.c
+ dhcp6.c
+ 0
+ 0
+
+
+ 9
+ 112
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/ipv6/ethip6.c
+ ethip6.c
+ 0
+ 0
+
+
+ 9
+ 113
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/ipv6/icmp6.c
+ icmp6.c
+ 0
+ 0
+
+
+ 9
+ 114
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/ipv6/inet6.c
+ inet6.c
+ 0
+ 0
+
+
+ 9
+ 115
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/ipv6/ip6.c
+ ip6.c
+ 0
+ 0
+
+
+ 9
+ 116
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/ipv6/ip6_addr.c
+ ip6_addr.c
+ 0
+ 0
+
+
+ 9
+ 117
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/ipv6/ip6_frag.c
+ ip6_frag.c
+ 0
+ 0
+
+
+ 9
+ 118
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/ipv6/mld6.c
+ mld6.c
+ 0
+ 0
+
+
+ 9
+ 119
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/core/ipv6/nd6.c
+ nd6.c
+ 0
+ 0
+
+
+ 9
+ 120
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/system/OS/sys_arch.c
+ sys_arch.c
+ 0
+ 0
+
+
+ 9
+ 121
+ 1
+ 0
+ 0
+ 0
+ ../Middlewares/Third_Party/LwIP/src/apps/mqtt/mqtt.c
+ mqtt.c
+ 0
+ 0
+
+
+
+
+ src
+ 1
+ 0
+ 0
+ 0
+
+ 10
+ 122
+ 1
+ 0
+ 0
+ 0
+ ..\..\src\usermain.c
+ usermain.c
+ 0
+ 0
+
+
+ 10
+ 123
+ 1
+ 0
+ 0
+ 0
+ ..\..\src\port.c
+ port.c
+ 0
+ 0
+
+
+
+
+ ::CMSIS
+ 0
+ 0
+ 0
+ 1
+
+
diff --git a/app/MDK-ARM/app.uvprojx b/app/MDK-ARM/app.uvprojx
index 10aff96..3a0fee6 100644
--- a/app/MDK-ARM/app.uvprojx
+++ b/app/MDK-ARM/app.uvprojx
@@ -1,39 +1,46 @@
-
-
+
+
+
2.1
+
### uVision Project, (C) Keil Software
+
app
0x4
ARM-ADS
+ 5060960::V5.06 update 7 (build 960)::.\ARMCC
+ 0
STM32F407ZGTx
STMicroelectronics
+ Keil.STM32F4xx_DFP.2.16.0
+ http://www.keil.com/pack/
IRAM(0x20000000-0x2001BFFF) IRAM2(0x2001C000-0x2001FFFF) IROM(0x8000000-0x80FFFFF) CLOCK(25000000) FPU2 CPUTYPE("Cortex-M4") TZ
-
-
-
+
+
+
0
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+ $$Device:STM32F407ZGTx$CMSIS\SVD\STM32F40x.svd
0
0
-
-
-
-
-
+
+
+
+
+
0
0
@@ -48,15 +55,15 @@
1
1
1
- ./app/
+
1
0
0
0
0
-
-
+
+
0
0
0
@@ -65,8 +72,8 @@
0
0
-
-
+
+
0
0
0
@@ -75,15 +82,15 @@
0
0
-
-
+
+
0
0
0
0
1
-
+
0
@@ -97,8 +104,8 @@
0
0
3
-
-
+
+
0
@@ -131,11 +138,11 @@
1
BIN\UL2V8M.DLL
-
-
-
-
-
+
+
+
+
+
0
@@ -168,7 +175,7 @@
0
0
"Cortex-M4"
-
+
0
0
0
@@ -179,8 +186,8 @@
2
0
0
- 0
- 1
+ 1
+ 0
8
0
0
@@ -199,7 +206,7 @@
0
0
1
- 1
+ 0
0
0
0
@@ -238,13 +245,13 @@
0
- 0x0
- 0x0
+ 0x20000000
+ 0x1c000
1
- 0x0
- 0x0
+ 0x8000000
+ 0x100000
0
@@ -268,8 +275,8 @@
1
-
-
+ 0x8000000
+ 0x100000
1
@@ -293,16 +300,16 @@
0
- 0x0
- 0x0
+ 0x20000000
+ 0x1c000
0
- 0x0
- 0x0
+ 0x2001c000
+ 0x4000
-
+
1
@@ -329,10 +336,10 @@
0
0
-
+ --diag_suppress=381 --diag_suppress=1 --diag_suppress=177 --diag_suppress=111 --diag_suppress=1295
USE_HAL_DRIVER,STM32F407xx
-
- ../Core/Inc;../LWIP/App;../LWIP/Target;../Middlewares/Third_Party/LwIP/src/include;../Middlewares/Third_Party/LwIP/system;../Drivers/STM32F4xx_HAL_Driver/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F;../Drivers/BSP/Components/lan8742;../Middlewares/Third_Party/LwIP/src/include/netif/ppp;../Drivers/CMSIS/Device/ST/STM32F4xx/Include;../Middlewares/Third_Party/LwIP/src/include/lwip;../Middlewares/Third_Party/LwIP/src/include/lwip/apps;../Middlewares/Third_Party/LwIP/src/include/lwip/priv;../Middlewares/Third_Party/LwIP/src/include/lwip/prot;../Middlewares/Third_Party/LwIP/src/include/netif;../Middlewares/Third_Party/LwIP/src/include/compat/posix;../Middlewares/Third_Party/LwIP/src/include/compat/posix/arpa;../Middlewares/Third_Party/LwIP/src/include/compat/posix/net;../Middlewares/Third_Party/LwIP/src/include/compat/posix/sys;../Middlewares/Third_Party/LwIP/src/include/compat/stdc;../Middlewares/Third_Party/LwIP/system/arch;../Drivers/CMSIS/Include
+
+ ../Core/Inc;../LWIP/App;../LWIP/Target;../Middlewares/Third_Party/LwIP/src/include;../Middlewares/Third_Party/LwIP/system;../Drivers/STM32F4xx_HAL_Driver/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F;../Drivers/BSP/Components/lan8742;../Middlewares/Third_Party/LwIP/src/include/netif/ppp;../Drivers/CMSIS/Device/ST/STM32F4xx/Include;../Middlewares/Third_Party/LwIP/src/include/lwip;../Middlewares/Third_Party/LwIP/src/include/lwip/apps;../Middlewares/Third_Party/LwIP/src/include/lwip/priv;../Middlewares/Third_Party/LwIP/src/include/lwip/prot;../Middlewares/Third_Party/LwIP/src/include/netif;../Middlewares/Third_Party/LwIP/src/include/compat/posix;../Middlewares/Third_Party/LwIP/src/include/compat/posix/arpa;../Middlewares/Third_Party/LwIP/src/include/compat/posix/net;../Middlewares/Third_Party/LwIP/src/include/compat/posix/sys;../Middlewares/Third_Party/LwIP/src/include/compat/stdc;../Middlewares/Third_Party/LwIP/system/arch;../Drivers/CMSIS/Include;../../src
@@ -347,9 +354,9 @@
0
1
-
-
-
+
+
+
..\Core\Inc
@@ -360,15 +367,15 @@
0
1
0
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -451,11 +458,6 @@
1
../Drivers/BSP/Components/lan8742/lan8742.c
-
- lan8742.c
- 1
- ../Drivers/BSP/Components/lan8742/lan8742.c
-
@@ -1028,20 +1030,39 @@
+
+ src
+
+
+ usermain.c
+ 1
+ ..\..\src\usermain.c
+
+
+ port.c
+ 1
+ ..\..\src\port.c
+
+
+
+
+ ::CMSIS
+
+
-
+
-
+
-
+
-
+
-
+
diff --git a/app/MDK-ARM/startup_stm32f407xx.lst b/app/MDK-ARM/startup_stm32f407xx.lst
new file mode 100644
index 0000000..c4965c3
--- /dev/null
+++ b/app/MDK-ARM/startup_stm32f407xx.lst
@@ -0,0 +1,1960 @@
+
+
+
+ARM Macro Assembler Page 1
+
+
+ 1 00000000 ;*******************************************************
+ ************************
+ 2 00000000 ;* File Name : startup_stm32f407xx.s
+ 3 00000000 ;* Author : MCD Application Team
+ 4 00000000 ;* Description : STM32F407xx devices vector table
+ for MDK-ARM toolchain.
+ 5 00000000 ;* This module performs:
+ 6 00000000 ;* - Set the initial SP
+ 7 00000000 ;* - Set the initial PC == Reset_Ha
+ ndler
+ 8 00000000 ;* - Set the vector table entries w
+ ith the exceptions ISR address
+ 9 00000000 ;* - Branches to __main in the C li
+ brary (which eventually
+ 10 00000000 ;* calls main()).
+ 11 00000000 ;* After Reset the CortexM4 process
+ or is in Thread mode,
+ 12 00000000 ;* priority is Privileged, and the
+ Stack is set to Main.
+ 13 00000000 ;*******************************************************
+ ************************
+ 14 00000000 ;* @attention
+ 15 00000000 ;*
+ 16 00000000 ;* Copyright (c) 2017 STMicroelectronics.
+ 17 00000000 ;* All rights reserved.
+ 18 00000000 ;*
+ 19 00000000 ;* This software is licensed under terms that can be fou
+ nd in the LICENSE file
+ 20 00000000 ;* in the root directory of this software component.
+ 21 00000000 ;* If no LICENSE file comes with this software, it is pr
+ ovided AS-IS.
+ 22 00000000 ;*
+ 23 00000000 ;*******************************************************
+ ************************
+ 24 00000000 ;* <<< Use Configuration Wizard in Context Menu >>>
+ 25 00000000 ;
+ 26 00000000 ; Amount of memory (in bytes) allocated for Stack
+ 27 00000000 ; Tailor this value to your application needs
+ 28 00000000 ; Stack Configuration
+ 29 00000000 ; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
+ 30 00000000 ;
+ 31 00000000
+ 32 00000000 00000800
+ Stack_Size
+ EQU 0x800
+ 33 00000000
+ 34 00000000 AREA STACK, NOINIT, READWRITE, ALIGN
+=3
+ 35 00000000 Stack_Mem
+ SPACE Stack_Size
+ 36 00000800 __initial_sp
+ 37 00000800
+ 38 00000800
+ 39 00000800 ; Heap Configuration
+ 40 00000800 ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
+ 41 00000800 ;
+ 42 00000800
+ 43 00000800 00000200
+ Heap_Size
+
+
+
+ARM Macro Assembler Page 2
+
+
+ EQU 0x200
+ 44 00000800
+ 45 00000800 AREA HEAP, NOINIT, READWRITE, ALIGN=
+3
+ 46 00000000 __heap_base
+ 47 00000000 Heap_Mem
+ SPACE Heap_Size
+ 48 00000200 __heap_limit
+ 49 00000200
+ 50 00000200 PRESERVE8
+ 51 00000200 THUMB
+ 52 00000200
+ 53 00000200
+ 54 00000200 ; Vector Table Mapped to Address 0 at Reset
+ 55 00000200 AREA RESET, DATA, READONLY
+ 56 00000000 EXPORT __Vectors
+ 57 00000000 EXPORT __Vectors_End
+ 58 00000000 EXPORT __Vectors_Size
+ 59 00000000
+ 60 00000000 00000000
+ __Vectors
+ DCD __initial_sp ; Top of Stack
+ 61 00000004 00000000 DCD Reset_Handler ; Reset Handler
+ 62 00000008 00000000 DCD NMI_Handler ; NMI Handler
+ 63 0000000C 00000000 DCD HardFault_Handler ; Hard Fault
+ Handler
+ 64 00000010 00000000 DCD MemManage_Handler
+ ; MPU Fault Handler
+
+ 65 00000014 00000000 DCD BusFault_Handler
+ ; Bus Fault Handler
+
+ 66 00000018 00000000 DCD UsageFault_Handler ; Usage Faul
+ t Handler
+ 67 0000001C 00000000 DCD 0 ; Reserved
+ 68 00000020 00000000 DCD 0 ; Reserved
+ 69 00000024 00000000 DCD 0 ; Reserved
+ 70 00000028 00000000 DCD 0 ; Reserved
+ 71 0000002C 00000000 DCD SVC_Handler ; SVCall Handler
+ 72 00000030 00000000 DCD DebugMon_Handler ; Debug Monito
+ r Handler
+ 73 00000034 00000000 DCD 0 ; Reserved
+ 74 00000038 00000000 DCD PendSV_Handler ; PendSV Handler
+
+ 75 0000003C 00000000 DCD SysTick_Handler
+ ; SysTick Handler
+ 76 00000040
+ 77 00000040 ; External Interrupts
+ 78 00000040 00000000 DCD WWDG_IRQHandler ; Window WatchD
+ og
+
+
+ 79 00000044 00000000 DCD PVD_IRQHandler ; PVD through EX
+ TI Line detection
+
+
+ 80 00000048 00000000 DCD TAMP_STAMP_IRQHandler ; Tamper
+ and TimeStamps thro
+ ugh the EXTI line
+
+
+
+ARM Macro Assembler Page 3
+
+
+
+ 81 0000004C 00000000 DCD RTC_WKUP_IRQHandler ; RTC Wakeu
+ p through the EXTI
+ line
+
+ 82 00000050 00000000 DCD FLASH_IRQHandler ; FLASH
+
+
+ 83 00000054 00000000 DCD RCC_IRQHandler ; RCC
+
+
+ 84 00000058 00000000 DCD EXTI0_IRQHandler ; EXTI Line0
+
+
+
+ 85 0000005C 00000000 DCD EXTI1_IRQHandler ; EXTI Line1
+
+
+
+ 86 00000060 00000000 DCD EXTI2_IRQHandler ; EXTI Line2
+
+
+
+ 87 00000064 00000000 DCD EXTI3_IRQHandler ; EXTI Line3
+
+
+
+ 88 00000068 00000000 DCD EXTI4_IRQHandler ; EXTI Line4
+
+
+
+ 89 0000006C 00000000 DCD DMA1_Stream0_IRQHandler ; DMA1
+ Stream 0
+
+
+ 90 00000070 00000000 DCD DMA1_Stream1_IRQHandler ; DMA1
+ Stream 1
+
+
+ 91 00000074 00000000 DCD DMA1_Stream2_IRQHandler ; DMA1
+ Stream 2
+
+
+ 92 00000078 00000000 DCD DMA1_Stream3_IRQHandler ; DMA1
+ Stream 3
+
+
+ 93 0000007C 00000000 DCD DMA1_Stream4_IRQHandler ; DMA1
+ Stream 4
+
+
+ 94 00000080 00000000 DCD DMA1_Stream5_IRQHandler ; DMA1
+ Stream 5
+
+
+ 95 00000084 00000000 DCD DMA1_Stream6_IRQHandler ; DMA1
+ Stream 6
+
+
+
+
+
+ARM Macro Assembler Page 4
+
+
+ 96 00000088 00000000 DCD ADC_IRQHandler ; ADC1, ADC2 and
+ ADC3s
+
+ 97 0000008C 00000000 DCD CAN1_TX_IRQHandler ; CAN1 TX
+
+
+
+ 98 00000090 00000000 DCD CAN1_RX0_IRQHandler ; CAN1 RX0
+
+
+
+ 99 00000094 00000000 DCD CAN1_RX1_IRQHandler ; CAN1 RX1
+
+
+
+ 100 00000098 00000000 DCD CAN1_SCE_IRQHandler ; CAN1 SCE
+
+
+
+ 101 0000009C 00000000 DCD EXTI9_5_IRQHandler ; External L
+ ine[9:5]s
+
+
+ 102 000000A0 00000000 DCD TIM1_BRK_TIM9_IRQHandler ; TIM1
+ Break and TIM9
+
+ 103 000000A4 00000000 DCD TIM1_UP_TIM10_IRQHandler ; TIM1
+ Update and TIM10
+
+ 104 000000A8 00000000 DCD TIM1_TRG_COM_TIM11_IRQHandler ;
+ TIM1 Trigger and C
+ ommutation and TIM1
+ 1
+ 105 000000AC 00000000 DCD TIM1_CC_IRQHandler ; TIM1 Captu
+ re Compare
+
+
+ 106 000000B0 00000000 DCD TIM2_IRQHandler ; TIM2
+
+
+ 107 000000B4 00000000 DCD TIM3_IRQHandler ; TIM3
+
+
+ 108 000000B8 00000000 DCD TIM4_IRQHandler ; TIM4
+
+
+ 109 000000BC 00000000 DCD I2C1_EV_IRQHandler ; I2C1 Event
+
+
+
+ 110 000000C0 00000000 DCD I2C1_ER_IRQHandler ; I2C1 Error
+
+
+
+ 111 000000C4 00000000 DCD I2C2_EV_IRQHandler ; I2C2 Event
+
+
+
+ 112 000000C8 00000000 DCD I2C2_ER_IRQHandler ; I2C2 Error
+
+
+
+ARM Macro Assembler Page 5
+
+
+
+
+
+ 113 000000CC 00000000 DCD SPI1_IRQHandler ; SPI1
+
+
+ 114 000000D0 00000000 DCD SPI2_IRQHandler ; SPI2
+
+
+ 115 000000D4 00000000 DCD USART1_IRQHandler ; USART1
+
+
+ 116 000000D8 00000000 DCD USART2_IRQHandler ; USART2
+
+
+ 117 000000DC 00000000 DCD USART3_IRQHandler ; USART3
+
+
+ 118 000000E0 00000000 DCD EXTI15_10_IRQHandler ; External
+ Line[15:10]s
+
+
+ 119 000000E4 00000000 DCD RTC_Alarm_IRQHandler ; RTC Alar
+ m (A and B) through
+ EXTI Line
+
+ 120 000000E8 00000000 DCD OTG_FS_WKUP_IRQHandler ; USB OT
+ G FS Wakeup through
+ EXTI line
+
+ 121 000000EC 00000000 DCD TIM8_BRK_TIM12_IRQHandler ; TIM
+ 8 Break and TIM12
+
+ 122 000000F0 00000000 DCD TIM8_UP_TIM13_IRQHandler ; TIM8
+ Update and TIM13
+
+ 123 000000F4 00000000 DCD TIM8_TRG_COM_TIM14_IRQHandler ;
+ TIM8 Trigger and C
+ ommutation and TIM1
+ 4
+ 124 000000F8 00000000 DCD TIM8_CC_IRQHandler ; TIM8 Captu
+ re Compare
+
+
+ 125 000000FC 00000000 DCD DMA1_Stream7_IRQHandler ; DMA1
+ Stream7
+
+
+ 126 00000100 00000000 DCD FMC_IRQHandler ; FMC
+
+
+ 127 00000104 00000000 DCD SDIO_IRQHandler ; SDIO
+
+
+ 128 00000108 00000000 DCD TIM5_IRQHandler ; TIM5
+
+
+ 129 0000010C 00000000 DCD SPI3_IRQHandler ; SPI3
+
+
+
+
+ARM Macro Assembler Page 6
+
+
+
+ 130 00000110 00000000 DCD UART4_IRQHandler ; UART4
+
+
+ 131 00000114 00000000 DCD UART5_IRQHandler ; UART5
+
+
+ 132 00000118 00000000 DCD TIM6_DAC_IRQHandler ; TIM6 and
+ DAC1&2 underrun err
+ ors
+
+ 133 0000011C 00000000 DCD TIM7_IRQHandler ; TIM7
+
+ 134 00000120 00000000 DCD DMA2_Stream0_IRQHandler ; DMA2
+ Stream 0
+
+
+ 135 00000124 00000000 DCD DMA2_Stream1_IRQHandler ; DMA2
+ Stream 1
+
+
+ 136 00000128 00000000 DCD DMA2_Stream2_IRQHandler ; DMA2
+ Stream 2
+
+
+ 137 0000012C 00000000 DCD DMA2_Stream3_IRQHandler ; DMA2
+ Stream 3
+
+
+ 138 00000130 00000000 DCD DMA2_Stream4_IRQHandler ; DMA2
+ Stream 4
+
+
+ 139 00000134 00000000 DCD ETH_IRQHandler ; Ethernet
+
+
+ 140 00000138 00000000 DCD ETH_WKUP_IRQHandler ; Ethernet
+ Wakeup through EXTI
+ line
+
+ 141 0000013C 00000000 DCD CAN2_TX_IRQHandler ; CAN2 TX
+
+
+
+ 142 00000140 00000000 DCD CAN2_RX0_IRQHandler ; CAN2 RX0
+
+
+
+ 143 00000144 00000000 DCD CAN2_RX1_IRQHandler ; CAN2 RX1
+
+
+
+ 144 00000148 00000000 DCD CAN2_SCE_IRQHandler ; CAN2 SCE
+
+
+
+ 145 0000014C 00000000 DCD OTG_FS_IRQHandler ; USB OTG FS
+
+
+
+
+
+ARM Macro Assembler Page 7
+
+
+ 146 00000150 00000000 DCD DMA2_Stream5_IRQHandler ; DMA2
+ Stream 5
+
+
+ 147 00000154 00000000 DCD DMA2_Stream6_IRQHandler ; DMA2
+ Stream 6
+
+
+ 148 00000158 00000000 DCD DMA2_Stream7_IRQHandler ; DMA2
+ Stream 7
+
+
+ 149 0000015C 00000000 DCD USART6_IRQHandler ; USART6
+
+
+
+ 150 00000160 00000000 DCD I2C3_EV_IRQHandler ; I2C3 event
+
+
+
+ 151 00000164 00000000 DCD I2C3_ER_IRQHandler ; I2C3 error
+
+
+
+ 152 00000168 00000000 DCD OTG_HS_EP1_OUT_IRQHandler ; USB
+ OTG HS End Point 1
+ Out
+
+ 153 0000016C 00000000 DCD OTG_HS_EP1_IN_IRQHandler ; USB
+ OTG HS End Point 1
+ In
+
+ 154 00000170 00000000 DCD OTG_HS_WKUP_IRQHandler ; USB OT
+ G HS Wakeup through
+ EXTI
+
+ 155 00000174 00000000 DCD OTG_HS_IRQHandler ; USB OTG HS
+
+
+ 156 00000178 00000000 DCD DCMI_IRQHandler ; DCMI
+ 157 0000017C 00000000 DCD 0 ; Reserved
+
+
+ 158 00000180 00000000 DCD HASH_RNG_IRQHandler
+ ; Hash and Rng
+ 159 00000184 00000000 DCD FPU_IRQHandler ; FPU
+ 160 00000188
+ 161 00000188
+ 162 00000188 __Vectors_End
+ 163 00000188
+ 164 00000188 00000188
+ __Vectors_Size
+ EQU __Vectors_End - __Vectors
+ 165 00000188
+ 166 00000188 AREA |.text|, CODE, READONLY
+ 167 00000000
+ 168 00000000 ; Reset handler
+ 169 00000000 Reset_Handler
+ PROC
+
+
+
+ARM Macro Assembler Page 8
+
+
+ 170 00000000 EXPORT Reset_Handler [WEAK
+]
+ 171 00000000 IMPORT SystemInit
+ 172 00000000 IMPORT __main
+ 173 00000000
+ 174 00000000 4809 LDR R0, =SystemInit
+ 175 00000002 4780 BLX R0
+ 176 00000004 4809 LDR R0, =__main
+ 177 00000006 4700 BX R0
+ 178 00000008 ENDP
+ 179 00000008
+ 180 00000008 ; Dummy Exception Handlers (infinite loops which can be
+ modified)
+ 181 00000008
+ 182 00000008 NMI_Handler
+ PROC
+ 183 00000008 EXPORT NMI_Handler [WEA
+K]
+ 184 00000008 E7FE B .
+ 185 0000000A ENDP
+ 187 0000000A HardFault_Handler
+ PROC
+ 188 0000000A EXPORT HardFault_Handler [WEA
+K]
+ 189 0000000A E7FE B .
+ 190 0000000C ENDP
+ 192 0000000C MemManage_Handler
+ PROC
+ 193 0000000C EXPORT MemManage_Handler [WEA
+K]
+ 194 0000000C E7FE B .
+ 195 0000000E ENDP
+ 197 0000000E BusFault_Handler
+ PROC
+ 198 0000000E EXPORT BusFault_Handler [WEA
+K]
+ 199 0000000E E7FE B .
+ 200 00000010 ENDP
+ 202 00000010 UsageFault_Handler
+ PROC
+ 203 00000010 EXPORT UsageFault_Handler [WEA
+K]
+ 204 00000010 E7FE B .
+ 205 00000012 ENDP
+ 206 00000012 SVC_Handler
+ PROC
+ 207 00000012 EXPORT SVC_Handler [WEA
+K]
+ 208 00000012 E7FE B .
+ 209 00000014 ENDP
+ 211 00000014 DebugMon_Handler
+ PROC
+ 212 00000014 EXPORT DebugMon_Handler [WEA
+K]
+ 213 00000014 E7FE B .
+ 214 00000016 ENDP
+ 215 00000016 PendSV_Handler
+ PROC
+ 216 00000016 EXPORT PendSV_Handler [WEA
+
+
+
+ARM Macro Assembler Page 9
+
+
+K]
+ 217 00000016 E7FE B .
+ 218 00000018 ENDP
+ 219 00000018 SysTick_Handler
+ PROC
+ 220 00000018 EXPORT SysTick_Handler [WEA
+K]
+ 221 00000018 E7FE B .
+ 222 0000001A ENDP
+ 223 0000001A
+ 224 0000001A Default_Handler
+ PROC
+ 225 0000001A
+ 226 0000001A EXPORT WWDG_IRQHandler
+ [WEAK]
+ 227 0000001A EXPORT PVD_IRQHandler
+ [WEAK]
+ 228 0000001A EXPORT TAMP_STAMP_IRQHandler
+ [WEAK]
+ 229 0000001A EXPORT RTC_WKUP_IRQHandler
+ [WEAK]
+ 230 0000001A EXPORT FLASH_IRQHandler
+ [WEAK]
+ 231 0000001A EXPORT RCC_IRQHandler
+ [WEAK]
+ 232 0000001A EXPORT EXTI0_IRQHandler
+ [WEAK]
+ 233 0000001A EXPORT EXTI1_IRQHandler
+ [WEAK]
+ 234 0000001A EXPORT EXTI2_IRQHandler
+ [WEAK]
+ 235 0000001A EXPORT EXTI3_IRQHandler
+ [WEAK]
+ 236 0000001A EXPORT EXTI4_IRQHandler
+ [WEAK]
+ 237 0000001A EXPORT DMA1_Stream0_IRQHandler
+ [WEAK]
+ 238 0000001A EXPORT DMA1_Stream1_IRQHandler
+ [WEAK]
+ 239 0000001A EXPORT DMA1_Stream2_IRQHandler
+ [WEAK]
+ 240 0000001A EXPORT DMA1_Stream3_IRQHandler
+ [WEAK]
+ 241 0000001A EXPORT DMA1_Stream4_IRQHandler
+ [WEAK]
+ 242 0000001A EXPORT DMA1_Stream5_IRQHandler
+ [WEAK]
+ 243 0000001A EXPORT DMA1_Stream6_IRQHandler
+ [WEAK]
+ 244 0000001A EXPORT ADC_IRQHandler
+ [WEAK]
+ 245 0000001A EXPORT CAN1_TX_IRQHandler
+ [WEAK]
+ 246 0000001A EXPORT CAN1_RX0_IRQHandler
+ [WEAK]
+ 247 0000001A EXPORT CAN1_RX1_IRQHandler
+ [WEAK]
+ 248 0000001A EXPORT CAN1_SCE_IRQHandler
+ [WEAK]
+
+
+
+ARM Macro Assembler Page 10
+
+
+ 249 0000001A EXPORT EXTI9_5_IRQHandler
+ [WEAK]
+ 250 0000001A EXPORT TIM1_BRK_TIM9_IRQHandler
+ [WEAK]
+ 251 0000001A EXPORT TIM1_UP_TIM10_IRQHandler
+ [WEAK]
+ 252 0000001A EXPORT TIM1_TRG_COM_TIM11_IRQHandler
+ [WEAK]
+ 253 0000001A EXPORT TIM1_CC_IRQHandler
+ [WEAK]
+ 254 0000001A EXPORT TIM2_IRQHandler
+ [WEAK]
+ 255 0000001A EXPORT TIM3_IRQHandler
+ [WEAK]
+ 256 0000001A EXPORT TIM4_IRQHandler
+ [WEAK]
+ 257 0000001A EXPORT I2C1_EV_IRQHandler
+ [WEAK]
+ 258 0000001A EXPORT I2C1_ER_IRQHandler
+ [WEAK]
+ 259 0000001A EXPORT I2C2_EV_IRQHandler
+ [WEAK]
+ 260 0000001A EXPORT I2C2_ER_IRQHandler
+ [WEAK]
+ 261 0000001A EXPORT SPI1_IRQHandler
+ [WEAK]
+ 262 0000001A EXPORT SPI2_IRQHandler
+ [WEAK]
+ 263 0000001A EXPORT USART1_IRQHandler
+ [WEAK]
+ 264 0000001A EXPORT USART2_IRQHandler
+ [WEAK]
+ 265 0000001A EXPORT USART3_IRQHandler
+ [WEAK]
+ 266 0000001A EXPORT EXTI15_10_IRQHandler
+ [WEAK]
+ 267 0000001A EXPORT RTC_Alarm_IRQHandler
+ [WEAK]
+ 268 0000001A EXPORT OTG_FS_WKUP_IRQHandler
+ [WEAK]
+ 269 0000001A EXPORT TIM8_BRK_TIM12_IRQHandler
+ [WEAK]
+ 270 0000001A EXPORT TIM8_UP_TIM13_IRQHandler
+ [WEAK]
+ 271 0000001A EXPORT TIM8_TRG_COM_TIM14_IRQHandler
+ [WEAK]
+ 272 0000001A EXPORT TIM8_CC_IRQHandler
+ [WEAK]
+ 273 0000001A EXPORT DMA1_Stream7_IRQHandler
+ [WEAK]
+ 274 0000001A EXPORT FMC_IRQHandler
+ [WEAK]
+ 275 0000001A EXPORT SDIO_IRQHandler
+ [WEAK]
+ 276 0000001A EXPORT TIM5_IRQHandler
+ [WEAK]
+ 277 0000001A EXPORT SPI3_IRQHandler
+ [WEAK]
+ 278 0000001A EXPORT UART4_IRQHandler
+
+
+
+ARM Macro Assembler Page 11
+
+
+ [WEAK]
+ 279 0000001A EXPORT UART5_IRQHandler
+ [WEAK]
+ 280 0000001A EXPORT TIM6_DAC_IRQHandler
+ [WEAK]
+ 281 0000001A EXPORT TIM7_IRQHandler
+ [WEAK]
+ 282 0000001A EXPORT DMA2_Stream0_IRQHandler
+ [WEAK]
+ 283 0000001A EXPORT DMA2_Stream1_IRQHandler
+ [WEAK]
+ 284 0000001A EXPORT DMA2_Stream2_IRQHandler
+ [WEAK]
+ 285 0000001A EXPORT DMA2_Stream3_IRQHandler
+ [WEAK]
+ 286 0000001A EXPORT DMA2_Stream4_IRQHandler
+ [WEAK]
+ 287 0000001A EXPORT ETH_IRQHandler
+ [WEAK]
+ 288 0000001A EXPORT ETH_WKUP_IRQHandler
+ [WEAK]
+ 289 0000001A EXPORT CAN2_TX_IRQHandler
+ [WEAK]
+ 290 0000001A EXPORT CAN2_RX0_IRQHandler
+ [WEAK]
+ 291 0000001A EXPORT CAN2_RX1_IRQHandler
+ [WEAK]
+ 292 0000001A EXPORT CAN2_SCE_IRQHandler
+ [WEAK]
+ 293 0000001A EXPORT OTG_FS_IRQHandler
+ [WEAK]
+ 294 0000001A EXPORT DMA2_Stream5_IRQHandler
+ [WEAK]
+ 295 0000001A EXPORT DMA2_Stream6_IRQHandler
+ [WEAK]
+ 296 0000001A EXPORT DMA2_Stream7_IRQHandler
+ [WEAK]
+ 297 0000001A EXPORT USART6_IRQHandler
+ [WEAK]
+ 298 0000001A EXPORT I2C3_EV_IRQHandler
+ [WEAK]
+ 299 0000001A EXPORT I2C3_ER_IRQHandler
+ [WEAK]
+ 300 0000001A EXPORT OTG_HS_EP1_OUT_IRQHandler
+ [WEAK]
+ 301 0000001A EXPORT OTG_HS_EP1_IN_IRQHandler
+ [WEAK]
+ 302 0000001A EXPORT OTG_HS_WKUP_IRQHandler
+ [WEAK]
+ 303 0000001A EXPORT OTG_HS_IRQHandler
+ [WEAK]
+ 304 0000001A EXPORT DCMI_IRQHandler
+ [WEAK]
+ 305 0000001A EXPORT HASH_RNG_IRQHandler
+ [WEAK]
+ 306 0000001A EXPORT FPU_IRQHandler
+ [WEAK]
+ 307 0000001A
+ 308 0000001A WWDG_IRQHandler
+
+
+
+ARM Macro Assembler Page 12
+
+
+ 309 0000001A PVD_IRQHandler
+ 310 0000001A TAMP_STAMP_IRQHandler
+ 311 0000001A RTC_WKUP_IRQHandler
+ 312 0000001A FLASH_IRQHandler
+ 313 0000001A RCC_IRQHandler
+ 314 0000001A EXTI0_IRQHandler
+ 315 0000001A EXTI1_IRQHandler
+ 316 0000001A EXTI2_IRQHandler
+ 317 0000001A EXTI3_IRQHandler
+ 318 0000001A EXTI4_IRQHandler
+ 319 0000001A DMA1_Stream0_IRQHandler
+ 320 0000001A DMA1_Stream1_IRQHandler
+ 321 0000001A DMA1_Stream2_IRQHandler
+ 322 0000001A DMA1_Stream3_IRQHandler
+ 323 0000001A DMA1_Stream4_IRQHandler
+ 324 0000001A DMA1_Stream5_IRQHandler
+ 325 0000001A DMA1_Stream6_IRQHandler
+ 326 0000001A ADC_IRQHandler
+ 327 0000001A CAN1_TX_IRQHandler
+ 328 0000001A CAN1_RX0_IRQHandler
+ 329 0000001A CAN1_RX1_IRQHandler
+ 330 0000001A CAN1_SCE_IRQHandler
+ 331 0000001A EXTI9_5_IRQHandler
+ 332 0000001A TIM1_BRK_TIM9_IRQHandler
+ 333 0000001A TIM1_UP_TIM10_IRQHandler
+ 334 0000001A TIM1_TRG_COM_TIM11_IRQHandler
+ 335 0000001A TIM1_CC_IRQHandler
+ 336 0000001A TIM2_IRQHandler
+ 337 0000001A TIM3_IRQHandler
+ 338 0000001A TIM4_IRQHandler
+ 339 0000001A I2C1_EV_IRQHandler
+ 340 0000001A I2C1_ER_IRQHandler
+ 341 0000001A I2C2_EV_IRQHandler
+ 342 0000001A I2C2_ER_IRQHandler
+ 343 0000001A SPI1_IRQHandler
+ 344 0000001A SPI2_IRQHandler
+ 345 0000001A USART1_IRQHandler
+ 346 0000001A USART2_IRQHandler
+ 347 0000001A USART3_IRQHandler
+ 348 0000001A EXTI15_10_IRQHandler
+ 349 0000001A RTC_Alarm_IRQHandler
+ 350 0000001A OTG_FS_WKUP_IRQHandler
+ 351 0000001A TIM8_BRK_TIM12_IRQHandler
+ 352 0000001A TIM8_UP_TIM13_IRQHandler
+ 353 0000001A TIM8_TRG_COM_TIM14_IRQHandler
+ 354 0000001A TIM8_CC_IRQHandler
+ 355 0000001A DMA1_Stream7_IRQHandler
+ 356 0000001A FMC_IRQHandler
+ 357 0000001A SDIO_IRQHandler
+ 358 0000001A TIM5_IRQHandler
+ 359 0000001A SPI3_IRQHandler
+ 360 0000001A UART4_IRQHandler
+ 361 0000001A UART5_IRQHandler
+ 362 0000001A TIM6_DAC_IRQHandler
+ 363 0000001A TIM7_IRQHandler
+ 364 0000001A DMA2_Stream0_IRQHandler
+ 365 0000001A DMA2_Stream1_IRQHandler
+ 366 0000001A DMA2_Stream2_IRQHandler
+ 367 0000001A DMA2_Stream3_IRQHandler
+
+
+
+ARM Macro Assembler Page 13
+
+
+ 368 0000001A DMA2_Stream4_IRQHandler
+ 369 0000001A ETH_IRQHandler
+ 370 0000001A ETH_WKUP_IRQHandler
+ 371 0000001A CAN2_TX_IRQHandler
+ 372 0000001A CAN2_RX0_IRQHandler
+ 373 0000001A CAN2_RX1_IRQHandler
+ 374 0000001A CAN2_SCE_IRQHandler
+ 375 0000001A OTG_FS_IRQHandler
+ 376 0000001A DMA2_Stream5_IRQHandler
+ 377 0000001A DMA2_Stream6_IRQHandler
+ 378 0000001A DMA2_Stream7_IRQHandler
+ 379 0000001A USART6_IRQHandler
+ 380 0000001A I2C3_EV_IRQHandler
+ 381 0000001A I2C3_ER_IRQHandler
+ 382 0000001A OTG_HS_EP1_OUT_IRQHandler
+ 383 0000001A OTG_HS_EP1_IN_IRQHandler
+ 384 0000001A OTG_HS_WKUP_IRQHandler
+ 385 0000001A OTG_HS_IRQHandler
+ 386 0000001A DCMI_IRQHandler
+ 387 0000001A HASH_RNG_IRQHandler
+ 388 0000001A FPU_IRQHandler
+ 389 0000001A
+ 390 0000001A E7FE B .
+ 391 0000001C
+ 392 0000001C ENDP
+ 393 0000001C
+ 394 0000001C ALIGN
+ 395 0000001C
+ 396 0000001C ;*******************************************************
+ ************************
+ 397 0000001C ; User Stack and Heap initialization
+ 398 0000001C ;*******************************************************
+ ************************
+ 399 0000001C IF :DEF:__MICROLIB
+ 406 0000001C
+ 407 0000001C IMPORT __use_two_region_memory
+ 408 0000001C EXPORT __user_initial_stackheap
+ 409 0000001C
+ 410 0000001C __user_initial_stackheap
+ 411 0000001C
+ 412 0000001C 4804 LDR R0, = Heap_Mem
+ 413 0000001E 4905 LDR R1, =(Stack_Mem + Stack_Size)
+ 414 00000020 4A05 LDR R2, = (Heap_Mem + Heap_Size)
+ 415 00000022 4B06 LDR R3, = Stack_Mem
+ 416 00000024 4770 BX LR
+ 417 00000026
+ 418 00000026 00 00 ALIGN
+ 419 00000028
+ 420 00000028 ENDIF
+ 421 00000028
+ 422 00000028 END
+ 00000000
+ 00000000
+ 00000000
+ 00000800
+ 00000200
+ 00000000
+Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M4.fp.sp --apcs=
+interwork --depend=app\startup_stm32f407xx.d -oapp\startup_stm32f407xx.o -I..\C
+
+
+
+ARM Macro Assembler Page 14
+
+
+ore\Inc -I.\RTE\_app -IC:\Users\29643\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\C
+MSIS\Core\Include -IC:\Users\29643\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2
+.16.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include --predefine="__UVISION_VERSION
+SETA 535" --predefine="_RTE_ SETA 1" --predefine="STM32F407xx SETA 1" --predefi
+ne="_RTE_ SETA 1" --list=startup_stm32f407xx.lst startup_stm32f407xx.s
+
+
+
+ARM Macro Assembler Page 1 Alphabetic symbol ordering
+Relocatable symbols
+
+STACK 00000000
+
+Symbol: STACK
+ Definitions
+ At line 34 in file startup_stm32f407xx.s
+ Uses
+ None
+Comment: STACK unused
+Stack_Mem 00000000
+
+Symbol: Stack_Mem
+ Definitions
+ At line 35 in file startup_stm32f407xx.s
+ Uses
+ At line 413 in file startup_stm32f407xx.s
+ At line 415 in file startup_stm32f407xx.s
+
+__initial_sp 00000800
+
+Symbol: __initial_sp
+ Definitions
+ At line 36 in file startup_stm32f407xx.s
+ Uses
+ At line 60 in file startup_stm32f407xx.s
+Comment: __initial_sp used once
+3 symbols
+
+
+
+ARM Macro Assembler Page 1 Alphabetic symbol ordering
+Relocatable symbols
+
+HEAP 00000000
+
+Symbol: HEAP
+ Definitions
+ At line 45 in file startup_stm32f407xx.s
+ Uses
+ None
+Comment: HEAP unused
+Heap_Mem 00000000
+
+Symbol: Heap_Mem
+ Definitions
+ At line 47 in file startup_stm32f407xx.s
+ Uses
+ At line 412 in file startup_stm32f407xx.s
+ At line 414 in file startup_stm32f407xx.s
+
+__heap_base 00000000
+
+Symbol: __heap_base
+ Definitions
+ At line 46 in file startup_stm32f407xx.s
+ Uses
+ None
+Comment: __heap_base unused
+__heap_limit 00000200
+
+Symbol: __heap_limit
+ Definitions
+ At line 48 in file startup_stm32f407xx.s
+ Uses
+ None
+Comment: __heap_limit unused
+4 symbols
+
+
+
+ARM Macro Assembler Page 1 Alphabetic symbol ordering
+Relocatable symbols
+
+RESET 00000000
+
+Symbol: RESET
+ Definitions
+ At line 55 in file startup_stm32f407xx.s
+ Uses
+ None
+Comment: RESET unused
+__Vectors 00000000
+
+Symbol: __Vectors
+ Definitions
+ At line 60 in file startup_stm32f407xx.s
+ Uses
+ At line 56 in file startup_stm32f407xx.s
+ At line 164 in file startup_stm32f407xx.s
+
+__Vectors_End 00000188
+
+Symbol: __Vectors_End
+ Definitions
+ At line 162 in file startup_stm32f407xx.s
+ Uses
+ At line 57 in file startup_stm32f407xx.s
+ At line 164 in file startup_stm32f407xx.s
+
+3 symbols
+
+
+
+ARM Macro Assembler Page 1 Alphabetic symbol ordering
+Relocatable symbols
+
+.text 00000000
+
+Symbol: .text
+ Definitions
+ At line 166 in file startup_stm32f407xx.s
+ Uses
+ None
+Comment: .text unused
+ADC_IRQHandler 0000001A
+
+Symbol: ADC_IRQHandler
+ Definitions
+ At line 326 in file startup_stm32f407xx.s
+ Uses
+ At line 96 in file startup_stm32f407xx.s
+ At line 244 in file startup_stm32f407xx.s
+
+BusFault_Handler 0000000E
+
+Symbol: BusFault_Handler
+ Definitions
+ At line 197 in file startup_stm32f407xx.s
+ Uses
+ At line 65 in file startup_stm32f407xx.s
+ At line 198 in file startup_stm32f407xx.s
+
+CAN1_RX0_IRQHandler 0000001A
+
+Symbol: CAN1_RX0_IRQHandler
+ Definitions
+ At line 328 in file startup_stm32f407xx.s
+ Uses
+ At line 98 in file startup_stm32f407xx.s
+ At line 246 in file startup_stm32f407xx.s
+
+CAN1_RX1_IRQHandler 0000001A
+
+Symbol: CAN1_RX1_IRQHandler
+ Definitions
+ At line 329 in file startup_stm32f407xx.s
+ Uses
+ At line 99 in file startup_stm32f407xx.s
+ At line 247 in file startup_stm32f407xx.s
+
+CAN1_SCE_IRQHandler 0000001A
+
+Symbol: CAN1_SCE_IRQHandler
+ Definitions
+ At line 330 in file startup_stm32f407xx.s
+ Uses
+ At line 100 in file startup_stm32f407xx.s
+ At line 248 in file startup_stm32f407xx.s
+
+CAN1_TX_IRQHandler 0000001A
+
+Symbol: CAN1_TX_IRQHandler
+ Definitions
+ At line 327 in file startup_stm32f407xx.s
+ Uses
+
+
+
+ARM Macro Assembler Page 2 Alphabetic symbol ordering
+Relocatable symbols
+
+ At line 97 in file startup_stm32f407xx.s
+ At line 245 in file startup_stm32f407xx.s
+
+CAN2_RX0_IRQHandler 0000001A
+
+Symbol: CAN2_RX0_IRQHandler
+ Definitions
+ At line 372 in file startup_stm32f407xx.s
+ Uses
+ At line 142 in file startup_stm32f407xx.s
+ At line 290 in file startup_stm32f407xx.s
+
+CAN2_RX1_IRQHandler 0000001A
+
+Symbol: CAN2_RX1_IRQHandler
+ Definitions
+ At line 373 in file startup_stm32f407xx.s
+ Uses
+ At line 143 in file startup_stm32f407xx.s
+ At line 291 in file startup_stm32f407xx.s
+
+CAN2_SCE_IRQHandler 0000001A
+
+Symbol: CAN2_SCE_IRQHandler
+ Definitions
+ At line 374 in file startup_stm32f407xx.s
+ Uses
+ At line 144 in file startup_stm32f407xx.s
+ At line 292 in file startup_stm32f407xx.s
+
+CAN2_TX_IRQHandler 0000001A
+
+Symbol: CAN2_TX_IRQHandler
+ Definitions
+ At line 371 in file startup_stm32f407xx.s
+ Uses
+ At line 141 in file startup_stm32f407xx.s
+ At line 289 in file startup_stm32f407xx.s
+
+DCMI_IRQHandler 0000001A
+
+Symbol: DCMI_IRQHandler
+ Definitions
+ At line 386 in file startup_stm32f407xx.s
+ Uses
+ At line 156 in file startup_stm32f407xx.s
+ At line 304 in file startup_stm32f407xx.s
+
+DMA1_Stream0_IRQHandler 0000001A
+
+Symbol: DMA1_Stream0_IRQHandler
+ Definitions
+ At line 319 in file startup_stm32f407xx.s
+ Uses
+ At line 89 in file startup_stm32f407xx.s
+ At line 237 in file startup_stm32f407xx.s
+
+DMA1_Stream1_IRQHandler 0000001A
+
+
+
+
+ARM Macro Assembler Page 3 Alphabetic symbol ordering
+Relocatable symbols
+
+Symbol: DMA1_Stream1_IRQHandler
+ Definitions
+ At line 320 in file startup_stm32f407xx.s
+ Uses
+ At line 90 in file startup_stm32f407xx.s
+ At line 238 in file startup_stm32f407xx.s
+
+DMA1_Stream2_IRQHandler 0000001A
+
+Symbol: DMA1_Stream2_IRQHandler
+ Definitions
+ At line 321 in file startup_stm32f407xx.s
+ Uses
+ At line 91 in file startup_stm32f407xx.s
+ At line 239 in file startup_stm32f407xx.s
+
+DMA1_Stream3_IRQHandler 0000001A
+
+Symbol: DMA1_Stream3_IRQHandler
+ Definitions
+ At line 322 in file startup_stm32f407xx.s
+ Uses
+ At line 92 in file startup_stm32f407xx.s
+ At line 240 in file startup_stm32f407xx.s
+
+DMA1_Stream4_IRQHandler 0000001A
+
+Symbol: DMA1_Stream4_IRQHandler
+ Definitions
+ At line 323 in file startup_stm32f407xx.s
+ Uses
+ At line 93 in file startup_stm32f407xx.s
+ At line 241 in file startup_stm32f407xx.s
+
+DMA1_Stream5_IRQHandler 0000001A
+
+Symbol: DMA1_Stream5_IRQHandler
+ Definitions
+ At line 324 in file startup_stm32f407xx.s
+ Uses
+ At line 94 in file startup_stm32f407xx.s
+ At line 242 in file startup_stm32f407xx.s
+
+DMA1_Stream6_IRQHandler 0000001A
+
+Symbol: DMA1_Stream6_IRQHandler
+ Definitions
+ At line 325 in file startup_stm32f407xx.s
+ Uses
+ At line 95 in file startup_stm32f407xx.s
+ At line 243 in file startup_stm32f407xx.s
+
+DMA1_Stream7_IRQHandler 0000001A
+
+Symbol: DMA1_Stream7_IRQHandler
+ Definitions
+ At line 355 in file startup_stm32f407xx.s
+ Uses
+ At line 125 in file startup_stm32f407xx.s
+
+
+
+ARM Macro Assembler Page 4 Alphabetic symbol ordering
+Relocatable symbols
+
+ At line 273 in file startup_stm32f407xx.s
+
+DMA2_Stream0_IRQHandler 0000001A
+
+Symbol: DMA2_Stream0_IRQHandler
+ Definitions
+ At line 364 in file startup_stm32f407xx.s
+ Uses
+ At line 134 in file startup_stm32f407xx.s
+ At line 282 in file startup_stm32f407xx.s
+
+DMA2_Stream1_IRQHandler 0000001A
+
+Symbol: DMA2_Stream1_IRQHandler
+ Definitions
+ At line 365 in file startup_stm32f407xx.s
+ Uses
+ At line 135 in file startup_stm32f407xx.s
+ At line 283 in file startup_stm32f407xx.s
+
+DMA2_Stream2_IRQHandler 0000001A
+
+Symbol: DMA2_Stream2_IRQHandler
+ Definitions
+ At line 366 in file startup_stm32f407xx.s
+ Uses
+ At line 136 in file startup_stm32f407xx.s
+ At line 284 in file startup_stm32f407xx.s
+
+DMA2_Stream3_IRQHandler 0000001A
+
+Symbol: DMA2_Stream3_IRQHandler
+ Definitions
+ At line 367 in file startup_stm32f407xx.s
+ Uses
+ At line 137 in file startup_stm32f407xx.s
+ At line 285 in file startup_stm32f407xx.s
+
+DMA2_Stream4_IRQHandler 0000001A
+
+Symbol: DMA2_Stream4_IRQHandler
+ Definitions
+ At line 368 in file startup_stm32f407xx.s
+ Uses
+ At line 138 in file startup_stm32f407xx.s
+ At line 286 in file startup_stm32f407xx.s
+
+DMA2_Stream5_IRQHandler 0000001A
+
+Symbol: DMA2_Stream5_IRQHandler
+ Definitions
+ At line 376 in file startup_stm32f407xx.s
+ Uses
+ At line 146 in file startup_stm32f407xx.s
+ At line 294 in file startup_stm32f407xx.s
+
+DMA2_Stream6_IRQHandler 0000001A
+
+Symbol: DMA2_Stream6_IRQHandler
+
+
+
+ARM Macro Assembler Page 5 Alphabetic symbol ordering
+Relocatable symbols
+
+ Definitions
+ At line 377 in file startup_stm32f407xx.s
+ Uses
+ At line 147 in file startup_stm32f407xx.s
+ At line 295 in file startup_stm32f407xx.s
+
+DMA2_Stream7_IRQHandler 0000001A
+
+Symbol: DMA2_Stream7_IRQHandler
+ Definitions
+ At line 378 in file startup_stm32f407xx.s
+ Uses
+ At line 148 in file startup_stm32f407xx.s
+ At line 296 in file startup_stm32f407xx.s
+
+DebugMon_Handler 00000014
+
+Symbol: DebugMon_Handler
+ Definitions
+ At line 211 in file startup_stm32f407xx.s
+ Uses
+ At line 72 in file startup_stm32f407xx.s
+ At line 212 in file startup_stm32f407xx.s
+
+Default_Handler 0000001A
+
+Symbol: Default_Handler
+ Definitions
+ At line 224 in file startup_stm32f407xx.s
+ Uses
+ None
+Comment: Default_Handler unused
+ETH_IRQHandler 0000001A
+
+Symbol: ETH_IRQHandler
+ Definitions
+ At line 369 in file startup_stm32f407xx.s
+ Uses
+ At line 139 in file startup_stm32f407xx.s
+ At line 287 in file startup_stm32f407xx.s
+
+ETH_WKUP_IRQHandler 0000001A
+
+Symbol: ETH_WKUP_IRQHandler
+ Definitions
+ At line 370 in file startup_stm32f407xx.s
+ Uses
+ At line 140 in file startup_stm32f407xx.s
+ At line 288 in file startup_stm32f407xx.s
+
+EXTI0_IRQHandler 0000001A
+
+Symbol: EXTI0_IRQHandler
+ Definitions
+ At line 314 in file startup_stm32f407xx.s
+ Uses
+ At line 84 in file startup_stm32f407xx.s
+ At line 232 in file startup_stm32f407xx.s
+
+
+
+
+ARM Macro Assembler Page 6 Alphabetic symbol ordering
+Relocatable symbols
+
+EXTI15_10_IRQHandler 0000001A
+
+Symbol: EXTI15_10_IRQHandler
+ Definitions
+ At line 348 in file startup_stm32f407xx.s
+ Uses
+ At line 118 in file startup_stm32f407xx.s
+ At line 266 in file startup_stm32f407xx.s
+
+EXTI1_IRQHandler 0000001A
+
+Symbol: EXTI1_IRQHandler
+ Definitions
+ At line 315 in file startup_stm32f407xx.s
+ Uses
+ At line 85 in file startup_stm32f407xx.s
+ At line 233 in file startup_stm32f407xx.s
+
+EXTI2_IRQHandler 0000001A
+
+Symbol: EXTI2_IRQHandler
+ Definitions
+ At line 316 in file startup_stm32f407xx.s
+ Uses
+ At line 86 in file startup_stm32f407xx.s
+ At line 234 in file startup_stm32f407xx.s
+
+EXTI3_IRQHandler 0000001A
+
+Symbol: EXTI3_IRQHandler
+ Definitions
+ At line 317 in file startup_stm32f407xx.s
+ Uses
+ At line 87 in file startup_stm32f407xx.s
+ At line 235 in file startup_stm32f407xx.s
+
+EXTI4_IRQHandler 0000001A
+
+Symbol: EXTI4_IRQHandler
+ Definitions
+ At line 318 in file startup_stm32f407xx.s
+ Uses
+ At line 88 in file startup_stm32f407xx.s
+ At line 236 in file startup_stm32f407xx.s
+
+EXTI9_5_IRQHandler 0000001A
+
+Symbol: EXTI9_5_IRQHandler
+ Definitions
+ At line 331 in file startup_stm32f407xx.s
+ Uses
+ At line 101 in file startup_stm32f407xx.s
+ At line 249 in file startup_stm32f407xx.s
+
+FLASH_IRQHandler 0000001A
+
+Symbol: FLASH_IRQHandler
+ Definitions
+ At line 312 in file startup_stm32f407xx.s
+
+
+
+ARM Macro Assembler Page 7 Alphabetic symbol ordering
+Relocatable symbols
+
+ Uses
+ At line 82 in file startup_stm32f407xx.s
+ At line 230 in file startup_stm32f407xx.s
+
+FMC_IRQHandler 0000001A
+
+Symbol: FMC_IRQHandler
+ Definitions
+ At line 356 in file startup_stm32f407xx.s
+ Uses
+ At line 126 in file startup_stm32f407xx.s
+ At line 274 in file startup_stm32f407xx.s
+
+FPU_IRQHandler 0000001A
+
+Symbol: FPU_IRQHandler
+ Definitions
+ At line 388 in file startup_stm32f407xx.s
+ Uses
+ At line 159 in file startup_stm32f407xx.s
+ At line 306 in file startup_stm32f407xx.s
+
+HASH_RNG_IRQHandler 0000001A
+
+Symbol: HASH_RNG_IRQHandler
+ Definitions
+ At line 387 in file startup_stm32f407xx.s
+ Uses
+ At line 158 in file startup_stm32f407xx.s
+ At line 305 in file startup_stm32f407xx.s
+
+HardFault_Handler 0000000A
+
+Symbol: HardFault_Handler
+ Definitions
+ At line 187 in file startup_stm32f407xx.s
+ Uses
+ At line 63 in file startup_stm32f407xx.s
+ At line 188 in file startup_stm32f407xx.s
+
+I2C1_ER_IRQHandler 0000001A
+
+Symbol: I2C1_ER_IRQHandler
+ Definitions
+ At line 340 in file startup_stm32f407xx.s
+ Uses
+ At line 110 in file startup_stm32f407xx.s
+ At line 258 in file startup_stm32f407xx.s
+
+I2C1_EV_IRQHandler 0000001A
+
+Symbol: I2C1_EV_IRQHandler
+ Definitions
+ At line 339 in file startup_stm32f407xx.s
+ Uses
+ At line 109 in file startup_stm32f407xx.s
+ At line 257 in file startup_stm32f407xx.s
+
+I2C2_ER_IRQHandler 0000001A
+
+
+
+ARM Macro Assembler Page 8 Alphabetic symbol ordering
+Relocatable symbols
+
+
+Symbol: I2C2_ER_IRQHandler
+ Definitions
+ At line 342 in file startup_stm32f407xx.s
+ Uses
+ At line 112 in file startup_stm32f407xx.s
+ At line 260 in file startup_stm32f407xx.s
+
+I2C2_EV_IRQHandler 0000001A
+
+Symbol: I2C2_EV_IRQHandler
+ Definitions
+ At line 341 in file startup_stm32f407xx.s
+ Uses
+ At line 111 in file startup_stm32f407xx.s
+ At line 259 in file startup_stm32f407xx.s
+
+I2C3_ER_IRQHandler 0000001A
+
+Symbol: I2C3_ER_IRQHandler
+ Definitions
+ At line 381 in file startup_stm32f407xx.s
+ Uses
+ At line 151 in file startup_stm32f407xx.s
+ At line 299 in file startup_stm32f407xx.s
+
+I2C3_EV_IRQHandler 0000001A
+
+Symbol: I2C3_EV_IRQHandler
+ Definitions
+ At line 380 in file startup_stm32f407xx.s
+ Uses
+ At line 150 in file startup_stm32f407xx.s
+ At line 298 in file startup_stm32f407xx.s
+
+MemManage_Handler 0000000C
+
+Symbol: MemManage_Handler
+ Definitions
+ At line 192 in file startup_stm32f407xx.s
+ Uses
+ At line 64 in file startup_stm32f407xx.s
+ At line 193 in file startup_stm32f407xx.s
+
+NMI_Handler 00000008
+
+Symbol: NMI_Handler
+ Definitions
+ At line 182 in file startup_stm32f407xx.s
+ Uses
+ At line 62 in file startup_stm32f407xx.s
+ At line 183 in file startup_stm32f407xx.s
+
+OTG_FS_IRQHandler 0000001A
+
+Symbol: OTG_FS_IRQHandler
+ Definitions
+ At line 375 in file startup_stm32f407xx.s
+ Uses
+
+
+
+ARM Macro Assembler Page 9 Alphabetic symbol ordering
+Relocatable symbols
+
+ At line 145 in file startup_stm32f407xx.s
+ At line 293 in file startup_stm32f407xx.s
+
+OTG_FS_WKUP_IRQHandler 0000001A
+
+Symbol: OTG_FS_WKUP_IRQHandler
+ Definitions
+ At line 350 in file startup_stm32f407xx.s
+ Uses
+ At line 120 in file startup_stm32f407xx.s
+ At line 268 in file startup_stm32f407xx.s
+
+OTG_HS_EP1_IN_IRQHandler 0000001A
+
+Symbol: OTG_HS_EP1_IN_IRQHandler
+ Definitions
+ At line 383 in file startup_stm32f407xx.s
+ Uses
+ At line 153 in file startup_stm32f407xx.s
+ At line 301 in file startup_stm32f407xx.s
+
+OTG_HS_EP1_OUT_IRQHandler 0000001A
+
+Symbol: OTG_HS_EP1_OUT_IRQHandler
+ Definitions
+ At line 382 in file startup_stm32f407xx.s
+ Uses
+ At line 152 in file startup_stm32f407xx.s
+ At line 300 in file startup_stm32f407xx.s
+
+OTG_HS_IRQHandler 0000001A
+
+Symbol: OTG_HS_IRQHandler
+ Definitions
+ At line 385 in file startup_stm32f407xx.s
+ Uses
+ At line 155 in file startup_stm32f407xx.s
+ At line 303 in file startup_stm32f407xx.s
+
+OTG_HS_WKUP_IRQHandler 0000001A
+
+Symbol: OTG_HS_WKUP_IRQHandler
+ Definitions
+ At line 384 in file startup_stm32f407xx.s
+ Uses
+ At line 154 in file startup_stm32f407xx.s
+ At line 302 in file startup_stm32f407xx.s
+
+PVD_IRQHandler 0000001A
+
+Symbol: PVD_IRQHandler
+ Definitions
+ At line 309 in file startup_stm32f407xx.s
+ Uses
+ At line 79 in file startup_stm32f407xx.s
+ At line 227 in file startup_stm32f407xx.s
+
+PendSV_Handler 00000016
+
+
+
+
+ARM Macro Assembler Page 10 Alphabetic symbol ordering
+Relocatable symbols
+
+Symbol: PendSV_Handler
+ Definitions
+ At line 215 in file startup_stm32f407xx.s
+ Uses
+ At line 74 in file startup_stm32f407xx.s
+ At line 216 in file startup_stm32f407xx.s
+
+RCC_IRQHandler 0000001A
+
+Symbol: RCC_IRQHandler
+ Definitions
+ At line 313 in file startup_stm32f407xx.s
+ Uses
+ At line 83 in file startup_stm32f407xx.s
+ At line 231 in file startup_stm32f407xx.s
+
+RTC_Alarm_IRQHandler 0000001A
+
+Symbol: RTC_Alarm_IRQHandler
+ Definitions
+ At line 349 in file startup_stm32f407xx.s
+ Uses
+ At line 119 in file startup_stm32f407xx.s
+ At line 267 in file startup_stm32f407xx.s
+
+RTC_WKUP_IRQHandler 0000001A
+
+Symbol: RTC_WKUP_IRQHandler
+ Definitions
+ At line 311 in file startup_stm32f407xx.s
+ Uses
+ At line 81 in file startup_stm32f407xx.s
+ At line 229 in file startup_stm32f407xx.s
+
+Reset_Handler 00000000
+
+Symbol: Reset_Handler
+ Definitions
+ At line 169 in file startup_stm32f407xx.s
+ Uses
+ At line 61 in file startup_stm32f407xx.s
+ At line 170 in file startup_stm32f407xx.s
+
+SDIO_IRQHandler 0000001A
+
+Symbol: SDIO_IRQHandler
+ Definitions
+ At line 357 in file startup_stm32f407xx.s
+ Uses
+ At line 127 in file startup_stm32f407xx.s
+ At line 275 in file startup_stm32f407xx.s
+
+SPI1_IRQHandler 0000001A
+
+Symbol: SPI1_IRQHandler
+ Definitions
+ At line 343 in file startup_stm32f407xx.s
+ Uses
+ At line 113 in file startup_stm32f407xx.s
+
+
+
+ARM Macro Assembler Page 11 Alphabetic symbol ordering
+Relocatable symbols
+
+ At line 261 in file startup_stm32f407xx.s
+
+SPI2_IRQHandler 0000001A
+
+Symbol: SPI2_IRQHandler
+ Definitions
+ At line 344 in file startup_stm32f407xx.s
+ Uses
+ At line 114 in file startup_stm32f407xx.s
+ At line 262 in file startup_stm32f407xx.s
+
+SPI3_IRQHandler 0000001A
+
+Symbol: SPI3_IRQHandler
+ Definitions
+ At line 359 in file startup_stm32f407xx.s
+ Uses
+ At line 129 in file startup_stm32f407xx.s
+ At line 277 in file startup_stm32f407xx.s
+
+SVC_Handler 00000012
+
+Symbol: SVC_Handler
+ Definitions
+ At line 206 in file startup_stm32f407xx.s
+ Uses
+ At line 71 in file startup_stm32f407xx.s
+ At line 207 in file startup_stm32f407xx.s
+
+SysTick_Handler 00000018
+
+Symbol: SysTick_Handler
+ Definitions
+ At line 219 in file startup_stm32f407xx.s
+ Uses
+ At line 75 in file startup_stm32f407xx.s
+ At line 220 in file startup_stm32f407xx.s
+
+TAMP_STAMP_IRQHandler 0000001A
+
+Symbol: TAMP_STAMP_IRQHandler
+ Definitions
+ At line 310 in file startup_stm32f407xx.s
+ Uses
+ At line 80 in file startup_stm32f407xx.s
+ At line 228 in file startup_stm32f407xx.s
+
+TIM1_BRK_TIM9_IRQHandler 0000001A
+
+Symbol: TIM1_BRK_TIM9_IRQHandler
+ Definitions
+ At line 332 in file startup_stm32f407xx.s
+ Uses
+ At line 102 in file startup_stm32f407xx.s
+ At line 250 in file startup_stm32f407xx.s
+
+TIM1_CC_IRQHandler 0000001A
+
+Symbol: TIM1_CC_IRQHandler
+
+
+
+ARM Macro Assembler Page 12 Alphabetic symbol ordering
+Relocatable symbols
+
+ Definitions
+ At line 335 in file startup_stm32f407xx.s
+ Uses
+ At line 105 in file startup_stm32f407xx.s
+ At line 253 in file startup_stm32f407xx.s
+
+TIM1_TRG_COM_TIM11_IRQHandler 0000001A
+
+Symbol: TIM1_TRG_COM_TIM11_IRQHandler
+ Definitions
+ At line 334 in file startup_stm32f407xx.s
+ Uses
+ At line 104 in file startup_stm32f407xx.s
+ At line 252 in file startup_stm32f407xx.s
+
+TIM1_UP_TIM10_IRQHandler 0000001A
+
+Symbol: TIM1_UP_TIM10_IRQHandler
+ Definitions
+ At line 333 in file startup_stm32f407xx.s
+ Uses
+ At line 103 in file startup_stm32f407xx.s
+ At line 251 in file startup_stm32f407xx.s
+
+TIM2_IRQHandler 0000001A
+
+Symbol: TIM2_IRQHandler
+ Definitions
+ At line 336 in file startup_stm32f407xx.s
+ Uses
+ At line 106 in file startup_stm32f407xx.s
+ At line 254 in file startup_stm32f407xx.s
+
+TIM3_IRQHandler 0000001A
+
+Symbol: TIM3_IRQHandler
+ Definitions
+ At line 337 in file startup_stm32f407xx.s
+ Uses
+ At line 107 in file startup_stm32f407xx.s
+ At line 255 in file startup_stm32f407xx.s
+
+TIM4_IRQHandler 0000001A
+
+Symbol: TIM4_IRQHandler
+ Definitions
+ At line 338 in file startup_stm32f407xx.s
+ Uses
+ At line 108 in file startup_stm32f407xx.s
+ At line 256 in file startup_stm32f407xx.s
+
+TIM5_IRQHandler 0000001A
+
+Symbol: TIM5_IRQHandler
+ Definitions
+ At line 358 in file startup_stm32f407xx.s
+ Uses
+ At line 128 in file startup_stm32f407xx.s
+ At line 276 in file startup_stm32f407xx.s
+
+
+
+ARM Macro Assembler Page 13 Alphabetic symbol ordering
+Relocatable symbols
+
+
+TIM6_DAC_IRQHandler 0000001A
+
+Symbol: TIM6_DAC_IRQHandler
+ Definitions
+ At line 362 in file startup_stm32f407xx.s
+ Uses
+ At line 132 in file startup_stm32f407xx.s
+ At line 280 in file startup_stm32f407xx.s
+
+TIM7_IRQHandler 0000001A
+
+Symbol: TIM7_IRQHandler
+ Definitions
+ At line 363 in file startup_stm32f407xx.s
+ Uses
+ At line 133 in file startup_stm32f407xx.s
+ At line 281 in file startup_stm32f407xx.s
+
+TIM8_BRK_TIM12_IRQHandler 0000001A
+
+Symbol: TIM8_BRK_TIM12_IRQHandler
+ Definitions
+ At line 351 in file startup_stm32f407xx.s
+ Uses
+ At line 121 in file startup_stm32f407xx.s
+ At line 269 in file startup_stm32f407xx.s
+
+TIM8_CC_IRQHandler 0000001A
+
+Symbol: TIM8_CC_IRQHandler
+ Definitions
+ At line 354 in file startup_stm32f407xx.s
+ Uses
+ At line 124 in file startup_stm32f407xx.s
+ At line 272 in file startup_stm32f407xx.s
+
+TIM8_TRG_COM_TIM14_IRQHandler 0000001A
+
+Symbol: TIM8_TRG_COM_TIM14_IRQHandler
+ Definitions
+ At line 353 in file startup_stm32f407xx.s
+ Uses
+ At line 123 in file startup_stm32f407xx.s
+ At line 271 in file startup_stm32f407xx.s
+
+TIM8_UP_TIM13_IRQHandler 0000001A
+
+Symbol: TIM8_UP_TIM13_IRQHandler
+ Definitions
+ At line 352 in file startup_stm32f407xx.s
+ Uses
+ At line 122 in file startup_stm32f407xx.s
+ At line 270 in file startup_stm32f407xx.s
+
+UART4_IRQHandler 0000001A
+
+Symbol: UART4_IRQHandler
+ Definitions
+
+
+
+ARM Macro Assembler Page 14 Alphabetic symbol ordering
+Relocatable symbols
+
+ At line 360 in file startup_stm32f407xx.s
+ Uses
+ At line 130 in file startup_stm32f407xx.s
+ At line 278 in file startup_stm32f407xx.s
+
+UART5_IRQHandler 0000001A
+
+Symbol: UART5_IRQHandler
+ Definitions
+ At line 361 in file startup_stm32f407xx.s
+ Uses
+ At line 131 in file startup_stm32f407xx.s
+ At line 279 in file startup_stm32f407xx.s
+
+USART1_IRQHandler 0000001A
+
+Symbol: USART1_IRQHandler
+ Definitions
+ At line 345 in file startup_stm32f407xx.s
+ Uses
+ At line 115 in file startup_stm32f407xx.s
+ At line 263 in file startup_stm32f407xx.s
+
+USART2_IRQHandler 0000001A
+
+Symbol: USART2_IRQHandler
+ Definitions
+ At line 346 in file startup_stm32f407xx.s
+ Uses
+ At line 116 in file startup_stm32f407xx.s
+ At line 264 in file startup_stm32f407xx.s
+
+USART3_IRQHandler 0000001A
+
+Symbol: USART3_IRQHandler
+ Definitions
+ At line 347 in file startup_stm32f407xx.s
+ Uses
+ At line 117 in file startup_stm32f407xx.s
+ At line 265 in file startup_stm32f407xx.s
+
+USART6_IRQHandler 0000001A
+
+Symbol: USART6_IRQHandler
+ Definitions
+ At line 379 in file startup_stm32f407xx.s
+ Uses
+ At line 149 in file startup_stm32f407xx.s
+ At line 297 in file startup_stm32f407xx.s
+
+UsageFault_Handler 00000010
+
+Symbol: UsageFault_Handler
+ Definitions
+ At line 202 in file startup_stm32f407xx.s
+ Uses
+ At line 66 in file startup_stm32f407xx.s
+ At line 203 in file startup_stm32f407xx.s
+
+
+
+
+ARM Macro Assembler Page 15 Alphabetic symbol ordering
+Relocatable symbols
+
+WWDG_IRQHandler 0000001A
+
+Symbol: WWDG_IRQHandler
+ Definitions
+ At line 308 in file startup_stm32f407xx.s
+ Uses
+ At line 78 in file startup_stm32f407xx.s
+ At line 226 in file startup_stm32f407xx.s
+
+__user_initial_stackheap 0000001C
+
+Symbol: __user_initial_stackheap
+ Definitions
+ At line 410 in file startup_stm32f407xx.s
+ Uses
+ At line 408 in file startup_stm32f407xx.s
+Comment: __user_initial_stackheap used once
+94 symbols
+
+
+
+ARM Macro Assembler Page 1 Alphabetic symbol ordering
+Absolute symbols
+
+Heap_Size 00000200
+
+Symbol: Heap_Size
+ Definitions
+ At line 43 in file startup_stm32f407xx.s
+ Uses
+ At line 47 in file startup_stm32f407xx.s
+ At line 414 in file startup_stm32f407xx.s
+
+Stack_Size 00000800
+
+Symbol: Stack_Size
+ Definitions
+ At line 32 in file startup_stm32f407xx.s
+ Uses
+ At line 35 in file startup_stm32f407xx.s
+ At line 413 in file startup_stm32f407xx.s
+
+__Vectors_Size 00000188
+
+Symbol: __Vectors_Size
+ Definitions
+ At line 164 in file startup_stm32f407xx.s
+ Uses
+ At line 58 in file startup_stm32f407xx.s
+Comment: __Vectors_Size used once
+3 symbols
+
+
+
+ARM Macro Assembler Page 1 Alphabetic symbol ordering
+External symbols
+
+SystemInit 00000000
+
+Symbol: SystemInit
+ Definitions
+ At line 171 in file startup_stm32f407xx.s
+ Uses
+ At line 174 in file startup_stm32f407xx.s
+Comment: SystemInit used once
+__main 00000000
+
+Symbol: __main
+ Definitions
+ At line 172 in file startup_stm32f407xx.s
+ Uses
+ At line 176 in file startup_stm32f407xx.s
+Comment: __main used once
+__use_two_region_memory 00000000
+
+Symbol: __use_two_region_memory
+ Definitions
+ At line 407 in file startup_stm32f407xx.s
+ Uses
+ None
+Comment: __use_two_region_memory unused
+3 symbols
+448 symbols in table
diff --git a/src/port.c b/src/port.c
new file mode 100644
index 0000000..4d071f2
--- /dev/null
+++ b/src/port.c
@@ -0,0 +1,79 @@
+// #include "port.h"
+// #include
+// #include
+// #include "main.h"
+// // #include "modbus_processer.h"
+// #include "port.h"
+// // #include "tim.h"
+// #include "usart.h"
+// //
+// /**********************************************************************************************************************
+// * ===================================================printf重定向=================================================== *
+// **********************************************************************************************************************/
+// int fputc(int ch, FILE* stream) {
+// uint8_t c = ch;
+// HAL_UART_Transmit(&DEBUG_UART, &c, 1, 100);
+// return ch;
+// }
+// /***********************************************************************************************************************
+// * ====================================================调试指示灯===================================================== *
+// ***********************************************************************************************************************/
+// void port_do_debug_light_state(void) {
+// static uint32_t lastprocess = 0;
+// if (sys_haspassedms(lastprocess) > 300) {
+// lastprocess = HAL_GetTick();
+// HAL_GPIO_TogglePin(DEBUG_LIGHT_PORT, DEBUG_LIGHT_PIN);
+// }
+// }
+// /***********************************************************************************************************************
+// * =====================================================串口相关====================================================== *
+// ***********************************************************************************************************************/
+
+// static uart_t m_uarts[] = {
+// {&DEBUG_UART, 0},
+// // {&MODBUS_UART, 0},
+// };
+// __weak void port_mock_on_uart_rx(uart_t* uart) {}
+// static void uarts_start_receive(uart_t* uart) { HAL_UART_Receive_IT(uart->uarthandler, &uart->rxbuf, 1); }
+// void HAL_UART_RxCpltCallback(UART_HandleTypeDef* huart) {
+// for (size_t i = 0; i < sizeof(m_uarts) / sizeof(uart_t); i++) {
+// if (m_uarts[i].uarthandler == huart) {
+// port_mock_on_uart_rx(&m_uarts[i]);
+// uarts_start_receive(&m_uarts[i]);
+// return;
+// }
+// }
+// }
+// void HAL_UART_ErrorCallback(UART_HandleTypeDef* huart) {
+// for (size_t i = 0; i < sizeof(m_uarts) / sizeof(uart_t); i++) {
+// if (m_uarts[i].uarthandler == huart) {
+// uarts_start_receive(&m_uarts[i]);
+// return;
+// }
+// }
+// }
+// // export
+// void port_uart_start_all_uart_receive(void) {
+// for (size_t i = 0; i < sizeof(m_uarts) / sizeof(uart_t); i++) {
+// uarts_start_receive(&m_uarts[i]);
+// }
+// }
+
+// bool port_electric_relay_get_state(int relayindex) {
+// /*
+// example:
+// if (relayindex == 1) {
+// return GPIO_GET(C, 8, !!);
+// }
+// */
+
+// return false;
+// }
+// void port_electric_relay_set_state(int relayindex, bool state) {
+// /*
+// example:
+// if (relayindex == 1) {
+// GPIO_SET(C, 8, !!, state);
+// }
+// */
+// }
\ No newline at end of file
diff --git a/src/port.h b/src/port.h
new file mode 100644
index 0000000..72041a6
--- /dev/null
+++ b/src/port.h
@@ -0,0 +1,29 @@
+// #pragma once
+// #include
+// #include
+// #include
+// // #include "tim.h"
+// #include "usart.h"
+// #include "zboard.h"
+// #define GPIO_SET(port, pin, mirror, _state) \
+// HAL_GPIO_WritePin(GPIO##port, GPIO_PIN_##pin, mirror _state ? GPIO_PIN_SET : GPIO_PIN_RESET);
+// #define GPIO_GET(port, pin, mirror) (mirror(HAL_GPIO_ReadPin(GPIO##port, GPIO_PIN_##pin) == GPIO_PIN_SET))
+// /***********************************************************************************************************************
+// * ====================================================调试指示灯===================================================== *
+// ***********************************************************************************************************************/
+// void port_do_debug_light_state(void);
+
+// /***********************************************************************************************************************
+// * =======================================================UART======================================================== *
+// ***********************************************************************************************************************/
+// typedef struct {
+// UART_HandleTypeDef* uarthandler;
+// uint8_t rxbuf;
+// } uart_t;
+// void port_mock_on_uart_rx(uart_t* uart);
+// void port_uart_start_all_uart_receive(void);
+
+// bool port_electric_relay_get_state(int relayindex);
+// void port_electric_relay_set_state(int relayindex, bool state);
+
+// static inline bool port_get_gpio_int(int index) { return false; }
\ No newline at end of file
diff --git a/src/usermain.c b/src/usermain.c
index e69de29..c520b20 100644
--- a/src/usermain.c
+++ b/src/usermain.c
@@ -0,0 +1,17 @@
+#include
+#include
+#include
+#include
+
+#include "cmsis_os.h"
+#include "iwdg.h"
+#include "lwip.h"
+#include "main.h"
+#include "port.h"
+#include "usart.h"
+
+void user_main() {
+ while (1) {
+ HAL_IWDG_Refresh(&hiwdg);
+ }
+}
diff --git a/src/zboard.h b/src/zboard.h
new file mode 100644
index 0000000..fc74d68
--- /dev/null
+++ b/src/zboard.h
@@ -0,0 +1,14 @@
+#pragma once
+#define VERSION_MAIN_ID 1
+#define VERSION_SUB_ID 1
+
+/***********************************************************************************************************************
+ * =======================================================DEBUG======================================================= *
+ ***********************************************************************************************************************/
+#define DEBUG_UART huart1 //直接使用指令串口作为调试串口
+#define DEBUG_LIGHT_PORT GPIOB
+#define DEBUG_LIGHT_PIN GPIO_PIN_5
+/***********************************************************************************************************************
+ * ======================================================微秒定时器===================================================
+ ***********************************************************************************************************************/
+#define US_TIMER htim4