diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000..81b7a74
Binary files /dev/null and b/.DS_Store differ
diff --git a/FreeRTOSConfig.h b/FreeRTOSConfig.h
new file mode 100644
index 0000000..0e3ae9f
--- /dev/null
+++ b/FreeRTOSConfig.h
@@ -0,0 +1,112 @@
+/*
+ FreeRTOS V6.1.0 - Copyright (C) 2010 Real Time Engineers Ltd.
+
+ ***************************************************************************
+ * *
+ * If you are: *
+ * *
+ * + New to FreeRTOS, *
+ * + Wanting to learn FreeRTOS or multitasking in general quickly *
+ * + Looking for basic training, *
+ * + Wanting to improve your FreeRTOS skills and productivity *
+ * *
+ * then take a look at the FreeRTOS books - available as PDF or paperback *
+ * *
+ * "Using the FreeRTOS Real Time Kernel - a Practical Guide" *
+ * http://www.FreeRTOS.org/Documentation *
+ * *
+ * A pdf reference manual is also available. Both are usually delivered *
+ * to your inbox within 20 minutes to two hours when purchased between 8am *
+ * and 8pm GMT (although please allow up to 24 hours in case of *
+ * exceptional circumstances). Thank you for your support! *
+ * *
+ ***************************************************************************
+
+ This file is part of the FreeRTOS distribution.
+
+ FreeRTOS is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License (version 2) as published by the
+ Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
+ ***NOTE*** The exception to the GPL is included to allow you to distribute
+ a combined work that includes FreeRTOS without being obliged to provide the
+ source code for proprietary components outside of the FreeRTOS kernel.
+ FreeRTOS is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ more details. You should have received a copy of the GNU General Public
+ License and the FreeRTOS license exception along with FreeRTOS; if not it
+ can be viewed here: http://www.freertos.org/a00114.html and also obtained
+ by writing to Richard Barry, contact details for whom are available on the
+ FreeRTOS WEB site.
+
+ 1 tab == 4 spaces!
+
+ http://www.FreeRTOS.org - Documentation, latest information, license and
+ contact details.
+
+ http://www.SafeRTOS.com - A version that is certified for use in safety
+ critical systems.
+
+ http://www.OpenRTOS.com - Commercial support, development, porting,
+ licensing and training services.
+*/
+
+#ifndef FREERTOS_CONFIG_H
+#define FREERTOS_CONFIG_H
+
+/*-----------------------------------------------------------
+ * Application specific definitions.
+ *
+ * These definitions should be adjusted for your particular hardware and
+ * application requirements.
+ *
+ * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.
+ *
+ * See http://www.freertos.org/a00110.html.
+ *----------------------------------------------------------*/
+
+#define configUSE_PREEMPTION 1
+#define configUSE_IDLE_HOOK 0
+#define configUSE_TICK_HOOK 0
+#define configCPU_CLOCK_HZ ( ( unsigned long ) 72000000 )
+#define configTICK_RATE_HZ ( ( portTickType ) 1000 )
+#define configMAX_PRIORITIES ( ( unsigned portBASE_TYPE ) 5 )
+#define configMINIMAL_STACK_SIZE ( ( unsigned short ) 128 )
+#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 17 * 1024 ) )
+#define configMAX_TASK_NAME_LEN ( 16 )
+#define configUSE_TRACE_FACILITY 0
+#define configUSE_16_BIT_TICKS 0
+#define configIDLE_SHOULD_YIELD 1
+
+/* Co-routine definitions. */
+#define configUSE_CO_ROUTINES 0
+#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )
+
+#define configUSE_MUTEXES 1
+
+/* Set the following definitions to 1 to include the API function, or zero
+to exclude the API function. */
+
+#define INCLUDE_vTaskPrioritySet 1
+#define INCLUDE_uxTaskPriorityGet 1
+#define INCLUDE_vTaskDelete 1
+#define INCLUDE_vTaskCleanUpResources 0
+#define INCLUDE_vTaskSuspend 1
+#define INCLUDE_vTaskDelayUntil 1
+#define INCLUDE_vTaskDelay 1
+
+/* This is the raw value as per the Cortex-M3 NVIC. Values can be 255
+(lowest) to 0 (1?) (highest). */
+#define configKERNEL_INTERRUPT_PRIORITY 255
+#define configMAX_SYSCALL_INTERRUPT_PRIORITY 191 /* equivalent to 0xb0, or priority 11. */
+
+
+/* This is the value being used as per the ST library which permits 16
+priority values, 0 to 15. This must correspond to the
+configKERNEL_INTERRUPT_PRIORITY setting. Here 15 corresponds to the lowest
+NVIC value of 255. */
+#define configLIBRARY_KERNEL_INTERRUPT_PRIORITY 15
+
+#endif /* FREERTOS_CONFIG_H */
+
diff --git a/STM32F10x.s b/STM32F10x.s
new file mode 100644
index 0000000..605fbbe
--- /dev/null
+++ b/STM32F10x.s
@@ -0,0 +1,294 @@
+;/*****************************************************************************/
+;/* STM32F10x.s: Startup file for ST STM32F10x device series */
+;/*****************************************************************************/
+;/* <<< Use Configuration Wizard in Context Menu >>> */
+;/*****************************************************************************/
+;/* This file is part of the uVision/ARM development tools. */
+;/* Copyright (c) 2005-2007 Keil Software. All rights reserved. */
+;/* This software may only be used under the terms of a valid, current, */
+;/* end user licence from KEIL for a compatible version of KEIL software */
+;/* development tools. Nothing else gives you the right to use this software. */
+;/*****************************************************************************/
+
+
+;//
+µVision Build Log
+Project:
+C:\Keil\lab_env\RTOSDemo.uvproj +Project File Date: 01/18/2011 + +Output:
+Build target 'Target 1' +compiling stm32f10x_nvic.c... +STM32F10xFWLib\src\stm32f10x_nvic.c(67): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(104): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(107): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(126): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(134): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(240): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(266): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(283): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(308): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(323): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(338): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(355): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(380): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(398): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(401): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(415): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(427): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(447): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(452): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(456): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(479): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(486): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(490): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(521): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(525): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(562): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(569): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(599): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(604): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(623): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(628): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(655): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(661): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(694): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(701): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(705): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(717): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(740): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(746): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(750): error: #20: identifier "SCB" is undefined +compiling main.c... +main.c(8): error: #5: cannot open source input file "FreeRTOS.h": No such file or directory +compiling setup.c... +setup.c(7): error: #5: cannot open source input file "FreeRTOS.h": No such file or directory +compiling heap_2.c... +FreeRTOS\src\heap_2.c(69): error: #5: cannot open source input file "FreeRTOS.h": No such file or directory +compiling list.c... +FreeRTOS\src\list.c(56): error: #5: cannot open source input file "FreeRTOS.h": No such file or directory +compiling port.c... +FreeRTOS\src\port.c(59): error: #5: cannot open source input file "FreeRTOS.h": No such file or directory +compiling queue.c... +FreeRTOS\src\queue.c(62): error: #5: cannot open source input file "FreeRTOS.h": No such file or directory +compiling tasks.c... +FreeRTOS\src\tasks.c(64): error: #5: cannot open source input file "FreeRTOS.h": No such file or directory +compiling serial.c... +FreeRTOS\src\serial.c(59): error: #5: cannot open source input file "FreeRTOS.h": No such file or directory +Target not created +Build target 'Target 1' +compiling stm32f10x_nvic.c... +STM32F10xFWLib\src\stm32f10x_nvic.c(67): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(104): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(107): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(126): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(134): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(240): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(266): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(283): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(308): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(323): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(338): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(355): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(380): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(398): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(401): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(415): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(427): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(447): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(452): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(456): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(479): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(486): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(490): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(521): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(525): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(562): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(569): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(599): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(604): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(623): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(628): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(655): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(661): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(694): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(701): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(705): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(717): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(740): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(746): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(750): error: #20: identifier "SCB" is undefined +compiling main.c... +main.c(8): error: #5: cannot open source input file "FreeRTOS.h": No such file or directory +compiling setup.c... +setup.c(7): error: #5: cannot open source input file "FreeRTOS.h": No such file or directory +compiling heap_2.c... +FreeRTOS\src\heap_2.c(69): error: #5: cannot open source input file "FreeRTOS.h": No such file or directory +compiling list.c... +FreeRTOS\src\list.c(56): error: #5: cannot open source input file "FreeRTOS.h": No such file or directory +compiling port.c... +FreeRTOS\src\port.c(59): error: #5: cannot open source input file "FreeRTOS.h": No such file or directory +compiling queue.c... +FreeRTOS\src\queue.c(62): error: #5: cannot open source input file "FreeRTOS.h": No such file or directory +compiling tasks.c... +FreeRTOS\src\tasks.c(64): error: #5: cannot open source input file "FreeRTOS.h": No such file or directory +compiling serial.c... +FreeRTOS\src\serial.c(59): error: #5: cannot open source input file "FreeRTOS.h": No such file or directory +Target not created +Build target 'Target 1' +compiling stm32f10x_gpio.c... +STM32F10xFWLib\src\stm32f10x_gpio.c(121): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(239): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(278): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(319): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(360): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(392): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(415): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(455): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(506): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_lib.c... +compiling stm32f10x_nvic.c... +STM32F10xFWLib\src\stm32f10x_nvic.c(67): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(104): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(107): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(126): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(134): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(240): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(266): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(283): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(308): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(323): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(338): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(355): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(380): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(398): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(401): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(415): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(427): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(447): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(452): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(456): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(479): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(486): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(490): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(521): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(525): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(562): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(569): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(599): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(604): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(623): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(628): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(655): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(661): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(694): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(701): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(705): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(717): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(740): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(746): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(750): error: #20: identifier "SCB" is undefined +compiling stm32f10x_rcc.c... +STM32F10xFWLib\src\stm32f10x_rcc.c(171): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(212): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(239): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(266): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(293): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(314): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(367): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(400): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(433): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(466): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(497): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(520): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(549): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(588): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(612): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(631): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(743): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(774): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(806): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(836): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(867): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(891): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(907): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(928): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(960): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(1029): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(1062): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_spi.c... +STM32F10xFWLib\src\stm32f10x_spi.c(96): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(182): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(216): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(253): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(310): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(336): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(364): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(404): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(435): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(481): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(515): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(547): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(590): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(634): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_systick.c... +STM32F10xFWLib\src\stm32f10x_systick.c(53): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_systick.c(76): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_systick.c(95): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_systick.c(125): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_systick.c(167): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_tim.c... +STM32F10xFWLib\src\stm32f10x_tim.c(159): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(189): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(312): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(433): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(468): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(506): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(541): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(587): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(617): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(661): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(699): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(730): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(758): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(793): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(824): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(855): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(886): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(917): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(944): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(976): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1011): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1041): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1071): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1101): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1130): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1159): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1188): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1217): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1244): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1293): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1338): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1360): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1387): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1414): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1441): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1468): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1497): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1527): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1562): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1592): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1622): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1722): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1754): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1786): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1818): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1848): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1963): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1998): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(2026): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(2061): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_usart.c... +STM32F10xFWLib\src\stm32f10x_usart.c(134): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(252): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(293): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(344): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(373): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(396): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(415): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(445): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(464): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(490): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(571): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(598): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(626): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(655): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(674): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(713): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(749): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(780): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(844): warning: #223-D: function "assert" declared implicitly +compiling main.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling setup.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling heap_2.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling list.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling port.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling queue.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling tasks.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling serial.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +Target not created +Clean started: Project: 'RTOSDemo' + deleting intermediate output files for target 'Target 1' +Build target 'Target 1' +assembling STM32F10x.s... +compiling stm32f10x_gpio.c... +STM32F10xFWLib\src\stm32f10x_gpio.c(121): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(239): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(278): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(319): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(360): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(392): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(415): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(455): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(506): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_lib.c... +compiling stm32f10x_nvic.c... +STM32F10xFWLib\src\stm32f10x_nvic.c(67): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(104): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(107): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(126): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(134): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(240): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(266): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(283): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(308): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(323): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(338): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(355): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(380): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(398): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(401): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(415): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(427): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(447): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(452): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(456): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(479): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(486): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(490): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(521): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(525): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(562): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(569): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(599): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(604): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(623): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(628): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(655): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(661): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(694): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(701): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(705): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(717): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(740): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(746): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(750): error: #20: identifier "SCB" is undefined +compiling stm32f10x_rcc.c... +STM32F10xFWLib\src\stm32f10x_rcc.c(171): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(212): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(239): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(266): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(293): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(314): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(367): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(400): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(433): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(466): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(497): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(520): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(549): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(588): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(612): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(631): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(743): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(774): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(806): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(836): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(867): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(891): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(907): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(928): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(960): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(1029): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(1062): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_spi.c... +STM32F10xFWLib\src\stm32f10x_spi.c(96): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(182): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(216): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(253): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(310): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(336): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(364): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(404): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(435): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(481): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(515): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(547): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(590): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(634): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_systick.c... +STM32F10xFWLib\src\stm32f10x_systick.c(53): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_systick.c(76): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_systick.c(95): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_systick.c(125): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_systick.c(167): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_tim.c... +STM32F10xFWLib\src\stm32f10x_tim.c(159): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(189): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(312): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(433): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(468): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(506): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(541): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(587): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(617): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(661): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(699): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(730): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(758): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(793): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(824): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(855): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(886): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(917): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(944): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(976): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1011): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1041): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1071): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1101): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1130): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1159): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1188): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1217): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1244): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1293): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1338): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1360): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1387): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1414): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1441): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1468): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1497): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1527): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1562): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1592): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1622): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1722): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1754): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1786): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1818): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1848): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1963): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1998): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(2026): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(2061): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_usart.c... +STM32F10xFWLib\src\stm32f10x_usart.c(134): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(252): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(293): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(344): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(373): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(396): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(415): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(445): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(464): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(490): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(571): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(598): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(626): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(655): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(674): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(713): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(749): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(780): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(844): warning: #223-D: function "assert" declared implicitly +assembling cortexm3_macro_rvds.s... +compiling main.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling setup.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling heap_2.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling list.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling port.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling queue.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling tasks.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling serial.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +Target not created +Build target 'Target 1' +compiling stm32f10x_nvic.c... +STM32F10xFWLib\src\stm32f10x_nvic.c(67): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(104): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(107): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(126): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(134): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(240): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(266): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(283): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(308): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(323): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(338): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(355): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(380): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(398): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(401): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(415): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(427): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(447): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(452): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(456): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(479): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(486): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(490): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(521): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(525): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(562): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(569): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(599): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(604): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(623): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(628): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(655): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(661): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(694): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(701): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(705): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(717): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(740): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(746): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(750): error: #20: identifier "SCB" is undefined +compiling main.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling setup.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling heap_2.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling list.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling port.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling queue.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling tasks.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling serial.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +Target not created +Clean started: Project: 'RTOSDemo' + deleting intermediate output files for target 'Target 1' +Build target 'Target 1' +assembling STM32F10x.s... +compiling stm32f10x_gpio.c... +STM32F10xFWLib\src\stm32f10x_gpio.c(121): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(239): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(278): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(319): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(360): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(392): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(415): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(455): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(506): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_lib.c... +compiling stm32f10x_nvic.c... +STM32F10xFWLib\src\stm32f10x_nvic.c(67): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(104): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(107): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(126): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(134): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(240): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(266): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(283): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(308): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(323): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(338): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(355): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(380): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(398): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(401): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(415): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(427): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(447): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(452): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(456): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(479): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(486): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(490): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(521): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(525): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(562): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(569): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(599): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(604): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(623): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(628): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(655): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(661): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(694): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(701): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(705): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(717): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(740): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(746): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(750): error: #20: identifier "SCB" is undefined +compiling stm32f10x_rcc.c... +STM32F10xFWLib\src\stm32f10x_rcc.c(171): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(212): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(239): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(266): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(293): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(314): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(367): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(400): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(433): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(466): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(497): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(520): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(549): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(588): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(612): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(631): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(743): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(774): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(806): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(836): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(867): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(891): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(907): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(928): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(960): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(1029): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(1062): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_spi.c... +STM32F10xFWLib\src\stm32f10x_spi.c(96): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(182): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(216): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(253): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(310): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(336): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(364): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(404): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(435): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(481): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(515): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(547): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(590): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(634): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_systick.c... +STM32F10xFWLib\src\stm32f10x_systick.c(53): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_systick.c(76): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_systick.c(95): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_systick.c(125): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_systick.c(167): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_tim.c... +STM32F10xFWLib\src\stm32f10x_tim.c(159): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(189): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(312): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(433): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(468): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(506): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(541): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(587): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(617): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(661): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(699): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(730): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(758): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(793): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(824): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(855): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(886): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(917): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(944): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(976): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1011): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1041): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1071): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1101): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1130): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1159): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1188): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1217): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1244): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1293): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1338): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1360): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1387): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1414): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1441): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1468): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1497): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1527): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1562): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1592): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1622): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1722): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1754): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1786): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1818): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1848): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1963): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1998): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(2026): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(2061): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_usart.c... +STM32F10xFWLib\src\stm32f10x_usart.c(134): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(252): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(293): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(344): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(373): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(396): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(415): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(445): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(464): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(490): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(571): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(598): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(626): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(655): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(674): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(713): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(749): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(780): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(844): warning: #223-D: function "assert" declared implicitly +assembling cortexm3_macro_rvds.s... +compiling main.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling setup.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling heap_2.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling list.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling port.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling queue.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling tasks.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling serial.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +Target not created +Build target 'Target 1' +compiling stm32f10x_nvic.c... +STM32F10xFWLib\src\stm32f10x_nvic.c(67): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(104): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(107): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(126): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(134): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(240): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(266): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(283): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(308): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(323): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(338): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(355): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(380): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(398): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(401): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(415): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(427): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(447): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(452): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(456): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(479): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(486): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(490): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(521): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(525): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(562): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(569): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(599): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(604): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(623): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(628): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(655): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(661): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(694): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(701): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(705): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(717): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(740): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(746): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(750): error: #20: identifier "SCB" is undefined +compiling stm32f10x_spi.c... +STM32F10xFWLib\src\stm32f10x_spi.c(96): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(182): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(216): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(253): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(310): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(336): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(364): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(404): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(435): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(481): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(515): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(547): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(590): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(634): warning: #223-D: function "assert" declared implicitly +compiling main.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling setup.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling heap_2.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling list.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling port.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling queue.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling tasks.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling serial.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +Target not created +Clean started: Project: 'RTOSDemo' + deleting intermediate output files for target 'Target 1' +Build target 'Target 1' +assembling STM32F10x.s... +compiling stm32f10x_gpio.c... +STM32F10xFWLib\src\stm32f10x_gpio.c(121): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(239): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(278): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(319): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(360): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(392): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(415): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(455): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(506): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_lib.c... +compiling stm32f10x_nvic.c... +STM32F10xFWLib\src\stm32f10x_nvic.c(67): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(104): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(107): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(126): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(134): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(240): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(266): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(283): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(308): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(323): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(338): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(355): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(380): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(398): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(401): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(415): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(427): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(447): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(452): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(456): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(479): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(486): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(490): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(521): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(525): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(562): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(569): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(599): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(604): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(623): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(628): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(655): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(661): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(694): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(701): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(705): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(717): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(740): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(746): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(750): error: #20: identifier "SCB" is undefined +compiling stm32f10x_rcc.c... +STM32F10xFWLib\src\stm32f10x_rcc.c(171): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(212): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(239): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(266): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(293): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(314): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(367): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(400): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(433): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(466): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(497): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(520): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(549): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(588): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(612): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(631): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(743): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(774): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(806): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(836): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(867): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(891): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(907): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(928): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(960): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(1029): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(1062): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_spi.c... +STM32F10xFWLib\src\stm32f10x_spi.c(96): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(182): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(216): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(253): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(310): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(336): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(364): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(404): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(435): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(481): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(515): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(547): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(590): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(634): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_systick.c... +STM32F10xFWLib\src\stm32f10x_systick.c(53): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_systick.c(76): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_systick.c(95): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_systick.c(125): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_systick.c(167): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_tim.c... +STM32F10xFWLib\src\stm32f10x_tim.c(159): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(189): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(312): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(433): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(468): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(506): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(541): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(587): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(617): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(661): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(699): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(730): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(758): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(793): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(824): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(855): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(886): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(917): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(944): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(976): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1011): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1041): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1071): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1101): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1130): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1159): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1188): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1217): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1244): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1293): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1338): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1360): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1387): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1414): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1441): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1468): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1497): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1527): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1562): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1592): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1622): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1722): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1754): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1786): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1818): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1848): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1963): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1998): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(2026): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(2061): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_usart.c... +STM32F10xFWLib\src\stm32f10x_usart.c(134): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(252): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(293): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(344): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(373): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(396): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(415): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(445): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(464): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(490): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(571): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(598): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(626): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(655): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(674): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(713): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(749): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(780): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(844): warning: #223-D: function "assert" declared implicitly +assembling cortexm3_macro_rvds.s... +compiling main.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling setup.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling heap_2.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling list.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling port.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling queue.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling tasks.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling serial.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +Target not created +Clean started: Project: 'RTOSDemo' + deleting intermediate output files for target 'Target 1' +Build target 'Target 1' +assembling STM32F10x.s... +compiling stm32f10x_gpio.c... +STM32F10xFWLib\src\stm32f10x_gpio.c(121): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(239): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(278): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(319): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(360): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(392): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(415): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(455): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_gpio.c(506): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_lib.c... +compiling stm32f10x_nvic.c... +STM32F10xFWLib\src\stm32f10x_nvic.c(67): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(104): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(107): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(126): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(134): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(240): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(266): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(283): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(308): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(323): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(338): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(355): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(380): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(398): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(401): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(415): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(427): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(447): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(452): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(456): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(479): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(486): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(490): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(521): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(525): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(562): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(569): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(599): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(604): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(623): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(628): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(655): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(661): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(694): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(701): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(705): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(717): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(740): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_nvic.c(746): error: #20: identifier "SCB" is undefined +STM32F10xFWLib\src\stm32f10x_nvic.c(750): error: #20: identifier "SCB" is undefined +compiling stm32f10x_rcc.c... +STM32F10xFWLib\src\stm32f10x_rcc.c(171): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(212): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(239): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(266): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(293): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(314): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(367): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(400): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(433): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(466): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(497): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(520): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(549): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(588): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(612): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(631): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(743): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(774): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(806): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(836): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(867): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(891): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(907): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(928): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(960): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(1029): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_rcc.c(1062): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_spi.c... +STM32F10xFWLib\src\stm32f10x_spi.c(96): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(182): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(216): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(253): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(310): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(336): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(364): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(404): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(435): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(481): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(515): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(547): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(590): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_spi.c(634): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_systick.c... +STM32F10xFWLib\src\stm32f10x_systick.c(53): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_systick.c(76): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_systick.c(95): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_systick.c(125): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_systick.c(167): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_tim.c... +STM32F10xFWLib\src\stm32f10x_tim.c(159): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(189): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(312): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(433): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(468): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(506): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(541): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(587): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(617): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(661): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(699): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(730): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(758): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(793): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(824): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(855): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(886): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(917): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(944): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(976): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1011): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1041): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1071): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1101): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1130): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1159): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1188): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1217): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1244): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1293): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1338): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1360): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1387): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1414): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1441): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1468): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1497): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1527): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1562): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1592): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1622): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1722): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1754): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1786): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1818): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1848): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1963): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(1998): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(2026): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_tim.c(2061): warning: #223-D: function "assert" declared implicitly +compiling stm32f10x_usart.c... +STM32F10xFWLib\src\stm32f10x_usart.c(134): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(252): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(293): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(344): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(373): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(396): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(415): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(445): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(464): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(490): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(571): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(598): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(626): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(655): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(674): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(713): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(749): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(780): warning: #223-D: function "assert" declared implicitly +STM32F10xFWLib\src\stm32f10x_usart.c(844): warning: #223-D: function "assert" declared implicitly +assembling cortexm3_macro_rvds.s... +compiling main.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling setup.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling heap_2.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling list.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling port.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling queue.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling tasks.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +compiling serial.c... +.\FreeRTOS\inc\FreeRTOS.h(64): error: #5: cannot open source input file "projdefs.h": No such file or directory +Target not created diff --git a/lab_env.sct b/lab_env.sct new file mode 100644 index 0000000..f67cd68 --- /dev/null +++ b/lab_env.sct @@ -0,0 +1,15 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x08000000 0x00020000 { ; load region size_region + ER_IROM1 0x08000000 0x00020000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + } + RW_IRAM1 0x20000000 0x00005000 { ; RW data + .ANY (+RW +ZI) + } +} + diff --git a/lab_env.tra b/lab_env.tra new file mode 100644 index 0000000..d811c84 --- /dev/null +++ b/lab_env.tra @@ -0,0 +1,36 @@ +*** Creating Trace Output File 'RTOSDemo.tra' Ok. +### Preparing for ADS-LD. +### Creating ADS-LD Command Line +### List of Objects: adding '"stm32f10x.o"' +### List of Objects: adding '"cortexm3_macro_rvds.o"' +### List of Objects: adding '"stm32f10x_gpio.o"' +### List of Objects: adding '"stm32f10x_lib.o"' +### List of Objects: adding '"stm32f10x_nvic.o"' +### List of Objects: adding '"stm32f10x_rcc.o"' +### List of Objects: adding '"stm32f10x_spi.o"' +### List of Objects: adding '"stm32f10x_systick.o"' +### List of Objects: adding '"stm32f10x_tim.o"' +### List of Objects: adding '"stm32f10x_usart.o"' +### List of Objects: adding '"main.o"' +### List of Objects: adding '"setup.o"' +### List of Objects: adding '"tasks.o"' +### List of Objects: adding '"list.o"' +### List of Objects: adding '"queue.o"' +### List of Objects: adding '"port.o"' +### List of Objects: adding '"heap_2.o"' +### List of Objects: adding '"serial.o"' +### ADS-LD Command completed: +--cpu Cortex-M3 "stm32f10x.o" "cortexm3_macro_rvds.o" "stm32f10x_gpio.o" "stm32f10x_lib.o" "stm32f10x_nvic.o" "stm32f10x_rcc.o" "stm32f10x_spi.o" "stm32f10x_systick.o" "stm32f10x_tim.o" "stm32f10x_usart.o" "main.o" "setup.o" "tasks.o" "list.o" "queue.o" "port.o" "heap_2.o" "serial.o" --library_type=microlib --strict --scatter "RTOSDemo.sct" +--autoat --summary_stderr --info summarysizes --map --xref --callgraph --symbols +--info sizes --info totals --info unused --info veneers + --list ".\RTOSDemo.map" -o "RTOSDemo.axf"### Preparing Environment (PrepEnvAds) +### ADS-LD Output File: 'RTOSDemo.axf' +### ADS-LD Command File: 'RTOSDemo.lnp' +### Checking for dirty Components... +### Creating CmdFile 'RTOSDemo.lnp', Handle=0x000006CC +### Writing '.lnp' file +### ADS-LD Command file 'RTOSDemo.lnp' is ready. +### ADS-LD: About to start ADS-LD Thread. +### ADS-LD: executed with 0 errors +### Updating obj list +### LDADS_file() completed. diff --git a/lab_env.uvgui.ngot b/lab_env.uvgui.ngot new file mode 100644 index 0000000..40b50dc --- /dev/null +++ b/lab_env.uvgui.ngot @@ -0,0 +1,2655 @@ + ++ + diff --git a/lab_env.uvgui.robin b/lab_env.uvgui.robin new file mode 100644 index 0000000..f97cb2a --- /dev/null +++ b/lab_env.uvgui.robin @@ -0,0 +1,2583 @@ + +-5.1 + +### uVision Project, (C) Keil Software + ++ + + + ++ +38003 +Registers +131 75 ++ +346 +Code Coverage +319 364 ++ +204 +Performance Analyzer +425 79 79 100 ++ + ++ +1506 +Symbols ++ 133 133 133 ++ +1936 +Watch 1 ++ 133 133 133 ++ +1937 +Watch 2 ++ 133 133 133 ++ +1935 +Call Stack + Locals ++ 133 133 133 ++ +2506 +Trace Data +FiltIdx=0;DescrEn=0;DescrHeight=4;FuncTrc=1;FindType=8;ColWidths=004B00870082005F004600E600C80096 +75 135 95 70 230 200 150 ++ + ++ +0 +0 +0 +50 +16 ++ + ++ + +44 +0 +1 ++ +-1 +-1 ++ +-1 +-1 ++ +0 +431 +1238 +629 ++ +0 ++ +821 + 010000000400000001000000010000000100000001000000000000000200000000000000010000000100000000000000280000002800000001000000070000000100000001000000475C5C7073665C486F6D655C4465736B746F705C746573745C656C657661746F722D6C61625C75566973696F6E50726F6A6563745C4672656552544F535C7372635C706F72742E630000000006706F72742E6300000000FFDC7800FFFFFFFF3F5C5C7073665C486F6D655C4465736B746F705C746573745C656C657661746F722D6C61625C75566973696F6E50726F6A6563745C53544D3332463130782E73000000000B53544D3332463130782E7300000000D9ADC200FFFFFFFF3D5C5C7073665C486F6D655C4465736B746F705C746573745C656C657661746F722D6C61625C75566973696F6E50726F6A6563745C706C616E6E65722E630000000009706C616E6E65722E6300000000F7B88600FFFFFFFF3C5C5C7073665C486F6D655C4465736B746F705C746573745C656C657661746F722D6C61625C75566973696F6E50726F6A6563745C7361666574792E6300000000087361666574792E63000000009CC1B600FFFFFFFF465C5C7073665C486F6D655C4465736B746F705C746573745C656C657661746F722D6C61625C75566973696F6E50726F6A6563745C706F736974696F6E5F747261636B65722E630000000012706F736974696F6E5F747261636B65722E6300000000BCA8E100FFFFFFFF425C5C7073665C486F6D655C4465736B746F705C746573745C656C657661746F722D6C61625C75566973696F6E50726F6A6563745C70696E5F6C697374656E65722E63000000000E70696E5F6C697374656E65722E6300000000F0A0A100FFFFFFFF3B5C5C7073665C486F6D655C4465736B746F705C746573745C656C657661746F722D6C61625C75566973696F6E50726F6A6563745C6D6F746F722E6300000000076D6F746F722E6300000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B70100006D000000CE040000F0010000 ++ +0 +Build ++ +-1 +-1 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 940100004F000000B0030000B5000000 ++ +16 + 4B0300006D00000067050000D3000000 ++ +1005 +1005 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 0300000066000000280100003C020000 ++ +16 + B7000000CD000000470200005D020000 ++ +109 +109 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 0300000066000000280100003C020000 ++ +16 + B7000000CD0000007301000067020000 ++ +1465 +1465 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000006A000000AD0300003C020000 ++ +16 + B7000000CD0000008F02000033010000 ++ +1466 +1466 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000006A000000AD0300003C020000 ++ +16 + B7000000CD0000008F02000033010000 ++ +1467 +1467 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000006A000000AD0300003C020000 ++ +16 + B7000000CD0000008F02000033010000 ++ +1468 +1468 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000006A000000AD0300003C020000 ++ +16 + B7000000CD0000008F02000033010000 ++ +1506 +1506 +0 +0 +0 +0 +32767 +0 +16384 +0 ++ +16 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +1913 +1913 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9701000066000000AD0300009C000000 ++ +16 + B7000000CD0000008F02000033010000 ++ +1935 +1935 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 030000006A000000AD0300003C020000 ++ +16 + B7000000CD000000470200005D020000 ++ +1936 +1936 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 030000006A000000AD0300003C020000 ++ +16 + 6A0000003A000000C3020000EE000000 ++ +1937 +1937 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000006A000000AD0300003C020000 ++ +16 + B7000000CD000000470200005D020000 ++ +1939 +1939 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 030000006A000000AD0300003C020000 ++ +16 + 0C000000C0000000A0010000E1010000 ++ +1940 +1940 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000006A000000AD0300003C020000 ++ +16 + B7000000CD0000008F02000033010000 ++ +1941 +1941 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000006A000000AD0300003C020000 ++ +16 + B7000000CD0000008F02000033010000 ++ +1942 +1942 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000006A000000AD0300003C020000 ++ +16 + B7000000CD0000008F02000033010000 ++ +195 +195 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 0300000066000000280100003C020000 ++ +16 + B7000000CD0000007301000067020000 ++ +196 +196 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 0300000066000000280100003C020000 ++ +16 + B7000000CD0000007301000067020000 ++ +197 +197 +1 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 00000000EA010000170300003C020000 ++ +16 + B7000000CD0000008F02000033010000 ++ +198 +198 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 000000005300000017030000D2010000 ++ +16 + 8B0100005C0100003D03000099020000 ++ +199 +199 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000ED0100008E03000023020000 ++ +16 + B7000000CD0000008F02000033010000 ++ +203 +203 +0 +0 +0 +0 +32767 +0 +8192 +0 ++ +16 + 9701000066000000AD0300009C000000 ++ +16 + B7000000CD0000008F02000033010000 ++ +204 +204 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9701000066000000AD0300009C000000 ++ +16 + B7000000CD0000008F02000033010000 ++ +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 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +2507 +2507 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000006A000000AD0300003C020000 ++ +16 + B7000000CD0000008F02000033010000 ++ +343 +343 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9701000066000000AD0300009C000000 ++ +16 + B7000000CD0000008F02000033010000 ++ +346 +346 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9701000066000000AD0300009C000000 ++ +16 + B7000000CD0000008F02000033010000 ++ +35824 +35824 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9701000066000000AD0300009C000000 ++ +16 + B7000000CD0000008F02000033010000 ++ +35885 +35885 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +35886 +35886 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +35887 +35887 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +35888 +35888 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +35889 +35889 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +35890 +35890 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +35891 +35891 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +35892 +35892 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +35893 +35893 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +35894 +35894 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +35895 +35895 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +35896 +35896 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +35897 +35897 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +35898 +35898 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +35899 +35899 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +35900 +35900 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +35901 +35901 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +35902 +35902 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +35903 +35903 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +35904 +35904 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +35905 +35905 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 2302000066000000AD0300006A010000 ++ +16 + B7000000CD000000470200005D020000 ++ +38003 +38003 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 0300000066000000280100003C020000 ++ +16 + B7000000CD0000007301000067020000 ++ +38007 +38007 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000ED0100008E03000023020000 ++ +16 + B7000000CD0000008F02000033010000 ++ +436 +436 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000ED0100008E03000023020000 ++ +16 + B7000000CD0000007301000067020000 ++ +437 +437 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000006A000000AD0300003C020000 ++ +16 + B7000000CD000000470200005D020000 ++ +440 +440 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000006A000000AD0300003C020000 ++ +16 + B7000000CD000000470200005D020000 ++ +59392 +59392 +1 +0 +0 +0 +940 +0 +8192 +0 ++ +16 + 0000000000000000170300001C000000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +59393 +0 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 000000003C020000170300004F020000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +59399 +59399 +1 +0 +0 +0 +463 +0 +8192 +1 ++ +16 + 000000001C000000DA01000038000000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +59400 +59400 +0 +0 +0 +0 +612 +0 +8192 +2 ++ +16 + 00000000380000006F02000054000000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +2619 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF94010000B5000000B0030000B9000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E6500200000000000004B0300006D00000067050000D3000000940100004F000000B0030000B50000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF1C0200004F0000002002000083010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000D70300006D00000067050000A1010000200200004F000000B0030000830100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000000000000FFFFFFFFFFFFFFFF2B0100004F0000002F010000550200000000000002000000040000000100000072FEFFFFCE010000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000000000000B70100006D000000E202000073020000000000004F0000002B010000550200000000000040410046050000000750726F6A65637400000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000004F000000170300005300000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000000000000B70100007100000067050000730200000000000053000000B00300005502000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFD801000073010000DC010000ED01000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000D201000017030000D6010000010000000100001004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000001000000B70100007702000048050000DD02000000000000D6010000170300003C0200000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 ++ +59392 +File ++ +2252 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000E666C6F6F72546F5669736974282996000000000000000C000E666C6F6F72546F566973697428290F6D6F7665546F4E657874466C6F6F720A676574466C6F6F72282908676574466C6F6F7214656C657661746F724861734E657874466C6F6F72157365744361724D6F746F7253746F70706564283129157365744361724D6F746F7253746F7070656428302914736574636172746172676574706F736974696F6E127365744361724D6F746F7253746F707065640773746F707065640E4750494F5F5265736574426974730870696E4576656E74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020000001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 ++ +1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 ++ +1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 ++ +59399 +Build ++ +678 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 ++ +583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 ++ +583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 ++ +59400 +Debug ++ +2220 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 ++ +898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 ++ +898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 ++ +0 +1280 +800 ++ +1 +Debug ++ +-1 +-1 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + DC0000004F00000017030000B1000000 ++ +16 + 220200006D000000D7040000CF000000 ++ +1005 +1005 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 0300000066000000D500000017010000 ++ +16 + 850000009B000000150200002B020000 ++ +109 +109 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 0300000066000000D50000009A010000 ++ +16 + 850000009B00000032010000E2010000 ++ +1465 +1465 +1 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 030000004B0100001403000023020000 ++ +16 + 9C010000FC010000F5030000B0020000 ++ +1466 +1466 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 030000004B0100008E03000023020000 ++ +16 + 9C010000FC010000F5030000B0020000 ++ +1467 +1467 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 030000004B0100008E03000023020000 ++ +16 + 9C010000FC010000F5030000B0020000 ++ +1468 +1468 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 030000004B0100008E03000023020000 ++ +16 + 9C010000FC010000F5030000B0020000 ++ +1506 +1506 +0 +0 +0 +0 +32767 +0 +16384 +0 ++ +16 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +1913 +1913 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + DF000000660000008E03000098000000 ++ +16 + 850000009B00000037020000EC000000 ++ +1935 +1935 +1 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 030000004B0100001403000023020000 ++ +16 + 9C010000FC010000F5030000B0020000 ++ +1936 +1936 +0 +1 +0 +0 +32767 +0 +32768 +0 ++ +16 + 6402000022020000B7040000A6020000 ++ +16 + 6A0000003A000000C3020000EE000000 ++ +1937 +1937 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 030000004B0100008E03000023020000 ++ +16 + 9C010000FC010000F5030000B0020000 ++ +1939 +1939 +1 +1 +0 +0 +32767 +0 +32768 +0 ++ +16 + 6402000022020000B7040000A6020000 ++ +16 + 0C000000C0000000A0010000E1010000 ++ +1940 +1940 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 030000004B0100008E03000023020000 ++ +16 + 9C010000FC010000F5030000B0020000 ++ +1941 +1941 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 030000004B0100008E03000023020000 ++ +16 + 9C010000FC010000F5030000B0020000 ++ +1942 +1942 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 030000004B0100008E03000023020000 ++ +16 + 9C010000FC010000F5030000B0020000 ++ +195 +195 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 0300000066000000D50000009A010000 ++ +16 + 850000009B00000032010000E2010000 ++ +196 +196 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 0300000066000000D50000009A010000 ++ +16 + 850000009B00000032010000E2010000 ++ +197 +197 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 0300000038010000610300006C010000 ++ +16 + 850000009B00000037020000EC000000 ++ +198 +198 +1 +1 +0 +0 +32767 +0 +32768 +0 ++ +16 + 00000000B7010000C3010000BF020000 ++ +16 + 8B0100005C0100003D03000099020000 ++ +199 +199 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 0300000038010000610300006C010000 ++ +16 + 850000009B00000037020000EC000000 ++ +203 +203 +1 +0 +0 +0 +32767 +0 +8192 +0 ++ +16 + DC0000006300000017030000B1000000 ++ +16 + 850000009B00000037020000EC000000 ++ +204 +204 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + DF000000660000008E03000098000000 ++ +16 + 850000009B00000037020000EC000000 ++ +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 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +2507 +2507 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 030000004B0100008E03000023020000 ++ +16 + 9C010000FC010000F5030000B0020000 ++ +343 +343 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + DF000000660000008E03000098000000 ++ +16 + 850000009B00000037020000EC000000 ++ +346 +346 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + DF000000660000008E03000098000000 ++ +16 + 850000009B00000037020000EC000000 ++ +35824 +35824 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + DF000000660000008E03000098000000 ++ +16 + 850000009B00000037020000EC000000 ++ +35885 +35885 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +35886 +35886 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +35887 +35887 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +35888 +35888 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +35889 +35889 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +35890 +35890 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +35891 +35891 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +35892 +35892 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +35893 +35893 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +35894 +35894 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +35895 +35895 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +35896 +35896 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +35897 +35897 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +35898 +35898 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +35899 +35899 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +35900 +35900 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +35901 +35901 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +35902 +35902 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +35903 +35903 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +35904 +35904 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +35905 +35905 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D7010000660000006103000004010000 ++ +16 + 850000009B000000150200002B020000 ++ +38003 +38003 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 0300000066000000D500000017010000 ++ +16 + 850000009B00000032010000E2010000 ++ +38007 +38007 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 0300000038010000610300006C010000 ++ +16 + 850000009B00000037020000EC000000 ++ +436 +436 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 0300000038010000610300006C010000 ++ +16 + 850000009B00000032010000E2010000 ++ +437 +437 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 030000004B0100008E03000023020000 ++ +16 + 9C010000FC010000F5030000B0020000 ++ +440 +440 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 030000004B0100008E03000023020000 ++ +16 + 9C010000FC010000F5030000B0020000 ++ +59392 +59392 +1 +0 +0 +0 +940 +0 +8192 +0 ++ +16 + 0000000000000000170300001C000000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +59393 +0 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 000000003C020000170300004F020000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +59399 +59399 +0 +0 +0 +0 +463 +0 +8192 +1 ++ +16 + 000000001C000000DA01000038000000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +59400 +59400 +1 +0 +0 +0 +612 +0 +8192 +2 ++ +16 + 000000001C0000006F02000038000000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +2764 + 000000000A000000000000000020000001000000FFFFFFFFFFFFFFFFDC000000B100000017030000B5000000010000000100001004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000001000000220200006D000000D7040000CF000000DC0000004F00000017030000B10000000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFD00100004F000000D40100001D010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000001A0300006D000000AA0400003B010000D40100004F000000640300001D0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD80000004F000000DC000000300100000100000002000010040000000100000072FEFFFFA8010000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000460100006D0000001E020000D1010000000000004F000000D8000000300100000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000030010000170300003401000001000000010000100400000001000000E2FEFFFF620000000000000000000000000000000100000000000000FFFFFFFF0C0000009407000095070000960700008F07000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB0900000180008000000100000046010000D5010000D7040000DD0200000000000034010000170300003C02000000000000404100560C0000000755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF1343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF030000000000000001000000000000000000000001000000FFFFFFFFC3010000B7010000C7010000BF02000000000000020000000400000000000000000000000000000000000000000000000000000001000000FFFFFFFF9407000001000000FFFFFFFF94070000000000000080000000000000FFFFFFFFFFFFFFFF000000001D0100006403000021010000000000000100000004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000000000000460100003F010000AA040000A3010000000000002101000064030000850100000000000040820046040000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC500000003000000FFFF02001400434D756C746950616E654672616D65576E644578000100948B0100005C0100003D0300009902000001000000000000000200000000000000C60000000000000000000000000000000000000001000000C60000000780000100846A0000003A000000C3020000EE00000000000000000000000200000000000000900700000000000000000000000000000000000001000000900700000780000100940C000000C0000000A0010000E101000001000000000000000200000000000000930700000000000000000000000000000000000001000000930700000000000000000000 ++ +59392 +File ++ +2252 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000E666C6F6F72546F5669736974282996000000000000000C000E666C6F6F72546F566973697428290F6D6F7665546F4E657874466C6F6F720A676574466C6F6F72282908676574466C6F6F7214656C657661746F724861734E657874466C6F6F72157365744361724D6F746F7253746F70706564283129157365744361724D6F746F7253746F7070656428302914736574636172746172676574706F736974696F6E127365744361724D6F746F7253746F707065640773746F707065640E4750494F5F5265736574426974730870696E4576656E74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020001001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 ++ +1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 ++ +1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 ++ +59399 +Build ++ +657 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 ++ +583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 ++ +583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 ++ +59400 +Debug ++ +2220 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000004002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000004002800000000000000000000000000000000010000000100000001801B80000000000400290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000004002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000004002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000002000100320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000002000100330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000020000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 ++ +898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 ++ +898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 ++ +0 +1280 +800 ++ + +1 +0 ++ +100 +1 ++ +.\FreeRTOS\src\port.c +0 +260 +292 +1 ++ 0 ++ +.\STM32F10x.s +0 +119 +122 +1 ++ 0 ++ +.\planner.c +47 +91 +126 +1 ++ 0 ++ +.\safety.c +21 +143 +150 +1 ++ 0 ++ +.\position_tracker.c +0 +10 +47 +1 ++ 0 ++ +.\pin_listener.c +32 +40 +39 +1 ++ 0 ++ +.\motor.c +3 +9 +10 +1 ++ 0 ++ + diff --git a/lab_env.uvgui.tony b/lab_env.uvgui.tony new file mode 100644 index 0000000..58b58e0 --- /dev/null +++ b/lab_env.uvgui.tony @@ -0,0 +1,2646 @@ + +-5.1 + +### uVision Project, (C) Keil Software + ++ + + + ++ +38003 +Registers +115 275 ++ +346 +Code Coverage +610 160 ++ +204 +Performance Analyzer +770 ++ + ++ +1506 +Symbols ++ 133 133 133 ++ +1936 +Watch 1 ++ 133 133 133 ++ +1937 +Watch 2 ++ 133 133 133 ++ +1935 +Call Stack + Locals ++ 133 133 133 ++ +2506 +Trace Data +FiltIdx=0;DescrEn=0;DescrHeight=4;FuncTrc=1;FindType=8;ColWidths=004B00870082005F004600E600C80096 +75 135 130 95 70 230 200 150 ++ + ++ +0 +0 +0 +50 +16 ++ + ++ + +44 +2 +3 ++ +-1 +-1 ++ +-1 +-1 ++ +1 +-10 +1190 +633 ++ +0 ++ +60 + 010000000400000001000000010000000100000001000000000000000200000000000000010000000100000000000000280000002800000000000000 ++ +0 +Build ++ +-1 +-1 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 940100004F000000A0040000C5000000 ++ +16 + 9401000065000000A0040000DB000000 ++ +1005 +1005 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000660000008D0100005F020000 ++ +16 + 5300000069000000E3010000F9010000 ++ +109 +109 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000660000008D0100005F020000 ++ +16 + 53000000690000003F01000045020000 ++ +1465 +1465 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000CC0100009D04000026020000 ++ +16 + 5300000069000000A3020000DF000000 ++ +1466 +1466 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000CC0100009D04000026020000 ++ +16 + 5300000069000000A3020000DF000000 ++ +1467 +1467 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000CC0100009D04000026020000 ++ +16 + 5300000069000000A3020000DF000000 ++ +1468 +1468 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000CC0100009D04000026020000 ++ +16 + 5300000069000000A3020000DF000000 ++ +1506 +1506 +0 +0 +0 +0 +32767 +0 +16384 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +1913 +1913 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 97010000660000009D040000AC000000 ++ +16 + 5300000069000000A3020000DF000000 ++ +1935 +1935 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 03000000CC0100009D04000026020000 ++ +16 + 5300000069000000E3010000F9010000 ++ +1936 +1936 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000CC0100009D04000026020000 ++ +16 + 5300000069000000E3010000F9010000 ++ +1937 +1937 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000CC0100009D04000026020000 ++ +16 + 5300000069000000E3010000F9010000 ++ +1939 +1939 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000CC0100009D04000026020000 ++ +16 + 5300000069000000A3020000DF000000 ++ +1940 +1940 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000CC0100009D04000026020000 ++ +16 + 5300000069000000A3020000DF000000 ++ +1941 +1941 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000CC0100009D04000026020000 ++ +16 + 5300000069000000A3020000DF000000 ++ +1942 +1942 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000CC0100009D04000026020000 ++ +16 + 5300000069000000A3020000DF000000 ++ +195 +195 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000660000008D0100005F020000 ++ +16 + 53000000690000003F01000045020000 ++ +196 +196 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000660000008D0100005F020000 ++ +16 + 53000000690000003F01000045020000 ++ +197 +197 +1 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 0000000090020000400600003D030000 ++ +16 + 5300000069000000A3020000DF000000 ++ +198 +198 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 00000000B5010000A00400003F020000 ++ +16 + 5300000069000000A3020000DF000000 ++ +199 +199 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000930200003D06000024030000 ++ +16 + 5300000069000000A3020000DF000000 ++ +203 +203 +0 +0 +0 +0 +32767 +0 +8192 +0 ++ +16 + 97010000660000009D040000AC000000 ++ +16 + 5300000069000000A3020000DF000000 ++ +204 +204 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 97010000660000009D040000AC000000 ++ +16 + 5300000069000000A3020000DF000000 ++ +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 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +2507 +2507 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000CC0100009D04000026020000 ++ +16 + 5300000069000000A3020000DF000000 ++ +343 +343 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 97010000660000009D040000AC000000 ++ +16 + 5300000069000000A3020000DF000000 ++ +346 +346 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 97010000660000009D040000AC000000 ++ +16 + 5300000069000000A3020000DF000000 ++ +35824 +35824 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 97010000660000009D040000AC000000 ++ +16 + 5300000069000000A3020000DF000000 ++ +35885 +35885 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35886 +35886 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35887 +35887 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35888 +35888 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35889 +35889 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35890 +35890 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35891 +35891 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35892 +35892 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35893 +35893 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35894 +35894 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35895 +35895 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35896 +35896 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35897 +35897 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35898 +35898 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35899 +35899 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35900 +35900 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35901 +35901 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35902 +35902 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35903 +35903 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35904 +35904 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35905 +35905 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +38003 +38003 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000660000008D0100005F020000 ++ +16 + 53000000690000003F01000045020000 ++ +38007 +38007 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000930200003D06000024030000 ++ +16 + 5300000069000000A3020000DF000000 ++ +436 +436 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000930200003D06000024030000 ++ +16 + 53000000690000003F01000045020000 ++ +437 +437 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000CC0100009D04000026020000 ++ +16 + 5300000069000000E3010000F9010000 ++ +440 +440 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000CC0100009D04000026020000 ++ +16 + 5300000069000000E3010000F9010000 ++ +59392 +59392 +1 +0 +0 +0 +940 +0 +8192 +0 ++ +16 + 0000000000000000B70300001C000000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +59393 +0 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 000000003D0300004006000050030000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +59399 +59399 +1 +0 +0 +0 +463 +0 +8192 +1 ++ +16 + 000000001C000000DA01000038000000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +59400 +59400 +0 +0 +0 +0 +612 +0 +8192 +2 ++ +16 + 00000000380000006F02000054000000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +2619 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF94010000C5000000A0040000C9000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E6500200000000000009401000065000000A0040000DB000000940100004F000000A0040000C50000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF0C0300004F00000010030000C5010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000001003000065000000A0040000DB010000100300004F000000A0040000C50100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF900100004F0000009401000078020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000065000000900100008E020000000000004F00000090010000780200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000B1010000A0040000B501000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000CB010000A00400005502000000000000B5010000A00400003F02000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF50020000B5010000540200003F02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000078020000400600007C0200000100000001000010040000000100000091FDFFFF74000000FFFFFFFF04000000C5000000C7000000B4010000779400000180008000000100000000000000920200004006000053030000000000007C020000400600003D0300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 ++ +59392 +File ++ +2347 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000400020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000004000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000004000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000400000000000000000000000000000000000001000000010000009600000002002050000000000361627396000000000000001400036162730A4750494F5F50696E5F37034152520C444F4F52535F434C4F53454404646F6F72127365744361724D6F746F7253746F707065640E676574436172506F736974696F6E0B676574506F736974696F6E0F54494D5F536574436F6D7061726531116D617844757479417444697374616E636513636F6E6669675553455F49444C455F484F4F4B0773746F707065640473746F7014736574436172546172676574506F736974696F6E1454494D5F4152525072656C6F6164436F6E6669670469646C651754494D5F54696D6542617365496E6974547970654465660C54494D5F464C41475F43433108766F6C6174696C6512636F6E6669674350555F434C4F434B5F485A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000004001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 ++ +1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 ++ +1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 ++ +59399 +Build ++ +678 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 ++ +583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 ++ +583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 ++ +59400 +Debug ++ +2220 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 ++ +898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 ++ +898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 ++ +0 +1600 +900 ++ +1 +Debug ++ +-1 +-1 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 940100004F00000040060000C5000000 ++ +16 + 940100006500000040060000DB000000 ++ +1005 +1005 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000660000008D01000064020000 ++ +16 + 5300000069000000E3010000F9010000 ++ +109 +109 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000660000008D01000064020000 ++ +16 + 53000000690000003F01000045020000 ++ +1465 +1465 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 27030000980200003D06000024030000 ++ +16 + 5300000069000000A3020000DF000000 ++ +1466 +1466 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 27030000980200003D06000024030000 ++ +16 + 5300000069000000A3020000DF000000 ++ +1467 +1467 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 27030000980200003D06000024030000 ++ +16 + 5300000069000000A3020000DF000000 ++ +1468 +1468 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 27030000980200003D06000024030000 ++ +16 + 5300000069000000A3020000DF000000 ++ +1506 +1506 +0 +0 +0 +0 +32767 +0 +16384 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +1913 +1913 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 97010000660000003D060000AC000000 ++ +16 + 5300000069000000A3020000DF000000 ++ +1935 +1935 +1 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 27030000980200003D06000024030000 ++ +16 + 5300000069000000E3010000F9010000 ++ +1936 +1936 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 27030000980200003D06000024030000 ++ +16 + 5300000069000000E3010000F9010000 ++ +1937 +1937 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 27030000980200003D06000024030000 ++ +16 + 5300000069000000E3010000F9010000 ++ +1939 +1939 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 27030000980200003D06000024030000 ++ +16 + 5300000069000000A3020000DF000000 ++ +1940 +1940 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 27030000980200003D06000024030000 ++ +16 + 5300000069000000A3020000DF000000 ++ +1941 +1941 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 27030000980200003D06000024030000 ++ +16 + 5300000069000000A3020000DF000000 ++ +1942 +1942 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 27030000980200003D06000024030000 ++ +16 + 5300000069000000A3020000DF000000 ++ +195 +195 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000660000008D01000064020000 ++ +16 + 53000000690000003F01000045020000 ++ +196 +196 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000660000008D01000064020000 ++ +16 + 53000000690000003F01000045020000 ++ +197 +197 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 03000000E00100009D04000026020000 ++ +16 + 5300000069000000A3020000DF000000 ++ +198 +198 +1 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 0000000081020000200300003D030000 ++ +16 + 5300000069000000A3020000DF000000 ++ +199 +199 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000E00100009D04000026020000 ++ +16 + 5300000069000000A3020000DF000000 ++ +203 +203 +1 +0 +0 +0 +32767 +0 +8192 +0 ++ +16 + 940100006300000040060000C5000000 ++ +16 + 5300000069000000A3020000DF000000 ++ +204 +204 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 97010000660000003D060000AC000000 ++ +16 + 5300000069000000A3020000DF000000 ++ +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 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +2507 +2507 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 27030000980200003D06000024030000 ++ +16 + 5300000069000000A3020000DF000000 ++ +343 +343 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 97010000660000003D060000AC000000 ++ +16 + 5300000069000000A3020000DF000000 ++ +346 +346 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 97010000660000003D060000AC000000 ++ +16 + 5300000069000000A3020000DF000000 ++ +35824 +35824 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 97010000660000003D060000AC000000 ++ +16 + 5300000069000000A3020000DF000000 ++ +35885 +35885 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35886 +35886 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35887 +35887 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35888 +35888 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35889 +35889 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35890 +35890 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35891 +35891 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35892 +35892 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35893 +35893 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35894 +35894 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35895 +35895 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35896 +35896 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35897 +35897 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35898 +35898 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35899 +35899 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35900 +35900 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35901 +35901 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35902 +35902 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35903 +35903 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35904 +35904 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +35905 +35905 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 13030000660000009D040000AC010000 ++ +16 + 5300000069000000E3010000F9010000 ++ +38003 +38003 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000660000008D01000064020000 ++ +16 + 53000000690000003F01000045020000 ++ +38007 +38007 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000E00100009D04000026020000 ++ +16 + 5300000069000000A3020000DF000000 ++ +436 +436 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000E00100009D04000026020000 ++ +16 + 53000000690000003F01000045020000 ++ +437 +437 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 27030000980200003D06000024030000 ++ +16 + 5300000069000000E3010000F9010000 ++ +440 +440 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 27030000980200003D06000024030000 ++ +16 + 5300000069000000E3010000F9010000 ++ +59392 +59392 +1 +0 +0 +0 +940 +0 +8192 +0 ++ +16 + 0000000000000000B70300001C000000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +59393 +0 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 000000003D0300004006000050030000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +59399 +59399 +0 +0 +0 +0 +463 +0 +8192 +1 ++ +16 + 000000001C000000DA01000038000000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +59400 +59400 +1 +0 +0 +0 +612 +0 +8192 +2 ++ +16 + 000000001C0000006F02000038000000 ++ +16 + 0A0000000A000000760200003D000000 ++ +2618 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFF94010000C500000040060000C9000000010000000100001004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000001000000940100006500000040060000DB000000940100004F00000040060000C50000000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF0C0300004F00000010030000C5010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000001003000065000000A0040000DB010000100300004F000000A0040000C50100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF900100004F000000940100007D020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000000000650000009001000093020000000000004F000000900100007D0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF000000007D0200004006000081020000010000000100001004000000010000001FFEFFFF2500000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000001000000240300009702000040060000530300002403000081020000400600003D03000000000000404100560E0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331010000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF010000000000000001000000000000000100000001000000FFFFFFFF2003000081020000240300003D03000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000C5010000A0040000C9010000000000000100000004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B4010000779400000180008000000000000000000000DF010000A00400005502000000000000C9010000A00400003F0200000000000040820046040000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 ++ +59392 +File ++ +2347 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000361627396000000000000001400036162730A4750494F5F50696E5F37034152520C444F4F52535F434C4F53454404646F6F72127365744361724D6F746F7253746F707065640E676574436172506F736974696F6E0B676574506F736974696F6E0F54494D5F536574436F6D7061726531116D617844757479417444697374616E636513636F6E6669675553455F49444C455F484F4F4B0773746F707065640473746F7014736574436172546172676574506F736974696F6E1454494D5F4152525072656C6F6164436F6E6669670469646C651754494D5F54696D6542617365496E6974547970654465660C54494D5F464C41475F43433108766F6C6174696C6512636F6E6669674350555F434C4F434B5F485A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020001001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 ++ +1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 ++ +1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 ++ +59399 +Build ++ +657 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 ++ +583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 ++ +583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 ++ +59400 +Debug ++ +2220 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000002000100320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000002000100330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000020000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 ++ +898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 ++ +898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 ++ +0 +1600 +900 ++ + diff --git a/lab_env.uvopt b/lab_env.uvopt new file mode 100644 index 0000000..a72e4bb --- /dev/null +++ b/lab_env.uvopt @@ -0,0 +1,533 @@ + +-5.1 + +### uVision Project, (C) Keil Software + ++ + + + ++ +38003 +Registers +115 275 ++ +346 +Code Coverage +487 535 ++ +204 +Performance Analyzer +728 97 97 100 ++ + ++ +1506 +Symbols ++ 133 133 133 ++ +1936 +Watch 1 ++ 133 133 133 ++ +1937 +Watch 2 ++ 133 133 133 ++ +1935 +Call Stack + Locals ++ 133 133 133 ++ +2506 +Trace Data +FiltIdx=0;DescrEn=0;DescrHeight=4;FuncTrc=1;FindType=8;ColWidths=004B00870082005F004600E600C80096 +75 135 95 70 230 200 150 ++ + ++ +0 +0 +0 +50 +16 ++ + ++ + +44 +2 +3 ++ +-1 +-1 ++ +-1 +-1 ++ +22 +0 +667 +620 ++ +0 ++ +919 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000006000000050000000100000060433A5C55736572735C746F6E795C4465736B746F705C456D6265646465642053797374656D2050726F6772616D6D696E67204C61625C656C657661746F722D6C61625C75566973696F6E50726F6A6563745C70696E5F6C697374656E65722E63000000000E70696E5F6C697374656E65722E6300000000F7B88600FFFFFFFF64433A5C55736572735C746F6E795C4465736B746F705C456D6265646465642053797374656D2050726F6772616D6D696E67204C61625C656C657661746F722D6C61625C75566973696F6E50726F6A6563745C706F736974696F6E5F747261636B65722E630000000012706F736974696F6E5F747261636B65722E63000000009CC1B600FFFFFFFF5B433A5C55736572735C746F6E795C4465736B746F705C456D6265646465642053797374656D2050726F6772616D6D696E67204C61625C656C657661746F722D6C61625C75566973696F6E50726F6A6563745C706C616E6E65722E630000000009706C616E6E65722E6300000000BCA8E100FFFFFFFF5A433A5C55736572735C746F6E795C4465736B746F705C456D6265646465642053797374656D2050726F6772616D6D696E67204C61625C656C657661746F722D6C61625C75566973696F6E50726F6A6563745C7361666574792E6300000000087361666574792E6300000000F0A0A100FFFFFFFF5D433A5C55736572735C746F6E795C4465736B746F705C456D6265646465642053797374656D2050726F6772616D6D696E67204C61625C656C657661746F722D6C61625C75566973696F6E50726F6A6563745C53544D3332463130782E73000000000B53544D3332463130782E7300000000BECEA100FFFFFFFF66433A5C55736572735C746F6E795C4465736B746F705C456D6265646465642053797374656D2050726F6772616D6D696E67204C61625C656C657661746F722D6C61625C75566973696F6E50726F6A6563745C4672656552544F535C7372635C7461736B732E6300000000077461736B732E6300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F1000000650000009C05000099020000 ++ +0 +Build ++ +-1 +-1 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 940100004F00000025040000BA000000 ++ +16 + 940100006500000025040000D0000000 ++ +1005 +1005 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 0300000066000000EA0000006A020000 ++ +16 + 2100000037000000B1010000C7010000 ++ +109 +109 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 0300000066000000EA0000006A020000 ++ +16 + 2100000037000000F5000000E6010000 ++ +1465 +1465 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000009F01000022040000EE010000 ++ +16 + 210000003700000033020000A2000000 ++ +1466 +1466 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000009F01000022040000EE010000 ++ +16 + 210000003700000033020000A2000000 ++ +1467 +1467 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000009F01000022040000EE010000 ++ +16 + 210000003700000033020000A2000000 ++ +1468 +1468 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000009F01000022040000EE010000 ++ +16 + 210000003700000033020000A2000000 ++ +1506 +1506 +0 +0 +0 +0 +32767 +0 +16384 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +1913 +1913 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 970100006600000022040000A1000000 ++ +16 + 210000003700000033020000A2000000 ++ +1935 +1935 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 030000009F01000022040000EE010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +1936 +1936 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000009F01000022040000EE010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +1937 +1937 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000009F01000022040000EE010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +1939 +1939 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000009F01000022040000EE010000 ++ +16 + 210000003700000033020000A2000000 ++ +1940 +1940 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000009F01000022040000EE010000 ++ +16 + 210000003700000033020000A2000000 ++ +1941 +1941 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000009F01000022040000EE010000 ++ +16 + 210000003700000033020000A2000000 ++ +1942 +1942 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000009F01000022040000EE010000 ++ +16 + 210000003700000033020000A2000000 ++ +195 +195 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 0300000066000000EA0000006A020000 ++ +16 + 2100000037000000F5000000E6010000 ++ +196 +196 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 0300000066000000EA0000006A020000 ++ +16 + 2100000037000000F5000000E6010000 ++ +197 +197 +1 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 000000009B0200009C050000F2020000 ++ +16 + 210000003700000033020000A2000000 ++ +198 +198 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 00000000880100002504000007020000 ++ +16 + 210000003700000033020000A2000000 ++ +199 +199 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 030000009E02000099050000D9020000 ++ +16 + 210000003700000033020000A2000000 ++ +203 +203 +0 +0 +0 +0 +32767 +0 +8192 +0 ++ +16 + 970100006600000022040000A1000000 ++ +16 + 210000003700000033020000A2000000 ++ +204 +204 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 970100006600000022040000A1000000 ++ +16 + 210000003700000033020000A2000000 ++ +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 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +2507 +2507 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000009F01000022040000EE010000 ++ +16 + 210000003700000033020000A2000000 ++ +343 +343 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 970100006600000022040000A1000000 ++ +16 + 210000003700000033020000A2000000 ++ +346 +346 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 970100006600000022040000A1000000 ++ +16 + 210000003700000033020000A2000000 ++ +35824 +35824 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 970100006600000022040000A1000000 ++ +16 + 210000003700000033020000A2000000 ++ +35885 +35885 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35886 +35886 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35887 +35887 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35888 +35888 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35889 +35889 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35890 +35890 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35891 +35891 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35892 +35892 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35893 +35893 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35894 +35894 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35895 +35895 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35896 +35896 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35897 +35897 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35898 +35898 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35899 +35899 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35900 +35900 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35901 +35901 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35902 +35902 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35903 +35903 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35904 +35904 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35905 +35905 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +38003 +38003 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 0300000066000000EA0000006A020000 ++ +16 + 2100000037000000F5000000E6010000 ++ +38007 +38007 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 030000009E02000099050000D9020000 ++ +16 + 210000003700000033020000A2000000 ++ +436 +436 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 030000009E02000099050000D9020000 ++ +16 + 2100000037000000F5000000E6010000 ++ +437 +437 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000009F01000022040000EE010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +440 +440 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 030000009F01000022040000EE010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +59392 +59392 +1 +0 +0 +0 +940 +0 +8192 +0 ++ +16 + 0000000000000000B70300001C000000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +59393 +0 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 00000000F20200009C05000005030000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +59399 +59399 +1 +0 +0 +0 +463 +0 +8192 +1 ++ +16 + 000000001C000000DA01000038000000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +59400 +59400 +0 +0 +0 +0 +612 +0 +8192 +2 ++ +16 + 00000000380000006F02000054000000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +2619 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF94010000BA00000025040000BE000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000940100006500000025040000D0000000940100004F00000025040000BA0000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF910200004F0000009502000098010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000950200006500000025040000AE010000950200004F00000025040000980100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFED0000004F000000F1000000830200000100000002000010040000000100000083FFFFFF14050000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000065000000ED00000099020000000000004F000000ED000000830200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000084010000250400008801000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000009E010000250400001D0200000000000088010000250400000702000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF1302000088010000170200000702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000830200009C05000087020000010000000100001004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000001000000000000009D0200009C0500000803000000000000870200009C050000F20200000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 ++ +59392 +File ++ +2316 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000127365744361724D6F746F7253746F7070656496000000000000001400127365744361724D6F746F7253746F7070656411785461736B4C61737457616B6554696D6507706F6C6C50696E0A666C6F6F72466C6167730D54494D5F4368616E6E656C5F310454494D33056D6F746F720E6D6F746F722D3E73746F707065640334303007666C6F6F7220320C666C6F6F72546F566973697407666C6F6F7220311073697A654D656D6F72794368756E6B730A697373657420746F20310966696E6420667265650466696E640673697A655F74044343523111736574546172676574506F736974696F6E0D4D4F544F525F53544F505045440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 ++ +1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 ++ +1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 ++ +59399 +Build ++ +678 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 ++ +583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 ++ +583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 ++ +59400 +Debug ++ +2220 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 ++ +898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 ++ +898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 ++ +0 +1436 +835 ++ +1 +Debug ++ +-1 +-1 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 940100004F0000009C050000BA000000 ++ +16 + 94010000650000009C050000D0000000 ++ +1005 +1005 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000660000008D010000EF010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +109 +109 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000660000008D010000EF010000 ++ +16 + 2100000037000000F5000000E6010000 ++ +1465 +1465 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D50200002302000099050000D9020000 ++ +16 + 210000003700000033020000A2000000 ++ +1466 +1466 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D50200002302000099050000D9020000 ++ +16 + 210000003700000033020000A2000000 ++ +1467 +1467 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D50200002302000099050000D9020000 ++ +16 + 210000003700000033020000A2000000 ++ +1468 +1468 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D50200002302000099050000D9020000 ++ +16 + 210000003700000033020000A2000000 ++ +1506 +1506 +0 +0 +0 +0 +32767 +0 +16384 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +1913 +1913 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 970100006600000099050000A1000000 ++ +16 + 210000003700000033020000A2000000 ++ +1935 +1935 +1 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + D50200002302000099050000D9020000 ++ +16 + 2100000037000000B1010000C7010000 ++ +1936 +1936 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D50200002302000099050000D9020000 ++ +16 + 2100000037000000B1010000C7010000 ++ +1937 +1937 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D50200002302000099050000D9020000 ++ +16 + 2100000037000000B1010000C7010000 ++ +1939 +1939 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000660000008D010000EF010000 ++ +16 + 8E0100005D020000A0030000C8020000 ++ +1940 +1940 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D50200002302000099050000D9020000 ++ +16 + 210000003700000033020000A2000000 ++ +1941 +1941 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D50200002302000099050000D9020000 ++ +16 + 210000003700000033020000A2000000 ++ +1942 +1942 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D50200002302000099050000D9020000 ++ +16 + 210000003700000033020000A2000000 ++ +195 +195 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000660000008D010000EF010000 ++ +16 + 2100000037000000F5000000E6010000 ++ +196 +196 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000660000008D010000EF010000 ++ +16 + 2100000037000000F5000000E6010000 ++ +197 +197 +0 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 03000000B301000022040000EE010000 ++ +16 + 210000003700000033020000A2000000 ++ +198 +198 +1 +0 +0 +0 +32767 +0 +32768 +0 ++ +16 + 000000000C020000CE020000F2020000 ++ +16 + 210000003700000033020000A2000000 ++ +199 +199 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000B301000022040000EE010000 ++ +16 + 210000003700000033020000A2000000 ++ +203 +203 +1 +0 +0 +0 +32767 +0 +8192 +0 ++ +16 + 94010000630000009C050000BA000000 ++ +16 + 210000003700000033020000A2000000 ++ +204 +204 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 970100006600000099050000A1000000 ++ +16 + 210000003700000033020000A2000000 ++ +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 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +2507 +2507 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D50200002302000099050000D9020000 ++ +16 + 210000003700000033020000A2000000 ++ +343 +343 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 970100006600000099050000A1000000 ++ +16 + 210000003700000033020000A2000000 ++ +346 +346 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 970100006600000099050000A1000000 ++ +16 + 210000003700000033020000A2000000 ++ +35824 +35824 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 970100006600000099050000A1000000 ++ +16 + 210000003700000033020000A2000000 ++ +35885 +35885 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35886 +35886 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35887 +35887 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35888 +35888 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35889 +35889 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35890 +35890 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35891 +35891 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35892 +35892 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35893 +35893 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35894 +35894 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35895 +35895 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35896 +35896 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35897 +35897 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35898 +35898 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35899 +35899 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35900 +35900 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35901 +35901 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35902 +35902 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35903 +35903 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35904 +35904 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +35905 +35905 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 9802000066000000220400007F010000 ++ +16 + 2100000037000000B1010000C7010000 ++ +38003 +38003 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000660000008D010000EF010000 ++ +16 + 2100000037000000F5000000E6010000 ++ +38007 +38007 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000B301000022040000EE010000 ++ +16 + 210000003700000033020000A2000000 ++ +436 +436 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 03000000B301000022040000EE010000 ++ +16 + 2100000037000000F5000000E6010000 ++ +437 +437 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D50200002302000099050000D9020000 ++ +16 + 2100000037000000B1010000C7010000 ++ +440 +440 +0 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + D50200002302000099050000D9020000 ++ +16 + 2100000037000000B1010000C7010000 ++ +59392 +59392 +1 +0 +0 +0 +940 +0 +8192 +0 ++ +16 + 0000000000000000B70300001C000000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +59393 +0 +1 +0 +0 +0 +32767 +0 +4096 +0 ++ +16 + 00000000F20200009C05000005030000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +59399 +59399 +0 +0 +0 +0 +463 +0 +8192 +1 ++ +16 + 000000001C000000DA01000038000000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +59400 +59400 +1 +0 +0 +0 +612 +0 +8192 +2 ++ +16 + 000000001C0000006F02000038000000 ++ +16 + 0A0000000A0000006E0000006E000000 ++ +2618 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFF94010000BA0000009C050000BE000000010000000100001004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E65002000000100000094010000650000009C050000D0000000940100004F0000009C050000BA0000000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF910200004F0000009502000098010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000950200006500000025040000AE010000950200004F00000025040000980100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF900100004F0000009401000008020000010000000200001004000000010000000000000000000000FFFFFFFF06000000ED0300006D000000C3000000C40000007394000093070000018000100000010000000000000065000000900100001E020000000000004F00000090010000080200000000000040410056060000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF0755415254202331010000009307000001000000FFFFFFFFFFFFFFFF05000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000080200009C0500000C02000001000000010000100400000001000000BBFEFFFF8100000000000000000000000000000001000000C6000000FFFFFFFF0D0000008F0700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000001000000D2020000220200009C05000008030000D20200000C0200009C050000F202000000000000404100560D0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFFCE0200000C020000D2020000F202000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000098010000250400009C010000000000000100000004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B4010000779400000180008000000000000000000000B2010000250400001D020000000000009C01000025040000070200000000000040820046040000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 ++ +59392 +File ++ +2316 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000127365744361724D6F746F7253746F7070656496000000000000001400127365744361724D6F746F7253746F7070656411785461736B4C61737457616B6554696D6507706F6C6C50696E0A666C6F6F72466C6167730D54494D5F4368616E6E656C5F310454494D33056D6F746F720E6D6F746F722D3E73746F707065640334303007666C6F6F7220320C666C6F6F72546F566973697407666C6F6F7220311073697A654D656D6F72794368756E6B730A697373657420746F20310966696E6420667265650466696E640673697A655F74044343523111736574546172676574506F736974696F6E0D4D4F544F525F53544F505045440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020001001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 ++ +1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 ++ +1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 ++ +59399 +Build ++ +657 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 ++ +583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 ++ +583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 ++ +59400 +Debug ++ +2220 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000002000100320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000002000100330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000020000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 ++ +898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 ++ +898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 ++ +0 +1436 +835 ++ + +1 +0 ++ +100 +5 ++ +.\pin_listener.c +2 +1 +44 +1 ++ 0 ++ +.\position_tracker.c +4 +49 +49 +1 ++ 0 ++ +.\planner.c +0 +113 +133 +1 ++ 0 ++ +.\safety.c +3 +150 +167 +1 ++ 0 ++ +.\STM32F10x.s +0 +117 +122 +1 ++ 0 ++ +.\FreeRTOS\src\tasks.c +0 +2020 +2025 +1 ++ 0 ++ + diff --git a/lab_env.uvproj b/lab_env.uvproj new file mode 100644 index 0000000..e75f02e --- /dev/null +++ b/lab_env.uvproj @@ -0,0 +1,540 @@ + +1.0 + +### uVision Project, (C) Keil Software + ++ + +*.c +*.s*; *.src; *.a* +*.obj +*.lib +*.txt; *.h; *.inc +*.plm +*.cpp +0 ++ + +0 +0 ++ + +Target 1 +0x4 +ARM-ADS ++ +8000000 ++ +1 +1 +1 +0 +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 +255 ++ +1 +0 +1 +0 +1 +1 +1 +1 +1 +1 +1 +0 +0 +1 +0 +1 +0 +1 +1 +0 +0 +0 ++ + + + + + + + + + BIN\UL2CM3.DLL ++ ++ +0 +ARMRTXEVENTFLAGS +-L50 -Z18 -C0 -M0 -T0 ++ +0 +DLGTARM +(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=-1,-1,-1,-1,0)(121=-1,-1,-1,-1,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(124=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(132=-1,-1,-1,-1,0)(133=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0) ++ +0 +DLGUARM +(105=-1,-1,-1,-1,0)(106=-1,-1,-1,-1,0)(107=-1,-1,-1,-1,0) ++ +0 +DLGDARM +(1010=114,81,540,585,0)(1007=-1,-1,-1,-1,0)(1008=131,96,557,303,0)(1009=166,126,438,621,0)(100=475,190,1216,800,0)(110=96,66,340,480,0)(111=-1,-1,-1,-1,0)(1011=96,66,706,388,0)(180=-1,-1,-1,-1,0)(120=817,184,1228,600,0)(121=-1,-1,-1,-1,0)(122=969,111,1380,527,1)(123=801,40,1280,424,0)(124=288,81,767,465,0)(140=114,81,904,384,0)(240=149,111,601,418,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=166,126,485,388,0)(130=201,118,881,800,0)(131=201,118,881,800,0)(132=268,118,948,800,0)(133=201,118,881,800,0)(160=770,395,1280,767,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(234=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=276,118,966,800,0)(151=-1,-1,-1,-1,0) ++ +0 +ARMDBGFLAGS +-T0 ++ +0 +JLTAgdi +-O1038 -J1 -Y1000 -Z1 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 ++ +0 +UL2CM3 +-UU0605F6E -O47 -S0 -C0 -N00("ARM CoreSight JTAG-DP") -D00(3BA00477) -L00(4) -N01("Unknown JTAG device") -D01(06410041) -L01(5) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP7 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 ++ + ++ +0 +2 +\main\carPositionTracker.position ++ ++ +2 +8 +0x10000000 +0 ++ +0 ++ +0 +1 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 ++ + + ++ +0 +`PORTC +0080000000000000000000000000000000E0D04002000000000000000000000000000000504F52544300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000050200008 ++ + +System +0 +0 +0 +0 ++ +1 +1 +2 +0 +0 +0 +0 +.\STM32F10x.s +STM32F10x.s +0 +0 ++ +1 +2 +1 +0 +0 +0 +0 +.\STM32F10xFWLib\src\stm32f10x_gpio.c +stm32f10x_gpio.c +0 +0 ++ +1 +3 +1 +0 +0 +0 +0 +.\STM32F10xFWLib\src\stm32f10x_lib.c +stm32f10x_lib.c +0 +0 ++ +1 +4 +1 +0 +0 +0 +0 +.\STM32F10xFWLib\src\stm32f10x_nvic.c +stm32f10x_nvic.c +0 +0 ++ +1 +5 +1 +0 +0 +0 +0 +.\STM32F10xFWLib\src\stm32f10x_rcc.c +stm32f10x_rcc.c +0 +0 ++ +1 +6 +1 +0 +0 +0 +0 +.\STM32F10xFWLib\src\stm32f10x_spi.c +stm32f10x_spi.c +0 +0 ++ +1 +7 +1 +0 +0 +0 +0 +.\STM32F10xFWLib\src\stm32f10x_systick.c +stm32f10x_systick.c +0 +0 ++ +1 +8 +1 +0 +0 +0 +0 +.\STM32F10xFWLib\src\stm32f10x_tim.c +stm32f10x_tim.c +0 +0 ++ +1 +9 +1 +0 +0 +0 +0 +.\STM32F10xFWLib\src\stm32f10x_usart.c +stm32f10x_usart.c +0 +0 ++ +1 +10 +2 +0 +0 +0 +0 +.\STM32F10xFWLib\src\cortexm3_macro_rvds.s +cortexm3_macro_rvds.s +0 +0 ++ + +Application Files +1 +0 +0 +0 ++ +2 +11 +1 +0 +0 +0 +0 +.\main.c +main.c +0 +0 ++ +2 +12 +1 +0 +0 +0 +0 +.\setup.c +setup.c +0 +0 ++ +2 +13 +1 +0 +0 +0 +0 +.\pin_listener.c +pin_listener.c +0 +0 ++ +2 +14 +1 +0 +0 +0 +0 +.\position_tracker.c +position_tracker.c +0 +0 ++ +2 +15 +1 +0 +0 +0 +0 +.\motor.c +motor.c +0 +0 ++ +2 +16 +1 +0 +0 +0 +0 +.\planner.c +planner.c +0 +0 ++ +2 +17 +1 +0 +0 +0 +0 +.\safety.c +safety.c +0 +0 ++ + +FreeRTOS files +0 +0 +0 +0 ++ +3 +18 +1 +0 +0 +0 +0 +.\FreeRTOS\src\heap_2.c +heap_2.c +0 +0 ++ +3 +19 +1 +0 +0 +0 +0 +.\FreeRTOS\src\list.c +list.c +0 +0 ++ +3 +20 +1 +0 +0 +0 +0 +.\FreeRTOS\src\port.c +port.c +0 +0 ++ +3 +21 +1 +0 +0 +0 +0 +.\FreeRTOS\src\queue.c +queue.c +0 +0 ++ +3 +22 +1 +0 +0 +0 +0 +.\FreeRTOS\src\tasks.c +tasks.c +0 +0 ++ +3 +23 +1 +0 +0 +0 +0 +.\FreeRTOS\src\serial.c +serial.c +0 +0 ++ + diff --git a/lab_env_Target 1.dep b/lab_env_Target 1.dep new file mode 100644 index 0000000..df7e4af --- /dev/null +++ b/lab_env_Target 1.dep @@ -0,0 +1,316 @@ +Dependencies for Project 'lab_env', Target 'Target 1': (DO NOT MODIFY !) +F (.\STM32F10x.s)(0x553BEC78)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x --pd "__UVISION_VERSION SETA 513" --list .\stm32f10x.lst --xref -o .\stm32f10x.o --depend .\stm32f10x.d) +F (.\STM32F10xFWLib\src\stm32f10x_gpio.c)(0x54E68216)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -I..\CORTEX_STM32F103_Keil -I.\STM32F10xFWLib\inc -I.\FreeRTOS\inc -I. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x -D__UVISION_VERSION="513" -DRVDS_ARMCM3_LM3S102 -o .\stm32f10x_gpio.o --omf_browse .\stm32f10x_gpio.crf --depend .\stm32f10x_gpio.d) +I (.\STM32F10xFWLib\inc\stm32f10x_gpio.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_map.h)(0x54E68216) +I (.\stm32f10x_conf.h)(0x54E68214) +I (.\STM32F10xFWLib\inc\stm32f10x_type.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\cortexm3_macro.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_rcc.h)(0x54E68216) +F (.\STM32F10xFWLib\src\stm32f10x_lib.c)(0x54E68216)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -I..\CORTEX_STM32F103_Keil -I.\STM32F10xFWLib\inc -I.\FreeRTOS\inc -I. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x -D__UVISION_VERSION="513" -DRVDS_ARMCM3_LM3S102 -o .\stm32f10x_lib.o --omf_browse .\stm32f10x_lib.crf --depend .\stm32f10x_lib.d) +I (.\STM32F10xFWLib\inc\stm32f10x_lib.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_map.h)(0x54E68216) +I (.\stm32f10x_conf.h)(0x54E68214) +I (.\STM32F10xFWLib\inc\stm32f10x_type.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\cortexm3_macro.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_exti.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_gpio.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_nvic.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_rcc.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_spi.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_systick.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_usart.h)(0x54E68216) +F (.\STM32F10xFWLib\src\stm32f10x_nvic.c)(0x54E68216)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -I..\CORTEX_STM32F103_Keil -I.\STM32F10xFWLib\inc -I.\FreeRTOS\inc -I. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x -D__UVISION_VERSION="513" -DRVDS_ARMCM3_LM3S102 -o .\stm32f10x_nvic.o --omf_browse .\stm32f10x_nvic.crf --depend .\stm32f10x_nvic.d) +I (.\STM32F10xFWLib\inc\stm32f10x_nvic.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_map.h)(0x54E68216) +I (.\stm32f10x_conf.h)(0x54E68214) +I (.\STM32F10xFWLib\inc\stm32f10x_type.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\cortexm3_macro.h)(0x54E68216) +F (.\STM32F10xFWLib\src\stm32f10x_rcc.c)(0x54E68216)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -I..\CORTEX_STM32F103_Keil -I.\STM32F10xFWLib\inc -I.\FreeRTOS\inc -I. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x -D__UVISION_VERSION="513" -DRVDS_ARMCM3_LM3S102 -o .\stm32f10x_rcc.o --omf_browse .\stm32f10x_rcc.crf --depend .\stm32f10x_rcc.d) +I (.\STM32F10xFWLib\inc\stm32f10x_rcc.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_map.h)(0x54E68216) +I (.\stm32f10x_conf.h)(0x54E68214) +I (.\STM32F10xFWLib\inc\stm32f10x_type.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\cortexm3_macro.h)(0x54E68216) +F (.\STM32F10xFWLib\src\stm32f10x_spi.c)(0x54E68216)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -I..\CORTEX_STM32F103_Keil -I.\STM32F10xFWLib\inc -I.\FreeRTOS\inc -I. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x -D__UVISION_VERSION="513" -DRVDS_ARMCM3_LM3S102 -o .\stm32f10x_spi.o --omf_browse .\stm32f10x_spi.crf --depend .\stm32f10x_spi.d) +I (.\STM32F10xFWLib\inc\stm32f10x_spi.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_map.h)(0x54E68216) +I (.\stm32f10x_conf.h)(0x54E68214) +I (.\STM32F10xFWLib\inc\stm32f10x_type.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\cortexm3_macro.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_rcc.h)(0x54E68216) +F (.\STM32F10xFWLib\src\stm32f10x_systick.c)(0x54E68216)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -I..\CORTEX_STM32F103_Keil -I.\STM32F10xFWLib\inc -I.\FreeRTOS\inc -I. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x -D__UVISION_VERSION="513" -DRVDS_ARMCM3_LM3S102 -o .\stm32f10x_systick.o --omf_browse .\stm32f10x_systick.crf --depend .\stm32f10x_systick.d) +I (.\STM32F10xFWLib\inc\stm32f10x_systick.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_map.h)(0x54E68216) +I (.\stm32f10x_conf.h)(0x54E68214) +I (.\STM32F10xFWLib\inc\stm32f10x_type.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\cortexm3_macro.h)(0x54E68216) +F (.\STM32F10xFWLib\src\stm32f10x_tim.c)(0x54E68216)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -I..\CORTEX_STM32F103_Keil -I.\STM32F10xFWLib\inc -I.\FreeRTOS\inc -I. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x -D__UVISION_VERSION="513" -DRVDS_ARMCM3_LM3S102 -o .\stm32f10x_tim.o --omf_browse .\stm32f10x_tim.crf --depend .\stm32f10x_tim.d) +I (.\STM32F10xFWLib\inc\stm32f10x_tim.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_map.h)(0x54E68216) +I (.\stm32f10x_conf.h)(0x54E68214) +I (.\STM32F10xFWLib\inc\stm32f10x_type.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\cortexm3_macro.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_rcc.h)(0x54E68216) +F (.\STM32F10xFWLib\src\stm32f10x_usart.c)(0x54E68216)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -I..\CORTEX_STM32F103_Keil -I.\STM32F10xFWLib\inc -I.\FreeRTOS\inc -I. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x -D__UVISION_VERSION="513" -DRVDS_ARMCM3_LM3S102 -o .\stm32f10x_usart.o --omf_browse .\stm32f10x_usart.crf --depend .\stm32f10x_usart.d) +I (.\STM32F10xFWLib\inc\stm32f10x_usart.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_map.h)(0x54E68216) +I (.\stm32f10x_conf.h)(0x54E68214) +I (.\STM32F10xFWLib\inc\stm32f10x_type.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\cortexm3_macro.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_rcc.h)(0x54E68216) +F (.\STM32F10xFWLib\src\cortexm3_macro_rvds.s)(0x54E68216)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x --pd "__UVISION_VERSION SETA 513" --list .\cortexm3_macro_rvds.lst --xref -o .\cortexm3_macro_rvds.o --depend .\cortexm3_macro_rvds.d) +F (.\main.c)(0x54E68214)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -I..\CORTEX_STM32F103_Keil -I.\STM32F10xFWLib\inc -I.\FreeRTOS\inc -I. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x -D__UVISION_VERSION="513" -DRVDS_ARMCM3_LM3S102 -o .\main.o --omf_browse .\main.crf --depend .\main.d) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5475F300) +I (.\FreeRTOS\inc\FreeRTOS.h)(0x54E68216) +I (C:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5475F300) +I (.\FreeRTOS\inc\projdefs.h)(0x54E68216) +I (.\FreeRTOSConfig.h)(0x54E68214) +I (.\FreeRTOS\inc\portable.h)(0x54E68216) +I (.\FreeRTOS\inc\portmacro.h)(0x54E68216) +I (.\FreeRTOS\inc\mpu_wrappers.h)(0x54E68216) +I (.\FreeRTOS\inc\task.h)(0x54E68216) +I (.\FreeRTOS\inc\list.h)(0x54E68216) +I (setup.h)(0x54E68214) +I (stm32f10x_conf.h)(0x54E68214) +I (.\STM32F10xFWLib\inc\stm32f10x_type.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_gpio.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_map.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\cortexm3_macro.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_tim.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_lib.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_exti.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_nvic.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_rcc.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_spi.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_systick.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_usart.h)(0x54E68216) +I (global.h)(0x54E68214) +I (.\FreeRTOS\inc\queue.h)(0x54E68216) +I (pin_listener.h)(0x54E68AE6) +I (position_tracker.h)(0x54E68214) +I (.\FreeRTOS\inc\semphr.h)(0x54E68216) +I (motor.h)(0x54E68214) +I (planner.h)(0x54E68214) +I (safety.h)(0x54E68214) +I (assert.h)(0x54E68214) +F (.\setup.c)(0x54E68214)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -I..\CORTEX_STM32F103_Keil -I.\STM32F10xFWLib\inc -I.\FreeRTOS\inc -I. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x -D__UVISION_VERSION="513" -DRVDS_ARMCM3_LM3S102 -o .\setup.o --omf_browse .\setup.crf --depend .\setup.d) +I (setup.h)(0x54E68214) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5475F300) +I (.\FreeRTOS\inc\FreeRTOS.h)(0x54E68216) +I (C:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5475F300) +I (.\FreeRTOS\inc\projdefs.h)(0x54E68216) +I (.\FreeRTOSConfig.h)(0x54E68214) +I (.\FreeRTOS\inc\portable.h)(0x54E68216) +I (.\FreeRTOS\inc\portmacro.h)(0x54E68216) +I (.\FreeRTOS\inc\mpu_wrappers.h)(0x54E68216) +I (.\FreeRTOS\inc\task.h)(0x54E68216) +I (.\FreeRTOS\inc\list.h)(0x54E68216) +I (.\FreeRTOS\inc\queue.h)(0x54E68216) +I (.\FreeRTOS\inc\serial.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_it.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_lib.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_map.h)(0x54E68216) +I (.\stm32f10x_conf.h)(0x54E68214) +I (.\STM32F10xFWLib\inc\stm32f10x_type.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\cortexm3_macro.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_exti.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_gpio.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_nvic.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_rcc.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_spi.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_systick.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_usart.h)(0x54E68216) +F (.\pin_listener.c)(0x553C2091)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -I..\CORTEX_STM32F103_Keil -I.\STM32F10xFWLib\inc -I.\FreeRTOS\inc -I. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x -D__UVISION_VERSION="513" -DRVDS_ARMCM3_LM3S102 -o .\pin_listener.o --omf_browse .\pin_listener.crf --depend .\pin_listener.d) +I (.\FreeRTOS\inc\FreeRTOS.h)(0x54E68216) +I (C:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5475F300) +I (.\FreeRTOS\inc\projdefs.h)(0x54E68216) +I (.\FreeRTOSConfig.h)(0x54E68214) +I (.\FreeRTOS\inc\portable.h)(0x54E68216) +I (.\FreeRTOS\inc\portmacro.h)(0x54E68216) +I (.\FreeRTOS\inc\mpu_wrappers.h)(0x54E68216) +I (.\FreeRTOS\inc\task.h)(0x54E68216) +I (.\FreeRTOS\inc\list.h)(0x54E68216) +I (pin_listener.h)(0x54E68AE6) +I (.\FreeRTOS\inc\queue.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_gpio.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_map.h)(0x54E68216) +I (.\stm32f10x_conf.h)(0x54E68214) +I (.\STM32F10xFWLib\inc\stm32f10x_type.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\cortexm3_macro.h)(0x54E68216) +I (global.h)(0x54E68214) +I (assert.h)(0x54E68214) +F (.\position_tracker.c)(0x553C2091)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -I..\CORTEX_STM32F103_Keil -I.\STM32F10xFWLib\inc -I.\FreeRTOS\inc -I. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x -D__UVISION_VERSION="513" -DRVDS_ARMCM3_LM3S102 -o .\position_tracker.o --omf_browse .\position_tracker.crf --depend .\position_tracker.d) +I (.\FreeRTOS\inc\FreeRTOS.h)(0x54E68216) +I (C:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5475F300) +I (.\FreeRTOS\inc\projdefs.h)(0x54E68216) +I (.\FreeRTOSConfig.h)(0x54E68214) +I (.\FreeRTOS\inc\portable.h)(0x54E68216) +I (.\FreeRTOS\inc\portmacro.h)(0x54E68216) +I (.\FreeRTOS\inc\mpu_wrappers.h)(0x54E68216) +I (.\FreeRTOS\inc\task.h)(0x54E68216) +I (.\FreeRTOS\inc\list.h)(0x54E68216) +I (position_tracker.h)(0x54E68214) +I (.\FreeRTOS\inc\semphr.h)(0x54E68216) +I (.\FreeRTOS\inc\queue.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_gpio.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_map.h)(0x54E68216) +I (.\stm32f10x_conf.h)(0x54E68214) +I (.\STM32F10xFWLib\inc\stm32f10x_type.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\cortexm3_macro.h)(0x54E68216) +I (assert.h)(0x54E68214) +F (.\motor.c)(0x55065DF2)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -I..\CORTEX_STM32F103_Keil -I.\STM32F10xFWLib\inc -I.\FreeRTOS\inc -I. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x -D__UVISION_VERSION="513" -DRVDS_ARMCM3_LM3S102 -o .\motor.o --omf_browse .\motor.crf --depend .\motor.d) +I (.\FreeRTOS\inc\FreeRTOS.h)(0x54E68216) +I (C:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5475F300) +I (.\FreeRTOS\inc\projdefs.h)(0x54E68216) +I (.\FreeRTOSConfig.h)(0x54E68214) +I (.\FreeRTOS\inc\portable.h)(0x54E68216) +I (.\FreeRTOS\inc\portmacro.h)(0x54E68216) +I (.\FreeRTOS\inc\mpu_wrappers.h)(0x54E68216) +I (.\FreeRTOS\inc\task.h)(0x54E68216) +I (.\FreeRTOS\inc\list.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_lib.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_map.h)(0x54E68216) +I (.\stm32f10x_conf.h)(0x54E68214) +I (.\STM32F10xFWLib\inc\stm32f10x_type.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\cortexm3_macro.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_exti.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_gpio.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_nvic.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_rcc.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_spi.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_systick.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_usart.h)(0x54E68216) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5475F300) +I (position_tracker.h)(0x54E68214) +I (.\FreeRTOS\inc\semphr.h)(0x54E68216) +I (.\FreeRTOS\inc\queue.h)(0x54E68216) +I (motor.h)(0x54E68214) +I (.\STM32F10xFWLib\inc\stm32f10x_tim.h)(0x54E68216) +I (assert.h)(0x54E68214) +F (.\planner.c)(0x553C26D0)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -I..\CORTEX_STM32F103_Keil -I.\STM32F10xFWLib\inc -I.\FreeRTOS\inc -I. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x -D__UVISION_VERSION="513" -DRVDS_ARMCM3_LM3S102 -o .\planner.o --omf_browse .\planner.crf --depend .\planner.d) +I (.\FreeRTOS\inc\FreeRTOS.h)(0x54E68216) +I (C:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5475F300) +I (.\FreeRTOS\inc\projdefs.h)(0x54E68216) +I (.\FreeRTOSConfig.h)(0x54E68214) +I (.\FreeRTOS\inc\portable.h)(0x54E68216) +I (.\FreeRTOS\inc\portmacro.h)(0x54E68216) +I (.\FreeRTOS\inc\mpu_wrappers.h)(0x54E68216) +I (.\FreeRTOS\inc\task.h)(0x54E68216) +I (.\FreeRTOS\inc\list.h)(0x54E68216) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5475F300) +I (global.h)(0x54E68214) +I (.\STM32F10xFWLib\inc\stm32f10x_type.h)(0x54E68216) +I (.\FreeRTOS\inc\queue.h)(0x54E68216) +I (planner.h)(0x54E68214) +I (assert.h)(0x54E68214) +I (pin_listener.h)(0x54E68AE6) +I (.\STM32F10xFWLib\inc\stm32f10x_gpio.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_map.h)(0x54E68216) +I (.\stm32f10x_conf.h)(0x54E68214) +I (.\STM32F10xFWLib\inc\cortexm3_macro.h)(0x54E68216) +F (.\safety.c)(0x553C2968)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -I..\CORTEX_STM32F103_Keil -I.\STM32F10xFWLib\inc -I.\FreeRTOS\inc -I. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x -D__UVISION_VERSION="513" -DRVDS_ARMCM3_LM3S102 -o .\safety.o --omf_browse .\safety.crf --depend .\safety.d) +I (.\FreeRTOS\inc\FreeRTOS.h)(0x54E68216) +I (C:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5475F300) +I (.\FreeRTOS\inc\projdefs.h)(0x54E68216) +I (.\FreeRTOSConfig.h)(0x54E68214) +I (.\FreeRTOS\inc\portable.h)(0x54E68216) +I (.\FreeRTOS\inc\portmacro.h)(0x54E68216) +I (.\FreeRTOS\inc\mpu_wrappers.h)(0x54E68216) +I (.\FreeRTOS\inc\task.h)(0x54E68216) +I (.\FreeRTOS\inc\list.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_tim.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_map.h)(0x54E68216) +I (.\stm32f10x_conf.h)(0x54E68214) +I (.\STM32F10xFWLib\inc\stm32f10x_type.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\cortexm3_macro.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_gpio.h)(0x54E68216) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5475F300) +I (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5475F300) +I (global.h)(0x54E68214) +I (.\FreeRTOS\inc\queue.h)(0x54E68216) +I (assert.h)(0x54E68214) +I (motor.h)(0x54E68214) +I (.\FreeRTOS\inc\semphr.h)(0x54E68216) +I (position_tracker.h)(0x54E68214) +F (.\FreeRTOS\src\heap_2.c)(0x54E68214)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -I..\CORTEX_STM32F103_Keil -I.\STM32F10xFWLib\inc -I.\FreeRTOS\inc -I. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x -D__UVISION_VERSION="513" -DRVDS_ARMCM3_LM3S102 -o .\heap_2.o --omf_browse .\heap_2.crf --depend .\heap_2.d) +I (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5475F300) +I (.\FreeRTOS\inc\FreeRTOS.h)(0x54E68216) +I (C:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5475F300) +I (.\FreeRTOS\inc\projdefs.h)(0x54E68216) +I (.\FreeRTOSConfig.h)(0x54E68214) +I (.\FreeRTOS\inc\portable.h)(0x54E68216) +I (.\FreeRTOS\inc\portmacro.h)(0x54E68216) +I (.\FreeRTOS\inc\mpu_wrappers.h)(0x54E68216) +I (.\FreeRTOS\inc\task.h)(0x54E68216) +I (.\FreeRTOS\inc\list.h)(0x54E68216) +F (.\FreeRTOS\src\list.c)(0x54E68216)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -I..\CORTEX_STM32F103_Keil -I.\STM32F10xFWLib\inc -I.\FreeRTOS\inc -I. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x -D__UVISION_VERSION="513" -DRVDS_ARMCM3_LM3S102 -o .\list.o --omf_browse .\list.crf --depend .\list.d) +I (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5475F300) +I (.\FreeRTOS\inc\FreeRTOS.h)(0x54E68216) +I (C:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5475F300) +I (.\FreeRTOS\inc\projdefs.h)(0x54E68216) +I (.\FreeRTOSConfig.h)(0x54E68214) +I (.\FreeRTOS\inc\portable.h)(0x54E68216) +I (.\FreeRTOS\inc\portmacro.h)(0x54E68216) +I (.\FreeRTOS\inc\mpu_wrappers.h)(0x54E68216) +I (.\FreeRTOS\inc\list.h)(0x54E68216) +F (.\FreeRTOS\src\port.c)(0x54E68214)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -I..\CORTEX_STM32F103_Keil -I.\STM32F10xFWLib\inc -I.\FreeRTOS\inc -I. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x -D__UVISION_VERSION="513" -DRVDS_ARMCM3_LM3S102 -o .\port.o --omf_browse .\port.crf --depend .\port.d) +I (.\FreeRTOS\inc\FreeRTOS.h)(0x54E68216) +I (C:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5475F300) +I (.\FreeRTOS\inc\projdefs.h)(0x54E68216) +I (.\FreeRTOSConfig.h)(0x54E68214) +I (.\FreeRTOS\inc\portable.h)(0x54E68216) +I (.\FreeRTOS\inc\portmacro.h)(0x54E68216) +I (.\FreeRTOS\inc\mpu_wrappers.h)(0x54E68216) +I (.\FreeRTOS\inc\task.h)(0x54E68216) +I (.\FreeRTOS\inc\list.h)(0x54E68216) +F (.\FreeRTOS\src\queue.c)(0x54E68214)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -I..\CORTEX_STM32F103_Keil -I.\STM32F10xFWLib\inc -I.\FreeRTOS\inc -I. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x -D__UVISION_VERSION="513" -DRVDS_ARMCM3_LM3S102 -o .\queue.o --omf_browse .\queue.crf --depend .\queue.d) +I (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5475F300) +I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x5475F300) +I (.\FreeRTOS\inc\FreeRTOS.h)(0x54E68216) +I (C:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5475F300) +I (.\FreeRTOS\inc\projdefs.h)(0x54E68216) +I (.\FreeRTOSConfig.h)(0x54E68214) +I (.\FreeRTOS\inc\portable.h)(0x54E68216) +I (.\FreeRTOS\inc\portmacro.h)(0x54E68216) +I (.\FreeRTOS\inc\mpu_wrappers.h)(0x54E68216) +I (.\FreeRTOS\inc\task.h)(0x54E68216) +I (.\FreeRTOS\inc\list.h)(0x54E68216) +I (.\FreeRTOS\inc\croutine.h)(0x54E68216) +F (.\FreeRTOS\src\tasks.c)(0x54E68214)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -I..\CORTEX_STM32F103_Keil -I.\STM32F10xFWLib\inc -I.\FreeRTOS\inc -I. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x -D__UVISION_VERSION="513" -DRVDS_ARMCM3_LM3S102 -o .\tasks.o --omf_browse .\tasks.crf --depend .\tasks.d) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5475F300) +I (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5475F300) +I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x5475F300) +I (.\FreeRTOS\inc\FreeRTOS.h)(0x54E68216) +I (C:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5475F300) +I (.\FreeRTOS\inc\projdefs.h)(0x54E68216) +I (.\FreeRTOSConfig.h)(0x54E68214) +I (.\FreeRTOS\inc\portable.h)(0x54E68216) +I (.\FreeRTOS\inc\portmacro.h)(0x54E68216) +I (.\FreeRTOS\inc\mpu_wrappers.h)(0x54E68216) +I (.\FreeRTOS\inc\task.h)(0x54E68216) +I (.\FreeRTOS\inc\list.h)(0x54E68216) +I (.\FreeRTOS\inc\StackMacros.h)(0x54E68216) +F (.\FreeRTOS\src\serial.c)(0x54E68214)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork -I..\CORTEX_STM32F103_Keil -I.\STM32F10xFWLib\inc -I.\FreeRTOS\inc -I. -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\ST\STM32F10x -D__UVISION_VERSION="513" -DRVDS_ARMCM3_LM3S102 -o .\serial.o --omf_browse .\serial.crf --depend .\serial.d) +I (.\FreeRTOS\inc\FreeRTOS.h)(0x54E68216) +I (C:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5475F300) +I (.\FreeRTOS\inc\projdefs.h)(0x54E68216) +I (.\FreeRTOSConfig.h)(0x54E68214) +I (.\FreeRTOS\inc\portable.h)(0x54E68216) +I (.\FreeRTOS\inc\portmacro.h)(0x54E68216) +I (.\FreeRTOS\inc\mpu_wrappers.h)(0x54E68216) +I (.\FreeRTOS\inc\queue.h)(0x54E68216) +I (.\FreeRTOS\inc\semphr.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_lib.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_map.h)(0x54E68216) +I (.\stm32f10x_conf.h)(0x54E68214) +I (.\STM32F10xFWLib\inc\stm32f10x_type.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\cortexm3_macro.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_exti.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_gpio.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_nvic.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_rcc.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_spi.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_systick.h)(0x54E68216) +I (.\STM32F10xFWLib\inc\stm32f10x_usart.h)(0x54E68216) +I (.\FreeRTOS\inc\serial.h)(0x54E68216) diff --git a/list.crf b/list.crf new file mode 100644 index 0000000..dd4cbdc Binary files /dev/null and b/list.crf differ diff --git a/list.d b/list.d new file mode 100644 index 0000000..bffc79d --- /dev/null +++ b/list.d @@ -0,0 +1,10 @@ +.\list.o: FreeRTOS\src\list.c +.\list.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h +.\list.o: .\FreeRTOS\inc\FreeRTOS.h +.\list.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h +.\list.o: .\FreeRTOS\inc\projdefs.h +.\list.o: .\FreeRTOSConfig.h +.\list.o: .\FreeRTOS\inc\portable.h +.\list.o: .\FreeRTOS\inc\portmacro.h +.\list.o: .\FreeRTOS\inc\mpu_wrappers.h +.\list.o: .\FreeRTOS\inc\list.h diff --git a/list.o b/list.o new file mode 100644 index 0000000..00677bd Binary files /dev/null and b/list.o differ diff --git a/main.c b/main.c new file mode 100644 index 0000000..076451a --- /dev/null +++ b/main.c @@ -0,0 +1,169 @@ +/** + * Program skeleton for the course "Programming embedded systems" + * + * Lab 1: the elevator control system + */ + +/** + * Main file of the system; module setup and initialisation takes + * place here + */ + +#include1.1 + +### uVision Project, (C) Keil Software + ++ + ++ +Target 1 +0x4 +ARM-ADS ++ ++ +STM32F103VB +STMicroelectronics +IRAM(0x20000000-0x20004FFF) IROM(0x8000000-0x801FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3") ++ "STARTUP\ST\STM32F10x.s" ("STM32 Startup Code") +UL2CM3(-O14 -S0 -C0 -N00("ARM Cortex-M3") -D00(1BA00477) -L00(4) -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000) +4223 +stm32f10x_lib.h ++ + + + + + + + + + 0 +0 ++ + + ST\STM32F10x\ +ST\STM32F10x\ ++ +0 +0 +0 +0 +1 +.\ +stm32_exec +1 +0 +0 +1 +1 +.\ +1 +0 +0 ++ +0 +0 ++ + 0 +0 +0 +0 ++ +0 +0 ++ + 0 +0 +0 +0 ++ +0 +0 ++ + 0 +0 +0 ++ + +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +3 ++ + 1 ++ +SARMCM3.DLL ++ DARMSTM.DLL +-pSTM32F103VB +SARMCM3.DLL ++ TARMSTM.DLL +-pSTM32F103VB ++ ++ +1 +0 +0 +0 +16 ++ +1 +1 +0 +1 +1 +1 +1 +1 +0 +1 ++ +0 +1 +1 +0 +0 +1 +0 +1 +0 +1 +0 +0 ++ ++ + + + + + ++ + + + + BIN\UL2CM3.DLL ++ ++ +1 +0 +0 +1 +1 +4097 +0 +BIN\UL2CM3.DLL +"" () ++ + + + 0 ++ ++ +0 +1 +1 +1 +1 +1 +1 +1 +0 +1 +1 +0 +1 +1 +0 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +0 +0 +"Cortex-M3" ++ 0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +8 +1 +0 +0 +3 +3 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 ++ ++ +0 +0x0 +0x0 ++ +0 +0x0 +0x0 ++ +0 +0x0 +0x0 ++ +0 +0x0 +0x0 ++ +0 +0x0 +0x0 ++ +0 +0x0 +0x0 ++ +0 +0x20000000 +0x5000 ++ +1 +0x8000000 +0x20000 ++ +0 +0x0 +0x0 ++ +1 +0x0 +0x0 ++ +1 +0x0 +0x0 ++ +1 +0x0 +0x0 ++ +1 +0x8000000 +0x20000 ++ +1 +0x0 +0x0 ++ +0 +0x0 +0x0 ++ +0 +0x0 +0x0 ++ +0 +0x0 +0x0 ++ +0 +0x20000000 +0x5000 ++ +0 +0x0 +0x0 ++ + +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 ++ ++ RVDS_ARMCM3_LM3S102 ++ ..\CORTEX_STM32F103_Keil;.\STM32F10xFWLib\inc;.\FreeRTOS\inc;. ++ +1 +0 +0 +0 +0 +0 +0 +0 +0 ++ ++ + + + + +1 +0 +0 +0 +1 +0 +0x08000000 +0x20000000 ++ + + + + + + + ++ +System ++ ++ +STM32F10x.s +2 +.\STM32F10x.s ++ +stm32f10x_gpio.c +1 +.\STM32F10xFWLib\src\stm32f10x_gpio.c ++ +stm32f10x_lib.c +1 +.\STM32F10xFWLib\src\stm32f10x_lib.c ++ +stm32f10x_nvic.c +1 +.\STM32F10xFWLib\src\stm32f10x_nvic.c ++ +stm32f10x_rcc.c +1 +.\STM32F10xFWLib\src\stm32f10x_rcc.c ++ +stm32f10x_spi.c +1 +.\STM32F10xFWLib\src\stm32f10x_spi.c ++ +stm32f10x_systick.c +1 +.\STM32F10xFWLib\src\stm32f10x_systick.c ++ +stm32f10x_tim.c +1 +.\STM32F10xFWLib\src\stm32f10x_tim.c ++ +stm32f10x_usart.c +1 +.\STM32F10xFWLib\src\stm32f10x_usart.c ++ +cortexm3_macro_rvds.s +2 +.\STM32F10xFWLib\src\cortexm3_macro_rvds.s ++ +Application Files ++ ++ +main.c +1 +.\main.c ++ +setup.c +1 +.\setup.c ++ +pin_listener.c +1 +.\pin_listener.c ++ +position_tracker.c +1 +.\position_tracker.c ++ +motor.c +1 +.\motor.c ++ +planner.c +1 +.\planner.c ++ +safety.c +1 +.\safety.c ++ +FreeRTOS files ++ ++ +heap_2.c +1 +.\FreeRTOS\src\heap_2.c ++ +list.c +1 +.\FreeRTOS\src\list.c ++ +port.c +1 +.\FreeRTOS\src\port.c ++ +queue.c +1 +.\FreeRTOS\src\queue.c ++ +tasks.c +1 +.\FreeRTOS\src\tasks.c ++ +serial.c +1 +.\FreeRTOS\src\serial.c ++ +#include "FreeRTOS.h" +#include "task.h" +#include "setup.h" + +#include "stm32f10x_conf.h" +#include "stm32f10x_gpio.h" +#include "stm32f10x_tim.h" +#include "stm32f10x_lib.h" +#include "stm32f10x_map.h" + +#include "global.h" +#include "pin_listener.h" +#include "position_tracker.h" +#include "motor.h" +#include "planner.h" +#include "safety.h" + +#include "assert.h" + +/*-----------------------------------------------------------*/ +/* Input module */ + +xQueueHandle pinEventQueue; + +/** + * This array describes which pins are connected to which + * events + */ +PinListener pinListeners[] = + { { GPIOC, GPIO_Pin_0, TO_FLOOR_1, UNASSIGNED }, + { GPIOC, GPIO_Pin_1, TO_FLOOR_2, UNASSIGNED }, + { GPIOC, GPIO_Pin_2, TO_FLOOR_3, UNASSIGNED }, + { GPIOC, GPIO_Pin_3, STOP_PRESSED, STOP_RELEASED }, + { GPIOC, GPIO_Pin_7, ARRIVED_AT_FLOOR, LEFT_FLOOR }, + { GPIOC, GPIO_Pin_8, DOORS_CLOSED, DOORS_OPENING } }; + +PinListenerSet listenerSet = { + pinListeners, // Array connecting pins with events + 6, // size of the array + 10 / portTICK_RATE_MS, // Rate at which the status of pins is checked + 1, // Priority + NULL }; // Event queue (set in "setupInputModule") + + +/** + * Object responsible for keeping track of the car position + */ +PositionTracker carPositionTracker; + +/** + * Create all objects and tasks belonging to the input module + */ +void setupInputModule() { + GPIO_InitTypeDef GPIO_InitStructure; + + pinEventQueue = xQueueCreate(32, sizeof(PinEvent)); + assert(pinEventQueue != NULL); + listenerSet.pinEventQueue = pinEventQueue; + + // Initialise pins 0, 1, 2, 3, 7, 8, 9 of GPIOC for input + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | + GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; + GPIO_Init( GPIOC, &GPIO_InitStructure ); + + // Setup tasks listening at the pins + setupPinListeners(&listenerSet); + + // Setup task keeping track of the car position + setupPositionTracker(&carPositionTracker, + GPIOC, GPIO_Pin_9, + 3 / portTICK_RATE_MS, 4); +} + +/*-----------------------------------------------------------*/ +/* Actuator module */ + +/** + * Object responsible for driving the motor + */ +Motor carMotor; + +/** + * Create all objects and tasks belonging to the actuator module + */ +void setupActuatorModule() { + TIM_TimeBaseInitTypeDef timInit; + + /* Setup timer TIM3 for pulse-width modulation: + 100kHz, periodically counting from 0 to 9999 + This will generate a 10Hz pulse; far too slow for an + actual motor, but fast enough to see something blinking + */ + RCC_APB1PeriphClockCmd( RCC_APB1Periph_TIM3, ENABLE ); + + TIM_DeInit( TIM3 ); + TIM_TimeBaseStructInit( &timInit ); + + timInit.TIM_Period = (unsigned portSHORT)0x270F; // Auto-reload period + timInit.TIM_Prescaler = 719; // Prescaler; resulting frequency + // is 72MHz / 720 = 100kHz + timInit.TIM_ClockDivision = TIM_CKD_DIV1; // Clock division 1 + timInit.TIM_CounterMode = TIM_CounterMode_Up; // Counting upwards + + TIM_TimeBaseInit( TIM3, &timInit ); + TIM_ARRPreloadConfig( TIM3, ENABLE ); + + TIM_Cmd(TIM3, ENABLE); + + setupMotor(&carMotor, &carPositionTracker, + TIM3, TIM_Channel_1, TIM_Channel_2, + 30 / portTICK_RATE_MS, 2); +} + +/*-----------------------------------------------------------*/ +/* Functions defined in global.h */ + +s32 getCarPosition() { + return getPosition(&carPositionTracker); +} + +void setCarTargetPosition(s32 target) { + setTargetPosition(&carMotor, target); +} + +void setCarMotorStopped(u8 stopped) { + setMotorStopped(&carMotor, stopped); +} + +/*-----------------------------------------------------------*/ + +/* + * Entry point of program execution + */ +int main( void ) +{ + prvSetupHardware(); + + setupInputModule(); + setupActuatorModule(); + setupPlanner(1); + setupSafety(3); + + printf("Setup completed\n"); // this is redirected to USART 1 + + vTaskStartScheduler(); + assert(0); + return 0; // not reachable +} +/*-----------------------------------------------------------*/ + +void assert_failed(u8* file, u32 line) { + printf("ASSERTION FAILURE: %s:%d\n", file, line); +} + + diff --git a/main.crf b/main.crf new file mode 100644 index 0000000..d940c18 Binary files /dev/null and b/main.crf differ diff --git a/main.d b/main.d new file mode 100644 index 0000000..c4e78a2 --- /dev/null +++ b/main.d @@ -0,0 +1,37 @@ +.\main.o: main.c +.\main.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +.\main.o: .\FreeRTOS\inc\FreeRTOS.h +.\main.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h +.\main.o: .\FreeRTOS\inc\projdefs.h +.\main.o: .\FreeRTOSConfig.h +.\main.o: .\FreeRTOS\inc\portable.h +.\main.o: .\FreeRTOS\inc\portmacro.h +.\main.o: .\FreeRTOS\inc\mpu_wrappers.h +.\main.o: .\FreeRTOS\inc\task.h +.\main.o: .\FreeRTOS\inc\list.h +.\main.o: setup.h +.\main.o: stm32f10x_conf.h +.\main.o: .\STM32F10xFWLib\inc\stm32f10x_type.h +.\main.o: .\STM32F10xFWLib\inc\stm32f10x_gpio.h +.\main.o: .\STM32F10xFWLib\inc\stm32f10x_map.h +.\main.o: .\STM32F10xFWLib\inc\cortexm3_macro.h +.\main.o: .\STM32F10xFWLib\inc\stm32f10x_tim.h +.\main.o: .\STM32F10xFWLib\inc\stm32f10x_lib.h +.\main.o: .\STM32F10xFWLib\inc\stm32f10x_exti.h +.\main.o: .\STM32F10xFWLib\inc\stm32f10x_nvic.h +.\main.o: .\STM32F10xFWLib\inc\stm32f10x_rcc.h +.\main.o: .\STM32F10xFWLib\inc\stm32f10x_spi.h +.\main.o: .\STM32F10xFWLib\inc\stm32f10x_systick.h +.\main.o: .\STM32F10xFWLib\inc\stm32f10x_usart.h +.\main.o: global.h +.\main.o: .\FreeRTOS\inc\queue.h +.\main.o: pin_listener.h +.\main.o: .\FreeRTOS\inc\queue.h +.\main.o: position_tracker.h +.\main.o: .\FreeRTOS\inc\semphr.h +.\main.o: .\FreeRTOS\inc\queue.h +.\main.o: motor.h +.\main.o: .\FreeRTOS\inc\semphr.h +.\main.o: planner.h +.\main.o: safety.h +.\main.o: assert.h diff --git a/main.o b/main.o new file mode 100644 index 0000000..18fb5d6 Binary files /dev/null and b/main.o differ diff --git a/motor.c b/motor.c new file mode 100644 index 0000000..d4e95b4 --- /dev/null +++ b/motor.c @@ -0,0 +1,183 @@ +/** + * Program skeleton for the course "Programming embedded systems" + * + * Lab 1: the elevator control system + */ + +/** + * The motor actuator module. This module uses pulse-width modulation + * (PWM) to smoothly control the output of the motor + */ + +#include "FreeRTOS.h" +#include "task.h" +#include "stm32f10x_lib.h" +#include "stm32f10x_map.h" +#include + +#include "position_tracker.h" +#include "motor.h" + +#include "assert.h" + +// Constant acceleration +#define MAX_DUTY 10000 // The motor output is specified as + // an integer between 0 and MAX_DUTY +#define ACCEL_TIME 500 // time to go from zero to full speed + +// De-acceleration: speed is changed proportional to the distance +// from the target +#define MAX_SPEED 50 // maximum speed: 50cm/s +#define MIN_SPEED 3 // minimum speed: 3cm/s +#define DUTY_FACTOR 200 // 1cm/s corresponds to duty 200 + +static s32 maxDutyAtDistance(s32 distance) { + if (distance > MAX_SPEED) + distance = MAX_SPEED; + if (distance < MIN_SPEED) + distance = MIN_SPEED; + return distance * DUTY_FACTOR; +} + +static s32 min(s32 a, s32 b) { + if (a < b) + return a; + else + return b; +} + +static setCompare(TIM_TypeDef* TIMx, u16 channel, u16 value) { + switch (channel) { + case TIM_Channel_1: + TIM_SetCompare1(TIMx, value); + break; + case TIM_Channel_2: + TIM_SetCompare2(TIMx, value); + break; + case TIM_Channel_3: + TIM_SetCompare3(TIMx, value); + break; + case TIM_Channel_4: + TIM_SetCompare4(TIMx, value); + break; + default: + assert(0); + break; + } +} + +static void setDuty(Motor *motor, s32 duty) { + if (duty < 0) { + setCompare(motor->TIMx, motor->upChannel, 0); + setCompare(motor->TIMx, motor->downChannel, (u16)-duty); + } else { + setCompare(motor->TIMx, motor->downChannel, 0); + setCompare(motor->TIMx, motor->upChannel, (u16)duty); + } +} + +static void motorTask(void *params) { + Motor *motor = (Motor*)params; + portTickType xLastWakeTime; + s32 pos, targetPos; + u8 stopped; + s32 currentDuty = 0; + u16 maxDutyChange = MAX_DUTY * motor->pollingPeriod / ACCEL_TIME; + + xLastWakeTime = xTaskGetTickCount(); + + for (;;) { + xSemaphoreTake(motor->lock, portMAX_DELAY); + pos = getPosition(motor->currentPosition); + targetPos = motor->targetPosition; + stopped = motor->stopped; + xSemaphoreGive(motor->lock); + + if (stopped) { + // immediately stop the motor + + if (currentDuty >= maxDutyChange) + currentDuty -= maxDutyChange; + else if (currentDuty <= -maxDutyChange) + currentDuty += maxDutyChange; + else + currentDuty = 0; + setDuty(motor, currentDuty); + + } else if (targetPos > pos) { + // We have to increase the position to reach the target + + setDirection(motor->currentPosition, Up); + + currentDuty = min(maxDutyAtDistance(targetPos - pos), + currentDuty + maxDutyChange); + setDuty(motor, currentDuty); + } else if (targetPos < pos) { + // We have to decrease the position to reach the target + + setDirection(motor->currentPosition, Down); + + currentDuty = -min(maxDutyAtDistance(pos - targetPos), + -currentDuty + maxDutyChange); + setDuty(motor, currentDuty); + } else { + // We have reached the target + + setDirection(motor->currentPosition, Unknown); + + currentDuty = 0; + setDuty(motor, currentDuty); + } + + vTaskDelayUntil(&xLastWakeTime, motor->pollingPeriod); + } +} + +void setupMotor(Motor *motor, + PositionTracker *currentPosition, + TIM_TypeDef* TIMx, + u16 upChannel, u16 downChannel, + portTickType pollingPeriod, + unsigned portBASE_TYPE uxPriority) { + TIM_OCInitTypeDef TIM_OCInitStruct; + + portBASE_TYPE res; + + motor->currentPosition = currentPosition; + motor->targetPosition = 0; + motor->stopped = 0; + motor->lock = xSemaphoreCreateMutex(); + assert(motor->lock != NULL); + motor->TIMx = TIMx; + motor->upChannel = upChannel; + motor->downChannel = downChannel; + motor->pollingPeriod = pollingPeriod; + + // Setup two timer channels for PWM output + TIM_OCStructInit(&TIM_OCInitStruct); + TIM_OCInitStruct.TIM_OCMode = TIM_OCMode_PWM1; + TIM_OCInitStruct.TIM_OCPolarity = 1; + TIM_OCInitStruct.TIM_Pulse = 0; + + TIM_OCInitStruct.TIM_Channel = upChannel; + TIM_OCInit(TIMx, &TIM_OCInitStruct); + + TIM_OCInitStruct.TIM_Channel = downChannel; + TIM_OCInit(TIMx, &TIM_OCInitStruct); + + res = xTaskCreate(motorTask, "motor", 80, + (void*)motor, uxPriority, NULL); + assert(res == pdTRUE); +} + +void setTargetPosition(Motor *motor, s32 target) { + xSemaphoreTake(motor->lock, portMAX_DELAY); + motor->targetPosition = target; + xSemaphoreGive(motor->lock); +} + +void setMotorStopped(Motor *motor, u8 stopped) { + xSemaphoreTake(motor->lock, portMAX_DELAY); + motor->stopped = stopped; + xSemaphoreGive(motor->lock); +} diff --git a/motor.crf b/motor.crf new file mode 100644 index 0000000..e61db30 Binary files /dev/null and b/motor.crf differ diff --git a/motor.d b/motor.d new file mode 100644 index 0000000..c6529a6 --- /dev/null +++ b/motor.d @@ -0,0 +1,30 @@ +.\motor.o: motor.c +.\motor.o: .\FreeRTOS\inc\FreeRTOS.h +.\motor.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h +.\motor.o: .\FreeRTOS\inc\projdefs.h +.\motor.o: .\FreeRTOSConfig.h +.\motor.o: .\FreeRTOS\inc\portable.h +.\motor.o: .\FreeRTOS\inc\portmacro.h +.\motor.o: .\FreeRTOS\inc\mpu_wrappers.h +.\motor.o: .\FreeRTOS\inc\task.h +.\motor.o: .\FreeRTOS\inc\list.h +.\motor.o: .\STM32F10xFWLib\inc\stm32f10x_lib.h +.\motor.o: .\STM32F10xFWLib\inc\stm32f10x_map.h +.\motor.o: .\stm32f10x_conf.h +.\motor.o: .\STM32F10xFWLib\inc\stm32f10x_type.h +.\motor.o: .\STM32F10xFWLib\inc\cortexm3_macro.h +.\motor.o: .\STM32F10xFWLib\inc\stm32f10x_exti.h +.\motor.o: .\STM32F10xFWLib\inc\stm32f10x_gpio.h +.\motor.o: .\STM32F10xFWLib\inc\stm32f10x_nvic.h +.\motor.o: .\STM32F10xFWLib\inc\stm32f10x_rcc.h +.\motor.o: .\STM32F10xFWLib\inc\stm32f10x_spi.h +.\motor.o: .\STM32F10xFWLib\inc\stm32f10x_systick.h +.\motor.o: .\STM32F10xFWLib\inc\stm32f10x_usart.h +.\motor.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +.\motor.o: position_tracker.h +.\motor.o: .\FreeRTOS\inc\semphr.h +.\motor.o: .\FreeRTOS\inc\queue.h +.\motor.o: motor.h +.\motor.o: .\FreeRTOS\inc\semphr.h +.\motor.o: .\STM32F10xFWLib\inc\stm32f10x_tim.h +.\motor.o: assert.h diff --git a/motor.h b/motor.h new file mode 100644 index 0000000..8aeaf21 --- /dev/null +++ b/motor.h @@ -0,0 +1,54 @@ +/** + * Program skeleton for the course "Programming embedded systems" + * + * Lab 1: the elevator control system + */ + +/** + * The motor actuator module. This module uses pulse-width modulation + * (PWM) to smoothly control the output of the motor + */ + +#ifndef MOTOR_H +#define MOTOR_H + +#include "FreeRTOS.h" +#include "semphr.h" +#include "stm32f10x_tim.h" + +#include "position_tracker.h" + +typedef struct { + + vs32 targetPosition; // Position that we currently are + // supposed to go to + u8 stopped; // set when the motor is supposed to + // be stopped immediately + xSemaphoreHandle lock; + + + PositionTracker *currentPosition; // We need to keep a reference to the + // position tracker, to be able to stop + // the motor at the right point + + TIM_TypeDef* TIMx; // Timer and channels used for PWM + u16 upChannel, downChannel; + + portTickType pollingPeriod; // Period at which current and target + // position are compared + +} Motor; + +void setupMotor(Motor *motor, + PositionTracker *currentPosition, + TIM_TypeDef* TIMx, + u16 upChannel, u16 downChannel, + portTickType pollingPeriod, + unsigned portBASE_TYPE uxPriority); + +void setTargetPosition(Motor *motor, s32 target); + +// Stop motor immediately (usually due to safety reasons) +void setMotorStopped(Motor *motor, u8 stopped); + +#endif diff --git a/motor.o b/motor.o new file mode 100644 index 0000000..ff7c7a2 Binary files /dev/null and b/motor.o differ diff --git a/pin_listener.c b/pin_listener.c new file mode 100644 index 0000000..2622aeb --- /dev/null +++ b/pin_listener.c @@ -0,0 +1,76 @@ +/** + * Program skeleton for the course "Programming embedded systems" + * + * Lab 1: the elevator control system + */ + +/** + * Functions listening for changes of specified pins + */ + +#include "FreeRTOS.h" +#include "task.h" + +#include "pin_listener.h" +#include "assert.h" + +/* counter for GPIO pins, for press and release events */ +int counter_GPIO_Pin = 0; + + +static void pollPin(PinListener *listener, + xQueueHandle pinEventQueue) { + + + u8 status; + + //read current pin status + status = GPIO_ReadInputDataBit(listener->gpio, listener->pin); + + // button has been pressed + if (status != listener->status) { + ++counter_GPIO_Pin; + + // de-bouncing for 2 times the polling period - 20ms + if (counter_GPIO_Pin >= 2) { + // send rising edge event + if (status == 1) { + xQueueSend(pinEventQueue, &(listener->risingEvent), portMAX_DELAY); +// printf("Rising edge\n"); + } + // send falling edge event to queue + else { + xQueueSend(pinEventQueue, &(listener->fallingEvent), portMAX_DELAY); +// printf("Falling edge\n"); + } + //new status, reset counter + listener->status = status; + counter_GPIO_Pin = 0; + } + } + +} + +static void pollPinsTask(void *params) { + PinListenerSet listeners = *((PinListenerSet*)params); + portTickType xLastWakeTime; + int i; + + xLastWakeTime = xTaskGetTickCount(); + + for (;;) { + for (i = 0; i < listeners.num; ++i) + pollPin(listeners.listeners + i, listeners.pinEventQueue); + + vTaskDelayUntil(&xLastWakeTime, listeners.pollingPeriod); + } +} + +void setupPinListeners(PinListenerSet *listenerSet) { + portBASE_TYPE res; + + res = xTaskCreate(pollPinsTask, "pin polling", + 100, (void*)listenerSet, + listenerSet->uxPriority, NULL); + assert(res == pdTRUE); +} \ No newline at end of file diff --git a/pin_listener.crf b/pin_listener.crf new file mode 100644 index 0000000..3802522 Binary files /dev/null and b/pin_listener.crf differ diff --git a/pin_listener.d b/pin_listener.d new file mode 100644 index 0000000..187f3b3 --- /dev/null +++ b/pin_listener.d @@ -0,0 +1,20 @@ +.\pin_listener.o: pin_listener.c +.\pin_listener.o: .\FreeRTOS\inc\FreeRTOS.h +.\pin_listener.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h +.\pin_listener.o: .\FreeRTOS\inc\projdefs.h +.\pin_listener.o: .\FreeRTOSConfig.h +.\pin_listener.o: .\FreeRTOS\inc\portable.h +.\pin_listener.o: .\FreeRTOS\inc\portmacro.h +.\pin_listener.o: .\FreeRTOS\inc\mpu_wrappers.h +.\pin_listener.o: .\FreeRTOS\inc\task.h +.\pin_listener.o: .\FreeRTOS\inc\list.h +.\pin_listener.o: pin_listener.h +.\pin_listener.o: .\FreeRTOS\inc\queue.h +.\pin_listener.o: .\STM32F10xFWLib\inc\stm32f10x_gpio.h +.\pin_listener.o: .\STM32F10xFWLib\inc\stm32f10x_map.h +.\pin_listener.o: .\stm32f10x_conf.h +.\pin_listener.o: .\STM32F10xFWLib\inc\stm32f10x_type.h +.\pin_listener.o: .\STM32F10xFWLib\inc\cortexm3_macro.h +.\pin_listener.o: global.h +.\pin_listener.o: .\FreeRTOS\inc\queue.h +.\pin_listener.o: assert.h diff --git a/pin_listener.h b/pin_listener.h new file mode 100644 index 0000000..0621448 --- /dev/null +++ b/pin_listener.h @@ -0,0 +1,45 @@ +/** + * Program skeleton for the course "Programming embedded systems" + * + * Lab 1: the elevator control system + */ + +/** + * Functions listening for changes of specified pins + */ + +#ifndef PIN_LISTENER_H +#define PIN_LISTENER_H + +#include "FreeRTOS.h" +#include "queue.h" +#include "stm32f10x_gpio.h" + +#include "global.h" + +typedef struct { + GPIO_TypeDef * gpio; // Pin to listener at, e.g., GPIOC, + u16 pin; // GPIO_Pin_4 + PinEvent risingEvent; // Event raised when pin changes from 0 to 1 + PinEvent fallingEvent; // Event raised when pin changes from 1 to 0 + + u8 status; // internal state + u8 pollingCycles; // number of polling cycles the pin was changed +} PinListener; + +typedef struct { + PinListener *listeners; // Array of PinListeners + int num; // size of the array + portTickType pollingPeriod; // how often the status of pins is polled + unsigned portBASE_TYPE uxPriority; // Priority of the polling task + xQueueHandle pinEventQueue; // queue where events are sent to +} PinListenerSet; + +/** + * Set up an array of PinListeners. This creates a + * (single) task that is regularly polling the status of + * the specified pins + */ +void setupPinListeners(PinListenerSet *listenerSet); + +#endif diff --git a/pin_listener.o b/pin_listener.o new file mode 100644 index 0000000..a2c3aa1 Binary files /dev/null and b/pin_listener.o differ diff --git a/planner.c b/planner.c new file mode 100644 index 0000000..ba32c6b --- /dev/null +++ b/planner.c @@ -0,0 +1,158 @@ +/** + * Program skeleton for the course "Programming embedded systems" + * + * Lab 1: the elevator control system + */ + +/** + * The planner module, which is responsible for consuming + * pin/key events, and for deciding where the elevator + * should go next + */ + +#include "FreeRTOS.h" +#include "task.h" +#include + +#include "global.h" +#include "planner.h" +#include "assert.h" +#include "pin_listener.h" //for testing + +#define FLOOR_1_HIGHT 0 +#define FLOOR_2_HIGHT 400 +#define FLOOR_3_HIGHT 800 + + +/* to determine the direction of elevator */ +#define MOTOR_UPWARD (TIM3->CCR1) +#define MOTOR_DOWNWARD (TIM3->CCR2) +#define MOTOR_STOPPED (!MOTOR_UPWARD && !MOTOR_DOWNWARD) + +void floorToVisit(void); +void arrivedAtFloor(void); + +/* global variable for floor flags */ +int floorFlags[4] = {1, 1, 1, 1}; + +void floorToVisit(void) +{ + if(floorFlags[0]){ + floorFlags[3] = 1; + setCarTargetPosition(FLOOR_1_HIGHT); + printf("Go to floor 1\n"); + setCarMotorStopped(0); + } + else if (floorFlags[1]){ + floorFlags[3] = 2; + setCarTargetPosition(FLOOR_2_HIGHT); + printf("Go to floor 2\n"); + setCarMotorStopped(0); + } + else if (floorFlags[2]){ + floorFlags[3] = 3; + setCarTargetPosition(FLOOR_3_HIGHT); + printf("Go to floor 3\n"); + setCarMotorStopped(0); + } + else + printf("No floor to go\n"); + + printf("Floor flags when start move: %i, %i, %i, %i\n", floorFlags[0], floorFlags[1], floorFlags[2], floorFlags[3]); +} + +int getCurrentFloor(void) +{ + int position = getCarPosition(); + return (position + 1) / FLOOR_2_HIGHT + 1; +} + +static void plannerTask(void *params) { + + PinEvent pvBuffer = UNASSIGNED; + portBASE_TYPE xStatus; + int curFloor = 0; + portTickType xTaskLastWakeTime; + + floorFlags[0] = 0; + floorFlags[1] = 0; + floorFlags[2] = 0; + floorFlags[3] = 1; + + /* Receive from the queue */ + xTaskLastWakeTime = xTaskGetTickCount(); + + for (;;) { + xStatus = xQueueReceive(pinEventQueue, &pvBuffer, portMAX_DELAY); + + if (xStatus == pdPASS) { + switch (pvBuffer) { + case TO_FLOOR_1: + printf("Button to floor 1 pressed\n"); + floorFlags[0] = 1; + printf("Floor flags when button pressed: %i, %i, %i, %i\n", floorFlags[0], floorFlags[1], floorFlags[2], floorFlags[3]); + break; + + case TO_FLOOR_2: + printf("Button to floor 2 pressed\n"); + floorFlags[1] = 1; + printf("Floor flags when button pressed: %i, %i, %i, %i\n", floorFlags[0], floorFlags[1], floorFlags[2], floorFlags[3]); + if( getCarPosition() <= 0.5*FLOOR_2_HIGHT){ + printf("Next stop at floor 2\n"); + floorFlags[3] = 2; + floorToVisit(); + } + break; + + case TO_FLOOR_3: + printf("Button to floor 3 pressed\n"); + floorFlags[2] = 1; + printf("Floor flags when button pressed: %i, %i, %i, %i\n", floorFlags[0], floorFlags[1], floorFlags[2], floorFlags[3]); + break; + + case ARRIVED_AT_FLOOR: + curFloor = getCurrentFloor(); + if(floorFlags[3] == curFloor) { // stop motor only when arriving the floor in the plan +// setCarMotorStopped(1); + printf("Arrived At Floor, Current floor: %i\n", curFloor); + floorFlags[floorFlags[3]-1] = 0; // clear the floor flag + printf("Floor flags when clear flags: %i, %i, %i, %i\n", floorFlags[0], floorFlags[1], floorFlags[2], floorFlags[3]); + printf("Wait 1 sec at the floor\n"); + vTaskDelay(1000 / portTICK_RATE_MS); + setCarMotorStopped(1); + } + break; + + case STOP_PRESSED: + printf("Stop button is pressed\n"); + setCarMotorStopped(1); + break; + + case STOP_RELEASED: + printf("Stop button is released\n"); + floorToVisit(); + break; + + case DOORS_CLOSED: + printf("Door closed\n"); + floorToVisit(); + break; + + case DOORS_OPENING: + printf("Door opening\n"); + xTaskLastWakeTime = xTaskGetTickCount(); + break; + + default: + printf("Default case, do nothing\n"); + } // end switch + } // end if pdPASS + else + printf("Nothing in the queue\n"); + + } // end for loop +} + +void setupPlanner(unsigned portBASE_TYPE uxPriority) { + xTaskCreate(plannerTask, "planner", 100, NULL, uxPriority, NULL); +} diff --git a/planner.crf b/planner.crf new file mode 100644 index 0000000..9b33d22 Binary files /dev/null and b/planner.crf differ diff --git a/planner.d b/planner.d new file mode 100644 index 0000000..87f671a --- /dev/null +++ b/planner.d @@ -0,0 +1,22 @@ +.\planner.o: planner.c +.\planner.o: .\FreeRTOS\inc\FreeRTOS.h +.\planner.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h +.\planner.o: .\FreeRTOS\inc\projdefs.h +.\planner.o: .\FreeRTOSConfig.h +.\planner.o: .\FreeRTOS\inc\portable.h +.\planner.o: .\FreeRTOS\inc\portmacro.h +.\planner.o: .\FreeRTOS\inc\mpu_wrappers.h +.\planner.o: .\FreeRTOS\inc\task.h +.\planner.o: .\FreeRTOS\inc\list.h +.\planner.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +.\planner.o: global.h +.\planner.o: .\STM32F10xFWLib\inc\stm32f10x_type.h +.\planner.o: .\FreeRTOS\inc\queue.h +.\planner.o: planner.h +.\planner.o: assert.h +.\planner.o: pin_listener.h +.\planner.o: .\FreeRTOS\inc\queue.h +.\planner.o: .\STM32F10xFWLib\inc\stm32f10x_gpio.h +.\planner.o: .\STM32F10xFWLib\inc\stm32f10x_map.h +.\planner.o: .\stm32f10x_conf.h +.\planner.o: .\STM32F10xFWLib\inc\cortexm3_macro.h diff --git a/planner.h b/planner.h new file mode 100644 index 0000000..dde341b --- /dev/null +++ b/planner.h @@ -0,0 +1,18 @@ +/** + * Program skeleton for the course "Programming embedded systems" + * + * Lab 1: the elevator control system + */ + +/** + * The planner module, which is responsible for consuming + * pin/key events, and for deciding where the elevator + * should go next + */ + +#ifndef PLANNER_H +#define PLANNER_H + +void setupPlanner(unsigned portBASE_TYPE uxPriority); + +#endif diff --git a/planner.o b/planner.o new file mode 100644 index 0000000..2d37879 Binary files /dev/null and b/planner.o differ diff --git a/port.crf b/port.crf new file mode 100644 index 0000000..4f06bed Binary files /dev/null and b/port.crf differ diff --git a/port.d b/port.d new file mode 100644 index 0000000..306fd0e --- /dev/null +++ b/port.d @@ -0,0 +1,10 @@ +.\port.o: FreeRTOS\src\port.c +.\port.o: .\FreeRTOS\inc\FreeRTOS.h +.\port.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h +.\port.o: .\FreeRTOS\inc\projdefs.h +.\port.o: .\FreeRTOSConfig.h +.\port.o: .\FreeRTOS\inc\portable.h +.\port.o: .\FreeRTOS\inc\portmacro.h +.\port.o: .\FreeRTOS\inc\mpu_wrappers.h +.\port.o: .\FreeRTOS\inc\task.h +.\port.o: .\FreeRTOS\inc\list.h diff --git a/port.o b/port.o new file mode 100644 index 0000000..3a76b83 Binary files /dev/null and b/port.o differ diff --git a/position_tracker.c b/position_tracker.c new file mode 100644 index 0000000..b85aa4f --- /dev/null +++ b/position_tracker.c @@ -0,0 +1,92 @@ +/** + * Program skeleton for the course "Programming embedded systems" + * + * Lab 1: the elevator control system + */ + +/** + * Class for keeping track of the car position. + */ + +#include "FreeRTOS.h" +#include "task.h" +#include "position_tracker.h" +#include "assert.h" + +static void positionTrackerTask(void *params) { + PositionTracker * tracker= (PositionTracker *)params; + u8 prevDirection = 0; + u8 curDirection = 0; + portTickType xLastWakeTime; + + xLastWakeTime = xTaskGetTickCount(); + + for (;;) { + curDirection = GPIO_ReadInputDataBit(tracker->gpio, tracker->pin); + + if (curDirection > prevDirection) { + + if(xSemaphoreTake(tracker->lock, portMAX_DELAY)) + { + if (tracker->direction == Up) { + ++tracker->position; + } + + + else if (tracker->direction == Down) { + --tracker->position; + } + + + else if (tracker->position == Unknown) { + tracker->position = tracker->position; +// printf("Nothing\n"); + } + + xSemaphoreGive(tracker->lock); + } + + else printf("Semaphore take failed\n"); + + } + + prevDirection = curDirection; + + vTaskDelayUntil(&xLastWakeTime, tracker->pollingPeriod); + } +} +void setupPositionTracker(PositionTracker *tracker, + GPIO_TypeDef * gpio, u16 pin, + portTickType pollingPeriod, + unsigned portBASE_TYPE uxPriority) { + portBASE_TYPE res; + + tracker->position = 0; + tracker->lock = xSemaphoreCreateMutex(); + assert(tracker->lock != NULL); + tracker->direction = Unknown; + tracker->gpio = gpio; + tracker->pin = pin; + tracker->pollingPeriod = pollingPeriod; + + res = xTaskCreate(positionTrackerTask, "position tracker", + 80, (void*)tracker, uxPriority, NULL); + assert(res == pdTRUE); +} + +void setDirection(PositionTracker *tracker, Direction dir) { + + xSemaphoreTake(tracker->lock, portMAX_DELAY); + tracker->direction = dir; + xSemaphoreGive(tracker->lock); +} + +s32 getPosition(PositionTracker *tracker) { + //vs32 pos; + + //xSemaphoreTake(tracker->lock, portMAX_DELAY); + //pos = tracker->position; + //xSemaphoreGive(tracker->lock); + + return tracker->position; +} \ No newline at end of file diff --git a/position_tracker.crf b/position_tracker.crf new file mode 100644 index 0000000..ba07af1 Binary files /dev/null and b/position_tracker.crf differ diff --git a/position_tracker.d b/position_tracker.d new file mode 100644 index 0000000..c8af129 --- /dev/null +++ b/position_tracker.d @@ -0,0 +1,19 @@ +.\position_tracker.o: position_tracker.c +.\position_tracker.o: .\FreeRTOS\inc\FreeRTOS.h +.\position_tracker.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h +.\position_tracker.o: .\FreeRTOS\inc\projdefs.h +.\position_tracker.o: .\FreeRTOSConfig.h +.\position_tracker.o: .\FreeRTOS\inc\portable.h +.\position_tracker.o: .\FreeRTOS\inc\portmacro.h +.\position_tracker.o: .\FreeRTOS\inc\mpu_wrappers.h +.\position_tracker.o: .\FreeRTOS\inc\task.h +.\position_tracker.o: .\FreeRTOS\inc\list.h +.\position_tracker.o: position_tracker.h +.\position_tracker.o: .\FreeRTOS\inc\semphr.h +.\position_tracker.o: .\FreeRTOS\inc\queue.h +.\position_tracker.o: .\STM32F10xFWLib\inc\stm32f10x_gpio.h +.\position_tracker.o: .\STM32F10xFWLib\inc\stm32f10x_map.h +.\position_tracker.o: .\stm32f10x_conf.h +.\position_tracker.o: .\STM32F10xFWLib\inc\stm32f10x_type.h +.\position_tracker.o: .\STM32F10xFWLib\inc\cortexm3_macro.h +.\position_tracker.o: assert.h diff --git a/position_tracker.h b/position_tracker.h new file mode 100644 index 0000000..744c52b --- /dev/null +++ b/position_tracker.h @@ -0,0 +1,64 @@ +/** + * Program skeleton for the course "Programming embedded systems" + * + * Lab 1: the elevator control system + */ + +/** + * Class for keeping track of the car position. This is done + * through pulse rate sensing, e.g., using an optical rotary + * encoder or by counting pulses along a linear scale in the + * elevator shaft + */ + +#ifndef POSITION_TRACKER_H +#define POSITION_TRACKER_H + +#include "FreeRTOS.h" +#include "semphr.h" +#include "stm32f10x_gpio.h" + +typedef enum { + Unknown = 0, Up = 1, Down = 2 +} Direction; + +typedef struct { + + GPIO_TypeDef * gpio; // Pin to listener at, e.g., GPIOC, + u16 pin; // GPIO_Pin_4 + + vs32 position; // The current position. This variable + // should only be accessed through + // the function "getPosition" + xSemaphoreHandle lock; // Mutex semaphore protecting the struct + + portTickType pollingPeriod; // how often the status of pins is polled + + Direction direction; // current direction of movement, which + // is necessary to know in which direction + // to count + +} PositionTracker; + +/** + * Setup a tracker object. This creates a task that + * regularly polls the specified pin for changes + */ +void setupPositionTracker(PositionTracker *tracker, + GPIO_TypeDef *gpio, u16 pin, + portTickType pollingPeriod, + unsigned portBASE_TYPE uxPriority); + +/** + * Set the current direction of movement (Up means that + * the position is incremented, Down that the position is + * decremented) + */ +void setDirection(PositionTracker *tracker, Direction dir); + +/** + * Get the current position + */ +s32 getPosition(PositionTracker *tracker); + +#endif diff --git a/position_tracker.o b/position_tracker.o new file mode 100644 index 0000000..f487a73 Binary files /dev/null and b/position_tracker.o differ diff --git a/queue.crf b/queue.crf new file mode 100644 index 0000000..d540b50 Binary files /dev/null and b/queue.crf differ diff --git a/queue.d b/queue.d new file mode 100644 index 0000000..04e15fd --- /dev/null +++ b/queue.d @@ -0,0 +1,13 @@ +.\queue.o: FreeRTOS\src\queue.c +.\queue.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h +.\queue.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h +.\queue.o: .\FreeRTOS\inc\FreeRTOS.h +.\queue.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h +.\queue.o: .\FreeRTOS\inc\projdefs.h +.\queue.o: .\FreeRTOSConfig.h +.\queue.o: .\FreeRTOS\inc\portable.h +.\queue.o: .\FreeRTOS\inc\portmacro.h +.\queue.o: .\FreeRTOS\inc\mpu_wrappers.h +.\queue.o: .\FreeRTOS\inc\task.h +.\queue.o: .\FreeRTOS\inc\list.h +.\queue.o: .\FreeRTOS\inc\croutine.h diff --git a/queue.o b/queue.o new file mode 100644 index 0000000..46f4db4 Binary files /dev/null and b/queue.o differ diff --git a/safety.c b/safety.c new file mode 100644 index 0000000..84a2af2 --- /dev/null +++ b/safety.c @@ -0,0 +1,200 @@ +/** + * Program skeleton for the course "Programming embedded systems" + * + * Lab 1: the elevator control system + */ + +/** + * This file defines the safety module, which observes the running + * elevator system and is able to stop the elevator in critical + * situations + */ + +#include "FreeRTOS.h" +#include "task.h" +#include "stm32f10x_tim.h" +#include "stm32f10x_gpio.h" +#include +#include + +#include "global.h" +#include "assert.h" +#include "motor.h" + +#define POLL_TIME (10 / portTICK_RATE_MS) + +#define MOTOR_UPWARD (TIM3->CCR1) +#define MOTOR_DOWNWARD (TIM3->CCR2) +#define MOTOR_STOPPED (!MOTOR_UPWARD && !MOTOR_DOWNWARD) +#define MOTOR_UPWARD_SPEED ((float)(TIM3->CCR1) / 200.0) +#define MOTOR_DOWNWARD_SPEED ((float)(TIM3->CCR2) / 200.0) + + +#define BUTTON1_PRESSED GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_0) +#define BUTTON2_PRESSED GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_1) +#define BUTTON3_PRESSED GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_2) + +#define STOP_PRESSED GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_3) +#define AT_FLOOR GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7) +#define DOORS_CLOSED GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_8) + +#define FLOOR_1_HIGHT 0 +#define FLOOR_2_HIGHT 400 +#define FLOOR_3_HIGHT 800 + +static portTickType xLastWakeTime; + +static void check(u8 assertion, char *name) { + if (!assertion) { + printf("SAFETY REQUIREMENT %s VIOLATED: STOPPING ELEVATOR\n", name); + for (;;) { + setCarMotorStopped(1); + vTaskDelayUntil(&xLastWakeTime, POLL_TIME); + } + } +} + +static void safetyTask(void *params) { + s32 timeSinceButton1Pressed = -1; + s32 timeSinceButton2Pressed = -1; + s32 timeSinceButton3Pressed = -1; + + s16 timeSinceStopPressed = -1; + s16 timeSinceElevatorAtFloor = -1; + s32 carPosition = 0; + /* + s16 stopped = 0; + s16 doorsWereOpen = 0; + */ + s16 lastUpwardSpeed = 0; + s16 lastDownwardSpeed = 0; + + int last_StopPressed = 0; + + xLastWakeTime = xTaskGetTickCount(); + + for (;;) { + // Environment assumption 1: the doors can only be opened if + // the elevator is at a floor and + // the motor is not active + + check((AT_FLOOR && MOTOR_STOPPED) || DOORS_CLOSED, + "env1"); + + // fill in environment assumption 2 + check(MOTOR_UPWARD_SPEED <= 50.0 && MOTOR_DOWNWARD_SPEED <= 50.0, "env2"); + + // fill in environment assumption 3 + carPosition = getCarPosition(); + check( + !AT_FLOOR + || (carPosition >= -1 && carPosition <= 1) // floor 1 + || (carPosition >= FLOOR_2_HIGHT-1 && carPosition <= FLOOR_2_HIGHT+1) // floor 2 + || (carPosition >= FLOOR_3_HIGHT-1 && carPosition <= FLOOR_3_HIGHT+1),// floor 3 + "env3"); + + + // fill in your own environment assumption 4 + if (BUTTON1_PRESSED) { + if (timeSinceButton1Pressed < 0) { + timeSinceButton1Pressed = 0; + } else { + timeSinceButton1Pressed += POLL_TIME; + } + check(timeSinceButton1Pressed * portTICK_RATE_MS <= 30000, "env4.1"); + + } else { + timeSinceButton1Pressed = -1; + } + if (BUTTON2_PRESSED) { + if (timeSinceButton2Pressed < 0) { + timeSinceButton2Pressed = 0; + } else { + timeSinceButton2Pressed += POLL_TIME; + } + check(timeSinceButton2Pressed * portTICK_RATE_MS <= 30000, "env4.2"); + + } else { + timeSinceButton2Pressed = -1; + } + if (BUTTON3_PRESSED) { + if (timeSinceButton3Pressed < 0) { + timeSinceButton3Pressed = 0; + } else { + timeSinceButton3Pressed += POLL_TIME; + } + check(timeSinceButton3Pressed * portTICK_RATE_MS <= 30000, "env4.2"); + + } else { + timeSinceButton3Pressed = -1; + } + + + // System requirement 1: if the stop button is pressed, the motor is + // stopped within 1s + + if (STOP_PRESSED) { + if (timeSinceStopPressed < 0) + timeSinceStopPressed = 0; + else + timeSinceStopPressed += POLL_TIME; + + check(timeSinceStopPressed * portTICK_RATE_MS <= 1000 || MOTOR_STOPPED, + "req1"); + } else { + timeSinceStopPressed = -1; + } + + // System requirement 2: the motor signals for upwards and downwards + // movement are not active at the same time + + check(!MOTOR_UPWARD || !MOTOR_DOWNWARD, + "req2"); + + // fill in safety requirement 3 + check(carPosition >= FLOOR_1_HIGHT && carPosition <= FLOOR_3_HIGHT, "req3"); + + +/* if(!((MOTOR_STOPPED==STOP_PRESSED)||(MOTOR_STOPPED==AT_FLOOR))){ + printf("MOTOR_STOPPED is %d\n", MOTOR_STOPPED); + printf("STOP_PRESSED is %d\n", STOP_PRESSED); + printf("AT_FLOOR is %d\n", AT_FLOOR); + } */ + // fill in safety requirement 4 + if(STOP_PRESSED){ + last_StopPressed = 1; + check( (MOTOR_STOPPED==STOP_PRESSED)||(MOTOR_STOPPED==AT_FLOOR) , "req4"); + } + else + check( (MOTOR_STOPPED==STOP_PRESSED)||(MOTOR_STOPPED==AT_FLOOR)||last_StopPressed, "req4"); + + + // fill in safety requirement 5 + if (MOTOR_STOPPED && AT_FLOOR) { + if (timeSinceElevatorAtFloor < 0) + timeSinceElevatorAtFloor = 0; + else + timeSinceElevatorAtFloor += POLL_TIME; + } else { + check(timeSinceElevatorAtFloor == -1 || timeSinceElevatorAtFloor * portTICK_RATE_MS >= 1000, + "req5"); + timeSinceElevatorAtFloor = -1; + } + + // fill in safety requirement 6 + check(abs(lastUpwardSpeed - MOTOR_UPWARD_SPEED) <= 5.0 + && abs(lastDownwardSpeed - MOTOR_DOWNWARD_SPEED) <= 5.0, "req6"); + lastUpwardSpeed = MOTOR_UPWARD_SPEED; + lastDownwardSpeed = MOTOR_DOWNWARD_SPEED; + + + vTaskDelayUntil(&xLastWakeTime, POLL_TIME); + + } + +} + +void setupSafety(unsigned portBASE_TYPE uxPriority, Motor * motor) { + xTaskCreate(safetyTask, "safety", 100, NULL, uxPriority, NULL); + +} diff --git a/safety.crf b/safety.crf new file mode 100644 index 0000000..1fbc559 Binary files /dev/null and b/safety.crf differ diff --git a/safety.d b/safety.d new file mode 100644 index 0000000..fdfc44d --- /dev/null +++ b/safety.d @@ -0,0 +1,26 @@ +.\safety.o: safety.c +.\safety.o: .\FreeRTOS\inc\FreeRTOS.h +.\safety.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h +.\safety.o: .\FreeRTOS\inc\projdefs.h +.\safety.o: .\FreeRTOSConfig.h +.\safety.o: .\FreeRTOS\inc\portable.h +.\safety.o: .\FreeRTOS\inc\portmacro.h +.\safety.o: .\FreeRTOS\inc\mpu_wrappers.h +.\safety.o: .\FreeRTOS\inc\task.h +.\safety.o: .\FreeRTOS\inc\list.h +.\safety.o: .\STM32F10xFWLib\inc\stm32f10x_tim.h +.\safety.o: .\STM32F10xFWLib\inc\stm32f10x_map.h +.\safety.o: .\stm32f10x_conf.h +.\safety.o: .\STM32F10xFWLib\inc\stm32f10x_type.h +.\safety.o: .\STM32F10xFWLib\inc\cortexm3_macro.h +.\safety.o: .\STM32F10xFWLib\inc\stm32f10x_gpio.h +.\safety.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +.\safety.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h +.\safety.o: global.h +.\safety.o: .\FreeRTOS\inc\queue.h +.\safety.o: assert.h +.\safety.o: motor.h +.\safety.o: .\FreeRTOS\inc\semphr.h +.\safety.o: .\FreeRTOS\inc\queue.h +.\safety.o: position_tracker.h +.\safety.o: .\FreeRTOS\inc\semphr.h diff --git a/safety.h b/safety.h new file mode 100644 index 0000000..0134238 --- /dev/null +++ b/safety.h @@ -0,0 +1,18 @@ +/** + * Program skeleton for the course "Programming embedded systems" + * + * Lab 1: the elevator control system + */ + +/** + * This file defines the safety module, which observe the running + * elevator system and is able to stop the elevator in critical + * situations + */ + +#ifndef SAFETY_H +#define SAFETY_H + +void setupSafety(unsigned portBASE_TYPE uxPriority); + +#endif diff --git a/safety.o b/safety.o new file mode 100644 index 0000000..7c70f43 Binary files /dev/null and b/safety.o differ diff --git a/serial.crf b/serial.crf new file mode 100644 index 0000000..5fbf7c5 Binary files /dev/null and b/serial.crf differ diff --git a/serial.d b/serial.d new file mode 100644 index 0000000..f379dfd --- /dev/null +++ b/serial.d @@ -0,0 +1,24 @@ +.\serial.o: FreeRTOS\src\serial.c +.\serial.o: .\FreeRTOS\inc\FreeRTOS.h +.\serial.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h +.\serial.o: .\FreeRTOS\inc\projdefs.h +.\serial.o: .\FreeRTOSConfig.h +.\serial.o: .\FreeRTOS\inc\portable.h +.\serial.o: .\FreeRTOS\inc\portmacro.h +.\serial.o: .\FreeRTOS\inc\mpu_wrappers.h +.\serial.o: .\FreeRTOS\inc\queue.h +.\serial.o: .\FreeRTOS\inc\semphr.h +.\serial.o: .\FreeRTOS\inc\queue.h +.\serial.o: .\STM32F10xFWLib\inc\stm32f10x_lib.h +.\serial.o: .\STM32F10xFWLib\inc\stm32f10x_map.h +.\serial.o: .\stm32f10x_conf.h +.\serial.o: .\STM32F10xFWLib\inc\stm32f10x_type.h +.\serial.o: .\STM32F10xFWLib\inc\cortexm3_macro.h +.\serial.o: .\STM32F10xFWLib\inc\stm32f10x_exti.h +.\serial.o: .\STM32F10xFWLib\inc\stm32f10x_gpio.h +.\serial.o: .\STM32F10xFWLib\inc\stm32f10x_nvic.h +.\serial.o: .\STM32F10xFWLib\inc\stm32f10x_rcc.h +.\serial.o: .\STM32F10xFWLib\inc\stm32f10x_spi.h +.\serial.o: .\STM32F10xFWLib\inc\stm32f10x_systick.h +.\serial.o: .\STM32F10xFWLib\inc\stm32f10x_usart.h +.\serial.o: .\FreeRTOS\inc\serial.h diff --git a/serial.o b/serial.o new file mode 100644 index 0000000..6daf95c Binary files /dev/null and b/serial.o differ diff --git a/setup.c b/setup.c new file mode 100644 index 0000000..e721f50 --- /dev/null +++ b/setup.c @@ -0,0 +1,97 @@ +/** + * Program skeleton for the course "Programming embedded systems" + * + * Lab 1: the elevator control system + */ + +/** + * General setup + * + * It is not necessary to change anything in this file + */ + +#include "setup.h" + +#include + +#include "FreeRTOS.h" +#include "task.h" +#include "queue.h" +#include "serial.h" +#include "stm32f10x_it.h" + +static xComPortHandle xPort; + +/* + * Configure the clocks, GPIO and other peripherals. + */ +void prvSetupHardware( void ) +{ + /* Start with the clocks in their expected state. */ + RCC_DeInit(); + + /* Enable HSE (high speed external clock). */ + RCC_HSEConfig( RCC_HSE_ON ); + + /* Wait till HSE is ready. */ + while( RCC_GetFlagStatus( RCC_FLAG_HSERDY ) == RESET ) + { + } + + /* 2 wait states required on the flash. */ + *( ( unsigned portLONG * ) 0x40022000 ) = 0x02; + + /* HCLK = SYSCLK */ + RCC_HCLKConfig( RCC_SYSCLK_Div1 ); + + /* PCLK2 = HCLK */ + RCC_PCLK2Config( RCC_HCLK_Div1 ); + + /* PCLK1 = HCLK/2 */ + RCC_PCLK1Config( RCC_HCLK_Div2 ); + + /* PLLCLK = 8MHz * 9 = 72 MHz. */ + RCC_PLLConfig( RCC_PLLSource_HSE_Div1, RCC_PLLMul_9 ); + + /* Enable PLL. */ + RCC_PLLCmd( ENABLE ); + + /* Wait till PLL is ready. */ + while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) + { + } + + /* Select PLL as system clock source. */ + RCC_SYSCLKConfig( RCC_SYSCLKSource_PLLCLK ); + + /* Wait till PLL is used as system clock source. */ + while( RCC_GetSYSCLKSource() != 0x08 ) + { + } + + /* Enable GPIOA, GPIOB, GPIOC, GPIOD, GPIOE and AFIO clocks */ + RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |RCC_APB2Periph_GPIOC + | RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE | RCC_APB2Periph_AFIO, ENABLE ); + + /* SPI2 Periph clock enable */ + RCC_APB1PeriphClockCmd( RCC_APB1Periph_SPI2, ENABLE ); + + + /* Set the Vector Table base address at 0x08000000 */ + NVIC_SetVectorTable( NVIC_VectTab_FLASH, 0x0 ); + + NVIC_PriorityGroupConfig( NVIC_PriorityGroup_4 ); + + /* Configure HCLK clock as SysTick clock source. */ + SysTick_CLKSourceConfig( SysTick_CLKSource_HCLK ); + + /* setup a serial port so that we can print to it */ + xPort = xSerialPortInitMinimal(115200, 64); +} +/*-----------------------------------------------------------*/ + +/* Retarget printing to the serial port 1 */ +int fputc(int ch, FILE *f) { + xSerialPutChar(xPort, (signed portCHAR)ch, 10000 / portTICK_RATE_MS); + return ch; +} diff --git a/setup.crf b/setup.crf new file mode 100644 index 0000000..03b3394 Binary files /dev/null and b/setup.crf differ diff --git a/setup.d b/setup.d new file mode 100644 index 0000000..996cac7 --- /dev/null +++ b/setup.d @@ -0,0 +1,27 @@ +.\setup.o: setup.c +.\setup.o: setup.h +.\setup.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +.\setup.o: .\FreeRTOS\inc\FreeRTOS.h +.\setup.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h +.\setup.o: .\FreeRTOS\inc\projdefs.h +.\setup.o: .\FreeRTOSConfig.h +.\setup.o: .\FreeRTOS\inc\portable.h +.\setup.o: .\FreeRTOS\inc\portmacro.h +.\setup.o: .\FreeRTOS\inc\mpu_wrappers.h +.\setup.o: .\FreeRTOS\inc\task.h +.\setup.o: .\FreeRTOS\inc\list.h +.\setup.o: .\FreeRTOS\inc\queue.h +.\setup.o: .\FreeRTOS\inc\serial.h +.\setup.o: .\STM32F10xFWLib\inc\stm32f10x_it.h +.\setup.o: .\STM32F10xFWLib\inc\stm32f10x_lib.h +.\setup.o: .\STM32F10xFWLib\inc\stm32f10x_map.h +.\setup.o: .\stm32f10x_conf.h +.\setup.o: .\STM32F10xFWLib\inc\stm32f10x_type.h +.\setup.o: .\STM32F10xFWLib\inc\cortexm3_macro.h +.\setup.o: .\STM32F10xFWLib\inc\stm32f10x_exti.h +.\setup.o: .\STM32F10xFWLib\inc\stm32f10x_gpio.h +.\setup.o: .\STM32F10xFWLib\inc\stm32f10x_nvic.h +.\setup.o: .\STM32F10xFWLib\inc\stm32f10x_rcc.h +.\setup.o: .\STM32F10xFWLib\inc\stm32f10x_spi.h +.\setup.o: .\STM32F10xFWLib\inc\stm32f10x_systick.h +.\setup.o: .\STM32F10xFWLib\inc\stm32f10x_usart.h diff --git a/setup.h b/setup.h new file mode 100644 index 0000000..2dd4dde --- /dev/null +++ b/setup.h @@ -0,0 +1,11 @@ + + +#ifndef SETUP_H +#define SETUP_H + +/* + * Configure the clocks, GPIO and other peripherals as required by the demo. + */ +void prvSetupHardware( void ); + +#endif diff --git a/setup.o b/setup.o new file mode 100644 index 0000000..d40d4cc Binary files /dev/null and b/setup.o differ diff --git a/stm32_exec.axf b/stm32_exec.axf new file mode 100644 index 0000000..be8deb3 Binary files /dev/null and b/stm32_exec.axf differ diff --git a/stm32_exec.build_log.htm b/stm32_exec.build_log.htm new file mode 100644 index 0000000..56c9886 --- /dev/null +++ b/stm32_exec.build_log.htm @@ -0,0 +1,35 @@ + + + ++ + diff --git a/stm32_exec.htm b/stm32_exec.htm new file mode 100644 index 0000000..3552b46 --- /dev/null +++ b/stm32_exec.htm @@ -0,0 +1,2163 @@ + + +µVision Build Log
+Tool Versions:
+IDE-Version: £gVision V5.13.0.0 +Copyright (C) 2014 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: tony Microsoft, Microsoft, LIC=---- + +Tool Versions: +Toolchain: MDK-Lite Version: 5.13.0.0 +Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin +C Compiler: Armcc.exe V5.05 update 1 (build 106) +Assembler: Armasm.exe V5.05 update 1 (build 106) +Linker/Locator: ArmLink.exe V5.05 update 1 (build 106) +Library Manager: ArmAr.exe V5.05 update 1 (build 106) +Hex Converter: FromElf.exe V5.05 update 1 (build 106) +CPU DLL: SARMCM3.DLL V5.13.0.0 +Dialog DLL: DARMSTM.DLL V1.65.0.0 +Target DLL: UL2CM3.DLL V1.154.12.0 +Dialog DLL: TARMSTM.DLL V1.64.0.0 + +Project:
+C:\Users\tony\Desktop\Embedded System Programming Lab\elevator-lab\uVisionProject\lab_env.uvproj +Project File Date: 02/20/2015 + +Output:
+Build target 'Target 1' +compiling safety.c... +linking... +Program Size: Code=16980 RO-data=304 RW-data=220 ZI-data=18172 +".\stm32_exec.axf" - 0 Error(s), 0 Warning(s). +Static Call Graph - [.\stm32_exec.axf] +
+Static Call Graph for image .\stm32_exec.axf
+#<CALLGRAPH># ARM Linker, 5050106: Last Updated: Sun Apr 26 07:55:20 2015 +
+
Maximum Stack Usage = 216 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)
+Call chain for Maximum Stack Depth:
+main ⇒ setupActuatorModule ⇒ setupMotor ⇒ xTaskGenericCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick ++
+Functions with no stack information +
+
+ +- __WFI +
- __WFE +
- __SEV +
- __ISB +
- __DSB +
- __DMB +
- __SVC +
- __MRS_CONTROL +
- __MSR_CONTROL +
- __MRS_PSP +
- __MSR_PSP +
- __MRS_MSP +
- __MSR_MSP +
- __SETPRIMASK +
- __RESETPRIMASK +
- __SETFAULTMASK +
- __RESETFAULTMASK +
- __BASEPRICONFIG +
- __GetBASEPRI +
- __REV_HalfWord +
- __REV_Word +
+
+Mutually Recursive functions +
NMI_Handler ⇒ NMI_Handler
+HardFault_Handler ⇒ HardFault_Handler
+MemManage_Handler ⇒ MemManage_Handler
+BusFault_Handler ⇒ BusFault_Handler
+UsageFault_Handler ⇒ UsageFault_Handler
+DebugMon_Handler ⇒ DebugMon_Handler
+ADC_IRQHandler ⇒ ADC_IRQHandler
+ ++
+Function Pointers +
+
+- ADC_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- BusFault_Handler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- CAN_RX1_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- CAN_SCE_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- DMAChannel1_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- DMAChannel2_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- DMAChannel3_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- DMAChannel4_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- DMAChannel5_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- DMAChannel6_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- DMAChannel7_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- DebugMon_Handler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- EXTI0_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- EXTI15_10_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- EXTI1_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- EXTI2_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- EXTI3_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- EXTI4_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- EXTI9_5_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- FLASH_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- HardFault_Handler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- I2C1_ER_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- I2C1_EV_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- I2C2_ER_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- I2C2_EV_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- MemManage_Handler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- NMI_Handler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- PVD_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- RCC_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- RTCAlarm_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- RTC_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- Reset_Handler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- SPI1_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- SPI2_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- TAMPER_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- TIM1_BRK_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- TIM1_CC_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- TIM1_TRG_COM_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- TIM1_UP_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- TIM2_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- TIM3_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- TIM4_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- USART2_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- USART3_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- USBWakeUp_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- USB_HP_CAN_TX_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- USB_LP_CAN_RX0_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- UsageFault_Handler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- WWDG_IRQHandler from stm32f10x.o(.text) referenced from stm32f10x.o(RESET) +
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from stm32f10x.o(.text) +
- fputc from setup.o(.text) referenced from printf3.o(i.__0printf$3) +
- main from main.o(.text) referenced from entry9a.o(.ARM.Collect$$$$0000000B) +
- motorTask from motor.o(.text) referenced from motor.o(.text) +
- plannerTask from planner.o(.text) referenced from planner.o(.text) +
- pollPinsTask from pin_listener.o(.text) referenced from pin_listener.o(.text) +
- positionTrackerTask from position_tracker.o(.text) referenced from position_tracker.o(.text) +
- prvIdleTask from tasks.o(.text) referenced from tasks.o(.text) +
- safetyTask from safety.o(.text) referenced from safety.o(.text) +
- vPortSVCHandler from port.o(.emb_text) referenced from stm32f10x.o(RESET) +
- vUARTInterruptHandler from serial.o(.text) referenced from stm32f10x.o(RESET) +
- xPortPendSVHandler from port.o(.emb_text) referenced from stm32f10x.o(RESET) +
- xPortSysTickHandler from port.o(.text) referenced from stm32f10x.o(RESET) +
+
+Global Symbols +
+__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000)) +
[Address Reference Count : 1]+
- stm32f10x.o(.text) +
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) + +
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +
[Calls]+ +
- >> __scatterload +
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +
[Called By]+ +
- >> __scatterload +
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) + +
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) + +
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) + +
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) + +
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F)) + +
vPortSVCHandler (Thumb, 28 bytes, Stack size 0 bytes, port.o(.emb_text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
vPortStartFirstTask (Thumb, 12 bytes, Stack size 0 bytes, port.o(.emb_text)) +
[Called By]+ +
- >> xPortStartScheduler +
xPortPendSVHandler (Thumb, 56 bytes, Stack size 0 bytes, port.o(.emb_text)) +
[Calls]+
- >> vTaskSwitchContext +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
vPortSetInterruptMask (Thumb, 14 bytes, Stack size 0 bytes, port.o(.emb_text)) +
[Called By]+ +
- >> vTaskEndScheduler +
- >> xQueueReceiveFromISR +
- >> xQueueGenericSendFromISR +
- >> vPortEnterCritical +
- >> vTaskStartScheduler +
- >> xPortSysTickHandler +
vPortClearInterruptMask (Thumb, 14 bytes, Stack size 0 bytes, port.o(.emb_text)) +
[Called By]+ +
- >> xQueueReceiveFromISR +
- >> xQueueGenericSendFromISR +
- >> vPortExitCritical +
- >> xPortSysTickHandler +
Reset_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Calls]+
- >> NMI_Handler +
[Called By]+
- >> NMI_Handler +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Calls]+
- >> HardFault_Handler +
[Called By]+
- >> HardFault_Handler +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Calls]+
- >> MemManage_Handler +
[Called By]+
- >> MemManage_Handler +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Calls]+
- >> BusFault_Handler +
[Called By]+
- >> BusFault_Handler +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Calls]+
- >> UsageFault_Handler +
[Called By]+
- >> UsageFault_Handler +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text), UNUSED) +
[Calls]+
- >> SVC_Handler +
[Called By]+ +
- >> SVC_Handler +
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Calls]+
- >> DebugMon_Handler +
[Called By]+
- >> DebugMon_Handler +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text), UNUSED) +
[Calls]+
- >> PendSV_Handler +
[Called By]+ +
- >> PendSV_Handler +
SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text), UNUSED) +
[Calls]+
- >> SysTick_Handler +
[Called By]+ +
- >> SysTick_Handler +
ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Calls]+
- >> ADC_IRQHandler +
[Called By]+
- >> ADC_IRQHandler +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
CAN_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
CAN_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
DMAChannel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
DMAChannel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
DMAChannel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
DMAChannel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
DMAChannel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
DMAChannel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
DMAChannel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
RTCAlarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
TIM1_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
TIM1_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text), UNUSED) + +
USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
USART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
USBWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
USB_HP_CAN_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
USB_LP_CAN_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text)) +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
GPIO_DeInit (Thumb, 138 bytes, Stack size 8 bytes, stm32f10x_gpio.o(.text), UNUSED) +
[Calls]+ +
- >> RCC_APB2PeriphResetCmd +
GPIO_AFIODeInit (Thumb, 20 bytes, Stack size 8 bytes, stm32f10x_gpio.o(.text), UNUSED) +
[Calls]+ +
- >> RCC_APB2PeriphResetCmd +
GPIO_Init (Thumb, 278 bytes, Stack size 24 bytes, stm32f10x_gpio.o(.text)) +
[Stack]+
- Max Depth = 24
- Call Chain = GPIO_Init +
[Called By] + +GPIO_StructInit (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED) + +
GPIO_ReadInputDataBit (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text)) +
+ +
[Called By]GPIO_ReadInputData (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED) + +
GPIO_ReadOutputDataBit (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED) + +
GPIO_ReadOutputData (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED) + +
GPIO_WriteBit (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED) + +
GPIO_Write (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED) + +
GPIO_PinLockConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED) + +
GPIO_EventOutputConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED) + +
GPIO_EventOutputCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED) + +
GPIO_PinRemapConfig (Thumb, 86 bytes, Stack size 16 bytes, stm32f10x_gpio.o(.text), UNUSED) + +
GPIO_EXTILineConfig (Thumb, 66 bytes, Stack size 12 bytes, stm32f10x_gpio.o(.text), UNUSED) + +
NVIC_DeInit (Thumb, 54 bytes, Stack size 0 bytes, stm32f10x_nvic.o(.text), UNUSED) + +
NVIC_SCBDeInit (Thumb, 76 bytes, Stack size 0 bytes, stm32f10x_nvic.o(.text), UNUSED) + +
NVIC_PriorityGroupConfig (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_nvic.o(.text)) +
[Called By]+ +
- >> prvSetupHardware +
NVIC_Init (Thumb, 152 bytes, Stack size 20 bytes, stm32f10x_nvic.o(.text)) +
[Stack]+
- Max Depth = 20
- Call Chain = NVIC_Init +
[Called By]+ +
- >> xSerialPortInitMinimal +
NVIC_StructInit (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_nvic.o(.text), UNUSED) + +
NVIC_SETPRIMASK (Thumb, 8 bytes, Stack size 8 bytes, stm32f10x_nvic.o(.text), UNUSED) +
[Calls]+ +
- >> __SETPRIMASK +
NVIC_RESETPRIMASK (Thumb, 8 bytes, Stack size 8 bytes, stm32f10x_nvic.o(.text), UNUSED) +
[Calls]+ +
- >> __RESETPRIMASK +
NVIC_SETFAULTMASK (Thumb, 8 bytes, Stack size 8 bytes, stm32f10x_nvic.o(.text), UNUSED) +
[Calls]+ +
- >> __SETFAULTMASK +
NVIC_RESETFAULTMASK (Thumb, 8 bytes, Stack size 8 bytes, stm32f10x_nvic.o(.text), UNUSED) +
[Calls]+ +
- >> __RESETFAULTMASK +
NVIC_BASEPRICONFIG (Thumb, 12 bytes, Stack size 8 bytes, stm32f10x_nvic.o(.text), UNUSED) +
[Calls]+ +
- >> __BASEPRICONFIG +
NVIC_GetBASEPRI (Thumb, 8 bytes, Stack size 8 bytes, stm32f10x_nvic.o(.text), UNUSED) +
[Calls]+ +
- >> __GetBASEPRI +
NVIC_GetCurrentPendingIRQChannel (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_nvic.o(.text), UNUSED) + +
NVIC_GetIRQChannelPendingBitStatus (Thumb, 42 bytes, Stack size 8 bytes, stm32f10x_nvic.o(.text), UNUSED) + +
NVIC_SetIRQChannelPendingBit (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_nvic.o(.text), UNUSED) + +
NVIC_ClearIRQChannelPendingBit (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_nvic.o(.text), UNUSED) + +
NVIC_GetCurrentActiveHandler (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_nvic.o(.text), UNUSED) + +
NVIC_GetIRQChannelActiveBitStatus (Thumb, 42 bytes, Stack size 8 bytes, stm32f10x_nvic.o(.text), UNUSED) + +
NVIC_GetCPUID (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_nvic.o(.text), UNUSED) + +
NVIC_SetVectorTable (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_nvic.o(.text)) +
[Called By]+ +
- >> prvSetupHardware +
NVIC_GenerateSystemReset (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_nvic.o(.text), UNUSED) + +
NVIC_GenerateCoreReset (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_nvic.o(.text), UNUSED) + +
NVIC_SystemLPConfig (Thumb, 34 bytes, Stack size 0 bytes, stm32f10x_nvic.o(.text), UNUSED) + +
NVIC_SystemHandlerConfig (Thumb, 48 bytes, Stack size 8 bytes, stm32f10x_nvic.o(.text), UNUSED) + +
NVIC_SystemHandlerPriorityConfig (Thumb, 110 bytes, Stack size 20 bytes, stm32f10x_nvic.o(.text), UNUSED) + +
NVIC_GetSystemHandlerPendingBitStatus (Thumb, 44 bytes, Stack size 8 bytes, stm32f10x_nvic.o(.text), UNUSED) + +
NVIC_SetSystemHandlerPendingBit (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_nvic.o(.text), UNUSED) + +
NVIC_ClearSystemHandlerPendingBit (Thumb, 26 bytes, Stack size 8 bytes, stm32f10x_nvic.o(.text), UNUSED) + +
NVIC_GetSystemHandlerActiveBitStatus (Thumb, 42 bytes, Stack size 8 bytes, stm32f10x_nvic.o(.text), UNUSED) + +
NVIC_GetFaultHandlerSources (Thumb, 66 bytes, Stack size 12 bytes, stm32f10x_nvic.o(.text), UNUSED) + +
NVIC_GetFaultAddress (Thumb, 28 bytes, Stack size 0 bytes, stm32f10x_nvic.o(.text), UNUSED) + +
RCC_DeInit (Thumb, 78 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text)) +
[Called By]+ +
- >> prvSetupHardware +
RCC_HSEConfig (Thumb, 70 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text)) +
[Called By]+ +
- >> prvSetupHardware +
RCC_AdjustHSICalibrationValue (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED) + +
RCC_HSICmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED) + +
RCC_PLLConfig (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text)) +
[Called By]+ +
- >> prvSetupHardware +
RCC_PLLCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text)) +
[Called By]+ +
- >> prvSetupHardware +
RCC_SYSCLKConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text)) +
[Called By]+ +
- >> prvSetupHardware +
RCC_GetSYSCLKSource (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text)) +
[Called By]+ +
- >> prvSetupHardware +
RCC_HCLKConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text)) +
[Called By]+ +
- >> prvSetupHardware +
RCC_PCLK1Config (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text)) +
[Called By]+ +
- >> prvSetupHardware +
RCC_PCLK2Config (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text)) +
[Called By]+ +
- >> prvSetupHardware +
RCC_ITConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED) + +
RCC_USBCLKConfig (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED) + +
RCC_ADCCLKConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED) + +
RCC_LSEConfig (Thumb, 50 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED) + +
RCC_LSICmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED) + +
RCC_RTCCLKConfig (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED) + +
RCC_RTCCLKCmd (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED) + +
RCC_GetClocksFreq (Thumb, 192 bytes, Stack size 12 bytes, stm32f10x_rcc.o(.text)) +
[Stack]+
- Max Depth = 12
- Call Chain = RCC_GetClocksFreq +
[Called By]+ +
- >> USART_Init +
RCC_AHBPeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED) + +
RCC_APB2PeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text)) +
+ +
[Called By]RCC_APB1PeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text)) +
+ +
[Called By]RCC_APB2PeriphResetCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED) +
+ +
[Called By]RCC_APB1PeriphResetCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text)) +
+ +
[Called By]RCC_BackupResetCmd (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED) + +
RCC_ClockSecuritySystemCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED) + +
RCC_MCOConfig (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED) + +
RCC_GetFlagStatus (Thumb, 56 bytes, Stack size 8 bytes, stm32f10x_rcc.o(.text)) +
[Stack]+
- Max Depth = 8
- Call Chain = RCC_GetFlagStatus +
[Called By]+ +
- >> prvSetupHardware +
RCC_ClearFlag (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED) + +
RCC_GetITStatus (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED) + +
RCC_ClearITPendingBit (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED) + +
SysTick_CLKSourceConfig (Thumb, 40 bytes, Stack size 0 bytes, stm32f10x_systick.o(.text)) +
[Called By]+ +
- >> prvSetupHardware +
SysTick_SetReload (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_systick.o(.text), UNUSED) + +
SysTick_CounterCmd (Thumb, 52 bytes, Stack size 0 bytes, stm32f10x_systick.o(.text), UNUSED) + +
SysTick_ITConfig (Thumb, 38 bytes, Stack size 0 bytes, stm32f10x_systick.o(.text), UNUSED) + +
SysTick_GetCounter (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_systick.o(.text), UNUSED) + +
SysTick_GetFlagStatus (Thumb, 50 bytes, Stack size 8 bytes, stm32f10x_systick.o(.text), UNUSED) + +
TIM_DeInit (Thumb, 84 bytes, Stack size 8 bytes, stm32f10x_tim.o(.text)) +
[Stack]+
- Max Depth = 8
- Call Chain = TIM_DeInit +
[Calls]+
- >> RCC_APB1PeriphResetCmd +
[Called By]+ +
- >> setupActuatorModule +
TIM_TimeBaseInit (Thumb, 30 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text)) +
[Called By]+ +
- >> setupActuatorModule +
TIM_OCInit (Thumb, 214 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text)) +
[Stack]+
- Max Depth = 12
- Call Chain = TIM_OCInit +
[Called By]+ +
- >> setupMotor +
TIM_SetIC1Prescaler (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) +
+ +
[Called By]TIM_SetIC2Prescaler (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) +
+ +
[Called By]TIM_SetIC4Prescaler (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) +
[Called By]+ +
- >> TIM_ICInit +
TIM_SetIC3Prescaler (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) +
[Called By]+ +
- >> TIM_ICInit +
TIM_ICInit (Thumb, 126 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text), UNUSED) +
[Calls]+ +
- >> TIM_SetIC3Prescaler +
- >> TIM_SetIC4Prescaler +
- >> TIM_SetIC2Prescaler +
- >> TIM_SetIC1Prescaler +
- >> TI3_Config +
- >> TI4_Config +
- >> PWMI_Config +
- >> TI2_Config +
- >> TI1_Config +
TIM_TimeBaseStructInit (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text)) +
[Called By]+ +
- >> setupActuatorModule +
TIM_OCStructInit (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text)) +
[Called By]+ +
- >> setupMotor +
TIM_ICStructInit (Thumb, 34 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text)) +
[Called By]+ +
- >> setupActuatorModule +
TIM_ITConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_DMAConfig (Thumb, 22 bytes, Stack size 8 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_DMACmd (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_InternalClockConfig (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_SelectInputTrigger (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) +
+ +
[Called By]TIM_ITRxExternalClockConfig (Thumb, 24 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED) +
[Calls]+ +
- >> TIM_SelectInputTrigger +
TIM_TIxExternalClockConfig (Thumb, 62 bytes, Stack size 24 bytes, stm32f10x_tim.o(.text), UNUSED) +
+ +
[Calls]TIM_ETRClockMode1Config (Thumb, 64 bytes, Stack size 24 bytes, stm32f10x_tim.o(.text), UNUSED) +
[Calls]+ +
- >> ETR_Config +
TIM_ETRClockMode2Config (Thumb, 36 bytes, Stack size 24 bytes, stm32f10x_tim.o(.text), UNUSED) +
[Calls]+ +
- >> ETR_Config +
TIM_PrescalerConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_CounterModeConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_ForcedOC1Config (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_ForcedOC2Config (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_ForcedOC3Config (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_ForcedOC4Config (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_ARRPreloadConfig (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text)) +
[Called By]+ +
- >> setupActuatorModule +
TIM_SelectCCDMA (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_OC1PreloadConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_OC2PreloadConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_OC3PreloadConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_OC4PreloadConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_OC1FastConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_OC2FastConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_OC3FastConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_OC4FastConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_UpdateDisableConfig (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_EncoderInterfaceConfig (Thumb, 66 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_GenerateEvent (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_OC1PolarityConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_OC2PolarityConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_OC3PolarityConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_OC4PolarityConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_UpdateRequestConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_SelectHallSensor (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_SelectOnePulseMode (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_SelectOutputTrigger (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_SelectSlaveMode (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_SelectMasterSlaveMode (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_SetAutoreload (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_SetCompare1 (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text)) +
[Called By]+ +
- >> setCompare +
TIM_SetCompare2 (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text)) +
[Called By]+ +
- >> setCompare +
TIM_SetCompare3 (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text)) +
[Called By]+ +
- >> setCompare +
TIM_SetCompare4 (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text)) +
[Called By]+ +
- >> setCompare +
TIM_SetClockDivision (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_GetCapture1 (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_GetCapture2 (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_GetCapture3 (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_GetCapture4 (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_GetCounter (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_GetPrescaler (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_GetFlagStatus (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_ClearFlag (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_GetITStatus (Thumb, 34 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED) + +
TIM_ClearITPendingBit (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED) + +
USART_DeInit (Thumb, 88 bytes, Stack size 8 bytes, stm32f10x_usart.o(.text), UNUSED) +
+ +
[Calls]USART_Init (Thumb, 168 bytes, Stack size 48 bytes, stm32f10x_usart.o(.text)) +
[Stack]+
- Max Depth = 60
- Call Chain = USART_Init ⇒ RCC_GetClocksFreq +
[Calls]+
- >> RCC_GetClocksFreq +
[Called By]+ +
- >> xSerialPortInitMinimal +
USART_StructInit (Thumb, 32 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED) + +
USART_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text)) +
[Called By]+ +
- >> xSerialPortInitMinimal +
USART_ITConfig (Thumb, 64 bytes, Stack size 20 bytes, stm32f10x_usart.o(.text)) +
[Stack]+
- Max Depth = 20
- Call Chain = USART_ITConfig +
[Called By] + +USART_DMACmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED) + +
USART_SetAddress (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED) + +
USART_WakeUpConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED) + +
USART_ReceiverWakeUpCmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED) + +
USART_LINBreakDetectLengthConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED) + +
USART_LINCmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED) + +
USART_SendData (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text)) +
[Called By]+ +
- >> vUARTInterruptHandler +
USART_ReceiveData (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text)) +
[Called By]+ +
- >> vUARTInterruptHandler +
USART_SendBreak (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED) + +
USART_SetGuardTime (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED) + +
USART_SetPrescaler (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED) + +
USART_SmartCardCmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED) + +
USART_SmartCardNACKCmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED) + +
USART_HalfDuplexCmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED) + +
USART_IrDAConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED) + +
USART_IrDACmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED) + +
USART_GetFlagStatus (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED) + +
USART_ClearFlag (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED) + +
USART_GetITStatus (Thumb, 76 bytes, Stack size 16 bytes, stm32f10x_usart.o(.text)) +
[Stack]+
- Max Depth = 16
- Call Chain = USART_GetITStatus +
[Called By]+ +
- >> vUARTInterruptHandler +
USART_ClearITPendingBit (Thumb, 22 bytes, Stack size 8 bytes, stm32f10x_usart.o(.text), UNUSED) + +
__WFI (Thumb, 0 bytes, Stack size unknown bytes, cortexm3_macro_rvds.o(.text), UNUSED) + +
__WFE (Thumb, 0 bytes, Stack size unknown bytes, cortexm3_macro_rvds.o(.text), UNUSED) + +
__SEV (Thumb, 0 bytes, Stack size unknown bytes, cortexm3_macro_rvds.o(.text), UNUSED) + +
__ISB (Thumb, 0 bytes, Stack size unknown bytes, cortexm3_macro_rvds.o(.text), UNUSED) + +
__DSB (Thumb, 0 bytes, Stack size unknown bytes, cortexm3_macro_rvds.o(.text), UNUSED) + +
__DMB (Thumb, 0 bytes, Stack size unknown bytes, cortexm3_macro_rvds.o(.text), UNUSED) + +
__SVC (Thumb, 0 bytes, Stack size unknown bytes, cortexm3_macro_rvds.o(.text), UNUSED) + +
__MRS_CONTROL (Thumb, 0 bytes, Stack size unknown bytes, cortexm3_macro_rvds.o(.text), UNUSED) + +
__MSR_CONTROL (Thumb, 0 bytes, Stack size unknown bytes, cortexm3_macro_rvds.o(.text), UNUSED) + +
__MRS_PSP (Thumb, 0 bytes, Stack size unknown bytes, cortexm3_macro_rvds.o(.text), UNUSED) + +
__MSR_PSP (Thumb, 0 bytes, Stack size unknown bytes, cortexm3_macro_rvds.o(.text), UNUSED) + +
__MRS_MSP (Thumb, 0 bytes, Stack size unknown bytes, cortexm3_macro_rvds.o(.text), UNUSED) + +
__MSR_MSP (Thumb, 0 bytes, Stack size unknown bytes, cortexm3_macro_rvds.o(.text), UNUSED) + +
__SETPRIMASK (Thumb, 0 bytes, Stack size unknown bytes, cortexm3_macro_rvds.o(.text), UNUSED) +
[Called By]+ +
- >> NVIC_SETPRIMASK +
__RESETPRIMASK (Thumb, 0 bytes, Stack size unknown bytes, cortexm3_macro_rvds.o(.text), UNUSED) +
[Called By]+ +
- >> NVIC_RESETPRIMASK +
__SETFAULTMASK (Thumb, 0 bytes, Stack size unknown bytes, cortexm3_macro_rvds.o(.text), UNUSED) +
[Called By]+ +
- >> NVIC_SETFAULTMASK +
__RESETFAULTMASK (Thumb, 0 bytes, Stack size unknown bytes, cortexm3_macro_rvds.o(.text), UNUSED) +
[Called By]+ +
- >> NVIC_RESETFAULTMASK +
__BASEPRICONFIG (Thumb, 0 bytes, Stack size unknown bytes, cortexm3_macro_rvds.o(.text), UNUSED) +
[Called By]+ +
- >> NVIC_BASEPRICONFIG +
__GetBASEPRI (Thumb, 0 bytes, Stack size unknown bytes, cortexm3_macro_rvds.o(.text), UNUSED) +
[Called By]+ +
- >> NVIC_GetBASEPRI +
__REV_HalfWord (Thumb, 0 bytes, Stack size unknown bytes, cortexm3_macro_rvds.o(.text), UNUSED) + +
__REV_Word (Thumb, 0 bytes, Stack size unknown bytes, cortexm3_macro_rvds.o(.text), UNUSED) + +
assert_failed (Thumb, 18 bytes, Stack size 16 bytes, main.o(.text)) +
[Stack]+
- Max Depth = 40
- Call Chain = assert_failed ⇒ __2printf +
[Calls]+
- >> __2printf +
[Called By]+ +
- >> setCompare +
- >> setupPositionTracker +
- >> setupPinListeners +
- >> setupMotor +
- >> main +
- >> setupInputModule +
setupInputModule (Thumb, 84 bytes, Stack size 16 bytes, main.o(.text)) +
[Stack]+
- Max Depth = 184
- Call Chain = setupInputModule ⇒ setupPositionTracker ⇒ xTaskGenericCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick +
[Calls] +
[Called By]+ +
- >> main +
setupActuatorModule (Thumb, 102 bytes, Stack size 24 bytes, main.o(.text)) +
[Stack]+
- Max Depth = 208
- Call Chain = setupActuatorModule ⇒ setupMotor ⇒ xTaskGenericCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick +
[Calls]+
- >> setupMotor +
- >> TIM_ARRPreloadConfig +
- >> TIM_Cmd +
- >> TIM_TimeBaseStructInit +
- >> TIM_TimeBaseInit +
- >> TIM_DeInit +
- >> RCC_APB1PeriphClockCmd +
[Called By]+ +
- >> main +
getCarPosition (Thumb, 10 bytes, Stack size 8 bytes, main.o(.text)) +
[Stack]+
- Max Depth = 8
- Call Chain = getCarPosition +
[Calls]+
- >> getPosition +
[Called By] + +setCarTargetPosition (Thumb, 14 bytes, Stack size 8 bytes, main.o(.text)) +
[Stack]+
- Max Depth = 104
- Call Chain = setCarTargetPosition ⇒ setTargetPosition ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ vTaskPriorityDisinherit +
[Calls]+
- >> setTargetPosition +
[Called By]+ +
- >> floorToVisit +
setCarMotorStopped (Thumb, 14 bytes, Stack size 8 bytes, main.o(.text)) +
[Stack]+
- Max Depth = 104
- Call Chain = setCarMotorStopped ⇒ setMotorStopped ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ vTaskPriorityDisinherit +
[Calls]+
- >> setMotorStopped +
[Called By] + +main (Thumb, 48 bytes, Stack size 8 bytes, main.o(.text)) +
[Stack]+
- Max Depth = 216
- Call Chain = main ⇒ setupActuatorModule ⇒ setupMotor ⇒ xTaskGenericCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick +
[Calls]+
- >> vTaskStartScheduler +
- >> setupSafety +
- >> setupPlanner +
- >> prvSetupHardware +
- >> setupActuatorModule +
- >> setupInputModule +
- >> assert_failed +
- >> __2printf +
[Address Reference Count : 1]+
- entry9a.o(.ARM.Collect$$$$0000000B) +
prvSetupHardware (Thumb, 152 bytes, Stack size 8 bytes, setup.o(.text)) +
[Stack]+
- Max Depth = 128
- Call Chain = prvSetupHardware ⇒ xSerialPortInitMinimal ⇒ xQueueCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick +
[Calls]+
- >> xSerialPortInitMinimal +
- >> SysTick_CLKSourceConfig +
- >> RCC_GetFlagStatus +
- >> RCC_APB1PeriphClockCmd +
- >> RCC_APB2PeriphClockCmd +
- >> RCC_PCLK2Config +
- >> RCC_PCLK1Config +
- >> RCC_HCLKConfig +
- >> RCC_GetSYSCLKSource +
- >> RCC_SYSCLKConfig +
- >> RCC_PLLCmd +
- >> RCC_PLLConfig +
- >> RCC_HSEConfig +
- >> RCC_DeInit +
- >> NVIC_SetVectorTable +
- >> NVIC_PriorityGroupConfig +
[Called By]+ +
- >> main +
fputc (Thumb, 24 bytes, Stack size 16 bytes, setup.o(.text)) +
[Stack]+
- Max Depth = 128
- Call Chain = fputc ⇒ xSerialPutChar ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ vTaskPriorityDisinherit +
[Calls]+
- >> xSerialPutChar +
[Address Reference Count : 1]+
- printf3.o(i.__0printf$3) +
setupPinListeners (Thumb, 46 bytes, Stack size 32 bytes, pin_listener.o(.text)) +
[Stack]+
- Max Depth = 152
- Call Chain = setupPinListeners ⇒ xTaskGenericCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick +
[Calls] +
[Called By]+ +
- >> setupInputModule +
setupPositionTracker (Thumb, 92 bytes, Stack size 48 bytes, position_tracker.o(.text)) +
[Stack]+
- Max Depth = 168
- Call Chain = setupPositionTracker ⇒ xTaskGenericCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick +
[Calls] +
[Called By]+ +
- >> setupInputModule +
setDirection (Thumb, 34 bytes, Stack size 16 bytes, position_tracker.o(.text)) +
[Stack]+
- Max Depth = 96
- Call Chain = setDirection ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ vTaskPriorityDisinherit +
[Calls] +
[Called By]+ +
- >> motorTask +
getPosition (Thumb, 6 bytes, Stack size 0 bytes, position_tracker.o(.text)) +
+ +
[Called By]setupMotor (Thumb, 156 bytes, Stack size 64 bytes, motor.o(.text)) +
[Stack]+
- Max Depth = 184
- Call Chain = setupMotor ⇒ xTaskGenericCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick +
[Calls] +
[Called By]+ +
- >> setupActuatorModule +
setTargetPosition (Thumb, 34 bytes, Stack size 16 bytes, motor.o(.text)) +
[Stack]+
- Max Depth = 96
- Call Chain = setTargetPosition ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ vTaskPriorityDisinherit +
[Calls] +
[Called By]+ +
- >> setCarTargetPosition +
setMotorStopped (Thumb, 34 bytes, Stack size 16 bytes, motor.o(.text)) +
[Stack]+
- Max Depth = 96
- Call Chain = setMotorStopped ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ vTaskPriorityDisinherit +
[Calls] +
[Called By]+ +
- >> setCarMotorStopped +
floorToVisit (Thumb, 130 bytes, Stack size 8 bytes, planner.o(.text)) +
[Stack]+
- Max Depth = 112
- Call Chain = floorToVisit ⇒ setCarMotorStopped ⇒ setMotorStopped ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ vTaskPriorityDisinherit +
[Calls] +
[Called By]+ +
- >> plannerTask +
getCurrentFloor (Thumb, 22 bytes, Stack size 8 bytes, planner.o(.text)) +
[Stack]+
- Max Depth = 16
- Call Chain = getCurrentFloor ⇒ getCarPosition +
[Calls]+
- >> getCarPosition +
[Called By]+ +
- >> plannerTask +
setupPlanner (Thumb, 28 bytes, Stack size 24 bytes, planner.o(.text)) +
[Stack]+
- Max Depth = 144
- Call Chain = setupPlanner ⇒ xTaskGenericCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick +
[Calls]+
- >> xTaskGenericCreate +
[Called By]+ +
- >> main +
setupSafety (Thumb, 30 bytes, Stack size 32 bytes, safety.o(.text)) +
[Stack]+
- Max Depth = 152
- Call Chain = setupSafety ⇒ xTaskGenericCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick +
[Calls]+
- >> xTaskGenericCreate +
[Called By]+ +
- >> main +
pvPortMalloc (Thumb, 194 bytes, Stack size 24 bytes, heap_2.o(.text)) +
[Stack]+
- Max Depth = 48
- Call Chain = pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick +
[Calls] +
[Called By] + +vPortFree (Thumb, 56 bytes, Stack size 16 bytes, heap_2.o(.text)) +
[Stack]+
- Max Depth = 40
- Call Chain = vPortFree ⇒ xTaskResumeAll ⇒ vTaskIncrementTick +
[Calls] +
[Called By] + +xPortGetFreeHeapSize (Thumb, 6 bytes, Stack size 0 bytes, heap_2.o(.text), UNUSED) + +
vPortInitialiseBlocks (Thumb, 2 bytes, Stack size 0 bytes, heap_2.o(.text), UNUSED) + +
vListInitialise (Thumb, 26 bytes, Stack size 0 bytes, list.o(.text)) +
+ +
[Called By]vListInitialiseItem (Thumb, 6 bytes, Stack size 0 bytes, list.o(.text)) +
[Called By]+ +
- >> prvInitialiseTCBVariables +
vListInsertEnd (Thumb, 28 bytes, Stack size 0 bytes, list.o(.text)) +
[Called By]+ +
- >> xTaskResumeFromISR +
- >> vTaskResume +
- >> vTaskSuspend +
- >> vTaskPrioritySet +
- >> vTaskDelete +
- >> xTaskRemoveFromEventList +
- >> vTaskPriorityInherit +
- >> vTaskPriorityDisinherit +
- >> vTaskPlaceOnEventList +
- >> vTaskIncrementTick +
- >> xTaskResumeAll +
- >> xTaskGenericCreate +
vListInsert (Thumb, 52 bytes, Stack size 8 bytes, list.o(.text)) +
[Stack]+
- Max Depth = 8
- Call Chain = vListInsert +
[Called By] + +vListRemove (Thumb, 36 bytes, Stack size 0 bytes, list.o(.text)) +
[Called By]+ +
- >> xTaskResumeFromISR +
- >> vTaskResume +
- >> vTaskSuspend +
- >> vTaskPrioritySet +
- >> vTaskDelete +
- >> prvCheckTasksWaitingTermination +
- >> xTaskRemoveFromEventList +
- >> vTaskPriorityInherit +
- >> vTaskPriorityDisinherit +
- >> vTaskPlaceOnEventList +
- >> vTaskIncrementTick +
- >> xTaskResumeAll +
- >> vTaskDelay +
- >> vTaskDelayUntil +
pxPortInitialiseStack (Thumb, 26 bytes, Stack size 0 bytes, port.o(.text)) +
[Called By]+ +
- >> xTaskGenericCreate +
xPortStartScheduler (Thumb, 42 bytes, Stack size 8 bytes, port.o(.text)) +
[Stack]+
- Max Depth = 8
- Call Chain = xPortStartScheduler +
[Calls] +
[Called By]+ +
- >> vTaskStartScheduler +
vPortEndScheduler (Thumb, 2 bytes, Stack size 0 bytes, port.o(.text), UNUSED) +
[Called By]+ +
- >> vTaskEndScheduler +
vPortYieldFromISR (Thumb, 12 bytes, Stack size 0 bytes, port.o(.text)) +
[Called By]+ +
- >> vTaskResume +
- >> vTaskSuspend +
- >> vTaskPrioritySet +
- >> vTaskDelete +
- >> prvIdleTask +
- >> xTaskResumeAll +
- >> vTaskDelay +
- >> xQueueGenericReceive +
- >> xTaskGenericCreate +
- >> xQueueGenericSend +
- >> vTaskDelayUntil +
- >> vUARTInterruptHandler +
vPortEnterCritical (Thumb, 18 bytes, Stack size 8 bytes, port.o(.text)) +
[Stack]+
- Max Depth = 8
- Call Chain = vPortEnterCritical +
[Calls]+
- >> vPortSetInterruptMask +
[Called By]+ +
- >> vTaskResume +
- >> vTaskSuspend +
- >> vTaskPrioritySet +
- >> uxTaskPriorityGet +
- >> vTaskDelete +
- >> prvCheckTasksWaitingTermination +
- >> xTaskCheckForTimeOut +
- >> uxQueueMessagesWaiting +
- >> prvIsQueueEmpty +
- >> prvIsQueueFull +
- >> prvUnlockQueue +
- >> xTaskResumeAll +
- >> xQueueGenericReceive +
- >> xTaskGetTickCount +
- >> xTaskGenericCreate +
- >> xQueueGenericSend +
vPortExitCritical (Thumb, 24 bytes, Stack size 8 bytes, port.o(.text)) +
[Stack]+
- Max Depth = 8
- Call Chain = vPortExitCritical +
[Calls]+
- >> vPortClearInterruptMask +
[Called By]+ +
- >> vTaskResume +
- >> vTaskSuspend +
- >> vTaskPrioritySet +
- >> uxTaskPriorityGet +
- >> vTaskDelete +
- >> prvCheckTasksWaitingTermination +
- >> xTaskCheckForTimeOut +
- >> uxQueueMessagesWaiting +
- >> prvIsQueueEmpty +
- >> prvIsQueueFull +
- >> prvUnlockQueue +
- >> xTaskResumeAll +
- >> xQueueGenericReceive +
- >> xTaskGetTickCount +
- >> xTaskGenericCreate +
- >> xQueueGenericSend +
xPortSysTickHandler (Thumb, 28 bytes, Stack size 8 bytes, port.o(.text)) +
[Stack]+
- Max Depth = 16
- Call Chain = xPortSysTickHandler ⇒ vTaskIncrementTick +
[Calls] +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
xQueueCreate (Thumb, 108 bytes, Stack size 24 bytes, queue.o(.text)) +
[Stack]+
- Max Depth = 72
- Call Chain = xQueueCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick +
[Calls] +
[Called By] + +xQueueGenericSend (Thumb, 206 bytes, Stack size 48 bytes, queue.o(.text)) +
[Stack]+
- Max Depth = 80
- Call Chain = xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ vTaskPriorityDisinherit +
[Calls]+
- >> xTaskRemoveFromEventList +
- >> xTaskCheckForTimeOut +
- >> vTaskSetTimeOutState +
- >> vTaskPlaceOnEventList +
- >> prvCopyDataToQueue +
- >> prvIsQueueFull +
- >> prvUnlockQueue +
- >> vPortExitCritical +
- >> vPortEnterCritical +
- >> vPortYieldFromISR +
- >> xTaskResumeAll +
- >> vTaskSuspendAll +
[Called By]+ +
- >> motorTask +
- >> xQueueCreateMutex +
- >> setDirection +
- >> positionTrackerTask +
- >> pollPin +
- >> xSerialPutChar +
- >> setTargetPosition +
- >> setMotorStopped +
xQueueCreateMutex (Thumb, 70 bytes, Stack size 8 bytes, queue.o(.text)) +
[Stack]+
- Max Depth = 88
- Call Chain = xQueueCreateMutex ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ vTaskPriorityDisinherit +
[Calls] +
[Called By] + +xQueueGenericSendFromISR (Thumb, 86 bytes, Stack size 32 bytes, queue.o(.text)) +
[Stack]+
- Max Depth = 64
- Call Chain = xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ vTaskPriorityDisinherit +
[Calls]+
- >> xTaskRemoveFromEventList +
- >> prvCopyDataToQueue +
- >> vPortClearInterruptMask +
- >> vPortSetInterruptMask +
[Called By]+ +
- >> vUARTInterruptHandler +
xQueueGenericReceive (Thumb, 272 bytes, Stack size 48 bytes, queue.o(.text)) +
[Stack]+
- Max Depth = 72
- Call Chain = xQueueGenericReceive ⇒ xTaskCheckForTimeOut ⇒ vPortExitCritical +
[Calls]+
- >> xTaskRemoveFromEventList +
- >> xTaskGetCurrentTaskHandle +
- >> xTaskCheckForTimeOut +
- >> vTaskSetTimeOutState +
- >> vTaskPriorityInherit +
- >> vTaskPlaceOnEventList +
- >> prvCopyDataFromQueue +
- >> prvIsQueueEmpty +
- >> prvUnlockQueue +
- >> vPortExitCritical +
- >> vPortEnterCritical +
- >> vPortYieldFromISR +
- >> xTaskResumeAll +
- >> vTaskSuspendAll +
[Called By]+ +
- >> xSerialGetChar +
- >> plannerTask +
- >> motorTask +
- >> setDirection +
- >> positionTrackerTask +
- >> setTargetPosition +
- >> setMotorStopped +
xQueueReceiveFromISR (Thumb, 84 bytes, Stack size 24 bytes, queue.o(.text)) +
[Stack]+
- Max Depth = 40
- Call Chain = xQueueReceiveFromISR ⇒ xTaskRemoveFromEventList +
[Calls]+
- >> xTaskRemoveFromEventList +
- >> prvCopyDataFromQueue +
- >> vPortClearInterruptMask +
- >> vPortSetInterruptMask +
[Called By]+ +
- >> vUARTInterruptHandler +
uxQueueMessagesWaiting (Thumb, 18 bytes, Stack size 16 bytes, queue.o(.text), UNUSED) +
+ +
[Calls]uxQueueMessagesWaitingFromISR (Thumb, 6 bytes, Stack size 0 bytes, queue.o(.text), UNUSED) + +
vQueueDelete (Thumb, 18 bytes, Stack size 8 bytes, queue.o(.text), UNUSED) +
[Calls]+ +
- >> vPortFree +
xQueueIsQueueEmptyFromISR (Thumb, 16 bytes, Stack size 0 bytes, queue.o(.text), UNUSED) + +
xQueueIsQueueFullFromISR (Thumb, 20 bytes, Stack size 0 bytes, queue.o(.text), UNUSED) + +
xTaskGenericCreate (Thumb, 240 bytes, Stack size 56 bytes, tasks.o(.text)) +
[Stack]+
- Max Depth = 120
- Call Chain = xTaskGenericCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick +
[Calls]+
- >> prvAllocateTCBAndStack +
- >> prvInitialiseTCBVariables +
- >> prvInitialiseTaskLists +
- >> vPortExitCritical +
- >> vPortEnterCritical +
- >> vPortYieldFromISR +
- >> pxPortInitialiseStack +
- >> vListInsertEnd +
[Called By]+ +
- >> vTaskStartScheduler +
- >> setupSafety +
- >> setupPositionTracker +
- >> setupPlanner +
- >> setupPinListeners +
- >> setupMotor +
vTaskDelete (Thumb, 94 bytes, Stack size 16 bytes, tasks.o(.text), UNUSED) +
[Calls]+ +
- >> vPortExitCritical +
- >> vPortEnterCritical +
- >> vPortYieldFromISR +
- >> vListRemove +
- >> vListInsertEnd +
vTaskIncrementTick (Thumb, 160 bytes, Stack size 8 bytes, tasks.o(.text)) +
[Stack]+
- Max Depth = 8
- Call Chain = vTaskIncrementTick +
[Calls] +
[Called By] + +xTaskResumeAll (Thumb, 186 bytes, Stack size 16 bytes, tasks.o(.text)) +
[Stack]+
- Max Depth = 24
- Call Chain = xTaskResumeAll ⇒ vTaskIncrementTick +
[Calls]+
- >> vTaskIncrementTick +
- >> vPortExitCritical +
- >> vPortEnterCritical +
- >> vPortYieldFromISR +
- >> vListRemove +
- >> vListInsertEnd +
[Called By]+ +
- >> prvCheckTasksWaitingTermination +
- >> vPortFree +
- >> pvPortMalloc +
- >> vTaskDelay +
- >> xQueueGenericReceive +
- >> xQueueGenericSend +
- >> vTaskDelayUntil +
vTaskSuspendAll (Thumb, 12 bytes, Stack size 0 bytes, tasks.o(.text)) +
[Called By]+ +
- >> prvCheckTasksWaitingTermination +
- >> vPortFree +
- >> pvPortMalloc +
- >> vTaskDelay +
- >> xQueueGenericReceive +
- >> xQueueGenericSend +
- >> vTaskDelayUntil +
vTaskDelayUntil (Thumb, 228 bytes, Stack size 24 bytes, tasks.o(.text)) +
[Stack]+
- Max Depth = 48
- Call Chain = vTaskDelayUntil ⇒ xTaskResumeAll ⇒ vTaskIncrementTick +
[Calls] +
[Called By] + +vTaskDelay (Thumb, 86 bytes, Stack size 16 bytes, tasks.o(.text)) +
[Stack]+
- Max Depth = 40
- Call Chain = vTaskDelay ⇒ xTaskResumeAll ⇒ vTaskIncrementTick +
[Calls] +
[Called By]+ +
- >> plannerTask +
uxTaskPriorityGet (Thumb, 30 bytes, Stack size 16 bytes, tasks.o(.text), UNUSED) +
+ +
[Calls]vTaskPrioritySet (Thumb, 160 bytes, Stack size 24 bytes, tasks.o(.text), UNUSED) +
[Calls]+ +
- >> vPortExitCritical +
- >> vPortEnterCritical +
- >> vPortYieldFromISR +
- >> vListRemove +
- >> vListInsertEnd +
vTaskSwitchContext (Thumb, 92 bytes, Stack size 0 bytes, tasks.o(.text)) +
+ +
[Called By]vTaskSuspend (Thumb, 96 bytes, Stack size 16 bytes, tasks.o(.text), UNUSED) +
[Calls]+ +
- >> vPortExitCritical +
- >> vPortEnterCritical +
- >> vPortYieldFromISR +
- >> vTaskSwitchContext +
- >> vListRemove +
- >> vListInsertEnd +
xTaskIsTaskSuspended (Thumb, 60 bytes, Stack size 8 bytes, tasks.o(.text), UNUSED) +
+ +
[Called By]vTaskResume (Thumb, 92 bytes, Stack size 16 bytes, tasks.o(.text), UNUSED) +
[Calls]+ +
- >> xTaskIsTaskSuspended +
- >> vPortExitCritical +
- >> vPortEnterCritical +
- >> vPortYieldFromISR +
- >> vListRemove +
- >> vListInsertEnd +
xTaskResumeFromISR (Thumb, 100 bytes, Stack size 16 bytes, tasks.o(.text), UNUSED) +
+ +
[Calls]vTaskStartScheduler (Thumb, 52 bytes, Stack size 24 bytes, tasks.o(.text)) +
[Stack]+
- Max Depth = 144
- Call Chain = vTaskStartScheduler ⇒ xTaskGenericCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick +
[Calls] +
[Called By]+ +
- >> main +
vTaskEndScheduler (Thumb, 18 bytes, Stack size 8 bytes, tasks.o(.text), UNUSED) +
+ +
[Calls]xTaskGetTickCount (Thumb, 18 bytes, Stack size 8 bytes, tasks.o(.text)) +
[Stack]+
- Max Depth = 16
- Call Chain = xTaskGetTickCount ⇒ vPortExitCritical +
[Calls] +
[Called By] + +xTaskGetTickCountFromISR (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(.text), UNUSED) + +
uxTaskGetNumberOfTasks (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(.text), UNUSED) + +
vTaskPlaceOnEventList (Thumb, 170 bytes, Stack size 16 bytes, tasks.o(.text)) +
[Stack]+
- Max Depth = 24
- Call Chain = vTaskPlaceOnEventList ⇒ vListInsert +
[Calls] +
[Called By] + +xTaskRemoveFromEventList (Thumb, 106 bytes, Stack size 16 bytes, tasks.o(.text)) +
[Stack]+
- Max Depth = 16
- Call Chain = xTaskRemoveFromEventList +
[Calls] +
[Called By]+ +
- >> xQueueReceiveFromISR +
- >> xQueueGenericSendFromISR +
- >> prvUnlockQueue +
- >> xQueueGenericReceive +
- >> xQueueGenericSend +
vTaskSetTimeOutState (Thumb, 14 bytes, Stack size 0 bytes, tasks.o(.text)) +
+ +
[Called By]xTaskCheckForTimeOut (Thumb, 92 bytes, Stack size 16 bytes, tasks.o(.text)) +
[Stack]+
- Max Depth = 24
- Call Chain = xTaskCheckForTimeOut ⇒ vPortExitCritical +
[Calls] +
[Called By] + +vTaskMissedYield (Thumb, 8 bytes, Stack size 0 bytes, tasks.o(.text)) +
[Called By]+ +
- >> prvUnlockQueue +
xTaskGetCurrentTaskHandle (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(.text)) +
[Called By]+ +
- >> xQueueGenericReceive +
vTaskPriorityInherit (Thumb, 108 bytes, Stack size 16 bytes, tasks.o(.text)) +
[Stack]+
- Max Depth = 16
- Call Chain = vTaskPriorityInherit +
[Calls] +
[Called By]+ +
- >> xQueueGenericReceive +
vTaskPriorityDisinherit (Thumb, 70 bytes, Stack size 16 bytes, tasks.o(.text)) +
[Stack]+
- Max Depth = 16
- Call Chain = vTaskPriorityDisinherit +
[Calls] +
[Called By]+ +
- >> prvCopyDataToQueue +
xSerialPortInitMinimal (Thumb, 226 bytes, Stack size 48 bytes, serial.o(.text)) +
[Stack]+
- Max Depth = 120
- Call Chain = xSerialPortInitMinimal ⇒ xQueueCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick +
[Calls]+
- >> xQueueCreate +
- >> USART_ITConfig +
- >> USART_Cmd +
- >> USART_Init +
- >> RCC_APB2PeriphClockCmd +
- >> NVIC_Init +
- >> GPIO_Init +
[Called By]+ +
- >> prvSetupHardware +
xSerialGetChar (Thumb, 32 bytes, Stack size 16 bytes, serial.o(.text), UNUSED) +
[Calls]+ +
- >> xQueueGenericReceive +
xSerialPutChar (Thumb, 46 bytes, Stack size 32 bytes, serial.o(.text)) +
[Stack]+
- Max Depth = 112
- Call Chain = xSerialPutChar ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ vTaskPriorityDisinherit +
[Calls] +
[Called By] + +vSerialPutString (Thumb, 38 bytes, Stack size 24 bytes, serial.o(.text), UNUSED) +
[Calls]+ +
- >> xSerialPutChar +
vSerialClose (Thumb, 2 bytes, Stack size 0 bytes, serial.o(.text), UNUSED) + +
vUARTInterruptHandler (Thumb, 108 bytes, Stack size 16 bytes, serial.o(.text)) +
[Stack]+
- Max Depth = 80
- Call Chain = vUARTInterruptHandler ⇒ xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ vTaskPriorityDisinherit +
[Calls]+
- >> xQueueReceiveFromISR +
- >> xQueueGenericSendFromISR +
- >> vPortYieldFromISR +
- >> USART_GetITStatus +
- >> USART_ReceiveData +
- >> USART_SendData +
- >> USART_ITConfig +
[Address Reference Count : 1]+
- stm32f10x.o(RESET) +
__aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text)) +
+ +
[Called By]__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text)) +
[Called By]+ +
- >> pollPinsTask +
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED) + +
__aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text)) +
+ +
[Called By]__aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) + +
__aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) + +
__aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +
[Calls]+ +
- >> __aeabi_memset +
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) + +
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) + +
_memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED) +
[Calls]+ +
- >> __aeabi_memset +
strncpy (Thumb, 24 bytes, Stack size 8 bytes, strncpy.o(.text)) +
[Stack]+
- Max Depth = 8
- Call Chain = strncpy +
[Called By]+ +
- >> prvInitialiseTCBVariables +
__aeabi_dadd (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text)) +
[Stack]+
- Max Depth = 88
- Call Chain = __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round +
[Calls] +
[Called By] + +__aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text)) +
[Stack]+
- Max Depth = 88
- Call Chain = __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round +
[Calls]+
- >> __aeabi_dadd +
[Called By]+ +
- >> safetyTask +
__aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED) +
[Calls]+ +
- >> __aeabi_dadd +
__aeabi_ddiv (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text)) +
[Stack]+
- Max Depth = 40
- Call Chain = __aeabi_ddiv ⇒ _double_round +
[Calls]+
- >> _double_round +
[Called By]+ +
- >> safetyTask +
__aeabi_ui2f (Thumb, 10 bytes, Stack size 0 bytes, ffltui.o(.text)) +
[Stack]+
- Max Depth = 4
- Call Chain = __aeabi_ui2f ⇒ _float_epilogue +
[Calls]+
- >> _float_epilogue +
[Called By]+ +
- >> safetyTask +
__aeabi_i2d (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text)) +
[Stack]+
- Max Depth = 56
- Call Chain = __aeabi_i2d ⇒ _double_epilogue ⇒ _double_round +
[Calls]+
- >> _double_epilogue +
[Called By] + +__aeabi_d2iz (Thumb, 62 bytes, Stack size 16 bytes, dfixi.o(.text)) +
[Stack]+
- Max Depth = 16
- Call Chain = __aeabi_d2iz +
[Calls]+
- >> __aeabi_llsr +
[Called By]+ +
- >> safetyTask +
__aeabi_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text)) +
[Called By]+ +
- >> safetyTask +
__aeabi_cdcmpeq (Thumb, 0 bytes, Stack size 0 bytes, cdcmple.o(.text), UNUSED) + +
__aeabi_cdcmple (Thumb, 48 bytes, Stack size 0 bytes, cdcmple.o(.text)) +
+ +
[Called By]__aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) + +
__aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) +
[Called By]+ +
- >> _printf_core +
__aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text)) +
+ +
[Called By]_ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED) + +
__aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text)) +
+ +
[Called By]_ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED) + +
__aeabi_lasr (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text)) +
[Called By]+ +
- >> __aeabi_dadd +
_ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED) + +
__I$use$fp (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED) + +
_float_round (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text), UNUSED) + +
_float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text)) +
[Stack]+
- Max Depth = 4
- Call Chain = _float_epilogue +
[Called By]+ +
- >> __aeabi_ui2f +
_double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text)) +
[Stack]+
- Max Depth = 8
- Call Chain = _double_round +
[Called By] + +_double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text)) +
[Stack]+
- Max Depth = 40
- Call Chain = _double_epilogue ⇒ _double_round +
[Calls] +
[Called By] + +__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) +
[Calls]+
- >> __main_after_scatterload +
[Called By]+ +
- >> _main_scatterload +
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) + +
__0printf$3 (Thumb, 22 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED) +
[Calls]+ +
- >> _printf_core +
__1printf$3 (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED) + +
__2printf (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3)) +
[Stack]+
- Max Depth = 24
- Call Chain = __2printf +
[Called By] + +__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) + +
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) + +
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) +
+
+Local Symbols +
+TI1_Config (Thumb, 56 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED) +
+ +
[Called By]TI2_Config (Thumb, 80 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED) +
+ +
[Called By]PWMI_Config (Thumb, 124 bytes, Stack size 24 bytes, stm32f10x_tim.o(.text), UNUSED) +
+
[Calls]
[Called By]+ +
- >> TIM_ICInit +
TI4_Config (Thumb, 82 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED) +
[Called By]+ +
- >> TIM_ICInit +
TI3_Config (Thumb, 66 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED) +
[Called By]+ +
- >> TIM_ICInit +
ETR_Config (Thumb, 26 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED) +
+ +
[Called By]pollPin (Thumb, 80 bytes, Stack size 16 bytes, pin_listener.o(.text)) +
[Stack]+
- Max Depth = 96
- Call Chain = pollPin ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ vTaskPriorityDisinherit +
[Calls] +
[Called By]+ +
- >> pollPinsTask +
pollPinsTask (Thumb, 60 bytes, Stack size 24 bytes, pin_listener.o(.text)) +
[Stack]+
- Max Depth = 120
- Call Chain = pollPinsTask ⇒ pollPin ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ vTaskPriorityDisinherit +
[Calls] +
[Address Reference Count : 1]+
- pin_listener.o(.text) +
positionTrackerTask (Thumb, 114 bytes, Stack size 8 bytes, position_tracker.o(.text)) +
[Stack]+
- Max Depth = 88
- Call Chain = positionTrackerTask ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ vTaskPriorityDisinherit +
[Calls]+
- >> xQueueGenericReceive +
- >> xTaskGetTickCount +
- >> xQueueGenericSend +
- >> vTaskDelayUntil +
- >> GPIO_ReadInputDataBit +
- >> __2printf +
[Address Reference Count : 1]+
- position_tracker.o(.text) +
maxDutyAtDistance (Thumb, 22 bytes, Stack size 0 bytes, motor.o(.text)) +
[Called By]+ +
- >> motorTask +
min (Thumb, 14 bytes, Stack size 0 bytes, motor.o(.text)) +
[Called By]+ +
- >> motorTask +
setCompare (Thumb, 78 bytes, Stack size 16 bytes, motor.o(.text)) +
[Stack]+
- Max Depth = 56
- Call Chain = setCompare ⇒ assert_failed ⇒ __2printf +
[Calls] +
[Called By]+ +
- >> setDuty +
setDuty (Thumb, 56 bytes, Stack size 16 bytes, motor.o(.text)) +
[Stack]+
- Max Depth = 72
- Call Chain = setDuty ⇒ setCompare ⇒ assert_failed ⇒ __2printf +
[Calls]+
- >> setCompare +
[Called By]+ +
- >> motorTask +
motorTask (Thumb, 222 bytes, Stack size 8 bytes, motor.o(.text)) +
[Stack]+
- Max Depth = 104
- Call Chain = motorTask ⇒ setDirection ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ vTaskPriorityDisinherit +
[Calls]+
- >> setDuty +
- >> min +
- >> maxDutyAtDistance +
- >> xQueueGenericReceive +
- >> setDirection +
- >> xTaskGetTickCount +
- >> xQueueGenericSend +
- >> vTaskDelayUntil +
- >> getPosition +
[Address Reference Count : 1]+
- motor.o(.text) +
plannerTask (Thumb, 358 bytes, Stack size 16 bytes, planner.o(.text)) +
[Stack]+
- Max Depth = 128
- Call Chain = plannerTask ⇒ floorToVisit ⇒ setCarMotorStopped ⇒ setMotorStopped ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ vTaskPriorityDisinherit +
[Calls]+
- >> vTaskDelay +
- >> __aeabi_i2d +
- >> __aeabi_cdcmple +
- >> getCurrentFloor +
- >> floorToVisit +
- >> xQueueGenericReceive +
- >> xTaskGetTickCount +
- >> setCarMotorStopped +
- >> getCarPosition +
- >> __2printf +
[Address Reference Count : 1]+
- planner.o(.text) +
check (Thumb, 36 bytes, Stack size 16 bytes, safety.o(.text)) +
[Stack]+
- Max Depth = 120
- Call Chain = check ⇒ setCarMotorStopped ⇒ setMotorStopped ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ vTaskPriorityDisinherit +
[Calls] +
[Called By]+ +
- >> safetyTask +
safetyTask (Thumb, 1198 bytes, Stack size 64 bytes, safety.o(.text)) +
[Stack]+
- Max Depth = 184
- Call Chain = safetyTask ⇒ check ⇒ setCarMotorStopped ⇒ setMotorStopped ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ vTaskPriorityDisinherit +
[Calls]+
- >> __aeabi_ui2f +
- >> __aeabi_f2d +
- >> __aeabi_dsub +
- >> __aeabi_ddiv +
- >> __aeabi_d2iz +
- >> check +
- >> __aeabi_i2d +
- >> __aeabi_cdcmple +
- >> xTaskGetTickCount +
- >> vTaskDelayUntil +
- >> getCarPosition +
- >> GPIO_ReadInputDataBit +
[Address Reference Count : 1]+
- safety.o(.text) +
prvSetupTimerInterrupt (Thumb, 14 bytes, Stack size 0 bytes, port.o(.text)) +
[Called By]+ +
- >> xPortStartScheduler +
prvUnlockQueue (Thumb, 110 bytes, Stack size 8 bytes, queue.o(.text)) +
[Stack]+
- Max Depth = 24
- Call Chain = prvUnlockQueue ⇒ xTaskRemoveFromEventList +
[Calls] +
[Called By] + +prvIsQueueFull (Thumb, 32 bytes, Stack size 16 bytes, queue.o(.text)) +
[Stack]+
- Max Depth = 24
- Call Chain = prvIsQueueFull ⇒ vPortExitCritical +
[Calls] +
[Called By]+ +
- >> xQueueGenericSend +
prvCopyDataToQueue (Thumb, 104 bytes, Stack size 16 bytes, queue.o(.text)) +
[Stack]+
- Max Depth = 32
- Call Chain = prvCopyDataToQueue ⇒ vTaskPriorityDisinherit +
[Calls] +
[Called By] + +prvIsQueueEmpty (Thumb, 28 bytes, Stack size 16 bytes, queue.o(.text)) +
[Stack]+
- Max Depth = 24
- Call Chain = prvIsQueueEmpty ⇒ vPortExitCritical +
[Calls] +
[Called By]+ +
- >> xQueueGenericReceive +
prvCopyDataFromQueue (Thumb, 42 bytes, Stack size 16 bytes, queue.o(.text)) +
[Stack]+
- Max Depth = 16
- Call Chain = prvCopyDataFromQueue +
[Calls]+
- >> __aeabi_memcpy +
[Called By] + +prvInitialiseTaskLists (Thumb, 70 bytes, Stack size 8 bytes, tasks.o(.text)) +
[Stack]+
- Max Depth = 8
- Call Chain = prvInitialiseTaskLists +
[Calls]+
- >> vListInitialise +
[Called By]+ +
- >> xTaskGenericCreate +
prvInitialiseTCBVariables (Thumb, 70 bytes, Stack size 24 bytes, tasks.o(.text)) +
[Stack]+
- Max Depth = 32
- Call Chain = prvInitialiseTCBVariables ⇒ strncpy +
[Calls] +
[Called By]+ +
- >> xTaskGenericCreate +
prvAllocateTCBAndStack (Thumb, 58 bytes, Stack size 16 bytes, tasks.o(.text)) +
[Stack]+
- Max Depth = 64
- Call Chain = prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick +
[Calls] +
[Called By]+ +
- >> xTaskGenericCreate +
prvDeleteTCB (Thumb, 18 bytes, Stack size 8 bytes, tasks.o(.text)) +
[Stack]+
- Max Depth = 48
- Call Chain = prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ vTaskIncrementTick +
[Calls]+
- >> vPortFree +
[Called By]+ +
- >> prvCheckTasksWaitingTermination +
prvCheckTasksWaitingTermination (Thumb, 94 bytes, Stack size 16 bytes, tasks.o(.text)) +
[Stack]+
- Max Depth = 64
- Call Chain = prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ vTaskIncrementTick +
[Calls]+
- >> prvDeleteTCB +
- >> vPortExitCritical +
- >> vPortEnterCritical +
- >> vListRemove +
- >> xTaskResumeAll +
- >> vTaskSuspendAll +
[Called By]+ +
- >> prvIdleTask +
prvIdleTask (Thumb, 20 bytes, Stack size 0 bytes, tasks.o(.text)) +
[Stack]+
- Max Depth = 64
- Call Chain = prvIdleTask ⇒ prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ vTaskIncrementTick +
[Calls] +
[Address Reference Count : 1]+
- tasks.o(.text) +
_printf_core (Thumb, 436 bytes, Stack size 96 bytes, printf3.o(i._printf_core), UNUSED) +
[Calls]+
- >> __aeabi_uidivmod +
[Called By]+
- >> __0printf$3 +
+
+Undefined Global Symbols +
diff --git a/stm32_exec.lnp b/stm32_exec.lnp new file mode 100644 index 0000000..1154b4d --- /dev/null +++ b/stm32_exec.lnp @@ -0,0 +1,28 @@ +--cpu Cortex-M3 +".\stm32f10x.o" +".\stm32f10x_gpio.o" +".\stm32f10x_lib.o" +".\stm32f10x_nvic.o" +".\stm32f10x_rcc.o" +".\stm32f10x_spi.o" +".\stm32f10x_systick.o" +".\stm32f10x_tim.o" +".\stm32f10x_usart.o" +".\cortexm3_macro_rvds.o" +".\main.o" +".\setup.o" +".\pin_listener.o" +".\position_tracker.o" +".\motor.o" +".\planner.o" +".\safety.o" +".\heap_2.o" +".\list.o" +".\port.o" +".\queue.o" +".\tasks.o" +".\serial.o" +--library_type=microlib --strict --scatter ".\stm32_exec.sct" +--summary_stderr --info summarysizes --map --xref --callgraph --symbols +--info sizes --info totals --info unused --info veneers +--list ".\stm32_exec.map" -o .\stm32_exec.axf \ No newline at end of file diff --git a/stm32_exec.map b/stm32_exec.map new file mode 100644 index 0000000..5fa67c2 --- /dev/null +++ b/stm32_exec.map @@ -0,0 +1,1256 @@ +Component: ARM Compiler 5.05 update 1 (build 106) Tool: armlink [4d0efa] + +============================================================================== + +Section Cross References + + stm32f10x.o(RESET) refers to stm32f10x.o(STACK) for __initial_sp + stm32f10x.o(RESET) refers to stm32f10x.o(.text) for Reset_Handler + stm32f10x.o(RESET) refers to port.o(.emb_text) for vPortSVCHandler + stm32f10x.o(RESET) refers to port.o(.text) for xPortSysTickHandler + stm32f10x.o(RESET) refers to serial.o(.text) for vUARTInterruptHandler + stm32f10x.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main + stm32f10x_gpio.o(.text) refers to stm32f10x_rcc.o(.text) for RCC_APB2PeriphResetCmd + stm32f10x_nvic.o(.text) refers to cortexm3_macro_rvds.o(.text) for __SETPRIMASK + stm32f10x_rcc.o(.text) refers to stm32f10x_rcc.o(.constdata) for APBAHBPrescTable + stm32f10x_spi.o(.text) refers to stm32f10x_rcc.o(.text) for RCC_APB2PeriphResetCmd + stm32f10x_tim.o(.text) refers to stm32f10x_rcc.o(.text) for RCC_APB1PeriphResetCmd + stm32f10x_tim.o(.text) refers to stm32f10x_tim.o(.constdata) for Tab_OCModeMask + stm32f10x_usart.o(.text) refers to stm32f10x_rcc.o(.text) for RCC_APB2PeriphResetCmd + main.o(.text) refers to printf3.o(i.__0printf$3) for __2printf + main.o(.text) refers to queue.o(.text) for xQueueCreate + main.o(.text) refers to stm32f10x_gpio.o(.text) for GPIO_Init + main.o(.text) refers to pin_listener.o(.text) for setupPinListeners + main.o(.text) refers to position_tracker.o(.text) for setupPositionTracker + main.o(.text) refers to stm32f10x_rcc.o(.text) for RCC_APB1PeriphClockCmd + main.o(.text) refers to stm32f10x_tim.o(.text) for TIM_DeInit + main.o(.text) refers to motor.o(.text) for setupMotor + main.o(.text) refers to setup.o(.text) for prvSetupHardware + main.o(.text) refers to planner.o(.text) for setupPlanner + main.o(.text) refers to safety.o(.text) for setupSafety + main.o(.text) refers to tasks.o(.text) for vTaskStartScheduler + main.o(.text) refers to main.o(.data) for pinEventQueue + main.o(.text) refers to main.o(.bss) for carPositionTracker + setup.o(.text) refers to stm32f10x_rcc.o(.text) for RCC_DeInit + setup.o(.text) refers to stm32f10x_nvic.o(.text) for NVIC_SetVectorTable + setup.o(.text) refers to stm32f10x_systick.o(.text) for SysTick_CLKSourceConfig + setup.o(.text) refers to serial.o(.text) for xSerialPortInitMinimal + setup.o(.text) refers to setup.o(.data) for xPort + pin_listener.o(.text) refers to stm32f10x_gpio.o(.text) for GPIO_ReadInputDataBit + pin_listener.o(.text) refers to queue.o(.text) for xQueueGenericSend + pin_listener.o(.text) refers to memcpya.o(.text) for __aeabi_memcpy4 + pin_listener.o(.text) refers to tasks.o(.text) for xTaskGetTickCount + pin_listener.o(.text) refers to main.o(.text) for assert_failed + pin_listener.o(.text) refers to pin_listener.o(.data) for counter_GPIO_Pin + position_tracker.o(.text) refers to tasks.o(.text) for xTaskGetTickCount + position_tracker.o(.text) refers to stm32f10x_gpio.o(.text) for GPIO_ReadInputDataBit + position_tracker.o(.text) refers to queue.o(.text) for xQueueGenericReceive + position_tracker.o(.text) refers to printf3.o(i.__0printf$3) for __2printf + position_tracker.o(.text) refers to main.o(.text) for assert_failed + motor.o(.text) refers to stm32f10x_tim.o(.text) for TIM_SetCompare1 + motor.o(.text) refers to main.o(.text) for assert_failed + motor.o(.text) refers to tasks.o(.text) for xTaskGetTickCount + motor.o(.text) refers to queue.o(.text) for xQueueGenericReceive + motor.o(.text) refers to position_tracker.o(.text) for getPosition + planner.o(.text) refers to main.o(.text) for setCarTargetPosition + planner.o(.text) refers to printf3.o(i.__0printf$3) for __2printf + planner.o(.text) refers to tasks.o(.text) for xTaskGetTickCount + planner.o(.text) refers to queue.o(.text) for xQueueGenericReceive + planner.o(.text) refers to dflti.o(.text) for __aeabi_i2d + planner.o(.text) refers to cdcmple.o(.text) for __aeabi_cdcmple + planner.o(.text) refers to planner.o(.data) for floorFlags + planner.o(.text) refers to main.o(.data) for pinEventQueue + safety.o(.text) refers to printf3.o(i.__0printf$3) for __2printf + safety.o(.text) refers to main.o(.text) for setCarMotorStopped + safety.o(.text) refers to tasks.o(.text) for vTaskDelayUntil + safety.o(.text) refers to stm32f10x_gpio.o(.text) for GPIO_ReadInputDataBit + safety.o(.text) refers to ffltui.o(.text) for __aeabi_ui2f + safety.o(.text) refers to f2d.o(.text) for __aeabi_f2d + safety.o(.text) refers to ddiv.o(.text) for __aeabi_ddiv + safety.o(.text) refers to cdcmple.o(.text) for __aeabi_cdcmple + safety.o(.text) refers to dflti.o(.text) for __aeabi_i2d + safety.o(.text) refers to dadd.o(.text) for __aeabi_dsub + safety.o(.text) refers to dfixi.o(.text) for __aeabi_d2iz + safety.o(.text) refers to safety.o(.data) for xLastWakeTime + heap_2.o(.text) refers to tasks.o(.text) for vTaskSuspendAll + heap_2.o(.text) refers to heap_2.o(.data) for xHeapHasBeenInitialised + heap_2.o(.text) refers to heap_2.o(.bss) for xHeap + port.o(.emb_text) refers to tasks.o(.text) for vTaskSwitchContext + port.o(.emb_text) refers to tasks.o(.data) for pxCurrentTCB + port.o(.text) refers to port.o(.emb_text) for vPortStartFirstTask + port.o(.text) refers to tasks.o(.text) for vTaskIncrementTick + port.o(.text) refers to port.o(.data) for uxCriticalNesting + queue.o(.text) refers to heap_2.o(.text) for pvPortMalloc + queue.o(.text) refers to list.o(.text) for vListInitialise + queue.o(.text) refers to port.o(.text) for vPortEnterCritical + queue.o(.text) refers to tasks.o(.text) for xTaskRemoveFromEventList + queue.o(.text) refers to memcpya.o(.text) for __aeabi_memcpy + queue.o(.text) refers to port.o(.emb_text) for vPortSetInterruptMask + tasks.o(.text) refers to list.o(.text) for vListInitialise + tasks.o(.text) refers to strncpy.o(.text) for strncpy + tasks.o(.text) refers to heap_2.o(.text) for pvPortMalloc + tasks.o(.text) refers to memseta.o(.text) for __aeabi_memset + tasks.o(.text) refers to port.o(.text) for pxPortInitialiseStack + tasks.o(.text) refers to tasks.o(.bss) for pxReadyTasksLists + tasks.o(.text) refers to tasks.o(.data) for pxDelayedTaskList + tasks.o(.text) refers to port.o(.emb_text) for vPortSetInterruptMask + serial.o(.text) refers to queue.o(.text) for xQueueCreate + serial.o(.text) refers to stm32f10x_rcc.o(.text) for RCC_APB2PeriphClockCmd + serial.o(.text) refers to stm32f10x_gpio.o(.text) for GPIO_Init + serial.o(.text) refers to stm32f10x_usart.o(.text) for USART_Init + serial.o(.text) refers to stm32f10x_nvic.o(.text) for NVIC_Init + serial.o(.text) refers to port.o(.text) for vPortYieldFromISR + serial.o(.text) refers to serial.o(.data) for xRxedChars + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000D) for __rt_final_cpp + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$0000000F) for __rt_final_exit + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk + printfb.o(i.__0fprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0fprintf$bare) refers to setup.o(.text) for fputc + printfb.o(i.__0printf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0printf$bare) refers to setup.o(.text) for fputc + printfb.o(i.__0printf$bare) refers to stdout.o(.data) for __stdout + printfb.o(i.__0snprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0snprintf$bare) refers to printfb.o(i._snputc) for _snputc + printfb.o(i.__0sprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0sprintf$bare) refers to printfb.o(i._sputc) for _sputc + printfb.o(i.__0vfprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0vfprintf$bare) refers to setup.o(.text) for fputc + printfb.o(i.__0vprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0vprintf$bare) refers to setup.o(.text) for fputc + printfb.o(i.__0vprintf$bare) refers to stdout.o(.data) for __stdout + printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._snputc) for _snputc + printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._sputc) for _sputc + printf0.o(i.__0fprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0fprintf$0) refers to setup.o(.text) for fputc + printf0.o(i.__0printf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0printf$0) refers to setup.o(.text) for fputc + printf0.o(i.__0printf$0) refers to stdout.o(.data) for __stdout + printf0.o(i.__0snprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0snprintf$0) refers to printf0.o(i._snputc) for _snputc + printf0.o(i.__0sprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0sprintf$0) refers to printf0.o(i._sputc) for _sputc + printf0.o(i.__0vfprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0vfprintf$0) refers to setup.o(.text) for fputc + printf0.o(i.__0vprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0vprintf$0) refers to setup.o(.text) for fputc + printf0.o(i.__0vprintf$0) refers to stdout.o(.data) for __stdout + printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._snputc) for _snputc + printf0.o(i.__0vsprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0vsprintf$0) refers to printf0.o(i._sputc) for _sputc + printf1.o(i.__0fprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0fprintf$1) refers to setup.o(.text) for fputc + printf1.o(i.__0printf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0printf$1) refers to setup.o(.text) for fputc + printf1.o(i.__0printf$1) refers to stdout.o(.data) for __stdout + printf1.o(i.__0snprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0snprintf$1) refers to printf1.o(i._snputc) for _snputc + printf1.o(i.__0sprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0sprintf$1) refers to printf1.o(i._sputc) for _sputc + printf1.o(i.__0vfprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0vfprintf$1) refers to setup.o(.text) for fputc + printf1.o(i.__0vprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0vprintf$1) refers to setup.o(.text) for fputc + printf1.o(i.__0vprintf$1) refers to stdout.o(.data) for __stdout + printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._snputc) for _snputc + printf1.o(i.__0vsprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0vsprintf$1) refers to printf1.o(i._sputc) for _sputc + printf1.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod + printf2.o(i.__0fprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0fprintf$2) refers to setup.o(.text) for fputc + printf2.o(i.__0printf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0printf$2) refers to setup.o(.text) for fputc + printf2.o(i.__0printf$2) refers to stdout.o(.data) for __stdout + printf2.o(i.__0snprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0snprintf$2) refers to printf2.o(i._snputc) for _snputc + printf2.o(i.__0sprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0sprintf$2) refers to printf2.o(i._sputc) for _sputc + printf2.o(i.__0vfprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0vfprintf$2) refers to setup.o(.text) for fputc + printf2.o(i.__0vprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0vprintf$2) refers to setup.o(.text) for fputc + printf2.o(i.__0vprintf$2) refers to stdout.o(.data) for __stdout + printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._snputc) for _snputc + printf2.o(i.__0vsprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0vsprintf$2) refers to printf2.o(i._sputc) for _sputc + printf3.o(i.__0fprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0fprintf$3) refers to setup.o(.text) for fputc + printf3.o(i.__0printf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0printf$3) refers to setup.o(.text) for fputc + printf3.o(i.__0printf$3) refers to stdout.o(.data) for __stdout + printf3.o(i.__0snprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0snprintf$3) refers to printf3.o(i._snputc) for _snputc + printf3.o(i.__0sprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0sprintf$3) refers to printf3.o(i._sputc) for _sputc + printf3.o(i.__0vfprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0vfprintf$3) refers to setup.o(.text) for fputc + printf3.o(i.__0vprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0vprintf$3) refers to setup.o(.text) for fputc + printf3.o(i.__0vprintf$3) refers to stdout.o(.data) for __stdout + printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._snputc) for _snputc + printf3.o(i.__0vsprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0vsprintf$3) refers to printf3.o(i._sputc) for _sputc + printf3.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod + printf4.o(i.__0fprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0fprintf$4) refers to setup.o(.text) for fputc + printf4.o(i.__0printf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0printf$4) refers to setup.o(.text) for fputc + printf4.o(i.__0printf$4) refers to stdout.o(.data) for __stdout + printf4.o(i.__0snprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0snprintf$4) refers to printf4.o(i._snputc) for _snputc + printf4.o(i.__0sprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0sprintf$4) refers to printf4.o(i._sputc) for _sputc + printf4.o(i.__0vfprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0vfprintf$4) refers to setup.o(.text) for fputc + printf4.o(i.__0vprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0vprintf$4) refers to setup.o(.text) for fputc + printf4.o(i.__0vprintf$4) refers to stdout.o(.data) for __stdout + printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._snputc) for _snputc + printf4.o(i.__0vsprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0vsprintf$4) refers to printf4.o(i._sputc) for _sputc + printf4.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printf5.o(i.__0fprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0fprintf$5) refers to setup.o(.text) for fputc + printf5.o(i.__0printf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0printf$5) refers to setup.o(.text) for fputc + printf5.o(i.__0printf$5) refers to stdout.o(.data) for __stdout + printf5.o(i.__0snprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0snprintf$5) refers to printf5.o(i._snputc) for _snputc + printf5.o(i.__0sprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0sprintf$5) refers to printf5.o(i._sputc) for _sputc + printf5.o(i.__0vfprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0vfprintf$5) refers to setup.o(.text) for fputc + printf5.o(i.__0vprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0vprintf$5) refers to setup.o(.text) for fputc + printf5.o(i.__0vprintf$5) refers to stdout.o(.data) for __stdout + printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._snputc) for _snputc + printf5.o(i.__0vsprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0vsprintf$5) refers to printf5.o(i._sputc) for _sputc + printf5.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printf6.o(i.__0fprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0fprintf$6) refers to setup.o(.text) for fputc + printf6.o(i.__0printf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0printf$6) refers to setup.o(.text) for fputc + printf6.o(i.__0printf$6) refers to stdout.o(.data) for __stdout + printf6.o(i.__0snprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0snprintf$6) refers to printf6.o(i._snputc) for _snputc + printf6.o(i.__0sprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0sprintf$6) refers to printf6.o(i._sputc) for _sputc + printf6.o(i.__0vfprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0vfprintf$6) refers to setup.o(.text) for fputc + printf6.o(i.__0vprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0vprintf$6) refers to setup.o(.text) for fputc + printf6.o(i.__0vprintf$6) refers to stdout.o(.data) for __stdout + printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._snputc) for _snputc + printf6.o(i.__0vsprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0vsprintf$6) refers to printf6.o(i._sputc) for _sputc + printf6.o(i._printf_core) refers to printf6.o(i._printf_pre_padding) for _printf_pre_padding + printf6.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod + printf6.o(i._printf_core) refers to printf6.o(i._printf_post_padding) for _printf_post_padding + printf7.o(i.__0fprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0fprintf$7) refers to setup.o(.text) for fputc + printf7.o(i.__0printf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0printf$7) refers to setup.o(.text) for fputc + printf7.o(i.__0printf$7) refers to stdout.o(.data) for __stdout + printf7.o(i.__0snprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0snprintf$7) refers to printf7.o(i._snputc) for _snputc + printf7.o(i.__0sprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0sprintf$7) refers to printf7.o(i._sputc) for _sputc + printf7.o(i.__0vfprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0vfprintf$7) refers to setup.o(.text) for fputc + printf7.o(i.__0vprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0vprintf$7) refers to setup.o(.text) for fputc + printf7.o(i.__0vprintf$7) refers to stdout.o(.data) for __stdout + printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._snputc) for _snputc + printf7.o(i.__0vsprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0vsprintf$7) refers to printf7.o(i._sputc) for _sputc + printf7.o(i._printf_core) refers to printf7.o(i._printf_pre_padding) for _printf_pre_padding + printf7.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printf7.o(i._printf_core) refers to printf7.o(i._printf_post_padding) for _printf_post_padding + printf8.o(i.__0fprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0fprintf$8) refers to setup.o(.text) for fputc + printf8.o(i.__0printf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0printf$8) refers to setup.o(.text) for fputc + printf8.o(i.__0printf$8) refers to stdout.o(.data) for __stdout + printf8.o(i.__0snprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0snprintf$8) refers to printf8.o(i._snputc) for _snputc + printf8.o(i.__0sprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0sprintf$8) refers to printf8.o(i._sputc) for _sputc + printf8.o(i.__0vfprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0vfprintf$8) refers to setup.o(.text) for fputc + printf8.o(i.__0vprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0vprintf$8) refers to setup.o(.text) for fputc + printf8.o(i.__0vprintf$8) refers to stdout.o(.data) for __stdout + printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._snputc) for _snputc + printf8.o(i.__0vsprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0vsprintf$8) refers to printf8.o(i._sputc) for _sputc + printf8.o(i._printf_core) refers to printf8.o(i._printf_pre_padding) for _printf_pre_padding + printf8.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printf8.o(i._printf_core) refers to printf8.o(i._printf_post_padding) for _printf_post_padding + printfa.o(i.__0fprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0fprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0fprintf) refers to setup.o(.text) for fputc + printfa.o(i.__0printf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0printf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0printf) refers to setup.o(.text) for fputc + printfa.o(i.__0printf) refers to stdout.o(.data) for __stdout + printfa.o(i.__0snprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0snprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0snprintf) refers to printfa.o(i._snputc) for _snputc + printfa.o(i.__0sprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0sprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0sprintf) refers to printfa.o(i._sputc) for _sputc + printfa.o(i.__0vfprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vfprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vfprintf) refers to setup.o(.text) for fputc + printfa.o(i.__0vprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vprintf) refers to setup.o(.text) for fputc + printfa.o(i.__0vprintf) refers to stdout.o(.data) for __stdout + printfa.o(i.__0vsnprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vsnprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vsnprintf) refers to printfa.o(i._snputc) for _snputc + printfa.o(i.__0vsprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vsprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vsprintf) refers to printfa.o(i._sputc) for _sputc + printfa.o(i._fp_digits) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._fp_digits) refers to dmul.o(.text) for __aeabi_dmul + printfa.o(i._fp_digits) refers to ddiv.o(.text) for __aeabi_ddiv + printfa.o(i._fp_digits) refers to cdrcmple.o(.text) for __aeabi_cdrcmple + printfa.o(i._fp_digits) refers to dadd.o(.text) for __aeabi_dadd + printfa.o(i._fp_digits) refers to dfixul.o(.text) for __aeabi_d2ulz + printfa.o(i._fp_digits) refers to uldiv.o(.text) for __aeabi_uldivmod + printfa.o(i._printf_core) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._printf_core) refers to printfa.o(i._printf_pre_padding) for _printf_pre_padding + printfa.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printfa.o(i._printf_core) refers to printfa.o(i._printf_post_padding) for _printf_post_padding + printfa.o(i._printf_core) refers to printfa.o(i._fp_digits) for _fp_digits + printfa.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod + printfa.o(i._printf_post_padding) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._printf_pre_padding) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._snputc) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._sputc) refers (Special) to iusefp.o(.text) for __I$use$fp + dadd.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl + dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr + dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue + ddiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + ddiv.o(.text) refers to depilogue.o(.text) for _double_round + ffltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + ffltui.o(.text) refers to fepilogue.o(.text) for _float_epilogue + dflti.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dflti.o(.text) refers to depilogue.o(.text) for _double_epilogue + dfixi.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfixi.o(.text) refers to llushr.o(.text) for __aeabi_llsr + f2d.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + cdcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 + entry2.o(.ARM.Collect$$$$00002712) refers to stm32f10x.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to stm32f10x.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main + entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload + entry9a.o(.ARM.Collect$$$$0000000B) refers to main.o(.text) for main + entry9b.o(.ARM.Collect$$$$0000000C) refers to main.o(.text) for main + uldiv.o(.text) refers to llushr.o(.text) for __aeabi_llsr + uldiv.o(.text) refers to llshl.o(.text) for __aeabi_llsl + depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl + depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr + dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue + dfixul.o(.text) refers to llushr.o(.text) for __aeabi_llsr + dfixul.o(.text) refers to llshl.o(.text) for __aeabi_llsl + init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload + + +============================================================================== + +Removing Unused input sections from the image. + + Removing stm32f10x.o(HEAP), (0 bytes). + Removing stm32f10x_spi.o(.text), (532 bytes). + Removing dmul.o(.text), (228 bytes). + Removing dfixul.o(.text), (48 bytes). + Removing cdrcmple.o(.text), (48 bytes). + +5 unused section(s) (total 856 bytes) removed from the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE + ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE + ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE + ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE + ../clib/microlib/string/strncpy.c 0x00000000 Number 0 strncpy.o ABSOLUTE + ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE + ../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE + ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixi.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE + FreeRTOS\\src\\port.c 0x00000000 Number 0 port.o ABSOLUTE + FreeRTOS\src\heap_2.c 0x00000000 Number 0 heap_2.o ABSOLUTE + FreeRTOS\src\list.c 0x00000000 Number 0 list.o ABSOLUTE + FreeRTOS\src\port.c 0x00000000 Number 0 port.o ABSOLUTE + FreeRTOS\src\queue.c 0x00000000 Number 0 queue.o ABSOLUTE + FreeRTOS\src\serial.c 0x00000000 Number 0 serial.o ABSOLUTE + FreeRTOS\src\tasks.c 0x00000000 Number 0 tasks.o ABSOLUTE + STM32F10x.s 0x00000000 Number 0 stm32f10x.o ABSOLUTE + STM32F10xFWLib\src\cortexm3_macro_rvds.s 0x00000000 Number 0 cortexm3_macro_rvds.o ABSOLUTE + STM32F10xFWLib\src\stm32f10x_gpio.c 0x00000000 Number 0 stm32f10x_gpio.o ABSOLUTE + STM32F10xFWLib\src\stm32f10x_lib.c 0x00000000 Number 0 stm32f10x_lib.o ABSOLUTE + STM32F10xFWLib\src\stm32f10x_nvic.c 0x00000000 Number 0 stm32f10x_nvic.o ABSOLUTE + STM32F10xFWLib\src\stm32f10x_rcc.c 0x00000000 Number 0 stm32f10x_rcc.o ABSOLUTE + STM32F10xFWLib\src\stm32f10x_spi.c 0x00000000 Number 0 stm32f10x_spi.o ABSOLUTE + STM32F10xFWLib\src\stm32f10x_systick.c 0x00000000 Number 0 stm32f10x_systick.o ABSOLUTE + STM32F10xFWLib\src\stm32f10x_tim.c 0x00000000 Number 0 stm32f10x_tim.o ABSOLUTE + STM32F10xFWLib\src\stm32f10x_usart.c 0x00000000 Number 0 stm32f10x_usart.o ABSOLUTE + cdcmple.s 0x00000000 Number 0 cdcmple.o ABSOLUTE + cdrcmple.s 0x00000000 Number 0 cdrcmple.o ABSOLUTE + dc.s 0x00000000 Number 0 dc.o ABSOLUTE + handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE + init.s 0x00000000 Number 0 init.o ABSOLUTE + main.c 0x00000000 Number 0 main.o ABSOLUTE + motor.c 0x00000000 Number 0 motor.o ABSOLUTE + pin_listener.c 0x00000000 Number 0 pin_listener.o ABSOLUTE + planner.c 0x00000000 Number 0 planner.o ABSOLUTE + position_tracker.c 0x00000000 Number 0 position_tracker.o ABSOLUTE + safety.c 0x00000000 Number 0 safety.o ABSOLUTE + setup.c 0x00000000 Number 0 setup.o ABSOLUTE + RESET 0x08000000 Section 236 stm32f10x.o(RESET) + .ARM.Collect$$$$00000000 0x080000ec Section 0 entry.o(.ARM.Collect$$$$00000000) + .ARM.Collect$$$$00000001 0x080000ec Section 4 entry2.o(.ARM.Collect$$$$00000001) + .ARM.Collect$$$$00000004 0x080000f0 Section 4 entry5.o(.ARM.Collect$$$$00000004) + .ARM.Collect$$$$00000008 0x080000f4 Section 0 entry7b.o(.ARM.Collect$$$$00000008) + .ARM.Collect$$$$0000000A 0x080000f4 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) + .ARM.Collect$$$$0000000B 0x080000f4 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) + .ARM.Collect$$$$0000000D 0x080000fc Section 0 entry10a.o(.ARM.Collect$$$$0000000D) + .ARM.Collect$$$$0000000F 0x080000fc Section 0 entry11a.o(.ARM.Collect$$$$0000000F) + .ARM.Collect$$$$00002712 0x080000fc Section 4 entry2.o(.ARM.Collect$$$$00002712) + __lit__00000000 0x080000fc Data 4 entry2.o(.ARM.Collect$$$$00002712) + .emb_text 0x08000100 Section 136 port.o(.emb_text) + .text 0x08000188 Section 28 stm32f10x.o(.text) + .text 0x080001a4 Section 0 stm32f10x_gpio.o(.text) + .text 0x08000484 Section 0 stm32f10x_nvic.o(.text) + .text 0x08000864 Section 0 stm32f10x_rcc.o(.text) + .text 0x08000be0 Section 0 stm32f10x_systick.o(.text) + .text 0x08000ca4 Section 0 stm32f10x_tim.o(.text) + TI1_Config 0x08000dff Thumb Code 56 stm32f10x_tim.o(.text) + TI2_Config 0x08000e51 Thumb Code 80 stm32f10x_tim.o(.text) + PWMI_Config 0x08000ea1 Thumb Code 124 stm32f10x_tim.o(.text) + TI4_Config 0x08000f37 Thumb Code 82 stm32f10x_tim.o(.text) + TI3_Config 0x08000f9b Thumb Code 66 stm32f10x_tim.o(.text) + ETR_Config 0x08001161 Thumb Code 26 stm32f10x_tim.o(.text) + .text 0x08001508 Section 0 stm32f10x_usart.o(.text) + .text 0x0800182c Section 110 cortexm3_macro_rvds.o(.text) + .text 0x0800189c Section 0 main.o(.text) + .text 0x08001a10 Section 0 setup.o(.text) + .text 0x08001ac8 Section 0 pin_listener.o(.text) + pollPin 0x08001ac9 Thumb Code 80 pin_listener.o(.text) + pollPinsTask 0x08001b19 Thumb Code 60 pin_listener.o(.text) + .text 0x08001ba8 Section 0 position_tracker.o(.text) + positionTrackerTask 0x08001ba9 Thumb Code 114 position_tracker.o(.text) + .text 0x08001ce4 Section 0 motor.o(.text) + maxDutyAtDistance 0x08001ce5 Thumb Code 22 motor.o(.text) + min 0x08001cfb Thumb Code 14 motor.o(.text) + setCompare 0x08001d09 Thumb Code 78 motor.o(.text) + setDuty 0x08001d57 Thumb Code 56 motor.o(.text) + motorTask 0x08001d8f Thumb Code 222 motor.o(.text) + .text 0x08001f60 Section 0 planner.o(.text) + plannerTask 0x08001ff9 Thumb Code 358 planner.o(.text) + .text 0x080023a0 Section 0 safety.o(.text) + check 0x080023a1 Thumb Code 36 safety.o(.text) + safetyTask 0x080023c5 Thumb Code 1198 safety.o(.text) + .text 0x080028b0 Section 0 heap_2.o(.text) + .text 0x080029c8 Section 0 list.o(.text) + .text 0x08002a5c Section 0 port.o(.text) + prvSetupTimerInterrupt 0x08002a77 Thumb Code 14 port.o(.text) + .text 0x08002b10 Section 0 queue.o(.text) + prvUnlockQueue 0x08002b7d Thumb Code 110 queue.o(.text) + prvIsQueueFull 0x08002beb Thumb Code 32 queue.o(.text) + prvCopyDataToQueue 0x08002c0b Thumb Code 104 queue.o(.text) + prvIsQueueEmpty 0x08002ddd Thumb Code 28 queue.o(.text) + prvCopyDataFromQueue 0x08002df9 Thumb Code 42 queue.o(.text) + .text 0x08002fd4 Section 0 tasks.o(.text) + prvInitialiseTaskLists 0x08002fd5 Thumb Code 70 tasks.o(.text) + prvInitialiseTCBVariables 0x0800301b Thumb Code 70 tasks.o(.text) + prvAllocateTCBAndStack 0x08003061 Thumb Code 58 tasks.o(.text) + prvDeleteTCB 0x080036ff Thumb Code 18 tasks.o(.text) + prvCheckTasksWaitingTermination 0x08003711 Thumb Code 94 tasks.o(.text) + prvIdleTask 0x0800376f Thumb Code 20 tasks.o(.text) + .text 0x08003a4c Section 0 serial.o(.text) + .text 0x08003c20 Section 0 memcpya.o(.text) + .text 0x08003c44 Section 0 memseta.o(.text) + .text 0x08003c68 Section 0 strncpy.o(.text) + .text 0x08003c80 Section 0 dadd.o(.text) + .text 0x08003dce Section 0 ddiv.o(.text) + .text 0x08003eac Section 0 ffltui.o(.text) + .text 0x08003eb6 Section 0 dflti.o(.text) + .text 0x08003ed8 Section 0 dfixi.o(.text) + .text 0x08003f16 Section 0 f2d.o(.text) + .text 0x08003f3c Section 48 cdcmple.o(.text) + .text 0x08003f6c Section 0 uidiv.o(.text) + .text 0x08003f98 Section 0 llshl.o(.text) + .text 0x08003fb6 Section 0 llushr.o(.text) + .text 0x08003fd6 Section 0 llsshr.o(.text) + .text 0x08003ffa Section 0 iusefp.o(.text) + .text 0x08003ffa Section 0 fepilogue.o(.text) + .text 0x08004068 Section 0 depilogue.o(.text) + .text 0x08004124 Section 36 init.o(.text) + i.__0printf$3 0x08004148 Section 0 printf3.o(i.__0printf$3) + i.__scatterload_copy 0x08004168 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x08004176 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x08004178 Section 14 handlers.o(i.__scatterload_zeroinit) + i._printf_core 0x08004188 Section 0 printf3.o(i._printf_core) + _printf_core 0x08004189 Thumb Code 436 printf3.o(i._printf_core) + .constdata 0x08004340 Section 20 stm32f10x_rcc.o(.constdata) + APBAHBPrescTable 0x08004340 Data 16 stm32f10x_rcc.o(.constdata) + ADCPrescTable 0x08004350 Data 4 stm32f10x_rcc.o(.constdata) + .constdata 0x08004354 Section 16 stm32f10x_tim.o(.constdata) + Tab_OCModeMask 0x08004354 Data 8 stm32f10x_tim.o(.constdata) + Tab_PolarityMask 0x0800435c Data 8 stm32f10x_tim.o(.constdata) + .data 0x20000000 Section 96 main.o(.data) + .data 0x20000060 Section 4 setup.o(.data) + xPort 0x20000060 Data 4 setup.o(.data) + .data 0x20000064 Section 4 pin_listener.o(.data) + .data 0x20000068 Section 16 planner.o(.data) + .data 0x20000078 Section 4 safety.o(.data) + xLastWakeTime 0x20000078 Data 4 safety.o(.data) + .data 0x2000007c Section 24 heap_2.o(.data) + xStart 0x2000007c Data 8 heap_2.o(.data) + xEnd 0x20000084 Data 8 heap_2.o(.data) + xFreeBytesRemaining 0x2000008c Data 4 heap_2.o(.data) + xHeapHasBeenInitialised 0x20000090 Data 4 heap_2.o(.data) + .data 0x20000094 Section 4 port.o(.data) + uxCriticalNesting 0x20000094 Data 4 port.o(.data) + .data 0x20000098 Section 56 tasks.o(.data) + pxDelayedTaskList 0x2000009c Data 4 tasks.o(.data) + pxOverflowDelayedTaskList 0x200000a0 Data 4 tasks.o(.data) + uxTasksDeleted 0x200000a4 Data 4 tasks.o(.data) + uxCurrentNumberOfTasks 0x200000a8 Data 4 tasks.o(.data) + xTickCount 0x200000ac Data 4 tasks.o(.data) + uxTopUsedPriority 0x200000b0 Data 4 tasks.o(.data) + uxTopReadyPriority 0x200000b4 Data 4 tasks.o(.data) + xSchedulerRunning 0x200000b8 Data 4 tasks.o(.data) + uxSchedulerSuspended 0x200000bc Data 4 tasks.o(.data) + uxMissedTicks 0x200000c0 Data 4 tasks.o(.data) + xMissedYield 0x200000c4 Data 4 tasks.o(.data) + xNumOfOverflows 0x200000c8 Data 4 tasks.o(.data) + uxTaskNumber 0x200000cc Data 4 tasks.o(.data) + .data 0x200000d0 Section 8 serial.o(.data) + xRxedChars 0x200000d0 Data 4 serial.o(.data) + xCharsForTx 0x200000d4 Data 4 serial.o(.data) + .data 0x200000d8 Section 4 stdout.o(.data) + .bss 0x200000dc Section 52 main.o(.bss) + .bss 0x20000110 Section 17408 heap_2.o(.bss) + xHeap 0x20000110 Data 17408 heap_2.o(.bss) + .bss 0x20004510 Section 200 tasks.o(.bss) + pxReadyTasksLists 0x20004510 Data 100 tasks.o(.bss) + xDelayedTaskList1 0x20004574 Data 20 tasks.o(.bss) + xDelayedTaskList2 0x20004588 Data 20 tasks.o(.bss) + xPendingReadyList 0x2000459c Data 20 tasks.o(.bss) + xTasksWaitingTermination 0x200045b0 Data 20 tasks.o(.bss) + xSuspendedTaskList 0x200045c4 Data 20 tasks.o(.bss) + STACK 0x200045d8 Section 512 stm32f10x.o(STACK) + + Global Symbols + + Symbol Name Value Ov Type Size Object(Section) + + BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + __ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE + _printf_a 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_c 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_charcount 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_d 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_e 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_f 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_flags 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_fp_dec 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_fp_hex 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_g 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_i 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_int_dec 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_l 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_lc 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_ll 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_lld 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_lli 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_llo 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_llu 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_llx 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_longlong_dec 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_longlong_hex 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_longlong_oct 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_ls 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_mbtowc 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_n 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_o 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_p 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_percent 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_pre_padding 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_return_value 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_s 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_sizespec 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_str 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_truncate_signed 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_truncate_unsigned 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_u 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_wc 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_wctomb 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_widthprec 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_x 0x00000000 Number 0 stubs.o ABSOLUTE + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + __decompress - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _microlib_exit - Undefined Weak Reference + __Vectors 0x08000000 Data 4 stm32f10x.o(RESET) + __main 0x080000ed Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) + _main_stk 0x080000ed Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) + _main_scatterload 0x080000f1 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + __main_after_scatterload 0x080000f5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + _main_clock 0x080000f5 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) + _main_cpp_init 0x080000f5 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) + _main_init 0x080000f5 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) + __rt_final_cpp 0x080000fd Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000D) + __rt_final_exit 0x080000fd Thumb Code 0 entry11a.o(.ARM.Collect$$$$0000000F) + vPortSVCHandler 0x08000101 Thumb Code 28 port.o(.emb_text) + vPortStartFirstTask 0x08000121 Thumb Code 12 port.o(.emb_text) + xPortPendSVHandler 0x08000131 Thumb Code 56 port.o(.emb_text) + vPortSetInterruptMask 0x0800016d Thumb Code 14 port.o(.emb_text) + vPortClearInterruptMask 0x0800017b Thumb Code 14 port.o(.emb_text) + Reset_Handler 0x08000189 Thumb Code 4 stm32f10x.o(.text) + NMI_Handler 0x0800018d Thumb Code 2 stm32f10x.o(.text) + HardFault_Handler 0x0800018f Thumb Code 2 stm32f10x.o(.text) + MemManage_Handler 0x08000191 Thumb Code 2 stm32f10x.o(.text) + BusFault_Handler 0x08000193 Thumb Code 2 stm32f10x.o(.text) + UsageFault_Handler 0x08000195 Thumb Code 2 stm32f10x.o(.text) + SVC_Handler 0x08000197 Thumb Code 2 stm32f10x.o(.text) + DebugMon_Handler 0x08000199 Thumb Code 2 stm32f10x.o(.text) + PendSV_Handler 0x0800019b Thumb Code 2 stm32f10x.o(.text) + SysTick_Handler 0x0800019d Thumb Code 2 stm32f10x.o(.text) + ADC_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + CAN_RX1_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + CAN_SCE_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + DMAChannel1_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + DMAChannel2_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + DMAChannel3_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + DMAChannel4_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + DMAChannel5_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + DMAChannel6_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + DMAChannel7_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + EXTI0_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + EXTI15_10_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + EXTI1_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + EXTI2_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + EXTI3_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + EXTI4_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + EXTI9_5_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + FLASH_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + I2C1_ER_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + I2C1_EV_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + I2C2_ER_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + I2C2_EV_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + PVD_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + RCC_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + RTCAlarm_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + RTC_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + SPI1_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + SPI2_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + TAMPER_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + TIM1_BRK_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + TIM1_CC_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + TIM1_TRG_COM_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + TIM1_UP_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + TIM2_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + TIM3_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + TIM4_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + USART1_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + USART2_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + USART3_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + USBWakeUp_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + USB_HP_CAN_TX_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + USB_LP_CAN_RX0_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + WWDG_IRQHandler 0x0800019f Thumb Code 0 stm32f10x.o(.text) + GPIO_DeInit 0x080001a5 Thumb Code 138 stm32f10x_gpio.o(.text) + GPIO_AFIODeInit 0x0800022f Thumb Code 20 stm32f10x_gpio.o(.text) + GPIO_Init 0x08000243 Thumb Code 278 stm32f10x_gpio.o(.text) + GPIO_StructInit 0x08000359 Thumb Code 16 stm32f10x_gpio.o(.text) + GPIO_ReadInputDataBit 0x08000369 Thumb Code 18 stm32f10x_gpio.o(.text) + GPIO_ReadInputData 0x0800037b Thumb Code 8 stm32f10x_gpio.o(.text) + GPIO_ReadOutputDataBit 0x08000383 Thumb Code 18 stm32f10x_gpio.o(.text) + GPIO_ReadOutputData 0x08000395 Thumb Code 8 stm32f10x_gpio.o(.text) + GPIO_WriteBit 0x0800039d Thumb Code 10 stm32f10x_gpio.o(.text) + GPIO_Write 0x080003a7 Thumb Code 4 stm32f10x_gpio.o(.text) + GPIO_PinLockConfig 0x080003ab Thumb Code 18 stm32f10x_gpio.o(.text) + GPIO_EventOutputConfig 0x080003bd Thumb Code 26 stm32f10x_gpio.o(.text) + GPIO_EventOutputCmd 0x080003d7 Thumb Code 6 stm32f10x_gpio.o(.text) + GPIO_PinRemapConfig 0x080003dd Thumb Code 86 stm32f10x_gpio.o(.text) + GPIO_EXTILineConfig 0x08000433 Thumb Code 66 stm32f10x_gpio.o(.text) + NVIC_DeInit 0x08000485 Thumb Code 54 stm32f10x_nvic.o(.text) + NVIC_SCBDeInit 0x080004bb Thumb Code 76 stm32f10x_nvic.o(.text) + NVIC_PriorityGroupConfig 0x08000507 Thumb Code 12 stm32f10x_nvic.o(.text) + NVIC_Init 0x08000513 Thumb Code 152 stm32f10x_nvic.o(.text) + NVIC_StructInit 0x080005ab Thumb Code 12 stm32f10x_nvic.o(.text) + NVIC_SETPRIMASK 0x080005b7 Thumb Code 8 stm32f10x_nvic.o(.text) + NVIC_RESETPRIMASK 0x080005bf Thumb Code 8 stm32f10x_nvic.o(.text) + NVIC_SETFAULTMASK 0x080005c7 Thumb Code 8 stm32f10x_nvic.o(.text) + NVIC_RESETFAULTMASK 0x080005cf Thumb Code 8 stm32f10x_nvic.o(.text) + NVIC_BASEPRICONFIG 0x080005d7 Thumb Code 12 stm32f10x_nvic.o(.text) + NVIC_GetBASEPRI 0x080005e3 Thumb Code 8 stm32f10x_nvic.o(.text) + NVIC_GetCurrentPendingIRQChannel 0x080005eb Thumb Code 10 stm32f10x_nvic.o(.text) + NVIC_GetIRQChannelPendingBitStatus 0x080005f5 Thumb Code 42 stm32f10x_nvic.o(.text) + NVIC_SetIRQChannelPendingBit 0x0800061f Thumb Code 6 stm32f10x_nvic.o(.text) + NVIC_ClearIRQChannelPendingBit 0x08000625 Thumb Code 20 stm32f10x_nvic.o(.text) + NVIC_GetCurrentActiveHandler 0x08000639 Thumb Code 10 stm32f10x_nvic.o(.text) + NVIC_GetIRQChannelActiveBitStatus 0x08000643 Thumb Code 42 stm32f10x_nvic.o(.text) + NVIC_GetCPUID 0x0800066d Thumb Code 8 stm32f10x_nvic.o(.text) + NVIC_SetVectorTable 0x08000675 Thumb Code 22 stm32f10x_nvic.o(.text) + NVIC_GenerateSystemReset 0x0800068b Thumb Code 12 stm32f10x_nvic.o(.text) + NVIC_GenerateCoreReset 0x08000697 Thumb Code 12 stm32f10x_nvic.o(.text) + NVIC_SystemLPConfig 0x080006a3 Thumb Code 34 stm32f10x_nvic.o(.text) + NVIC_SystemHandlerConfig 0x080006c5 Thumb Code 48 stm32f10x_nvic.o(.text) + NVIC_SystemHandlerPriorityConfig 0x080006f5 Thumb Code 110 stm32f10x_nvic.o(.text) + NVIC_GetSystemHandlerPendingBitStatus 0x08000763 Thumb Code 44 stm32f10x_nvic.o(.text) + NVIC_SetSystemHandlerPendingBit 0x0800078f Thumb Code 22 stm32f10x_nvic.o(.text) + NVIC_ClearSystemHandlerPendingBit 0x080007a5 Thumb Code 26 stm32f10x_nvic.o(.text) + NVIC_GetSystemHandlerActiveBitStatus 0x080007bf Thumb Code 42 stm32f10x_nvic.o(.text) + NVIC_GetFaultHandlerSources 0x080007e9 Thumb Code 66 stm32f10x_nvic.o(.text) + NVIC_GetFaultAddress 0x0800082b Thumb Code 28 stm32f10x_nvic.o(.text) + RCC_DeInit 0x08000865 Thumb Code 78 stm32f10x_rcc.o(.text) + RCC_HSEConfig 0x080008b3 Thumb Code 70 stm32f10x_rcc.o(.text) + RCC_AdjustHSICalibrationValue 0x080008f9 Thumb Code 20 stm32f10x_rcc.o(.text) + RCC_HSICmd 0x0800090d Thumb Code 6 stm32f10x_rcc.o(.text) + RCC_PLLConfig 0x08000913 Thumb Code 24 stm32f10x_rcc.o(.text) + RCC_PLLCmd 0x0800092b Thumb Code 6 stm32f10x_rcc.o(.text) + RCC_SYSCLKConfig 0x08000931 Thumb Code 18 stm32f10x_rcc.o(.text) + RCC_GetSYSCLKSource 0x08000943 Thumb Code 10 stm32f10x_rcc.o(.text) + RCC_HCLKConfig 0x0800094d Thumb Code 18 stm32f10x_rcc.o(.text) + RCC_PCLK1Config 0x0800095f Thumb Code 18 stm32f10x_rcc.o(.text) + RCC_PCLK2Config 0x08000971 Thumb Code 20 stm32f10x_rcc.o(.text) + RCC_ITConfig 0x08000985 Thumb Code 26 stm32f10x_rcc.o(.text) + RCC_USBCLKConfig 0x0800099f Thumb Code 8 stm32f10x_rcc.o(.text) + RCC_ADCCLKConfig 0x080009a7 Thumb Code 18 stm32f10x_rcc.o(.text) + RCC_LSEConfig 0x080009b9 Thumb Code 50 stm32f10x_rcc.o(.text) + RCC_LSICmd 0x080009eb Thumb Code 6 stm32f10x_rcc.o(.text) + RCC_RTCCLKConfig 0x080009f1 Thumb Code 12 stm32f10x_rcc.o(.text) + RCC_RTCCLKCmd 0x080009fd Thumb Code 8 stm32f10x_rcc.o(.text) + RCC_GetClocksFreq 0x08000a05 Thumb Code 192 stm32f10x_rcc.o(.text) + RCC_AHBPeriphClockCmd 0x08000ac5 Thumb Code 26 stm32f10x_rcc.o(.text) + RCC_APB2PeriphClockCmd 0x08000adf Thumb Code 26 stm32f10x_rcc.o(.text) + RCC_APB1PeriphClockCmd 0x08000af9 Thumb Code 26 stm32f10x_rcc.o(.text) + RCC_APB2PeriphResetCmd 0x08000b13 Thumb Code 26 stm32f10x_rcc.o(.text) + RCC_APB1PeriphResetCmd 0x08000b2d Thumb Code 26 stm32f10x_rcc.o(.text) + RCC_BackupResetCmd 0x08000b47 Thumb Code 8 stm32f10x_rcc.o(.text) + RCC_ClockSecuritySystemCmd 0x08000b4f Thumb Code 6 stm32f10x_rcc.o(.text) + RCC_MCOConfig 0x08000b55 Thumb Code 6 stm32f10x_rcc.o(.text) + RCC_GetFlagStatus 0x08000b5b Thumb Code 56 stm32f10x_rcc.o(.text) + RCC_ClearFlag 0x08000b93 Thumb Code 14 stm32f10x_rcc.o(.text) + RCC_GetITStatus 0x08000ba1 Thumb Code 20 stm32f10x_rcc.o(.text) + RCC_ClearITPendingBit 0x08000bb5 Thumb Code 6 stm32f10x_rcc.o(.text) + SysTick_CLKSourceConfig 0x08000be1 Thumb Code 40 stm32f10x_systick.o(.text) + SysTick_SetReload 0x08000c09 Thumb Code 8 stm32f10x_systick.o(.text) + SysTick_CounterCmd 0x08000c11 Thumb Code 52 stm32f10x_systick.o(.text) + SysTick_ITConfig 0x08000c45 Thumb Code 38 stm32f10x_systick.o(.text) + SysTick_GetCounter 0x08000c6b Thumb Code 8 stm32f10x_systick.o(.text) + SysTick_GetFlagStatus 0x08000c73 Thumb Code 50 stm32f10x_systick.o(.text) + TIM_DeInit 0x08000ca5 Thumb Code 84 stm32f10x_tim.o(.text) + TIM_TimeBaseInit 0x08000cf9 Thumb Code 30 stm32f10x_tim.o(.text) + TIM_OCInit 0x08000d17 Thumb Code 214 stm32f10x_tim.o(.text) + TIM_SetIC1Prescaler 0x08000ded Thumb Code 18 stm32f10x_tim.o(.text) + TIM_SetIC2Prescaler 0x08000e37 Thumb Code 26 stm32f10x_tim.o(.text) + TIM_SetIC4Prescaler 0x08000f1d Thumb Code 26 stm32f10x_tim.o(.text) + TIM_SetIC3Prescaler 0x08000f89 Thumb Code 18 stm32f10x_tim.o(.text) + TIM_ICInit 0x08000fdd Thumb Code 126 stm32f10x_tim.o(.text) + TIM_TimeBaseStructInit 0x0800105b Thumb Code 12 stm32f10x_tim.o(.text) + TIM_OCStructInit 0x08001067 Thumb Code 12 stm32f10x_tim.o(.text) + TIM_ICStructInit 0x08001073 Thumb Code 34 stm32f10x_tim.o(.text) + TIM_Cmd 0x08001095 Thumb Code 24 stm32f10x_tim.o(.text) + TIM_ITConfig 0x080010ad Thumb Code 18 stm32f10x_tim.o(.text) + TIM_DMAConfig 0x080010bf Thumb Code 22 stm32f10x_tim.o(.text) + TIM_DMACmd 0x080010d5 Thumb Code 24 stm32f10x_tim.o(.text) + TIM_InternalClockConfig 0x080010ed Thumb Code 12 stm32f10x_tim.o(.text) + TIM_SelectInputTrigger 0x080010f9 Thumb Code 18 stm32f10x_tim.o(.text) + TIM_ITRxExternalClockConfig 0x0800110b Thumb Code 24 stm32f10x_tim.o(.text) + TIM_TIxExternalClockConfig 0x08001123 Thumb Code 62 stm32f10x_tim.o(.text) + TIM_ETRClockMode1Config 0x0800117b Thumb Code 64 stm32f10x_tim.o(.text) + TIM_ETRClockMode2Config 0x080011bb Thumb Code 36 stm32f10x_tim.o(.text) + TIM_PrescalerConfig 0x080011df Thumb Code 26 stm32f10x_tim.o(.text) + TIM_CounterModeConfig 0x080011f9 Thumb Code 18 stm32f10x_tim.o(.text) + TIM_ForcedOC1Config 0x0800120b Thumb Code 18 stm32f10x_tim.o(.text) + TIM_ForcedOC2Config 0x0800121d Thumb Code 26 stm32f10x_tim.o(.text) + TIM_ForcedOC3Config 0x08001237 Thumb Code 18 stm32f10x_tim.o(.text) + TIM_ForcedOC4Config 0x08001249 Thumb Code 26 stm32f10x_tim.o(.text) + TIM_ARRPreloadConfig 0x08001263 Thumb Code 24 stm32f10x_tim.o(.text) + TIM_SelectCCDMA 0x0800127b Thumb Code 22 stm32f10x_tim.o(.text) + TIM_OC1PreloadConfig 0x08001291 Thumb Code 18 stm32f10x_tim.o(.text) + TIM_OC2PreloadConfig 0x080012a3 Thumb Code 26 stm32f10x_tim.o(.text) + TIM_OC3PreloadConfig 0x080012bd Thumb Code 18 stm32f10x_tim.o(.text) + TIM_OC4PreloadConfig 0x080012cf Thumb Code 26 stm32f10x_tim.o(.text) + TIM_OC1FastConfig 0x080012e9 Thumb Code 18 stm32f10x_tim.o(.text) + TIM_OC2FastConfig 0x080012fb Thumb Code 26 stm32f10x_tim.o(.text) + TIM_OC3FastConfig 0x08001315 Thumb Code 18 stm32f10x_tim.o(.text) + TIM_OC4FastConfig 0x08001327 Thumb Code 26 stm32f10x_tim.o(.text) + TIM_UpdateDisableConfig 0x08001341 Thumb Code 24 stm32f10x_tim.o(.text) + TIM_EncoderInterfaceConfig 0x08001359 Thumb Code 66 stm32f10x_tim.o(.text) + TIM_GenerateEvent 0x0800139b Thumb Code 8 stm32f10x_tim.o(.text) + TIM_OC1PolarityConfig 0x080013a3 Thumb Code 18 stm32f10x_tim.o(.text) + TIM_OC2PolarityConfig 0x080013b5 Thumb Code 26 stm32f10x_tim.o(.text) + TIM_OC3PolarityConfig 0x080013cf Thumb Code 26 stm32f10x_tim.o(.text) + TIM_OC4PolarityConfig 0x080013e9 Thumb Code 26 stm32f10x_tim.o(.text) + TIM_UpdateRequestConfig 0x08001403 Thumb Code 26 stm32f10x_tim.o(.text) + TIM_SelectHallSensor 0x0800141d Thumb Code 24 stm32f10x_tim.o(.text) + TIM_SelectOnePulseMode 0x08001435 Thumb Code 18 stm32f10x_tim.o(.text) + TIM_SelectOutputTrigger 0x08001447 Thumb Code 16 stm32f10x_tim.o(.text) + TIM_SelectSlaveMode 0x08001457 Thumb Code 18 stm32f10x_tim.o(.text) + TIM_SelectMasterSlaveMode 0x08001469 Thumb Code 18 stm32f10x_tim.o(.text) + TIM_SetAutoreload 0x0800147b Thumb Code 4 stm32f10x_tim.o(.text) + TIM_SetCompare1 0x0800147f Thumb Code 4 stm32f10x_tim.o(.text) + TIM_SetCompare2 0x08001483 Thumb Code 4 stm32f10x_tim.o(.text) + TIM_SetCompare3 0x08001487 Thumb Code 4 stm32f10x_tim.o(.text) + TIM_SetCompare4 0x0800148b Thumb Code 6 stm32f10x_tim.o(.text) + TIM_SetClockDivision 0x08001491 Thumb Code 14 stm32f10x_tim.o(.text) + TIM_GetCapture1 0x0800149f Thumb Code 6 stm32f10x_tim.o(.text) + TIM_GetCapture2 0x080014a5 Thumb Code 6 stm32f10x_tim.o(.text) + TIM_GetCapture3 0x080014ab Thumb Code 6 stm32f10x_tim.o(.text) + TIM_GetCapture4 0x080014b1 Thumb Code 8 stm32f10x_tim.o(.text) + TIM_GetCounter 0x080014b9 Thumb Code 6 stm32f10x_tim.o(.text) + TIM_GetPrescaler 0x080014bf Thumb Code 6 stm32f10x_tim.o(.text) + TIM_GetFlagStatus 0x080014c5 Thumb Code 18 stm32f10x_tim.o(.text) + TIM_ClearFlag 0x080014d7 Thumb Code 8 stm32f10x_tim.o(.text) + TIM_GetITStatus 0x080014df Thumb Code 34 stm32f10x_tim.o(.text) + TIM_ClearITPendingBit 0x08001501 Thumb Code 8 stm32f10x_tim.o(.text) + USART_DeInit 0x08001509 Thumb Code 88 stm32f10x_usart.o(.text) + USART_Init 0x08001561 Thumb Code 168 stm32f10x_usart.o(.text) + USART_StructInit 0x08001609 Thumb Code 32 stm32f10x_usart.o(.text) + USART_Cmd 0x08001629 Thumb Code 24 stm32f10x_usart.o(.text) + USART_ITConfig 0x08001641 Thumb Code 64 stm32f10x_usart.o(.text) + USART_DMACmd 0x08001681 Thumb Code 18 stm32f10x_usart.o(.text) + USART_SetAddress 0x08001693 Thumb Code 18 stm32f10x_usart.o(.text) + USART_WakeUpConfig 0x080016a5 Thumb Code 18 stm32f10x_usart.o(.text) + USART_ReceiverWakeUpCmd 0x080016b7 Thumb Code 24 stm32f10x_usart.o(.text) + USART_LINBreakDetectLengthConfig 0x080016cf Thumb Code 18 stm32f10x_usart.o(.text) + USART_LINCmd 0x080016e1 Thumb Code 24 stm32f10x_usart.o(.text) + USART_SendData 0x080016f9 Thumb Code 8 stm32f10x_usart.o(.text) + USART_ReceiveData 0x08001701 Thumb Code 10 stm32f10x_usart.o(.text) + USART_SendBreak 0x0800170b Thumb Code 10 stm32f10x_usart.o(.text) + USART_SetGuardTime 0x08001715 Thumb Code 16 stm32f10x_usart.o(.text) + USART_SetPrescaler 0x08001725 Thumb Code 16 stm32f10x_usart.o(.text) + USART_SmartCardCmd 0x08001735 Thumb Code 24 stm32f10x_usart.o(.text) + USART_SmartCardNACKCmd 0x0800174d Thumb Code 24 stm32f10x_usart.o(.text) + USART_HalfDuplexCmd 0x08001765 Thumb Code 24 stm32f10x_usart.o(.text) + USART_IrDAConfig 0x0800177d Thumb Code 18 stm32f10x_usart.o(.text) + USART_IrDACmd 0x0800178f Thumb Code 24 stm32f10x_usart.o(.text) + USART_GetFlagStatus 0x080017a7 Thumb Code 18 stm32f10x_usart.o(.text) + USART_ClearFlag 0x080017b9 Thumb Code 8 stm32f10x_usart.o(.text) + USART_GetITStatus 0x080017c1 Thumb Code 76 stm32f10x_usart.o(.text) + USART_ClearITPendingBit 0x0800180d Thumb Code 22 stm32f10x_usart.o(.text) + __WFI 0x0800182d Thumb Code 0 cortexm3_macro_rvds.o(.text) + __WFE 0x08001831 Thumb Code 0 cortexm3_macro_rvds.o(.text) + __SEV 0x08001835 Thumb Code 0 cortexm3_macro_rvds.o(.text) + __ISB 0x08001839 Thumb Code 0 cortexm3_macro_rvds.o(.text) + __DSB 0x0800183f Thumb Code 0 cortexm3_macro_rvds.o(.text) + __DMB 0x08001845 Thumb Code 0 cortexm3_macro_rvds.o(.text) + __SVC 0x0800184b Thumb Code 0 cortexm3_macro_rvds.o(.text) + __MRS_CONTROL 0x0800184f Thumb Code 0 cortexm3_macro_rvds.o(.text) + __MSR_CONTROL 0x08001855 Thumb Code 0 cortexm3_macro_rvds.o(.text) + __MRS_PSP 0x0800185f Thumb Code 0 cortexm3_macro_rvds.o(.text) + __MSR_PSP 0x08001865 Thumb Code 0 cortexm3_macro_rvds.o(.text) + __MRS_MSP 0x0800186b Thumb Code 0 cortexm3_macro_rvds.o(.text) + __MSR_MSP 0x08001871 Thumb Code 0 cortexm3_macro_rvds.o(.text) + __SETPRIMASK 0x08001877 Thumb Code 0 cortexm3_macro_rvds.o(.text) + __RESETPRIMASK 0x0800187b Thumb Code 0 cortexm3_macro_rvds.o(.text) + __SETFAULTMASK 0x0800187f Thumb Code 0 cortexm3_macro_rvds.o(.text) + __RESETFAULTMASK 0x08001883 Thumb Code 0 cortexm3_macro_rvds.o(.text) + __BASEPRICONFIG 0x08001887 Thumb Code 0 cortexm3_macro_rvds.o(.text) + __GetBASEPRI 0x0800188d Thumb Code 0 cortexm3_macro_rvds.o(.text) + __REV_HalfWord 0x08001893 Thumb Code 0 cortexm3_macro_rvds.o(.text) + __REV_Word 0x08001897 Thumb Code 0 cortexm3_macro_rvds.o(.text) + assert_failed 0x0800189d Thumb Code 18 main.o(.text) + setupInputModule 0x080018af Thumb Code 84 main.o(.text) + setupActuatorModule 0x08001903 Thumb Code 102 main.o(.text) + getCarPosition 0x08001969 Thumb Code 10 main.o(.text) + setCarTargetPosition 0x08001973 Thumb Code 14 main.o(.text) + setCarMotorStopped 0x08001981 Thumb Code 14 main.o(.text) + main 0x0800198f Thumb Code 48 main.o(.text) + prvSetupHardware 0x08001a11 Thumb Code 152 setup.o(.text) + fputc 0x08001aa9 Thumb Code 24 setup.o(.text) + setupPinListeners 0x08001b55 Thumb Code 46 pin_listener.o(.text) + setupPositionTracker 0x08001c1b Thumb Code 92 position_tracker.o(.text) + setDirection 0x08001c77 Thumb Code 34 position_tracker.o(.text) + getPosition 0x08001c99 Thumb Code 6 position_tracker.o(.text) + setupMotor 0x08001e6d Thumb Code 156 motor.o(.text) + setTargetPosition 0x08001f09 Thumb Code 34 motor.o(.text) + setMotorStopped 0x08001f2b Thumb Code 34 motor.o(.text) + floorToVisit 0x08001f61 Thumb Code 130 planner.o(.text) + getCurrentFloor 0x08001fe3 Thumb Code 22 planner.o(.text) + setupPlanner 0x0800215f Thumb Code 28 planner.o(.text) + setupSafety 0x08002873 Thumb Code 30 safety.o(.text) + pvPortMalloc 0x080028b1 Thumb Code 194 heap_2.o(.text) + vPortFree 0x08002973 Thumb Code 56 heap_2.o(.text) + xPortGetFreeHeapSize 0x080029ab Thumb Code 6 heap_2.o(.text) + vPortInitialiseBlocks 0x080029b1 Thumb Code 2 heap_2.o(.text) + vListInitialise 0x080029c9 Thumb Code 26 list.o(.text) + vListInitialiseItem 0x080029e3 Thumb Code 6 list.o(.text) + vListInsertEnd 0x080029e9 Thumb Code 28 list.o(.text) + vListInsert 0x08002a05 Thumb Code 52 list.o(.text) + vListRemove 0x08002a39 Thumb Code 36 list.o(.text) + pxPortInitialiseStack 0x08002a5d Thumb Code 26 port.o(.text) + xPortStartScheduler 0x08002a85 Thumb Code 42 port.o(.text) + vPortEndScheduler 0x08002aaf Thumb Code 2 port.o(.text) + vPortYieldFromISR 0x08002ab1 Thumb Code 12 port.o(.text) + vPortEnterCritical 0x08002abd Thumb Code 18 port.o(.text) + vPortExitCritical 0x08002acf Thumb Code 24 port.o(.text) + xPortSysTickHandler 0x08002ae7 Thumb Code 28 port.o(.text) + xQueueCreate 0x08002b11 Thumb Code 108 queue.o(.text) + xQueueGenericSend 0x08002c73 Thumb Code 206 queue.o(.text) + xQueueCreateMutex 0x08002d41 Thumb Code 70 queue.o(.text) + xQueueGenericSendFromISR 0x08002d87 Thumb Code 86 queue.o(.text) + xQueueGenericReceive 0x08002e23 Thumb Code 272 queue.o(.text) + xQueueReceiveFromISR 0x08002f33 Thumb Code 84 queue.o(.text) + uxQueueMessagesWaiting 0x08002f87 Thumb Code 18 queue.o(.text) + uxQueueMessagesWaitingFromISR 0x08002f99 Thumb Code 6 queue.o(.text) + vQueueDelete 0x08002f9f Thumb Code 18 queue.o(.text) + xQueueIsQueueEmptyFromISR 0x08002fb1 Thumb Code 16 queue.o(.text) + xQueueIsQueueFullFromISR 0x08002fc1 Thumb Code 20 queue.o(.text) + xTaskGenericCreate 0x0800309b Thumb Code 240 tasks.o(.text) + vTaskDelete 0x0800318b Thumb Code 94 tasks.o(.text) + vTaskIncrementTick 0x080031e9 Thumb Code 160 tasks.o(.text) + xTaskResumeAll 0x08003289 Thumb Code 186 tasks.o(.text) + vTaskSuspendAll 0x08003343 Thumb Code 12 tasks.o(.text) + vTaskDelayUntil 0x0800334f Thumb Code 228 tasks.o(.text) + vTaskDelay 0x08003433 Thumb Code 86 tasks.o(.text) + uxTaskPriorityGet 0x08003489 Thumb Code 30 tasks.o(.text) + vTaskPrioritySet 0x080034a7 Thumb Code 160 tasks.o(.text) + vTaskSwitchContext 0x08003547 Thumb Code 92 tasks.o(.text) + vTaskSuspend 0x080035a3 Thumb Code 96 tasks.o(.text) + xTaskIsTaskSuspended 0x08003603 Thumb Code 60 tasks.o(.text) + vTaskResume 0x0800363f Thumb Code 92 tasks.o(.text) + xTaskResumeFromISR 0x0800369b Thumb Code 100 tasks.o(.text) + vTaskStartScheduler 0x08003783 Thumb Code 52 tasks.o(.text) + vTaskEndScheduler 0x080037b7 Thumb Code 18 tasks.o(.text) + xTaskGetTickCount 0x080037c9 Thumb Code 18 tasks.o(.text) + xTaskGetTickCountFromISR 0x080037db Thumb Code 6 tasks.o(.text) + uxTaskGetNumberOfTasks 0x080037e1 Thumb Code 6 tasks.o(.text) + vTaskPlaceOnEventList 0x080037e7 Thumb Code 170 tasks.o(.text) + xTaskRemoveFromEventList 0x08003891 Thumb Code 106 tasks.o(.text) + vTaskSetTimeOutState 0x080038fb Thumb Code 14 tasks.o(.text) + xTaskCheckForTimeOut 0x08003909 Thumb Code 92 tasks.o(.text) + vTaskMissedYield 0x08003965 Thumb Code 8 tasks.o(.text) + xTaskGetCurrentTaskHandle 0x0800396d Thumb Code 6 tasks.o(.text) + vTaskPriorityInherit 0x08003973 Thumb Code 108 tasks.o(.text) + vTaskPriorityDisinherit 0x080039df Thumb Code 70 tasks.o(.text) + xSerialPortInitMinimal 0x08003a4d Thumb Code 226 serial.o(.text) + xSerialGetChar 0x08003b2f Thumb Code 32 serial.o(.text) + xSerialPutChar 0x08003b4f Thumb Code 46 serial.o(.text) + vSerialPutString 0x08003b7d Thumb Code 38 serial.o(.text) + vSerialClose 0x08003ba3 Thumb Code 2 serial.o(.text) + vUARTInterruptHandler 0x08003ba5 Thumb Code 108 serial.o(.text) + __aeabi_memcpy 0x08003c21 Thumb Code 36 memcpya.o(.text) + __aeabi_memcpy4 0x08003c21 Thumb Code 0 memcpya.o(.text) + __aeabi_memcpy8 0x08003c21 Thumb Code 0 memcpya.o(.text) + __aeabi_memset 0x08003c45 Thumb Code 14 memseta.o(.text) + __aeabi_memset4 0x08003c45 Thumb Code 0 memseta.o(.text) + __aeabi_memset8 0x08003c45 Thumb Code 0 memseta.o(.text) + __aeabi_memclr 0x08003c53 Thumb Code 4 memseta.o(.text) + __aeabi_memclr4 0x08003c53 Thumb Code 0 memseta.o(.text) + __aeabi_memclr8 0x08003c53 Thumb Code 0 memseta.o(.text) + _memset$wrapper 0x08003c57 Thumb Code 18 memseta.o(.text) + strncpy 0x08003c69 Thumb Code 24 strncpy.o(.text) + __aeabi_dadd 0x08003c81 Thumb Code 322 dadd.o(.text) + __aeabi_dsub 0x08003dc3 Thumb Code 6 dadd.o(.text) + __aeabi_drsub 0x08003dc9 Thumb Code 6 dadd.o(.text) + __aeabi_ddiv 0x08003dcf Thumb Code 222 ddiv.o(.text) + __aeabi_ui2f 0x08003ead Thumb Code 10 ffltui.o(.text) + __aeabi_i2d 0x08003eb7 Thumb Code 34 dflti.o(.text) + __aeabi_d2iz 0x08003ed9 Thumb Code 62 dfixi.o(.text) + __aeabi_f2d 0x08003f17 Thumb Code 38 f2d.o(.text) + __aeabi_cdcmpeq 0x08003f3d Thumb Code 0 cdcmple.o(.text) + __aeabi_cdcmple 0x08003f3d Thumb Code 48 cdcmple.o(.text) + __aeabi_uidiv 0x08003f6d Thumb Code 0 uidiv.o(.text) + __aeabi_uidivmod 0x08003f6d Thumb Code 44 uidiv.o(.text) + __aeabi_llsl 0x08003f99 Thumb Code 30 llshl.o(.text) + _ll_shift_l 0x08003f99 Thumb Code 0 llshl.o(.text) + __aeabi_llsr 0x08003fb7 Thumb Code 32 llushr.o(.text) + _ll_ushift_r 0x08003fb7 Thumb Code 0 llushr.o(.text) + __aeabi_lasr 0x08003fd7 Thumb Code 36 llsshr.o(.text) + _ll_sshift_r 0x08003fd7 Thumb Code 0 llsshr.o(.text) + __I$use$fp 0x08003ffb Thumb Code 0 iusefp.o(.text) + _float_round 0x08003ffb Thumb Code 18 fepilogue.o(.text) + _float_epilogue 0x0800400d Thumb Code 92 fepilogue.o(.text) + _double_round 0x08004069 Thumb Code 30 depilogue.o(.text) + _double_epilogue 0x08004087 Thumb Code 156 depilogue.o(.text) + __scatterload 0x08004125 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x08004125 Thumb Code 0 init.o(.text) + __0printf$3 0x08004149 Thumb Code 22 printf3.o(i.__0printf$3) + __1printf$3 0x08004149 Thumb Code 0 printf3.o(i.__0printf$3) + __2printf 0x08004149 Thumb Code 0 printf3.o(i.__0printf$3) + __scatterload_copy 0x08004169 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x08004177 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x08004179 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + Region$$Table$$Base 0x08004364 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08004384 Number 0 anon$$obj.o(Region$$Table) + pinEventQueue 0x20000000 Data 4 main.o(.data) + pinListeners 0x20000004 Data 72 main.o(.data) + listenerSet 0x2000004c Data 20 main.o(.data) + counter_GPIO_Pin 0x20000064 Data 4 pin_listener.o(.data) + floorFlags 0x20000068 Data 16 planner.o(.data) + pxCurrentTCB 0x20000098 Data 4 tasks.o(.data) + __stdout 0x200000d8 Data 4 stdout.o(.data) + carPositionTracker 0x200000dc Data 24 main.o(.bss) + carMotor 0x200000f4 Data 28 main.o(.bss) + __initial_sp 0x200047d8 Data 0 stm32f10x.o(STACK) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x080000ed + + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00004460, Max: 0x00020000, ABSOLUTE) + + Execution Region ER_IROM1 (Base: 0x08000000, Size: 0x00004384, Max: 0x00020000, ABSOLUTE) + + Base Addr Size Type Attr Idx E Section Name Object + + 0x08000000 0x000000ec Data RO 3 RESET stm32f10x.o + 0x080000ec 0x00000000 Code RO 446 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x00000004 Code RO 732 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x00000004 Code RO 735 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x00000000 Code RO 737 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x00000000 Code RO 739 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x00000008 Code RO 740 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x00000000 Code RO 742 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o) + 0x080000fc 0x00000000 Code RO 744 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o) + 0x080000fc 0x00000004 Code RO 733 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000100 0x00000088 Code RO 368 .emb_text port.o + 0x08000188 0x0000001c Code RO 4 .text stm32f10x.o + 0x080001a4 0x000002e0 Code RO 10 .text stm32f10x_gpio.o + 0x08000484 0x000003e0 Code RO 68 .text stm32f10x_nvic.o + 0x08000864 0x0000037c Code RO 80 .text stm32f10x_rcc.o + 0x08000be0 0x000000c4 Code RO 106 .text stm32f10x_systick.o + 0x08000ca4 0x00000864 Code RO 118 .text stm32f10x_tim.o + 0x08001508 0x00000324 Code RO 135 .text stm32f10x_usart.o + 0x0800182c 0x0000006e Code RO 147 .text cortexm3_macro_rvds.o + 0x0800189a 0x00000002 PAD + 0x0800189c 0x00000174 Code RO 150 .text main.o + 0x08001a10 0x000000b8 Code RO 230 .text setup.o + 0x08001ac8 0x000000e0 Code RO 250 .text pin_listener.o + 0x08001ba8 0x0000013c Code RO 275 .text position_tracker.o + 0x08001ce4 0x0000027c Code RO 287 .text motor.o + 0x08001f60 0x00000440 Code RO 303 .text planner.o + 0x080023a0 0x00000510 Code RO 318 .text safety.o + 0x080028b0 0x00000118 Code RO 335 .text heap_2.o + 0x080029c8 0x00000094 Code RO 356 .text list.o + 0x08002a5c 0x000000b4 Code RO 369 .text port.o + 0x08002b10 0x000004c4 Code RO 386 .text queue.o + 0x08002fd4 0x00000a78 Code RO 404 .text tasks.o + 0x08003a4c 0x000001d4 Code RO 432 .text serial.o + 0x08003c20 0x00000024 Code RO 449 .text mc_w.l(memcpya.o) + 0x08003c44 0x00000024 Code RO 451 .text mc_w.l(memseta.o) + 0x08003c68 0x00000018 Code RO 453 .text mc_w.l(strncpy.o) + 0x08003c80 0x0000014e Code RO 718 .text mf_w.l(dadd.o) + 0x08003dce 0x000000de Code RO 720 .text mf_w.l(ddiv.o) + 0x08003eac 0x0000000a Code RO 722 .text mf_w.l(ffltui.o) + 0x08003eb6 0x00000022 Code RO 724 .text mf_w.l(dflti.o) + 0x08003ed8 0x0000003e Code RO 726 .text mf_w.l(dfixi.o) + 0x08003f16 0x00000026 Code RO 728 .text mf_w.l(f2d.o) + 0x08003f3c 0x00000030 Code RO 730 .text mf_w.l(cdcmple.o) + 0x08003f6c 0x0000002c Code RO 747 .text mc_w.l(uidiv.o) + 0x08003f98 0x0000001e Code RO 751 .text mc_w.l(llshl.o) + 0x08003fb6 0x00000020 Code RO 753 .text mc_w.l(llushr.o) + 0x08003fd6 0x00000024 Code RO 755 .text mc_w.l(llsshr.o) + 0x08003ffa 0x00000000 Code RO 757 .text mc_w.l(iusefp.o) + 0x08003ffa 0x0000006e Code RO 758 .text mf_w.l(fepilogue.o) + 0x08004068 0x000000ba Code RO 760 .text mf_w.l(depilogue.o) + 0x08004122 0x00000002 PAD + 0x08004124 0x00000024 Code RO 768 .text mc_w.l(init.o) + 0x08004148 0x00000020 Code RO 546 i.__0printf$3 mc_w.l(printf3.o) + 0x08004168 0x0000000e Code RO 772 i.__scatterload_copy mc_w.l(handlers.o) + 0x08004176 0x00000002 Code RO 773 i.__scatterload_null mc_w.l(handlers.o) + 0x08004178 0x0000000e Code RO 774 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x08004186 0x00000002 PAD + 0x08004188 0x000001b8 Code RO 553 i._printf_core mc_w.l(printf3.o) + 0x08004340 0x00000014 Data RO 81 .constdata stm32f10x_rcc.o + 0x08004354 0x00000010 Data RO 119 .constdata stm32f10x_tim.o + 0x08004364 0x00000020 Data RO 770 Region$$Table anon$$obj.o + + + Execution Region RW_IRAM1 (Base: 0x20000000, Size: 0x000047d8, Max: 0x00005000, ABSOLUTE) + + Base Addr Size Type Attr Idx E Section Name Object + + 0x20000000 0x00000060 Data RW 152 .data main.o + 0x20000060 0x00000004 Data RW 231 .data setup.o + 0x20000064 0x00000004 Data RW 251 .data pin_listener.o + 0x20000068 0x00000010 Data RW 304 .data planner.o + 0x20000078 0x00000004 Data RW 319 .data safety.o + 0x2000007c 0x00000018 Data RW 337 .data heap_2.o + 0x20000094 0x00000004 Data RW 370 .data port.o + 0x20000098 0x00000038 Data RW 406 .data tasks.o + 0x200000d0 0x00000008 Data RW 433 .data serial.o + 0x200000d8 0x00000004 Data RW 746 .data mc_w.l(stdout.o) + 0x200000dc 0x00000034 Zero RW 151 .bss main.o + 0x20000110 0x00004400 Zero RW 336 .bss heap_2.o + 0x20004510 0x000000c8 Zero RW 405 .bss tasks.o + 0x200045d8 0x00000200 Zero RW 1 STACK stm32f10x.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 110 0 0 0 0 396 cortexm3_macro_rvds.o + 280 22 0 24 17408 4876 heap_2.o + 148 0 0 0 0 1809 list.o + 372 82 0 96 52 14946 main.o + 636 20 0 0 0 3247 motor.o + 224 38 0 4 0 2927 pin_listener.o + 1088 560 0 16 0 2149 planner.o + 316 26 0 4 0 2501 port.o + 316 70 0 0 0 1896 position_tracker.o + 1220 0 0 0 0 6923 queue.o + 1296 188 0 4 0 2954 safety.o + 468 16 0 8 0 2431 serial.o + 184 8 0 4 0 1781 setup.o + 28 4 236 0 512 804 stm32f10x.o + 736 16 0 0 0 27739 stm32f10x_gpio.o + 0 0 0 0 0 11168 stm32f10x_lib.o + 992 30 0 0 0 7168 stm32f10x_nvic.o + 892 38 20 0 0 8338 stm32f10x_rcc.o + 196 0 0 0 0 1605 stm32f10x_systick.o + 2148 12 16 0 0 31044 stm32f10x_tim.o + 804 10 0 0 0 7161 stm32f10x_usart.o + 2680 190 0 56 200 12001 tasks.o + + ---------------------------------------------------------------------- + 15136 1330 304 216 18172 155864 Object Totals + 0 0 32 0 0 0 (incl. Generated) + 2 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 0 0 0 0 0 0 entry.o + 0 0 0 0 0 0 entry10a.o + 0 0 0 0 0 0 entry11a.o + 8 4 0 0 0 0 entry2.o + 4 0 0 0 0 0 entry5.o + 0 0 0 0 0 0 entry7b.o + 0 0 0 0 0 0 entry8b.o + 8 4 0 0 0 0 entry9a.o + 30 0 0 0 0 0 handlers.o + 36 8 0 0 0 68 init.o + 0 0 0 0 0 0 iusefp.o + 30 0 0 0 0 68 llshl.o + 36 0 0 0 0 68 llsshr.o + 32 0 0 0 0 68 llushr.o + 36 0 0 0 0 68 memcpya.o + 36 0 0 0 0 108 memseta.o + 472 14 0 0 0 184 printf3.o + 0 0 0 4 0 0 stdout.o + 24 0 0 0 0 76 strncpy.o + 44 0 0 0 0 80 uidiv.o + 48 0 0 0 0 68 cdcmple.o + 334 0 0 0 0 148 dadd.o + 222 0 0 0 0 100 ddiv.o + 186 0 0 0 0 176 depilogue.o + 62 0 0 0 0 80 dfixi.o + 34 0 0 0 0 76 dflti.o + 38 0 0 0 0 68 f2d.o + 110 0 0 0 0 168 fepilogue.o + 10 0 0 0 0 68 ffltui.o + + ---------------------------------------------------------------------- + 1844 30 0 4 0 1740 Library Totals + 4 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 796 30 0 4 0 788 mc_w.l + 1044 0 0 0 0 952 mf_w.l + + ---------------------------------------------------------------------- + 1844 30 0 4 0 1740 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 16980 1360 304 220 18172 154688 Grand Totals + 16980 1360 304 220 18172 154688 ELF Image Totals + 16980 1360 304 220 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 17284 ( 16.88kB) + Total RW Size (RW Data + ZI Data) 18392 ( 17.96kB) + Total ROM Size (Code + RO Data + RW Data) 17504 ( 17.09kB) + +============================================================================== + diff --git a/stm32_exec.plg b/stm32_exec.plg new file mode 100644 index 0000000..8a55acd --- /dev/null +++ b/stm32_exec.plg @@ -0,0 +1,51 @@ + + ++µVision Build Log
+Project:
+Y:\tmp\newbeans\programming-embedded-systems\trunk\labs\01 - elevator\reduced_impl\lab_env.uvproj +Project File Date: 08/13/2011 + +Output:
+Build target 'Target 1' +assembling STM32F10x.s... +compiling stm32f10x_gpio.c... +compiling stm32f10x_lib.c... +compiling stm32f10x_nvic.c... +compiling stm32f10x_rcc.c... +compiling stm32f10x_spi.c... +compiling stm32f10x_systick.c... +compiling stm32f10x_tim.c... +compiling stm32f10x_usart.c... +assembling cortexm3_macro_rvds.s... +compiling main.c... +compiling setup.c... +compiling pin_listener.c... +compiling position_tracker.c... +compiling motor.c... +compiling planner.c... +compiling safety.c... +safety.c(37): error: #20: identifier "xLastWakeTime" is undefined +compiling heap_2.c... +compiling list.c... +compiling port.c... +compiling queue.c... +compiling tasks.c... +compiling serial.c... +Target not created +Build target 'Target 1' +compiling safety.c... +linking... +Program Size: Code=13732 RO-data=304 RW-data=200 ZI-data=18176 +"stm32_exec.axf" - 0 Error(s), 0 Warning(s). +Build target 'Target 1' +compiling safety.c... +linking... +Program Size: Code=13812 RO-data=304 RW-data=200 ZI-data=18176 +"stm32_exec.axf" - 0 Error(s), 0 Warning(s). +Build target 'Target 1' +linking... +Program Size: Code=13812 RO-data=304 RW-data=200 ZI-data=18176 +"stm32_exec.axf" - 0 Error(s), 0 Warning(s). +Clean started: Project: 'lab_env' + deleting intermediate output files for target 'Target 1' diff --git a/stm32_exec.sct b/stm32_exec.sct new file mode 100644 index 0000000..f67cd68 --- /dev/null +++ b/stm32_exec.sct @@ -0,0 +1,15 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x08000000 0x00020000 { ; load region size_region + ER_IROM1 0x08000000 0x00020000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + } + RW_IRAM1 0x20000000 0x00005000 { ; RW data + .ANY (+RW +ZI) + } +} + diff --git a/stm32_exec.tra b/stm32_exec.tra new file mode 100644 index 0000000..aa82451 --- /dev/null +++ b/stm32_exec.tra @@ -0,0 +1,41 @@ +*** Creating Trace Output File 'stm32_exec.tra' Ok. +### Preparing for ADS-LD. +### Creating ADS-LD Command Line +### List of Objects: adding '"stm32f10x.o"' +### List of Objects: adding '"stm32f10x_gpio.o"' +### List of Objects: adding '"stm32f10x_lib.o"' +### List of Objects: adding '"stm32f10x_nvic.o"' +### List of Objects: adding '"stm32f10x_rcc.o"' +### List of Objects: adding '"stm32f10x_spi.o"' +### List of Objects: adding '"stm32f10x_systick.o"' +### List of Objects: adding '"stm32f10x_tim.o"' +### List of Objects: adding '"stm32f10x_usart.o"' +### List of Objects: adding '"cortexm3_macro_rvds.o"' +### List of Objects: adding '"main.o"' +### List of Objects: adding '"setup.o"' +### List of Objects: adding '"pin_listener.o"' +### List of Objects: adding '"position_tracker.o"' +### List of Objects: adding '"motor.o"' +### List of Objects: adding '"planner.o"' +### List of Objects: adding '"safety.o"' +### List of Objects: adding '"heap_2.o"' +### List of Objects: adding '"list.o"' +### List of Objects: adding '"port.o"' +### List of Objects: adding '"queue.o"' +### List of Objects: adding '"tasks.o"' +### List of Objects: adding '"serial.o"' +### ADS-LD Command completed: +--cpu Cortex-M3 "stm32f10x.o" "stm32f10x_gpio.o" "stm32f10x_lib.o" "stm32f10x_nvic.o" "stm32f10x_rcc.o" "stm32f10x_spi.o" "stm32f10x_systick.o" "stm32f10x_tim.o" "stm32f10x_usart.o" "cortexm3_macro_rvds.o" "main.o" "setup.o" "pin_listener.o" "position_tracker.o" "motor.o" "planner.o" "safety.o" "heap_2.o" "list.o" "port.o" "queue.o" "tasks.o" "serial.o" --library_type=microlib --strict --scatter "stm32_exec.sct" +--autoat --summary_stderr --info summarysizes --map --xref --callgraph --symbols +--info sizes --info totals --info unused --info veneers + --list ".\stm32_exec.map" -o "stm32_exec.axf"### Preparing Environment (PrepEnvAds) +### ADS-LD Output File: 'stm32_exec.axf' +### ADS-LD Command File: 'stm32_exec.lnp' +### Checking for dirty Components... +### Creating CmdFile 'stm32_exec.lnp', Handle=0x00000100 +### Writing '.lnp' file +### ADS-LD Command file 'stm32_exec.lnp' is ready. +### ADS-LD: About to start ADS-LD Thread. +### ADS-LD: executed with 0 errors +### Updating obj list +### LDADS_file() completed. diff --git a/stm32f10x.d b/stm32f10x.d new file mode 100644 index 0000000..45d8065 --- /dev/null +++ b/stm32f10x.d @@ -0,0 +1 @@ +.\stm32f10x.o: STM32F10x.s diff --git a/stm32f10x.lst b/stm32f10x.lst new file mode 100644 index 0000000..bd3609c --- /dev/null +++ b/stm32f10x.lst @@ -0,0 +1,1163 @@ + + + +ARM Macro Assembler Page 1 + + + 1 00000000 ;/****************************************************** + ***********************/ + 2 00000000 ;/* STM32F10x.s: Startup file for ST STM32F10x device se + ries */ + 3 00000000 ;/****************************************************** + ***********************/ + 4 00000000 ;/* <<< Use Configuration Wizard in Context Menu >>> + */ + 5 00000000 ;/****************************************************** + ***********************/ + 6 00000000 ;/* This file is part of the uVision/ARM development too + ls. */ + 7 00000000 ;/* Copyright (c) 2005-2007 Keil Software. All rights re + served. */ + 8 00000000 ;/* This software may only be used under the terms of a + valid, current, */ + 9 00000000 ;/* end user licence from KEIL for a compatible version + of KEIL software */ + 10 00000000 ;/* development tools. Nothing else gives you the right + to use this software. */ + 11 00000000 ;/****************************************************** + ***********************/ + 12 00000000 + 13 00000000 + 14 00000000 ;//Stack Configuration + 15 00000000 ;// + 17 00000000 + 18 00000000 00000200 + Stack_Size + EQU 0x00000200 + 19 00000000 + 20 00000000 AREA STACK, NOINIT, READWRITE, ALIGN +=3 + 21 00000000 Stack_Mem + SPACE Stack_Size + 22 00000200 __initial_sp + 23 00000200 + 24 00000200 + 25 00000200 ;//Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> + 16 00000000 ;// Heap Configuration + 26 00000200 ;// + 28 00000200 + 29 00000200 00000000 + Heap_Size + EQU 0x00000000 + 30 00000200 + 31 00000200 AREA HEAP, NOINIT, READWRITE, ALIGN= +3 + 32 00000000 __heap_base + 33 00000000 Heap_Mem + SPACE Heap_Size + 34 00000000 __heap_limit + 35 00000000 + 36 00000000 IMPORT xPortPendSVHandler + 37 00000000 IMPORT xPortSysTickHandler + 38 00000000 IMPORT vPortSVCHandler + 39 00000000 IMPORT vUARTInterruptHandler + 40 00000000 ; IMPORT vTimer2IntHandler + + + +ARM Macro Assembler Page 2 + + + 41 00000000 + 42 00000000 PRESERVE8 + 43 00000000 THUMB + 44 00000000 + 45 00000000 + 46 00000000 ; Vector Table Mapped to Address 0 at Reset + 47 00000000 + 48 00000000 AREA RESET, DATA, READONLY + 49 00000000 EXPORT __Vectors + 50 00000000 + 51 00000000 00000000 + __Vectors + DCD __initial_sp ; Top of Stack + 52 00000004 00000000 DCD Reset_Handler ; Reset Handler + 53 00000008 00000000 DCD NMI_Handler ; NMI Handler + 54 0000000C 00000000 DCD HardFault_Handler ; Hard Fault + Handler + 55 00000010 00000000 DCD MemManage_Handler + ; MPU Fault Handler + + 56 00000014 00000000 DCD BusFault_Handler + ; Bus Fault Handler + + 57 00000018 00000000 DCD UsageFault_Handler ; Usage Faul + t Handler + 58 0000001C 00000000 DCD 0 ; Reserved + 59 00000020 00000000 DCD 0 ; Reserved + 60 00000024 00000000 DCD 0 ; Reserved + 61 00000028 00000000 DCD 0 ; Reserved + 62 0000002C 00000000 DCD vPortSVCHandler + ; SVCall Handler + 63 00000030 00000000 DCD DebugMon_Handler ; Debug Monito + r Handler + 64 00000034 00000000 DCD 0 ; Reserved + 65 00000038 00000000 DCD xPortPendSVHandler + ; PendSV Handler + 66 0000003C 00000000 DCD xPortSysTickHandler + ; SysTick Handler + 67 00000040 + 68 00000040 ; External Interrupts + 69 00000040 00000000 DCD WWDG_IRQHandler + ; Window Watchdog + 70 00000044 00000000 DCD PVD_IRQHandler ; PVD through EX + TI Line detect + 71 00000048 00000000 DCD TAMPER_IRQHandler ; Tamper + 72 0000004C 00000000 DCD RTC_IRQHandler ; RTC + 73 00000050 00000000 DCD FLASH_IRQHandler ; Flash + 74 00000054 00000000 DCD RCC_IRQHandler ; RCC + 75 00000058 00000000 DCD EXTI0_IRQHandler ; EXTI Line 0 + 76 0000005C 00000000 DCD EXTI1_IRQHandler ; EXTI Line 1 + 77 00000060 00000000 DCD EXTI2_IRQHandler ; EXTI Line 2 + 78 00000064 00000000 DCD EXTI3_IRQHandler ; EXTI Line 3 + 79 00000068 00000000 DCD EXTI4_IRQHandler ; EXTI Line 4 + 80 0000006C 00000000 DCD DMAChannel1_IRQHandler + ; DMA Channel 1 + 81 00000070 00000000 DCD DMAChannel2_IRQHandler + ; DMA Channel 2 + 82 00000074 00000000 DCD DMAChannel3_IRQHandler + ; DMA Channel 3 + + + +ARM Macro Assembler Page 3 + + + 83 00000078 00000000 DCD DMAChannel4_IRQHandler + ; DMA Channel 4 + 84 0000007C 00000000 DCD DMAChannel5_IRQHandler + ; DMA Channel 5 + 85 00000080 00000000 DCD DMAChannel6_IRQHandler + ; DMA Channel 6 + 86 00000084 00000000 DCD DMAChannel7_IRQHandler + ; DMA Channel 7 + 87 00000088 00000000 DCD ADC_IRQHandler ; ADC + 88 0000008C 00000000 DCD USB_HP_CAN_TX_IRQHandler ; USB + High Priority or CA + N TX + 89 00000090 00000000 DCD USB_LP_CAN_RX0_IRQHandler ; USB + Low Priority or C + AN RX0 + 90 00000094 00000000 DCD CAN_RX1_IRQHandler ; CAN RX1 + 91 00000098 00000000 DCD CAN_SCE_IRQHandler ; CAN SCE + 92 0000009C 00000000 DCD EXTI9_5_IRQHandler + ; EXTI Line 9..5 + 93 000000A0 00000000 DCD TIM1_BRK_IRQHandler + ; TIM1 Break + 94 000000A4 00000000 DCD TIM1_UP_IRQHandler + ; TIM1 Update + 95 000000A8 00000000 DCD TIM1_TRG_COM_IRQHandler ; TIM1 + Trigger and Commuta + tion + 96 000000AC 00000000 DCD TIM1_CC_IRQHandler ; TIM1 Captu + re Compare + 97 000000B0 00000000 DCD TIM2_IRQHandler ; TIM2 + 98 000000B4 00000000 DCD TIM3_IRQHandler ; TIM3 + 99 000000B8 00000000 DCD TIM4_IRQHandler ; TIM4 + 100 000000BC 00000000 DCD I2C1_EV_IRQHandler ; I2C1 Event + + 101 000000C0 00000000 DCD I2C1_ER_IRQHandler ; I2C1 Error + + 102 000000C4 00000000 DCD I2C2_EV_IRQHandler ; I2C2 Event + + 103 000000C8 00000000 DCD I2C2_ER_IRQHandler ; I2C2 Error + + 104 000000CC 00000000 DCD SPI1_IRQHandler ; SPI1 + 105 000000D0 00000000 DCD SPI2_IRQHandler ; SPI2 + 106 000000D4 00000000 DCD vUARTInterruptHandler ; USART1 + 107 000000D8 00000000 DCD USART2_IRQHandler ; USART2 + 108 000000DC 00000000 DCD USART3_IRQHandler ; USART3 + 109 000000E0 00000000 DCD EXTI15_10_IRQHandler + ; EXTI Line 15..10 + 110 000000E4 00000000 DCD RTCAlarm_IRQHandler ; RTC Alarm + through EXTI Line + 111 000000E8 00000000 DCD USBWakeUp_IRQHandler ; USB Wake + up from suspend + 112 000000EC + 113 000000EC + 114 000000EC AREA |.text|, CODE, READONLY + 115 00000000 + 116 00000000 + 117 00000000 ; Reset Handler + 118 00000000 + 119 00000000 Reset_Handler + PROC + + + +ARM Macro Assembler Page 4 + + + 120 00000000 EXPORT Reset_Handler [WEAK +] + 121 00000000 IMPORT __main + 122 00000000 4805 S LDR R0, =__main + 123 00000002 4700 BX R0 + 124 00000004 ENDP + 125 00000004 + 126 00000004 + 127 00000004 ; Dummy Exception Handlers (infinite loops which can be + modified) + 128 00000004 + 129 00000004 NMI_Handler + PROC + 130 00000004 EXPORT NMI_Handler [WEAK +] + 131 00000004 E7FE B . + 132 00000006 ENDP + 134 00000006 HardFault_Handler + PROC + 135 00000006 EXPORT HardFault_Handler [WEAK +] + 136 00000006 E7FE B . + 137 00000008 ENDP + 139 00000008 MemManage_Handler + PROC + 140 00000008 EXPORT MemManage_Handler [WEAK +] + 141 00000008 E7FE B . + 142 0000000A ENDP + 144 0000000A BusFault_Handler + PROC + 145 0000000A EXPORT BusFault_Handler [WEAK +] + 146 0000000A E7FE B . + 147 0000000C ENDP + 149 0000000C UsageFault_Handler + PROC + 150 0000000C EXPORT UsageFault_Handler [WEAK +] + 151 0000000C E7FE B . + 152 0000000E ENDP + 153 0000000E SVC_Handler + PROC + 154 0000000E EXPORT SVC_Handler [WEAK +] + 155 0000000E E7FE B . + 156 00000010 ENDP + 158 00000010 DebugMon_Handler + PROC + 159 00000010 EXPORT DebugMon_Handler [WEAK +] + 160 00000010 E7FE B . + 161 00000012 ENDP + 162 00000012 PendSV_Handler + PROC + 163 00000012 EXPORT PendSV_Handler [WEAK +] + 164 00000012 E7FE B . + 165 00000014 ENDP + + + +ARM Macro Assembler Page 5 + + + 166 00000014 SysTick_Handler + PROC + 167 00000014 EXPORT SysTick_Handler [WEAK +] + 168 00000014 E7FE B . + 169 00000016 ENDP + 170 00000016 + 171 00000016 Default_Handler + PROC + 172 00000016 + 173 00000016 EXPORT WWDG_IRQHandler [WEAK +] + 174 00000016 EXPORT PVD_IRQHandler [WEAK +] + 175 00000016 EXPORT TAMPER_IRQHandler [WEAK +] + 176 00000016 EXPORT RTC_IRQHandler [WEAK +] + 177 00000016 EXPORT FLASH_IRQHandler [WEAK +] + 178 00000016 EXPORT RCC_IRQHandler [WEAK +] + 179 00000016 EXPORT EXTI0_IRQHandler [WEAK +] + 180 00000016 EXPORT EXTI1_IRQHandler [WEAK +] + 181 00000016 EXPORT EXTI2_IRQHandler [WEAK +] + 182 00000016 EXPORT EXTI3_IRQHandler [WEAK +] + 183 00000016 EXPORT EXTI4_IRQHandler [WEAK +] + 184 00000016 EXPORT DMAChannel1_IRQHandler [WEAK +] + 185 00000016 EXPORT DMAChannel2_IRQHandler [WEAK +] + 186 00000016 EXPORT DMAChannel3_IRQHandler [WEAK +] + 187 00000016 EXPORT DMAChannel4_IRQHandler [WEAK +] + 188 00000016 EXPORT DMAChannel5_IRQHandler [WEAK +] + 189 00000016 EXPORT DMAChannel6_IRQHandler [WEAK +] + 190 00000016 EXPORT DMAChannel7_IRQHandler [WEAK +] + 191 00000016 EXPORT ADC_IRQHandler [WEAK +] + 192 00000016 EXPORT USB_HP_CAN_TX_IRQHandler [WEAK +] + 193 00000016 EXPORT USB_LP_CAN_RX0_IRQHandler [WEAK +] + 194 00000016 EXPORT CAN_RX1_IRQHandler [WEAK +] + 195 00000016 EXPORT CAN_SCE_IRQHandler [WEAK +] + 196 00000016 EXPORT EXTI9_5_IRQHandler [WEAK +] + 197 00000016 EXPORT TIM1_BRK_IRQHandler [WEAK + + + +ARM Macro Assembler Page 6 + + +] + 198 00000016 EXPORT TIM1_UP_IRQHandler [WEAK +] + 199 00000016 EXPORT TIM1_TRG_COM_IRQHandler [WEAK +] + 200 00000016 EXPORT TIM1_CC_IRQHandler [WEAK +] + 201 00000016 EXPORT TIM2_IRQHandler [WEAK +] + 202 00000016 EXPORT TIM3_IRQHandler [WEAK +] + 203 00000016 EXPORT TIM4_IRQHandler [WEAK +] + 204 00000016 EXPORT I2C1_EV_IRQHandler [WEAK +] + 205 00000016 EXPORT I2C1_ER_IRQHandler [WEAK +] + 206 00000016 EXPORT I2C2_EV_IRQHandler [WEAK +] + 207 00000016 EXPORT I2C2_ER_IRQHandler [WEAK +] + 208 00000016 EXPORT SPI1_IRQHandler [WEAK +] + 209 00000016 EXPORT SPI2_IRQHandler [WEAK +] + 210 00000016 EXPORT USART1_IRQHandler [WEAK +] + 211 00000016 EXPORT USART2_IRQHandler [WEAK +] + 212 00000016 EXPORT USART3_IRQHandler [WEAK +] + 213 00000016 EXPORT EXTI15_10_IRQHandler [WEAK +] + 214 00000016 EXPORT RTCAlarm_IRQHandler [WEAK +] + 215 00000016 EXPORT USBWakeUp_IRQHandler [WEAK +] + 216 00000016 + 217 00000016 WWDG_IRQHandler + 218 00000016 PVD_IRQHandler + 219 00000016 TAMPER_IRQHandler + 220 00000016 RTC_IRQHandler + 221 00000016 FLASH_IRQHandler + 222 00000016 RCC_IRQHandler + 223 00000016 EXTI0_IRQHandler + 224 00000016 EXTI1_IRQHandler + 225 00000016 EXTI2_IRQHandler + 226 00000016 EXTI3_IRQHandler + 227 00000016 EXTI4_IRQHandler + 228 00000016 DMAChannel1_IRQHandler + 229 00000016 DMAChannel2_IRQHandler + 230 00000016 DMAChannel3_IRQHandler + 231 00000016 DMAChannel4_IRQHandler + 232 00000016 DMAChannel5_IRQHandler + 233 00000016 DMAChannel6_IRQHandler + 234 00000016 DMAChannel7_IRQHandler + 235 00000016 ADC_IRQHandler + 236 00000016 USB_HP_CAN_TX_IRQHandler + 237 00000016 USB_LP_CAN_RX0_IRQHandler + + + +ARM Macro Assembler Page 7 + + + 238 00000016 CAN_RX1_IRQHandler + 239 00000016 CAN_SCE_IRQHandler + 240 00000016 EXTI9_5_IRQHandler + 241 00000016 TIM1_BRK_IRQHandler + 242 00000016 TIM1_UP_IRQHandler + 243 00000016 TIM1_TRG_COM_IRQHandler + 244 00000016 TIM1_CC_IRQHandler + 245 00000016 TIM2_IRQHandler + 246 00000016 TIM3_IRQHandler + 247 00000016 TIM4_IRQHandler + 248 00000016 I2C1_EV_IRQHandler + 249 00000016 I2C1_ER_IRQHandler + 250 00000016 I2C2_EV_IRQHandler + 251 00000016 I2C2_ER_IRQHandler + 252 00000016 SPI1_IRQHandler + 253 00000016 SPI2_IRQHandler + 254 00000016 USART1_IRQHandler + 255 00000016 USART2_IRQHandler + 256 00000016 USART3_IRQHandler + 257 00000016 EXTI15_10_IRQHandler + 258 00000016 RTCAlarm_IRQHandler + 259 00000016 USBWakeUp_IRQHandler + 260 00000016 + 261 00000016 E7FE B . + 262 00000018 + 263 00000018 ENDP + 264 00000018 + 265 00000018 + 266 00000018 ALIGN + 267 00000018 + 268 00000018 + 269 00000018 ; User Initial Stack & Heap + 270 00000018 + 271 00000018 IF :DEF:__MICROLIB + 272 00000018 + 273 00000018 EXPORT __initial_sp + 274 00000018 EXPORT __heap_base + 275 00000018 EXPORT __heap_limit + 276 00000018 + 277 00000018 ELSE + 291 ENDIF + 292 00000018 + 293 00000018 + 294 00000018 END + 00000000 +Command Line: --debug --xref --cpu=Cortex-M3 --apcs=interwork --depend=.\stm32f +10x.d -o.\stm32f10x.o -IC:\Keil_v5\ARM\RV31\INC -IC:\Keil_v5\ARM\CMSIS\Include +-IC:\Keil_v5\ARM\Inc\ST\STM32F10x --predefine="__EVAL SETA 1" --predefine="__MI +CROLIB SETA 1" --predefine="__UVISION_VERSION SETA 513" --list=.\stm32f10x.lst +STM32F10x.s + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +STACK 00000000 + +Symbol: STACK + Definitions + At line 20 in file STM32F10x.s + Uses + None +Comment: STACK unused +Stack_Mem 00000000 + +Symbol: Stack_Mem + Definitions + At line 21 in file STM32F10x.s + Uses + None +Comment: Stack_Mem unused +__initial_sp 00000200 + +Symbol: __initial_sp + Definitions + At line 22 in file STM32F10x.s + Uses + At line 51 in file STM32F10x.s + At line 273 in file STM32F10x.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +HEAP 00000000 + +Symbol: HEAP + Definitions + At line 31 in file STM32F10x.s + Uses + None +Comment: HEAP unused +Heap_Mem 00000000 + +Symbol: Heap_Mem + Definitions + At line 33 in file STM32F10x.s + Uses + None +Comment: Heap_Mem unused +__heap_base 00000000 + +Symbol: __heap_base + Definitions + At line 32 in file STM32F10x.s + Uses + At line 274 in file STM32F10x.s +Comment: __heap_base used once +__heap_limit 00000000 + +Symbol: __heap_limit + Definitions + At line 34 in file STM32F10x.s + Uses + At line 275 in file STM32F10x.s +Comment: __heap_limit used once +4 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +RESET 00000000 + +Symbol: RESET + Definitions + At line 48 in file STM32F10x.s + Uses + None +Comment: RESET unused +__Vectors 00000000 + +Symbol: __Vectors + Definitions + At line 51 in file STM32F10x.s + Uses + At line 49 in file STM32F10x.s +Comment: __Vectors used once +2 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +.text 00000000 + +Symbol: .text + Definitions + At line 114 in file STM32F10x.s + Uses + None +Comment: .text unused +ADC_IRQHandler 00000016 + +Symbol: ADC_IRQHandler + Definitions + At line 235 in file STM32F10x.s + Uses + At line 87 in file STM32F10x.s + At line 191 in file STM32F10x.s + +BusFault_Handler 0000000A + +Symbol: BusFault_Handler + Definitions + At line 144 in file STM32F10x.s + Uses + At line 56 in file STM32F10x.s + At line 145 in file STM32F10x.s + +CAN_RX1_IRQHandler 00000016 + +Symbol: CAN_RX1_IRQHandler + Definitions + At line 238 in file STM32F10x.s + Uses + At line 90 in file STM32F10x.s + At line 194 in file STM32F10x.s + +CAN_SCE_IRQHandler 00000016 + +Symbol: CAN_SCE_IRQHandler + Definitions + At line 239 in file STM32F10x.s + Uses + At line 91 in file STM32F10x.s + At line 195 in file STM32F10x.s + +DMAChannel1_IRQHandler 00000016 + +Symbol: DMAChannel1_IRQHandler + Definitions + At line 228 in file STM32F10x.s + Uses + At line 80 in file STM32F10x.s + At line 184 in file STM32F10x.s + +DMAChannel2_IRQHandler 00000016 + +Symbol: DMAChannel2_IRQHandler + Definitions + At line 229 in file STM32F10x.s + Uses + + + +ARM Macro Assembler Page 2 Alphabetic symbol ordering +Relocatable symbols + + At line 81 in file STM32F10x.s + At line 185 in file STM32F10x.s + +DMAChannel3_IRQHandler 00000016 + +Symbol: DMAChannel3_IRQHandler + Definitions + At line 230 in file STM32F10x.s + Uses + At line 82 in file STM32F10x.s + At line 186 in file STM32F10x.s + +DMAChannel4_IRQHandler 00000016 + +Symbol: DMAChannel4_IRQHandler + Definitions + At line 231 in file STM32F10x.s + Uses + At line 83 in file STM32F10x.s + At line 187 in file STM32F10x.s + +DMAChannel5_IRQHandler 00000016 + +Symbol: DMAChannel5_IRQHandler + Definitions + At line 232 in file STM32F10x.s + Uses + At line 84 in file STM32F10x.s + At line 188 in file STM32F10x.s + +DMAChannel6_IRQHandler 00000016 + +Symbol: DMAChannel6_IRQHandler + Definitions + At line 233 in file STM32F10x.s + Uses + At line 85 in file STM32F10x.s + At line 189 in file STM32F10x.s + +DMAChannel7_IRQHandler 00000016 + +Symbol: DMAChannel7_IRQHandler + Definitions + At line 234 in file STM32F10x.s + Uses + At line 86 in file STM32F10x.s + At line 190 in file STM32F10x.s + +DebugMon_Handler 00000010 + +Symbol: DebugMon_Handler + Definitions + At line 158 in file STM32F10x.s + Uses + At line 63 in file STM32F10x.s + At line 159 in file STM32F10x.s + +Default_Handler 00000016 + + + + +ARM Macro Assembler Page 3 Alphabetic symbol ordering +Relocatable symbols + +Symbol: Default_Handler + Definitions + At line 171 in file STM32F10x.s + Uses + None +Comment: Default_Handler unused +EXTI0_IRQHandler 00000016 + +Symbol: EXTI0_IRQHandler + Definitions + At line 223 in file STM32F10x.s + Uses + At line 75 in file STM32F10x.s + At line 179 in file STM32F10x.s + +EXTI15_10_IRQHandler 00000016 + +Symbol: EXTI15_10_IRQHandler + Definitions + At line 257 in file STM32F10x.s + Uses + At line 109 in file STM32F10x.s + At line 213 in file STM32F10x.s + +EXTI1_IRQHandler 00000016 + +Symbol: EXTI1_IRQHandler + Definitions + At line 224 in file STM32F10x.s + Uses + At line 76 in file STM32F10x.s + At line 180 in file STM32F10x.s + +EXTI2_IRQHandler 00000016 + +Symbol: EXTI2_IRQHandler + Definitions + At line 225 in file STM32F10x.s + Uses + At line 77 in file STM32F10x.s + At line 181 in file STM32F10x.s + +EXTI3_IRQHandler 00000016 + +Symbol: EXTI3_IRQHandler + Definitions + At line 226 in file STM32F10x.s + Uses + At line 78 in file STM32F10x.s + At line 182 in file STM32F10x.s + +EXTI4_IRQHandler 00000016 + +Symbol: EXTI4_IRQHandler + Definitions + At line 227 in file STM32F10x.s + Uses + At line 79 in file STM32F10x.s + At line 183 in file STM32F10x.s + + + +ARM Macro Assembler Page 4 Alphabetic symbol ordering +Relocatable symbols + + +EXTI9_5_IRQHandler 00000016 + +Symbol: EXTI9_5_IRQHandler + Definitions + At line 240 in file STM32F10x.s + Uses + At line 92 in file STM32F10x.s + At line 196 in file STM32F10x.s + +FLASH_IRQHandler 00000016 + +Symbol: FLASH_IRQHandler + Definitions + At line 221 in file STM32F10x.s + Uses + At line 73 in file STM32F10x.s + At line 177 in file STM32F10x.s + +HardFault_Handler 00000006 + +Symbol: HardFault_Handler + Definitions + At line 134 in file STM32F10x.s + Uses + At line 54 in file STM32F10x.s + At line 135 in file STM32F10x.s + +I2C1_ER_IRQHandler 00000016 + +Symbol: I2C1_ER_IRQHandler + Definitions + At line 249 in file STM32F10x.s + Uses + At line 101 in file STM32F10x.s + At line 205 in file STM32F10x.s + +I2C1_EV_IRQHandler 00000016 + +Symbol: I2C1_EV_IRQHandler + Definitions + At line 248 in file STM32F10x.s + Uses + At line 100 in file STM32F10x.s + At line 204 in file STM32F10x.s + +I2C2_ER_IRQHandler 00000016 + +Symbol: I2C2_ER_IRQHandler + Definitions + At line 251 in file STM32F10x.s + Uses + At line 103 in file STM32F10x.s + At line 207 in file STM32F10x.s + +I2C2_EV_IRQHandler 00000016 + +Symbol: I2C2_EV_IRQHandler + Definitions + + + +ARM Macro Assembler Page 5 Alphabetic symbol ordering +Relocatable symbols + + At line 250 in file STM32F10x.s + Uses + At line 102 in file STM32F10x.s + At line 206 in file STM32F10x.s + +MemManage_Handler 00000008 + +Symbol: MemManage_Handler + Definitions + At line 139 in file STM32F10x.s + Uses + At line 55 in file STM32F10x.s + At line 140 in file STM32F10x.s + +NMI_Handler 00000004 + +Symbol: NMI_Handler + Definitions + At line 129 in file STM32F10x.s + Uses + At line 53 in file STM32F10x.s + At line 130 in file STM32F10x.s + +PVD_IRQHandler 00000016 + +Symbol: PVD_IRQHandler + Definitions + At line 218 in file STM32F10x.s + Uses + At line 70 in file STM32F10x.s + At line 174 in file STM32F10x.s + +PendSV_Handler 00000012 + +Symbol: PendSV_Handler + Definitions + At line 162 in file STM32F10x.s + Uses + At line 163 in file STM32F10x.s +Comment: PendSV_Handler used once +RCC_IRQHandler 00000016 + +Symbol: RCC_IRQHandler + Definitions + At line 222 in file STM32F10x.s + Uses + At line 74 in file STM32F10x.s + At line 178 in file STM32F10x.s + +RTCAlarm_IRQHandler 00000016 + +Symbol: RTCAlarm_IRQHandler + Definitions + At line 258 in file STM32F10x.s + Uses + At line 110 in file STM32F10x.s + At line 214 in file STM32F10x.s + +RTC_IRQHandler 00000016 + + + +ARM Macro Assembler Page 6 Alphabetic symbol ordering +Relocatable symbols + + +Symbol: RTC_IRQHandler + Definitions + At line 220 in file STM32F10x.s + Uses + At line 72 in file STM32F10x.s + At line 176 in file STM32F10x.s + +Reset_Handler 00000000 + +Symbol: Reset_Handler + Definitions + At line 119 in file STM32F10x.s + Uses + At line 52 in file STM32F10x.s + At line 120 in file STM32F10x.s + +S 00000000 + +Symbol: S + Definitions + At line 122 in file STM32F10x.s + Uses + None +Comment: S unused +SPI1_IRQHandler 00000016 + +Symbol: SPI1_IRQHandler + Definitions + At line 252 in file STM32F10x.s + Uses + At line 104 in file STM32F10x.s + At line 208 in file STM32F10x.s + +SPI2_IRQHandler 00000016 + +Symbol: SPI2_IRQHandler + Definitions + At line 253 in file STM32F10x.s + Uses + At line 105 in file STM32F10x.s + At line 209 in file STM32F10x.s + +SVC_Handler 0000000E + +Symbol: SVC_Handler + Definitions + At line 153 in file STM32F10x.s + Uses + At line 154 in file STM32F10x.s +Comment: SVC_Handler used once +SysTick_Handler 00000014 + +Symbol: SysTick_Handler + Definitions + At line 166 in file STM32F10x.s + Uses + At line 167 in file STM32F10x.s +Comment: SysTick_Handler used once + + + +ARM Macro Assembler Page 7 Alphabetic symbol ordering +Relocatable symbols + +TAMPER_IRQHandler 00000016 + +Symbol: TAMPER_IRQHandler + Definitions + At line 219 in file STM32F10x.s + Uses + At line 71 in file STM32F10x.s + At line 175 in file STM32F10x.s + +TIM1_BRK_IRQHandler 00000016 + +Symbol: TIM1_BRK_IRQHandler + Definitions + At line 241 in file STM32F10x.s + Uses + At line 93 in file STM32F10x.s + At line 197 in file STM32F10x.s + +TIM1_CC_IRQHandler 00000016 + +Symbol: TIM1_CC_IRQHandler + Definitions + At line 244 in file STM32F10x.s + Uses + At line 96 in file STM32F10x.s + At line 200 in file STM32F10x.s + +TIM1_TRG_COM_IRQHandler 00000016 + +Symbol: TIM1_TRG_COM_IRQHandler + Definitions + At line 243 in file STM32F10x.s + Uses + At line 95 in file STM32F10x.s + At line 199 in file STM32F10x.s + +TIM1_UP_IRQHandler 00000016 + +Symbol: TIM1_UP_IRQHandler + Definitions + At line 242 in file STM32F10x.s + Uses + At line 94 in file STM32F10x.s + At line 198 in file STM32F10x.s + +TIM2_IRQHandler 00000016 + +Symbol: TIM2_IRQHandler + Definitions + At line 245 in file STM32F10x.s + Uses + At line 97 in file STM32F10x.s + At line 201 in file STM32F10x.s + +TIM3_IRQHandler 00000016 + +Symbol: TIM3_IRQHandler + Definitions + At line 246 in file STM32F10x.s + + + +ARM Macro Assembler Page 8 Alphabetic symbol ordering +Relocatable symbols + + Uses + At line 98 in file STM32F10x.s + At line 202 in file STM32F10x.s + +TIM4_IRQHandler 00000016 + +Symbol: TIM4_IRQHandler + Definitions + At line 247 in file STM32F10x.s + Uses + At line 99 in file STM32F10x.s + At line 203 in file STM32F10x.s + +USART1_IRQHandler 00000016 + +Symbol: USART1_IRQHandler + Definitions + At line 254 in file STM32F10x.s + Uses + At line 210 in file STM32F10x.s +Comment: USART1_IRQHandler used once +USART2_IRQHandler 00000016 + +Symbol: USART2_IRQHandler + Definitions + At line 255 in file STM32F10x.s + Uses + At line 107 in file STM32F10x.s + At line 211 in file STM32F10x.s + +USART3_IRQHandler 00000016 + +Symbol: USART3_IRQHandler + Definitions + At line 256 in file STM32F10x.s + Uses + At line 108 in file STM32F10x.s + At line 212 in file STM32F10x.s + +USBWakeUp_IRQHandler 00000016 + +Symbol: USBWakeUp_IRQHandler + Definitions + At line 259 in file STM32F10x.s + Uses + At line 111 in file STM32F10x.s + At line 215 in file STM32F10x.s + +USB_HP_CAN_TX_IRQHandler 00000016 + +Symbol: USB_HP_CAN_TX_IRQHandler + Definitions + At line 236 in file STM32F10x.s + Uses + At line 88 in file STM32F10x.s + At line 192 in file STM32F10x.s + +USB_LP_CAN_RX0_IRQHandler 00000016 + + + + +ARM Macro Assembler Page 9 Alphabetic symbol ordering +Relocatable symbols + +Symbol: USB_LP_CAN_RX0_IRQHandler + Definitions + At line 237 in file STM32F10x.s + Uses + At line 89 in file STM32F10x.s + At line 193 in file STM32F10x.s + +UsageFault_Handler 0000000C + +Symbol: UsageFault_Handler + Definitions + At line 149 in file STM32F10x.s + Uses + At line 57 in file STM32F10x.s + At line 150 in file STM32F10x.s + +WWDG_IRQHandler 00000016 + +Symbol: WWDG_IRQHandler + Definitions + At line 217 in file STM32F10x.s + Uses + At line 69 in file STM32F10x.s + At line 173 in file STM32F10x.s + +56 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Absolute symbols + +Heap_Size 00000000 + +Symbol: Heap_Size + Definitions + At line 29 in file STM32F10x.s + Uses + At line 33 in file STM32F10x.s +Comment: Heap_Size used once +Stack_Size 00000200 + +Symbol: Stack_Size + Definitions + At line 18 in file STM32F10x.s + Uses + At line 21 in file STM32F10x.s +Comment: Stack_Size used once +2 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +External symbols + +__main 00000000 + +Symbol: __main + Definitions + At line 121 in file STM32F10x.s + Uses + At line 122 in file STM32F10x.s +Comment: __main used once +vPortSVCHandler 00000000 + +Symbol: vPortSVCHandler + Definitions + At line 38 in file STM32F10x.s + Uses + At line 62 in file STM32F10x.s +Comment: vPortSVCHandler used once +vUARTInterruptHandler 00000000 + +Symbol: vUARTInterruptHandler + Definitions + At line 39 in file STM32F10x.s + Uses + At line 106 in file STM32F10x.s +Comment: vUARTInterruptHandler used once +xPortPendSVHandler 00000000 + +Symbol: xPortPendSVHandler + Definitions + At line 36 in file STM32F10x.s + Uses + At line 65 in file STM32F10x.s +Comment: xPortPendSVHandler used once +xPortSysTickHandler 00000000 + +Symbol: xPortSysTickHandler + Definitions + At line 37 in file STM32F10x.s + Uses + At line 66 in file STM32F10x.s +Comment: xPortSysTickHandler used once +5 symbols +407 symbols in table diff --git a/stm32f10x.o b/stm32f10x.o new file mode 100644 index 0000000..0e3c715 Binary files /dev/null and b/stm32f10x.o differ diff --git a/stm32f10x_conf.h b/stm32f10x_conf.h new file mode 100644 index 0000000..5537c25 --- /dev/null +++ b/stm32f10x_conf.h @@ -0,0 +1,137 @@ +/******************** (C) COPYRIGHT 2007 STMicroelectronics ******************** +* File Name : stm32f10x_conf.h +* Author : MCD Application Team +* Date First Issued : 09/29/2006 +* Description : Library configuration file. +******************************************************************************** +* History: +* mm/dd/yyyy: V0.1 +* 09/29/2006: V0.01 +******************************************************************************** +* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS +* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. +* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, +* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE +* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING +* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. +*******************************************************************************/ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_CONF_H +#define __STM32F10x_CONF_H + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_type.h" + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ +/* Comment the line below to compile the library in release mode */ +//#define DEBUG + +/* Comment the line below to disable the specific peripheral inclusion */ +/************************************* ADC ************************************/ +//#define _ADC +//#define _ADC1 +//#define _ADC2 + +/************************************* CAN ************************************/ +//#define _CAN + +/************************************* DMA ************************************/ +//#define _DMA +//#define _DMA_Channel1 +//#define _DMA_Channel2 +//#define _DMA_Channel3 +//#define _DMA_Channel4 +//#define _DMA_Channel5 +//#define _DMA_Channel6 +//#define _DMA_Channel7 + +/************************************* EXTI ***********************************/ +#define _EXTI + +/************************************* GPIO ***********************************/ +#define _GPIO +#define _GPIOA +#define _GPIOB +#define _GPIOC +#define _GPIOD +#define _GPIOE +#define _AFIO + +/************************************* I2C ************************************/ +//#define _I2C +//#define _I2C1 +//#define _I2C2 + +/************************************* IWDG ***********************************/ +//#define _IWDG + +/************************************* NVIC ***********************************/ +#define _NVIC +#define _SCB + +/************************************* BKP ************************************/ +//#define _BKP + +/************************************* PWR ************************************/ +//#define _PWR + +/************************************* RCC ************************************/ +#define _RCC + +/************************************* RTC ************************************/ +//#define _RTC + +/************************************* SPI ************************************/ +#define _SPI +#define _SPI1 +#define _SPI2 + +/************************************* SysTick ********************************/ +#define _SysTick + +/************************************* TIM ************************************/ +//#define _TIM +#define _TIM2 +#define _TIM3 +//#define _TIM4 + +/************************************* USART **********************************/ +#define _USART +#define _USART1 +//#define _USART2 +//#define _USART3 + +/************************************* WWDG ***********************************/ +//#define _WWDG + +/* In the following line adjust the value of External High Speed oscillator (HSE) + used in your application */ +#define HSE_Value ((u32)8000000) /* Value of the External oscillator in Hz*/ + +/* Exported macro ------------------------------------------------------------*/ +#undef assert +#ifdef DEBUG +/******************************************************************************* +* Macro Name : assert +* Description : The assert macro is used for function's parameters check. +* It is used only if the library is compiled in DEBUG mode. +* Input : - expr: If expr is false, it calls assert_failed function +* which reports the name of the source file and the source +* line number of the call that failed. +* If expr is true, it returns no value. +* Return : None +*******************************************************************************/ + #define assert(expr) ((expr) ? (void)0 : assert_failed(__FILE__, __LINE__)) +/* Exported functions ------------------------------------------------------- */ + void assert_failed(u8* file, u32 line); +#else + #define assert(expr) ((void)0) +#endif /* DEBUG */ + +/* Exported functions ------------------------------------------------------- */ + +#endif /* __STM32F10x_CONF_H */ + +/******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/ diff --git a/stm32f10x_gpio.crf b/stm32f10x_gpio.crf new file mode 100644 index 0000000..00b9fbb Binary files /dev/null and b/stm32f10x_gpio.crf differ diff --git a/stm32f10x_gpio.d b/stm32f10x_gpio.d new file mode 100644 index 0000000..605d1d1 --- /dev/null +++ b/stm32f10x_gpio.d @@ -0,0 +1,7 @@ +.\stm32f10x_gpio.o: STM32F10xFWLib\src\stm32f10x_gpio.c +.\stm32f10x_gpio.o: .\STM32F10xFWLib\inc\stm32f10x_gpio.h +.\stm32f10x_gpio.o: .\STM32F10xFWLib\inc\stm32f10x_map.h +.\stm32f10x_gpio.o: .\stm32f10x_conf.h +.\stm32f10x_gpio.o: .\STM32F10xFWLib\inc\stm32f10x_type.h +.\stm32f10x_gpio.o: .\STM32F10xFWLib\inc\cortexm3_macro.h +.\stm32f10x_gpio.o: .\STM32F10xFWLib\inc\stm32f10x_rcc.h diff --git a/stm32f10x_gpio.o b/stm32f10x_gpio.o new file mode 100644 index 0000000..23c6130 Binary files /dev/null and b/stm32f10x_gpio.o differ diff --git a/stm32f10x_lib.crf b/stm32f10x_lib.crf new file mode 100644 index 0000000..9f4437a Binary files /dev/null and b/stm32f10x_lib.crf differ diff --git a/stm32f10x_lib.d b/stm32f10x_lib.d new file mode 100644 index 0000000..70dbab6 --- /dev/null +++ b/stm32f10x_lib.d @@ -0,0 +1,13 @@ +.\stm32f10x_lib.o: STM32F10xFWLib\src\stm32f10x_lib.c +.\stm32f10x_lib.o: .\STM32F10xFWLib\inc\stm32f10x_lib.h +.\stm32f10x_lib.o: .\STM32F10xFWLib\inc\stm32f10x_map.h +.\stm32f10x_lib.o: .\stm32f10x_conf.h +.\stm32f10x_lib.o: .\STM32F10xFWLib\inc\stm32f10x_type.h +.\stm32f10x_lib.o: .\STM32F10xFWLib\inc\cortexm3_macro.h +.\stm32f10x_lib.o: .\STM32F10xFWLib\inc\stm32f10x_exti.h +.\stm32f10x_lib.o: .\STM32F10xFWLib\inc\stm32f10x_gpio.h +.\stm32f10x_lib.o: .\STM32F10xFWLib\inc\stm32f10x_nvic.h +.\stm32f10x_lib.o: .\STM32F10xFWLib\inc\stm32f10x_rcc.h +.\stm32f10x_lib.o: .\STM32F10xFWLib\inc\stm32f10x_spi.h +.\stm32f10x_lib.o: .\STM32F10xFWLib\inc\stm32f10x_systick.h +.\stm32f10x_lib.o: .\STM32F10xFWLib\inc\stm32f10x_usart.h diff --git a/stm32f10x_lib.o b/stm32f10x_lib.o new file mode 100644 index 0000000..4c6039f Binary files /dev/null and b/stm32f10x_lib.o differ diff --git a/stm32f10x_nvic.crf b/stm32f10x_nvic.crf new file mode 100644 index 0000000..2806cf2 Binary files /dev/null and b/stm32f10x_nvic.crf differ diff --git a/stm32f10x_nvic.d b/stm32f10x_nvic.d new file mode 100644 index 0000000..05d17f5 --- /dev/null +++ b/stm32f10x_nvic.d @@ -0,0 +1,6 @@ +.\stm32f10x_nvic.o: STM32F10xFWLib\src\stm32f10x_nvic.c +.\stm32f10x_nvic.o: .\STM32F10xFWLib\inc\stm32f10x_nvic.h +.\stm32f10x_nvic.o: .\STM32F10xFWLib\inc\stm32f10x_map.h +.\stm32f10x_nvic.o: .\stm32f10x_conf.h +.\stm32f10x_nvic.o: .\STM32F10xFWLib\inc\stm32f10x_type.h +.\stm32f10x_nvic.o: .\STM32F10xFWLib\inc\cortexm3_macro.h diff --git a/stm32f10x_nvic.o b/stm32f10x_nvic.o new file mode 100644 index 0000000..66cb87c Binary files /dev/null and b/stm32f10x_nvic.o differ diff --git a/stm32f10x_rcc.crf b/stm32f10x_rcc.crf new file mode 100644 index 0000000..b535670 Binary files /dev/null and b/stm32f10x_rcc.crf differ diff --git a/stm32f10x_rcc.d b/stm32f10x_rcc.d new file mode 100644 index 0000000..12f5601 --- /dev/null +++ b/stm32f10x_rcc.d @@ -0,0 +1,6 @@ +.\stm32f10x_rcc.o: STM32F10xFWLib\src\stm32f10x_rcc.c +.\stm32f10x_rcc.o: .\STM32F10xFWLib\inc\stm32f10x_rcc.h +.\stm32f10x_rcc.o: .\STM32F10xFWLib\inc\stm32f10x_map.h +.\stm32f10x_rcc.o: .\stm32f10x_conf.h +.\stm32f10x_rcc.o: .\STM32F10xFWLib\inc\stm32f10x_type.h +.\stm32f10x_rcc.o: .\STM32F10xFWLib\inc\cortexm3_macro.h diff --git a/stm32f10x_rcc.o b/stm32f10x_rcc.o new file mode 100644 index 0000000..ef685c7 Binary files /dev/null and b/stm32f10x_rcc.o differ diff --git a/stm32f10x_spi.crf b/stm32f10x_spi.crf new file mode 100644 index 0000000..0d33fea Binary files /dev/null and b/stm32f10x_spi.crf differ diff --git a/stm32f10x_spi.d b/stm32f10x_spi.d new file mode 100644 index 0000000..c81f069 --- /dev/null +++ b/stm32f10x_spi.d @@ -0,0 +1,7 @@ +.\stm32f10x_spi.o: STM32F10xFWLib\src\stm32f10x_spi.c +.\stm32f10x_spi.o: .\STM32F10xFWLib\inc\stm32f10x_spi.h +.\stm32f10x_spi.o: .\STM32F10xFWLib\inc\stm32f10x_map.h +.\stm32f10x_spi.o: .\stm32f10x_conf.h +.\stm32f10x_spi.o: .\STM32F10xFWLib\inc\stm32f10x_type.h +.\stm32f10x_spi.o: .\STM32F10xFWLib\inc\cortexm3_macro.h +.\stm32f10x_spi.o: .\STM32F10xFWLib\inc\stm32f10x_rcc.h diff --git a/stm32f10x_spi.o b/stm32f10x_spi.o new file mode 100644 index 0000000..58017d4 Binary files /dev/null and b/stm32f10x_spi.o differ diff --git a/stm32f10x_systick.crf b/stm32f10x_systick.crf new file mode 100644 index 0000000..d5ab8f5 Binary files /dev/null and b/stm32f10x_systick.crf differ diff --git a/stm32f10x_systick.d b/stm32f10x_systick.d new file mode 100644 index 0000000..6d516c7 --- /dev/null +++ b/stm32f10x_systick.d @@ -0,0 +1,6 @@ +.\stm32f10x_systick.o: STM32F10xFWLib\src\stm32f10x_systick.c +.\stm32f10x_systick.o: .\STM32F10xFWLib\inc\stm32f10x_systick.h +.\stm32f10x_systick.o: .\STM32F10xFWLib\inc\stm32f10x_map.h +.\stm32f10x_systick.o: .\stm32f10x_conf.h +.\stm32f10x_systick.o: .\STM32F10xFWLib\inc\stm32f10x_type.h +.\stm32f10x_systick.o: .\STM32F10xFWLib\inc\cortexm3_macro.h diff --git a/stm32f10x_systick.o b/stm32f10x_systick.o new file mode 100644 index 0000000..55b1412 Binary files /dev/null and b/stm32f10x_systick.o differ diff --git a/stm32f10x_tim.crf b/stm32f10x_tim.crf new file mode 100644 index 0000000..61239e4 Binary files /dev/null and b/stm32f10x_tim.crf differ diff --git a/stm32f10x_tim.d b/stm32f10x_tim.d new file mode 100644 index 0000000..6013907 --- /dev/null +++ b/stm32f10x_tim.d @@ -0,0 +1,7 @@ +.\stm32f10x_tim.o: STM32F10xFWLib\src\stm32f10x_tim.c +.\stm32f10x_tim.o: .\STM32F10xFWLib\inc\stm32f10x_tim.h +.\stm32f10x_tim.o: .\STM32F10xFWLib\inc\stm32f10x_map.h +.\stm32f10x_tim.o: .\stm32f10x_conf.h +.\stm32f10x_tim.o: .\STM32F10xFWLib\inc\stm32f10x_type.h +.\stm32f10x_tim.o: .\STM32F10xFWLib\inc\cortexm3_macro.h +.\stm32f10x_tim.o: .\STM32F10xFWLib\inc\stm32f10x_rcc.h diff --git a/stm32f10x_tim.o b/stm32f10x_tim.o new file mode 100644 index 0000000..410889d Binary files /dev/null and b/stm32f10x_tim.o differHeap Size (in Bytes) <0x0-0xFFFFFFFF:8> + 27 00000200 ;//