From a684141c0590527c0873bfef39a9a3a6f7649dda Mon Sep 17 00:00:00 2001 From: tianjialong Date: Wed, 15 Feb 2023 11:09:32 +0800 Subject: [PATCH] update --- README.md | 0 app/Core/Src/main.c | 105 +- app/MDK-ARM/DebugConfig/app_STM32F407ZGTx.dbgconf | 48 + app/MDK-ARM/RTE/_app/RTE_Components.h | 21 + app/MDK-ARM/app.uvguix.29643 | 1887 ++++++++++++++++++++ app/MDK-ARM/app.uvoptx | 1915 ++++++++++++++++++-- app/MDK-ARM/app.uvprojx | 173 +- app/MDK-ARM/startup_stm32f407xx.lst | 1960 +++++++++++++++++++++ src/port.c | 79 + src/port.h | 29 + src/usermain.c | 17 + src/zboard.h | 14 + 12 files changed, 5947 insertions(+), 301 deletions(-) create mode 100644 README.md create mode 100644 app/MDK-ARM/DebugConfig/app_STM32F407ZGTx.dbgconf create mode 100644 app/MDK-ARM/RTE/_app/RTE_Components.h create mode 100644 app/MDK-ARM/app.uvguix.29643 create mode 100644 app/MDK-ARM/startup_stm32f407xx.lst create mode 100644 src/port.c create mode 100644 src/port.h create mode 100644 src/zboard.h 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