mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			Add support for uvision
							parent
							
								
									ac7da3e5d8
								
							
						
					
					
						commit
						3f5b4b39e2
					
				| 
						 | 
					@ -0,0 +1,413 @@
 | 
				
			||||||
 | 
					;******************** (C) COPYRIGHT 2014 STMicroelectronics ********************
 | 
				
			||||||
 | 
					;* File Name          : startup_stm32f405xx.s
 | 
				
			||||||
 | 
					;* Author             : MCD Application Team
 | 
				
			||||||
 | 
					;* Version            : V2.1.0
 | 
				
			||||||
 | 
					;* Date               : 19-June-2014
 | 
				
			||||||
 | 
					;* Description        : STM32F405xx devices vector table for MDK-ARM_MICRO toolchain. 
 | 
				
			||||||
 | 
					;*                      This module performs:
 | 
				
			||||||
 | 
					;*                      - Set the initial SP
 | 
				
			||||||
 | 
					;*                      - Set the initial PC == Reset_Handler
 | 
				
			||||||
 | 
					;*                      - Set the vector table entries with the exceptions ISR address
 | 
				
			||||||
 | 
					;*                      - Branches to __main in the C library (which eventually
 | 
				
			||||||
 | 
					;*                        calls main()).
 | 
				
			||||||
 | 
					;*                      After Reset the CortexM4 processor is in Thread mode,
 | 
				
			||||||
 | 
					;*                      priority is Privileged, and the Stack is set to Main.
 | 
				
			||||||
 | 
					;* <<< Use Configuration Wizard in Context Menu >>>   
 | 
				
			||||||
 | 
					;*******************************************************************************
 | 
				
			||||||
 | 
					; 
 | 
				
			||||||
 | 
					;* Redistribution and use in source and binary forms, with or without modification,
 | 
				
			||||||
 | 
					;* are permitted provided that the following conditions are met:
 | 
				
			||||||
 | 
					;*   1. Redistributions of source code must retain the above copyright notice,
 | 
				
			||||||
 | 
					;*      this list of conditions and the following disclaimer.
 | 
				
			||||||
 | 
					;*   2. Redistributions in binary form must reproduce the above copyright notice,
 | 
				
			||||||
 | 
					;*      this list of conditions and the following disclaimer in the documentation
 | 
				
			||||||
 | 
					;*      and/or other materials provided with the distribution.
 | 
				
			||||||
 | 
					;*   3. Neither the name of STMicroelectronics nor the names of its contributors
 | 
				
			||||||
 | 
					;*      may be used to endorse or promote products derived from this software
 | 
				
			||||||
 | 
					;*      without specific prior written permission.
 | 
				
			||||||
 | 
					;*
 | 
				
			||||||
 | 
					;* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 | 
				
			||||||
 | 
					;* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 | 
				
			||||||
 | 
					;* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 | 
				
			||||||
 | 
					;* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
 | 
				
			||||||
 | 
					;* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 | 
				
			||||||
 | 
					;* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 | 
				
			||||||
 | 
					;* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 | 
				
			||||||
 | 
					;* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 | 
				
			||||||
 | 
					;* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
				
			||||||
 | 
					;* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
				
			||||||
 | 
					; 
 | 
				
			||||||
 | 
					;*******************************************************************************
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					; Amount of memory (in bytes) allocated for Stack
 | 
				
			||||||
 | 
					; Tailor this value to your application needs
 | 
				
			||||||
 | 
					; <h> Stack Configuration
 | 
				
			||||||
 | 
					;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
 | 
				
			||||||
 | 
					; </h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Stack_Size      EQU     0x00000400
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                AREA    STACK, NOINIT, READWRITE, ALIGN=3
 | 
				
			||||||
 | 
					                EXPORT  __initial_sp
 | 
				
			||||||
 | 
					                
 | 
				
			||||||
 | 
					Stack_Mem       SPACE   Stack_Size
 | 
				
			||||||
 | 
					__initial_sp    EQU     0x20020000 ; Top of RAM
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					; <h> Heap Configuration
 | 
				
			||||||
 | 
					;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
 | 
				
			||||||
 | 
					; </h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Heap_Size       EQU     0x00000400
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
 | 
				
			||||||
 | 
					                EXPORT  __heap_base
 | 
				
			||||||
 | 
					                EXPORT  __heap_limit
 | 
				
			||||||
 | 
					                
 | 
				
			||||||
 | 
					__heap_base
 | 
				
			||||||
 | 
					Heap_Mem        SPACE   Heap_Size
 | 
				
			||||||
 | 
					__heap_limit    EQU (__initial_sp - Stack_Size)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                PRESERVE8
 | 
				
			||||||
 | 
					                THUMB
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					; Vector Table Mapped to Address 0 at Reset
 | 
				
			||||||
 | 
					                AREA    RESET, DATA, READONLY
 | 
				
			||||||
 | 
					                EXPORT  __Vectors
 | 
				
			||||||
 | 
					                EXPORT  __Vectors_End
 | 
				
			||||||
 | 
					                EXPORT  __Vectors_Size
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					__Vectors       DCD     __initial_sp               ; Top of Stack
 | 
				
			||||||
 | 
					                DCD     Reset_Handler              ; Reset Handler
 | 
				
			||||||
 | 
					                DCD     NMI_Handler                ; NMI Handler
 | 
				
			||||||
 | 
					                DCD     HardFault_Handler          ; Hard Fault Handler
 | 
				
			||||||
 | 
					                DCD     MemManage_Handler          ; MPU Fault Handler
 | 
				
			||||||
 | 
					                DCD     BusFault_Handler           ; Bus Fault Handler
 | 
				
			||||||
 | 
					                DCD     UsageFault_Handler         ; Usage Fault Handler
 | 
				
			||||||
 | 
					                DCD     0                          ; Reserved
 | 
				
			||||||
 | 
					                DCD     0                          ; Reserved
 | 
				
			||||||
 | 
					                DCD     0                          ; Reserved
 | 
				
			||||||
 | 
					                DCD     0                          ; Reserved
 | 
				
			||||||
 | 
					                DCD     SVC_Handler                ; SVCall Handler
 | 
				
			||||||
 | 
					                DCD     DebugMon_Handler           ; Debug Monitor Handler
 | 
				
			||||||
 | 
					                DCD     0                          ; Reserved
 | 
				
			||||||
 | 
					                DCD     PendSV_Handler             ; PendSV Handler
 | 
				
			||||||
 | 
					                DCD     SysTick_Handler            ; SysTick Handler
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                ; External Interrupts
 | 
				
			||||||
 | 
					                DCD     WWDG_IRQHandler                   ; Window WatchDog                                        
 | 
				
			||||||
 | 
					                DCD     PVD_IRQHandler                    ; PVD through EXTI Line detection                        
 | 
				
			||||||
 | 
					                DCD     TAMP_STAMP_IRQHandler             ; Tamper and TimeStamps through the EXTI line            
 | 
				
			||||||
 | 
					                DCD     RTC_WKUP_IRQHandler               ; RTC Wakeup through the EXTI line                       
 | 
				
			||||||
 | 
					                DCD     FLASH_IRQHandler                  ; FLASH                                           
 | 
				
			||||||
 | 
					                DCD     RCC_IRQHandler                    ; RCC                                             
 | 
				
			||||||
 | 
					                DCD     EXTI0_IRQHandler                  ; EXTI Line0                                             
 | 
				
			||||||
 | 
					                DCD     EXTI1_IRQHandler                  ; EXTI Line1                                             
 | 
				
			||||||
 | 
					                DCD     EXTI2_IRQHandler                  ; EXTI Line2                                             
 | 
				
			||||||
 | 
					                DCD     EXTI3_IRQHandler                  ; EXTI Line3                                             
 | 
				
			||||||
 | 
					                DCD     EXTI4_IRQHandler                  ; EXTI Line4                                             
 | 
				
			||||||
 | 
					                DCD     DMA1_Stream0_IRQHandler           ; DMA1 Stream 0                                   
 | 
				
			||||||
 | 
					                DCD     DMA1_Stream1_IRQHandler           ; DMA1 Stream 1                                   
 | 
				
			||||||
 | 
					                DCD     DMA1_Stream2_IRQHandler           ; DMA1 Stream 2                                   
 | 
				
			||||||
 | 
					                DCD     DMA1_Stream3_IRQHandler           ; DMA1 Stream 3                                   
 | 
				
			||||||
 | 
					                DCD     DMA1_Stream4_IRQHandler           ; DMA1 Stream 4                                   
 | 
				
			||||||
 | 
					                DCD     DMA1_Stream5_IRQHandler           ; DMA1 Stream 5                                   
 | 
				
			||||||
 | 
					                DCD     DMA1_Stream6_IRQHandler           ; DMA1 Stream 6                                   
 | 
				
			||||||
 | 
					                DCD     ADC_IRQHandler                    ; ADC1, ADC2 and ADC3s                            
 | 
				
			||||||
 | 
					                DCD     CAN1_TX_IRQHandler                ; CAN1 TX                                                
 | 
				
			||||||
 | 
					                DCD     CAN1_RX0_IRQHandler               ; CAN1 RX0                                               
 | 
				
			||||||
 | 
					                DCD     CAN1_RX1_IRQHandler               ; CAN1 RX1                                               
 | 
				
			||||||
 | 
					                DCD     CAN1_SCE_IRQHandler               ; CAN1 SCE                                               
 | 
				
			||||||
 | 
					                DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s                                    
 | 
				
			||||||
 | 
					                DCD     TIM1_BRK_TIM9_IRQHandler          ; TIM1 Break and TIM9                   
 | 
				
			||||||
 | 
					                DCD     TIM1_UP_TIM10_IRQHandler          ; TIM1 Update and TIM10                 
 | 
				
			||||||
 | 
					                DCD     TIM1_TRG_COM_TIM11_IRQHandler     ; TIM1 Trigger and Commutation and TIM11
 | 
				
			||||||
 | 
					                DCD     TIM1_CC_IRQHandler                ; TIM1 Capture Compare                                   
 | 
				
			||||||
 | 
					                DCD     TIM2_IRQHandler                   ; TIM2                                            
 | 
				
			||||||
 | 
					                DCD     TIM3_IRQHandler                   ; TIM3                                            
 | 
				
			||||||
 | 
					                DCD     TIM4_IRQHandler                   ; TIM4                                            
 | 
				
			||||||
 | 
					                DCD     I2C1_EV_IRQHandler                ; I2C1 Event                                             
 | 
				
			||||||
 | 
					                DCD     I2C1_ER_IRQHandler                ; I2C1 Error                                             
 | 
				
			||||||
 | 
					                DCD     I2C2_EV_IRQHandler                ; I2C2 Event                                             
 | 
				
			||||||
 | 
					                DCD     I2C2_ER_IRQHandler                ; I2C2 Error                                               
 | 
				
			||||||
 | 
					                DCD     SPI1_IRQHandler                   ; SPI1                                            
 | 
				
			||||||
 | 
					                DCD     SPI2_IRQHandler                   ; SPI2                                            
 | 
				
			||||||
 | 
					                DCD     USART1_IRQHandler                 ; USART1                                          
 | 
				
			||||||
 | 
					                DCD     USART2_IRQHandler                 ; USART2                                          
 | 
				
			||||||
 | 
					                DCD     USART3_IRQHandler                 ; USART3                                          
 | 
				
			||||||
 | 
					                DCD     EXTI15_10_IRQHandler              ; External Line[15:10]s                                  
 | 
				
			||||||
 | 
					                DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line                  
 | 
				
			||||||
 | 
					                DCD     OTG_FS_WKUP_IRQHandler            ; USB OTG FS Wakeup through EXTI line                        
 | 
				
			||||||
 | 
					                DCD     TIM8_BRK_TIM12_IRQHandler         ; TIM8 Break and TIM12                  
 | 
				
			||||||
 | 
					                DCD     TIM8_UP_TIM13_IRQHandler          ; TIM8 Update and TIM13                 
 | 
				
			||||||
 | 
					                DCD     TIM8_TRG_COM_TIM14_IRQHandler     ; TIM8 Trigger and Commutation and TIM14
 | 
				
			||||||
 | 
					                DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare                                   
 | 
				
			||||||
 | 
					                DCD     DMA1_Stream7_IRQHandler           ; DMA1 Stream7                                           
 | 
				
			||||||
 | 
					                DCD     FMC_IRQHandler                    ; FMC                                             
 | 
				
			||||||
 | 
					                DCD     SDIO_IRQHandler                   ; SDIO                                            
 | 
				
			||||||
 | 
					                DCD     TIM5_IRQHandler                   ; TIM5                                            
 | 
				
			||||||
 | 
					                DCD     SPI3_IRQHandler                   ; SPI3                                            
 | 
				
			||||||
 | 
					                DCD     UART4_IRQHandler                  ; UART4                                           
 | 
				
			||||||
 | 
					                DCD     UART5_IRQHandler                  ; UART5                                           
 | 
				
			||||||
 | 
					                DCD     TIM6_DAC_IRQHandler               ; TIM6 and DAC1&2 underrun errors                   
 | 
				
			||||||
 | 
					                DCD     TIM7_IRQHandler                   ; TIM7                   
 | 
				
			||||||
 | 
					                DCD     DMA2_Stream0_IRQHandler           ; DMA2 Stream 0                                   
 | 
				
			||||||
 | 
					                DCD     DMA2_Stream1_IRQHandler           ; DMA2 Stream 1                                   
 | 
				
			||||||
 | 
					                DCD     DMA2_Stream2_IRQHandler           ; DMA2 Stream 2                                   
 | 
				
			||||||
 | 
					                DCD     DMA2_Stream3_IRQHandler           ; DMA2 Stream 3                                   
 | 
				
			||||||
 | 
					                DCD     DMA2_Stream4_IRQHandler           ; DMA2 Stream 4
 | 
				
			||||||
 | 
					                DCD     0                                 ; Reserved  
 | 
				
			||||||
 | 
					                DCD     0                                 ; Reserved  
 | 
				
			||||||
 | 
					                DCD     CAN2_TX_IRQHandler                ; CAN2 TX                                                
 | 
				
			||||||
 | 
					                DCD     CAN2_RX0_IRQHandler               ; CAN2 RX0                                               
 | 
				
			||||||
 | 
					                DCD     CAN2_RX1_IRQHandler               ; CAN2 RX1                                               
 | 
				
			||||||
 | 
					                DCD     CAN2_SCE_IRQHandler               ; CAN2 SCE                                               
 | 
				
			||||||
 | 
					                DCD     OTG_FS_IRQHandler                 ; USB OTG FS                                      
 | 
				
			||||||
 | 
					                DCD     DMA2_Stream5_IRQHandler           ; DMA2 Stream 5                                   
 | 
				
			||||||
 | 
					                DCD     DMA2_Stream6_IRQHandler           ; DMA2 Stream 6                                   
 | 
				
			||||||
 | 
					                DCD     DMA2_Stream7_IRQHandler           ; DMA2 Stream 7                                   
 | 
				
			||||||
 | 
					                DCD     USART6_IRQHandler                 ; USART6                                           
 | 
				
			||||||
 | 
					                DCD     I2C3_EV_IRQHandler                ; I2C3 event                                             
 | 
				
			||||||
 | 
					                DCD     I2C3_ER_IRQHandler                ; I2C3 error                                             
 | 
				
			||||||
 | 
					                DCD     OTG_HS_EP1_OUT_IRQHandler         ; USB OTG HS End Point 1 Out                      
 | 
				
			||||||
 | 
					                DCD     OTG_HS_EP1_IN_IRQHandler          ; USB OTG HS End Point 1 In                       
 | 
				
			||||||
 | 
					                DCD     OTG_HS_WKUP_IRQHandler            ; USB OTG HS Wakeup through EXTI                         
 | 
				
			||||||
 | 
					                DCD     OTG_HS_IRQHandler                 ; USB OTG HS                                      
 | 
				
			||||||
 | 
					                DCD     0                                 ; Reserved                     
 | 
				
			||||||
 | 
					                DCD     0                                 ; Reserved                       
 | 
				
			||||||
 | 
					                DCD     HASH_RNG_IRQHandler               ; Hash and Rng
 | 
				
			||||||
 | 
					                DCD     FPU_IRQHandler                    ; FPU
 | 
				
			||||||
 | 
					                
 | 
				
			||||||
 | 
					                                         
 | 
				
			||||||
 | 
					__Vectors_End
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					__Vectors_Size  EQU  __Vectors_End - __Vectors
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                AREA    |.text|, CODE, READONLY
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					; Reset handler
 | 
				
			||||||
 | 
					Reset_Handler    PROC
 | 
				
			||||||
 | 
					                 EXPORT  Reset_Handler             [WEAK]
 | 
				
			||||||
 | 
					        IMPORT  SystemInit
 | 
				
			||||||
 | 
					        IMPORT  __main
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                 LDR     R0, =SystemInit
 | 
				
			||||||
 | 
					                 BLX     R0
 | 
				
			||||||
 | 
					                 LDR     R0, =__main
 | 
				
			||||||
 | 
					                 BX      R0
 | 
				
			||||||
 | 
					                 ENDP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					; Dummy Exception Handlers (infinite loops which can be modified)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					NMI_Handler     PROC
 | 
				
			||||||
 | 
					                EXPORT  NMI_Handler                [WEAK]
 | 
				
			||||||
 | 
					                B       .
 | 
				
			||||||
 | 
					                ENDP
 | 
				
			||||||
 | 
					HardFault_Handler\
 | 
				
			||||||
 | 
					                PROC
 | 
				
			||||||
 | 
					                EXPORT  HardFault_Handler          [WEAK]
 | 
				
			||||||
 | 
					                B       .
 | 
				
			||||||
 | 
					                ENDP
 | 
				
			||||||
 | 
					MemManage_Handler\
 | 
				
			||||||
 | 
					                PROC
 | 
				
			||||||
 | 
					                EXPORT  MemManage_Handler          [WEAK]
 | 
				
			||||||
 | 
					                B       .
 | 
				
			||||||
 | 
					                ENDP
 | 
				
			||||||
 | 
					BusFault_Handler\
 | 
				
			||||||
 | 
					                PROC
 | 
				
			||||||
 | 
					                EXPORT  BusFault_Handler           [WEAK]
 | 
				
			||||||
 | 
					                B       .
 | 
				
			||||||
 | 
					                ENDP
 | 
				
			||||||
 | 
					UsageFault_Handler\
 | 
				
			||||||
 | 
					                PROC
 | 
				
			||||||
 | 
					                EXPORT  UsageFault_Handler         [WEAK]
 | 
				
			||||||
 | 
					                B       .
 | 
				
			||||||
 | 
					                ENDP
 | 
				
			||||||
 | 
					SVC_Handler     PROC
 | 
				
			||||||
 | 
					                EXPORT  SVC_Handler                [WEAK]
 | 
				
			||||||
 | 
					                B       .
 | 
				
			||||||
 | 
					                ENDP
 | 
				
			||||||
 | 
					DebugMon_Handler\
 | 
				
			||||||
 | 
					                PROC
 | 
				
			||||||
 | 
					                EXPORT  DebugMon_Handler           [WEAK]
 | 
				
			||||||
 | 
					                B       .
 | 
				
			||||||
 | 
					                ENDP
 | 
				
			||||||
 | 
					PendSV_Handler  PROC
 | 
				
			||||||
 | 
					                EXPORT  PendSV_Handler             [WEAK]
 | 
				
			||||||
 | 
					                B       .
 | 
				
			||||||
 | 
					                ENDP
 | 
				
			||||||
 | 
					SysTick_Handler PROC
 | 
				
			||||||
 | 
					                EXPORT  SysTick_Handler            [WEAK]
 | 
				
			||||||
 | 
					                B       .
 | 
				
			||||||
 | 
					                ENDP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Default_Handler PROC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                EXPORT  WWDG_IRQHandler                   [WEAK]                                        
 | 
				
			||||||
 | 
					                EXPORT  PVD_IRQHandler                    [WEAK]                      
 | 
				
			||||||
 | 
					                EXPORT  TAMP_STAMP_IRQHandler             [WEAK]         
 | 
				
			||||||
 | 
					                EXPORT  RTC_WKUP_IRQHandler               [WEAK]                     
 | 
				
			||||||
 | 
					                EXPORT  FLASH_IRQHandler                  [WEAK]                                         
 | 
				
			||||||
 | 
					                EXPORT  RCC_IRQHandler                    [WEAK]                                            
 | 
				
			||||||
 | 
					                EXPORT  EXTI0_IRQHandler                  [WEAK]                                            
 | 
				
			||||||
 | 
					                EXPORT  EXTI1_IRQHandler                  [WEAK]                                             
 | 
				
			||||||
 | 
					                EXPORT  EXTI2_IRQHandler                  [WEAK]                                            
 | 
				
			||||||
 | 
					                EXPORT  EXTI3_IRQHandler                  [WEAK]                                           
 | 
				
			||||||
 | 
					                EXPORT  EXTI4_IRQHandler                  [WEAK]                                            
 | 
				
			||||||
 | 
					                EXPORT  DMA1_Stream0_IRQHandler           [WEAK]                                
 | 
				
			||||||
 | 
					                EXPORT  DMA1_Stream1_IRQHandler           [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  DMA1_Stream2_IRQHandler           [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  DMA1_Stream3_IRQHandler           [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  DMA1_Stream4_IRQHandler           [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  DMA1_Stream5_IRQHandler           [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  DMA1_Stream6_IRQHandler           [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  ADC_IRQHandler                    [WEAK]                                                                        
 | 
				
			||||||
 | 
					                EXPORT  CAN1_TX_IRQHandler                [WEAK]                                                
 | 
				
			||||||
 | 
					                EXPORT  CAN1_RX0_IRQHandler               [WEAK]                                               
 | 
				
			||||||
 | 
					                EXPORT  CAN1_RX1_IRQHandler               [WEAK]                                                
 | 
				
			||||||
 | 
					                EXPORT  CAN1_SCE_IRQHandler               [WEAK]                                                
 | 
				
			||||||
 | 
					                EXPORT  EXTI9_5_IRQHandler                [WEAK]                                    
 | 
				
			||||||
 | 
					                EXPORT  TIM1_BRK_TIM9_IRQHandler          [WEAK]                  
 | 
				
			||||||
 | 
					                EXPORT  TIM1_UP_TIM10_IRQHandler          [WEAK]                
 | 
				
			||||||
 | 
					                EXPORT  TIM1_TRG_COM_TIM11_IRQHandler     [WEAK] 
 | 
				
			||||||
 | 
					                EXPORT  TIM1_CC_IRQHandler                [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  TIM2_IRQHandler                   [WEAK]                                            
 | 
				
			||||||
 | 
					                EXPORT  TIM3_IRQHandler                   [WEAK]                                            
 | 
				
			||||||
 | 
					                EXPORT  TIM4_IRQHandler                   [WEAK]                                            
 | 
				
			||||||
 | 
					                EXPORT  I2C1_EV_IRQHandler                [WEAK]                                             
 | 
				
			||||||
 | 
					                EXPORT  I2C1_ER_IRQHandler                [WEAK]                                             
 | 
				
			||||||
 | 
					                EXPORT  I2C2_EV_IRQHandler                [WEAK]                                            
 | 
				
			||||||
 | 
					                EXPORT  I2C2_ER_IRQHandler                [WEAK]                                               
 | 
				
			||||||
 | 
					                EXPORT  SPI1_IRQHandler                   [WEAK]                                           
 | 
				
			||||||
 | 
					                EXPORT  SPI2_IRQHandler                   [WEAK]                                            
 | 
				
			||||||
 | 
					                EXPORT  USART1_IRQHandler                 [WEAK]                                          
 | 
				
			||||||
 | 
					                EXPORT  USART2_IRQHandler                 [WEAK]                                                                                  
 | 
				
			||||||
 | 
					                EXPORT  USART3_IRQHandler                 [WEAK]                                         
 | 
				
			||||||
 | 
					                EXPORT  EXTI15_10_IRQHandler              [WEAK]                                  
 | 
				
			||||||
 | 
					                EXPORT  RTC_Alarm_IRQHandler              [WEAK]                  
 | 
				
			||||||
 | 
					                EXPORT  OTG_FS_WKUP_IRQHandler            [WEAK]                        
 | 
				
			||||||
 | 
					                EXPORT  TIM8_BRK_TIM12_IRQHandler         [WEAK]                 
 | 
				
			||||||
 | 
					                EXPORT  TIM8_UP_TIM13_IRQHandler          [WEAK]                 
 | 
				
			||||||
 | 
					                EXPORT  TIM8_TRG_COM_TIM14_IRQHandler     [WEAK] 
 | 
				
			||||||
 | 
					                EXPORT  TIM8_CC_IRQHandler                [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  DMA1_Stream7_IRQHandler           [WEAK]                                                                                     
 | 
				
			||||||
 | 
					                EXPORT  FMC_IRQHandler                    [WEAK]                                             
 | 
				
			||||||
 | 
					                EXPORT  SDIO_IRQHandler                   [WEAK]                                             
 | 
				
			||||||
 | 
					                EXPORT  TIM5_IRQHandler                   [WEAK]                                             
 | 
				
			||||||
 | 
					                EXPORT  SPI3_IRQHandler                   [WEAK]                                                               
 | 
				
			||||||
 | 
					                EXPORT  UART4_IRQHandler                  [WEAK]                                            
 | 
				
			||||||
 | 
					                EXPORT  UART5_IRQHandler                  [WEAK]                                            
 | 
				
			||||||
 | 
					                EXPORT  TIM6_DAC_IRQHandler               [WEAK]                   
 | 
				
			||||||
 | 
					                EXPORT  TIM7_IRQHandler                   [WEAK]                    
 | 
				
			||||||
 | 
					                EXPORT  DMA2_Stream0_IRQHandler           [WEAK]                                  
 | 
				
			||||||
 | 
					                EXPORT  DMA2_Stream1_IRQHandler           [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  DMA2_Stream2_IRQHandler           [WEAK]                                    
 | 
				
			||||||
 | 
					                EXPORT  DMA2_Stream3_IRQHandler           [WEAK]                                    
 | 
				
			||||||
 | 
					                EXPORT  DMA2_Stream4_IRQHandler           [WEAK]                                                                                                     
 | 
				
			||||||
 | 
					                EXPORT  CAN2_TX_IRQHandler                [WEAK]                                               
 | 
				
			||||||
 | 
					                EXPORT  CAN2_RX0_IRQHandler               [WEAK]                                               
 | 
				
			||||||
 | 
					                EXPORT  CAN2_RX1_IRQHandler               [WEAK]                                               
 | 
				
			||||||
 | 
					                EXPORT  CAN2_SCE_IRQHandler               [WEAK]                                               
 | 
				
			||||||
 | 
					                EXPORT  OTG_FS_IRQHandler                 [WEAK]                                       
 | 
				
			||||||
 | 
					                EXPORT  DMA2_Stream5_IRQHandler           [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  DMA2_Stream6_IRQHandler           [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  DMA2_Stream7_IRQHandler           [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  USART6_IRQHandler                 [WEAK]                                           
 | 
				
			||||||
 | 
					                EXPORT  I2C3_EV_IRQHandler                [WEAK]                                              
 | 
				
			||||||
 | 
					                EXPORT  I2C3_ER_IRQHandler                [WEAK]                                              
 | 
				
			||||||
 | 
					                EXPORT  OTG_HS_EP1_OUT_IRQHandler         [WEAK]                      
 | 
				
			||||||
 | 
					                EXPORT  OTG_HS_EP1_IN_IRQHandler          [WEAK]                      
 | 
				
			||||||
 | 
					                EXPORT  OTG_HS_WKUP_IRQHandler            [WEAK]                        
 | 
				
			||||||
 | 
					                EXPORT  OTG_HS_IRQHandler                 [WEAK]                                                                                                                      
 | 
				
			||||||
 | 
					                EXPORT  HASH_RNG_IRQHandler               [WEAK]
 | 
				
			||||||
 | 
					                EXPORT  FPU_IRQHandler                    [WEAK]
 | 
				
			||||||
 | 
					                
 | 
				
			||||||
 | 
					WWDG_IRQHandler                                                       
 | 
				
			||||||
 | 
					PVD_IRQHandler                                      
 | 
				
			||||||
 | 
					TAMP_STAMP_IRQHandler                  
 | 
				
			||||||
 | 
					RTC_WKUP_IRQHandler                                
 | 
				
			||||||
 | 
					FLASH_IRQHandler                                                       
 | 
				
			||||||
 | 
					RCC_IRQHandler                                                            
 | 
				
			||||||
 | 
					EXTI0_IRQHandler                                                          
 | 
				
			||||||
 | 
					EXTI1_IRQHandler                                                           
 | 
				
			||||||
 | 
					EXTI2_IRQHandler                                                          
 | 
				
			||||||
 | 
					EXTI3_IRQHandler                                                         
 | 
				
			||||||
 | 
					EXTI4_IRQHandler                                                          
 | 
				
			||||||
 | 
					DMA1_Stream0_IRQHandler                                       
 | 
				
			||||||
 | 
					DMA1_Stream1_IRQHandler                                          
 | 
				
			||||||
 | 
					DMA1_Stream2_IRQHandler                                          
 | 
				
			||||||
 | 
					DMA1_Stream3_IRQHandler                                          
 | 
				
			||||||
 | 
					DMA1_Stream4_IRQHandler                                          
 | 
				
			||||||
 | 
					DMA1_Stream5_IRQHandler                                          
 | 
				
			||||||
 | 
					DMA1_Stream6_IRQHandler                                          
 | 
				
			||||||
 | 
					ADC_IRQHandler                                                                                                    
 | 
				
			||||||
 | 
					CAN1_TX_IRQHandler                                                            
 | 
				
			||||||
 | 
					CAN1_RX0_IRQHandler                                                          
 | 
				
			||||||
 | 
					CAN1_RX1_IRQHandler                                                           
 | 
				
			||||||
 | 
					CAN1_SCE_IRQHandler                                                           
 | 
				
			||||||
 | 
					EXTI9_5_IRQHandler                                                
 | 
				
			||||||
 | 
					TIM1_BRK_TIM9_IRQHandler                        
 | 
				
			||||||
 | 
					TIM1_UP_TIM10_IRQHandler                      
 | 
				
			||||||
 | 
					TIM1_TRG_COM_TIM11_IRQHandler  
 | 
				
			||||||
 | 
					TIM1_CC_IRQHandler                                               
 | 
				
			||||||
 | 
					TIM2_IRQHandler                                                           
 | 
				
			||||||
 | 
					TIM3_IRQHandler                                                           
 | 
				
			||||||
 | 
					TIM4_IRQHandler                                                           
 | 
				
			||||||
 | 
					I2C1_EV_IRQHandler                                                         
 | 
				
			||||||
 | 
					I2C1_ER_IRQHandler                                                         
 | 
				
			||||||
 | 
					I2C2_EV_IRQHandler                                                        
 | 
				
			||||||
 | 
					I2C2_ER_IRQHandler                                                           
 | 
				
			||||||
 | 
					SPI1_IRQHandler                                                          
 | 
				
			||||||
 | 
					SPI2_IRQHandler                                                           
 | 
				
			||||||
 | 
					USART1_IRQHandler                                                       
 | 
				
			||||||
 | 
					USART2_IRQHandler                                                                                                           
 | 
				
			||||||
 | 
					USART3_IRQHandler                                                      
 | 
				
			||||||
 | 
					EXTI15_10_IRQHandler                                            
 | 
				
			||||||
 | 
					RTC_Alarm_IRQHandler                            
 | 
				
			||||||
 | 
					OTG_FS_WKUP_IRQHandler                                                                           
 | 
				
			||||||
 | 
					TIM8_BRK_TIM12_IRQHandler                      
 | 
				
			||||||
 | 
					TIM8_UP_TIM13_IRQHandler                       
 | 
				
			||||||
 | 
					TIM8_TRG_COM_TIM14_IRQHandler  
 | 
				
			||||||
 | 
					TIM8_CC_IRQHandler                                               
 | 
				
			||||||
 | 
					DMA1_Stream7_IRQHandler                                                                                                             
 | 
				
			||||||
 | 
					FMC_IRQHandler                                                            
 | 
				
			||||||
 | 
					SDIO_IRQHandler                                                            
 | 
				
			||||||
 | 
					TIM5_IRQHandler                                                            
 | 
				
			||||||
 | 
					SPI3_IRQHandler                                                                                     
 | 
				
			||||||
 | 
					UART4_IRQHandler                                                          
 | 
				
			||||||
 | 
					UART5_IRQHandler                                                          
 | 
				
			||||||
 | 
					TIM6_DAC_IRQHandler                            
 | 
				
			||||||
 | 
					TIM7_IRQHandler                              
 | 
				
			||||||
 | 
					DMA2_Stream0_IRQHandler                                         
 | 
				
			||||||
 | 
					DMA2_Stream1_IRQHandler                                          
 | 
				
			||||||
 | 
					DMA2_Stream2_IRQHandler                                           
 | 
				
			||||||
 | 
					DMA2_Stream3_IRQHandler                                           
 | 
				
			||||||
 | 
					DMA2_Stream4_IRQHandler                                                                                                                                  
 | 
				
			||||||
 | 
					CAN2_TX_IRQHandler                                                           
 | 
				
			||||||
 | 
					CAN2_RX0_IRQHandler                                                          
 | 
				
			||||||
 | 
					CAN2_RX1_IRQHandler                                                          
 | 
				
			||||||
 | 
					CAN2_SCE_IRQHandler                                                          
 | 
				
			||||||
 | 
					OTG_FS_IRQHandler                                                    
 | 
				
			||||||
 | 
					DMA2_Stream5_IRQHandler                                          
 | 
				
			||||||
 | 
					DMA2_Stream6_IRQHandler                                          
 | 
				
			||||||
 | 
					DMA2_Stream7_IRQHandler                                          
 | 
				
			||||||
 | 
					USART6_IRQHandler                                                        
 | 
				
			||||||
 | 
					I2C3_EV_IRQHandler                                                          
 | 
				
			||||||
 | 
					I2C3_ER_IRQHandler                                                          
 | 
				
			||||||
 | 
					OTG_HS_EP1_OUT_IRQHandler                           
 | 
				
			||||||
 | 
					OTG_HS_EP1_IN_IRQHandler                            
 | 
				
			||||||
 | 
					OTG_HS_WKUP_IRQHandler                                
 | 
				
			||||||
 | 
					OTG_HS_IRQHandler                                                                                                                                                             
 | 
				
			||||||
 | 
					HASH_RNG_IRQHandler
 | 
				
			||||||
 | 
					FPU_IRQHandler
 | 
				
			||||||
 | 
					           
 | 
				
			||||||
 | 
					                B       .
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                ENDP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                ALIGN
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                END
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE*****
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,45 @@
 | 
				
			||||||
 | 
					; Scatter-Loading Description File
 | 
				
			||||||
 | 
					;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
				
			||||||
 | 
					; Copyright (c) 2014, STMicroelectronics
 | 
				
			||||||
 | 
					; All rights reserved.
 | 
				
			||||||
 | 
					;
 | 
				
			||||||
 | 
					; Redistribution and use in source and binary forms, with or without
 | 
				
			||||||
 | 
					; modification, are permitted provided that the following conditions are met:
 | 
				
			||||||
 | 
					;
 | 
				
			||||||
 | 
					; 1. Redistributions of source code must retain the above copyright notice,
 | 
				
			||||||
 | 
					;     this list of conditions and the following disclaimer.
 | 
				
			||||||
 | 
					; 2. Redistributions in binary form must reproduce the above copyright notice,
 | 
				
			||||||
 | 
					;    this list of conditions and the following disclaimer in the documentation
 | 
				
			||||||
 | 
					;    and/or other materials provided with the distribution.
 | 
				
			||||||
 | 
					; 3. Neither the name of STMicroelectronics nor the names of its contributors
 | 
				
			||||||
 | 
					;    may be used to endorse or promote products derived from this software
 | 
				
			||||||
 | 
					;    without specific prior written permission.
 | 
				
			||||||
 | 
					;
 | 
				
			||||||
 | 
					; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 | 
				
			||||||
 | 
					; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 | 
				
			||||||
 | 
					; IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 | 
				
			||||||
 | 
					; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
 | 
				
			||||||
 | 
					; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 | 
				
			||||||
 | 
					; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 | 
				
			||||||
 | 
					; SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 | 
				
			||||||
 | 
					; CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 | 
				
			||||||
 | 
					; OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
				
			||||||
 | 
					; OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
				
			||||||
 | 
					;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					; STM32F405RG: 1024KB FLASH + 128KB SRAM
 | 
				
			||||||
 | 
					LR_IROM1 0x08000000 0x100000  {    ; load region size_region
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  ER_IROM1 0x08000000 0x100000  {  ; load address = execution address
 | 
				
			||||||
 | 
					   *.o (RESET, +First)
 | 
				
			||||||
 | 
					   *(InRoot$$Sections)
 | 
				
			||||||
 | 
					   .ANY (+RO)
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  ; Total: 98 vectors = 392 bytes (0x188) to be reserved in RAM
 | 
				
			||||||
 | 
					  RW_IRAM1 (0x20000000+0x188) (0x20000-0x188)  {  ; RW data
 | 
				
			||||||
 | 
					   .ANY (+RW +ZI)
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,56 @@
 | 
				
			||||||
 | 
					/* mbed Microcontroller Library - stackheap
 | 
				
			||||||
 | 
					 * Setup a fixed single stack/heap memory model, 
 | 
				
			||||||
 | 
					 * between the top of the RW/ZI region and the stackpointer
 | 
				
			||||||
 | 
					 *******************************************************************************
 | 
				
			||||||
 | 
					 * Copyright (c) 2014, STMicroelectronics
 | 
				
			||||||
 | 
					 * All rights reserved.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * Redistribution and use in source and binary forms, with or without
 | 
				
			||||||
 | 
					 * modification, are permitted provided that the following conditions are met:
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * 1. Redistributions of source code must retain the above copyright notice,
 | 
				
			||||||
 | 
					 *    this list of conditions and the following disclaimer.
 | 
				
			||||||
 | 
					 * 2. Redistributions in binary form must reproduce the above copyright notice,
 | 
				
			||||||
 | 
					 *    this list of conditions and the following disclaimer in the documentation
 | 
				
			||||||
 | 
					 *    and/or other materials provided with the distribution.
 | 
				
			||||||
 | 
					 * 3. Neither the name of STMicroelectronics nor the names of its contributors
 | 
				
			||||||
 | 
					 *    may be used to endorse or promote products derived from this software
 | 
				
			||||||
 | 
					 *    without specific prior written permission.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 | 
				
			||||||
 | 
					 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 | 
				
			||||||
 | 
					 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 | 
				
			||||||
 | 
					 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
 | 
				
			||||||
 | 
					 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 | 
				
			||||||
 | 
					 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 | 
				
			||||||
 | 
					 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 | 
				
			||||||
 | 
					 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 | 
				
			||||||
 | 
					 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
				
			||||||
 | 
					 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
 | 
				
			||||||
 | 
					 *******************************************************************************
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef __cplusplus
 | 
				
			||||||
 | 
					extern "C" {
 | 
				
			||||||
 | 
					#endif 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <rt_misc.h>
 | 
				
			||||||
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					extern char Image$$RW_IRAM1$$ZI$$Limit[];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					extern __value_in_regs struct __initial_stackheap __user_setup_stackheap(uint32_t R0, uint32_t R1, uint32_t R2, uint32_t R3) {
 | 
				
			||||||
 | 
					    uint32_t zi_limit = (uint32_t)Image$$RW_IRAM1$$ZI$$Limit;
 | 
				
			||||||
 | 
					    uint32_t sp_limit = __current_sp();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    zi_limit = (zi_limit + 7) & ~0x7;    // ensure zi_limit is 8-byte aligned
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    struct __initial_stackheap r;
 | 
				
			||||||
 | 
					    r.heap_base = zi_limit;
 | 
				
			||||||
 | 
					    r.heap_limit = sp_limit;
 | 
				
			||||||
 | 
					    return r;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef __cplusplus
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					#endif 
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,387 @@
 | 
				
			||||||
 | 
					;******************** (C) COPYRIGHT 2014 STMicroelectronics ********************
 | 
				
			||||||
 | 
					;* File Name          : startup_stm32f405xx.s
 | 
				
			||||||
 | 
					;* Author             : MCD Application Team
 | 
				
			||||||
 | 
					;* Version            : V2.1.0
 | 
				
			||||||
 | 
					;* Date               : 19-June-2014
 | 
				
			||||||
 | 
					;* Description        : STM32F405xx devices vector table for MDK-ARM_STD toolchain. 
 | 
				
			||||||
 | 
					;*                      This module performs:
 | 
				
			||||||
 | 
					;*                      - Set the initial SP
 | 
				
			||||||
 | 
					;*                      - Set the initial PC == Reset_Handler
 | 
				
			||||||
 | 
					;*                      - Set the vector table entries with the exceptions ISR address
 | 
				
			||||||
 | 
					;*                      - Branches to __main in the C library (which eventually
 | 
				
			||||||
 | 
					;*                        calls main()).
 | 
				
			||||||
 | 
					;*                      After Reset the CortexM4 processor is in Thread mode,
 | 
				
			||||||
 | 
					;*                      priority is Privileged, and the Stack is set to Main.
 | 
				
			||||||
 | 
					;* <<< Use Configuration Wizard in Context Menu >>>   
 | 
				
			||||||
 | 
					;*******************************************************************************
 | 
				
			||||||
 | 
					; 
 | 
				
			||||||
 | 
					;* Redistribution and use in source and binary forms, with or without modification,
 | 
				
			||||||
 | 
					;* are permitted provided that the following conditions are met:
 | 
				
			||||||
 | 
					;*   1. Redistributions of source code must retain the above copyright notice,
 | 
				
			||||||
 | 
					;*      this list of conditions and the following disclaimer.
 | 
				
			||||||
 | 
					;*   2. Redistributions in binary form must reproduce the above copyright notice,
 | 
				
			||||||
 | 
					;*      this list of conditions and the following disclaimer in the documentation
 | 
				
			||||||
 | 
					;*      and/or other materials provided with the distribution.
 | 
				
			||||||
 | 
					;*   3. Neither the name of STMicroelectronics nor the names of its contributors
 | 
				
			||||||
 | 
					;*      may be used to endorse or promote products derived from this software
 | 
				
			||||||
 | 
					;*      without specific prior written permission.
 | 
				
			||||||
 | 
					;*
 | 
				
			||||||
 | 
					;* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 | 
				
			||||||
 | 
					;* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 | 
				
			||||||
 | 
					;* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 | 
				
			||||||
 | 
					;* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
 | 
				
			||||||
 | 
					;* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 | 
				
			||||||
 | 
					;* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 | 
				
			||||||
 | 
					;* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 | 
				
			||||||
 | 
					;* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 | 
				
			||||||
 | 
					;* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
				
			||||||
 | 
					;* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
				
			||||||
 | 
					; 
 | 
				
			||||||
 | 
					;*******************************************************************************
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					__initial_sp    EQU     0x20020000 ; Top of RAM
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                PRESERVE8
 | 
				
			||||||
 | 
					                THUMB
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					; Vector Table Mapped to Address 0 at Reset
 | 
				
			||||||
 | 
					                AREA    RESET, DATA, READONLY
 | 
				
			||||||
 | 
					                EXPORT  __Vectors
 | 
				
			||||||
 | 
					                EXPORT  __Vectors_End
 | 
				
			||||||
 | 
					                EXPORT  __Vectors_Size
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					__Vectors       DCD     __initial_sp               ; Top of Stack
 | 
				
			||||||
 | 
					                DCD     Reset_Handler              ; Reset Handler
 | 
				
			||||||
 | 
					                DCD     NMI_Handler                ; NMI Handler
 | 
				
			||||||
 | 
					                DCD     HardFault_Handler          ; Hard Fault Handler
 | 
				
			||||||
 | 
					                DCD     MemManage_Handler          ; MPU Fault Handler
 | 
				
			||||||
 | 
					                DCD     BusFault_Handler           ; Bus Fault Handler
 | 
				
			||||||
 | 
					                DCD     UsageFault_Handler         ; Usage Fault Handler
 | 
				
			||||||
 | 
					                DCD     0                          ; Reserved
 | 
				
			||||||
 | 
					                DCD     0                          ; Reserved
 | 
				
			||||||
 | 
					                DCD     0                          ; Reserved
 | 
				
			||||||
 | 
					                DCD     0                          ; Reserved
 | 
				
			||||||
 | 
					                DCD     SVC_Handler                ; SVCall Handler
 | 
				
			||||||
 | 
					                DCD     DebugMon_Handler           ; Debug Monitor Handler
 | 
				
			||||||
 | 
					                DCD     0                          ; Reserved
 | 
				
			||||||
 | 
					                DCD     PendSV_Handler             ; PendSV Handler
 | 
				
			||||||
 | 
					                DCD     SysTick_Handler            ; SysTick Handler
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                ; External Interrupts
 | 
				
			||||||
 | 
					                DCD     WWDG_IRQHandler                   ; Window WatchDog                                        
 | 
				
			||||||
 | 
					                DCD     PVD_IRQHandler                    ; PVD through EXTI Line detection                        
 | 
				
			||||||
 | 
					                DCD     TAMP_STAMP_IRQHandler             ; Tamper and TimeStamps through the EXTI line            
 | 
				
			||||||
 | 
					                DCD     RTC_WKUP_IRQHandler               ; RTC Wakeup through the EXTI line                       
 | 
				
			||||||
 | 
					                DCD     FLASH_IRQHandler                  ; FLASH                                           
 | 
				
			||||||
 | 
					                DCD     RCC_IRQHandler                    ; RCC                                             
 | 
				
			||||||
 | 
					                DCD     EXTI0_IRQHandler                  ; EXTI Line0                                             
 | 
				
			||||||
 | 
					                DCD     EXTI1_IRQHandler                  ; EXTI Line1                                             
 | 
				
			||||||
 | 
					                DCD     EXTI2_IRQHandler                  ; EXTI Line2                                             
 | 
				
			||||||
 | 
					                DCD     EXTI3_IRQHandler                  ; EXTI Line3                                             
 | 
				
			||||||
 | 
					                DCD     EXTI4_IRQHandler                  ; EXTI Line4                                             
 | 
				
			||||||
 | 
					                DCD     DMA1_Stream0_IRQHandler           ; DMA1 Stream 0                                   
 | 
				
			||||||
 | 
					                DCD     DMA1_Stream1_IRQHandler           ; DMA1 Stream 1                                   
 | 
				
			||||||
 | 
					                DCD     DMA1_Stream2_IRQHandler           ; DMA1 Stream 2                                   
 | 
				
			||||||
 | 
					                DCD     DMA1_Stream3_IRQHandler           ; DMA1 Stream 3                                   
 | 
				
			||||||
 | 
					                DCD     DMA1_Stream4_IRQHandler           ; DMA1 Stream 4                                   
 | 
				
			||||||
 | 
					                DCD     DMA1_Stream5_IRQHandler           ; DMA1 Stream 5                                   
 | 
				
			||||||
 | 
					                DCD     DMA1_Stream6_IRQHandler           ; DMA1 Stream 6                                   
 | 
				
			||||||
 | 
					                DCD     ADC_IRQHandler                    ; ADC1, ADC2 and ADC3s                            
 | 
				
			||||||
 | 
					                DCD     CAN1_TX_IRQHandler                ; CAN1 TX                                                
 | 
				
			||||||
 | 
					                DCD     CAN1_RX0_IRQHandler               ; CAN1 RX0                                               
 | 
				
			||||||
 | 
					                DCD     CAN1_RX1_IRQHandler               ; CAN1 RX1                                               
 | 
				
			||||||
 | 
					                DCD     CAN1_SCE_IRQHandler               ; CAN1 SCE                                               
 | 
				
			||||||
 | 
					                DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s                                    
 | 
				
			||||||
 | 
					                DCD     TIM1_BRK_TIM9_IRQHandler          ; TIM1 Break and TIM9                   
 | 
				
			||||||
 | 
					                DCD     TIM1_UP_TIM10_IRQHandler          ; TIM1 Update and TIM10                 
 | 
				
			||||||
 | 
					                DCD     TIM1_TRG_COM_TIM11_IRQHandler     ; TIM1 Trigger and Commutation and TIM11
 | 
				
			||||||
 | 
					                DCD     TIM1_CC_IRQHandler                ; TIM1 Capture Compare                                   
 | 
				
			||||||
 | 
					                DCD     TIM2_IRQHandler                   ; TIM2                                            
 | 
				
			||||||
 | 
					                DCD     TIM3_IRQHandler                   ; TIM3                                            
 | 
				
			||||||
 | 
					                DCD     TIM4_IRQHandler                   ; TIM4                                            
 | 
				
			||||||
 | 
					                DCD     I2C1_EV_IRQHandler                ; I2C1 Event                                             
 | 
				
			||||||
 | 
					                DCD     I2C1_ER_IRQHandler                ; I2C1 Error                                             
 | 
				
			||||||
 | 
					                DCD     I2C2_EV_IRQHandler                ; I2C2 Event                                             
 | 
				
			||||||
 | 
					                DCD     I2C2_ER_IRQHandler                ; I2C2 Error                                               
 | 
				
			||||||
 | 
					                DCD     SPI1_IRQHandler                   ; SPI1                                            
 | 
				
			||||||
 | 
					                DCD     SPI2_IRQHandler                   ; SPI2                                            
 | 
				
			||||||
 | 
					                DCD     USART1_IRQHandler                 ; USART1                                          
 | 
				
			||||||
 | 
					                DCD     USART2_IRQHandler                 ; USART2                                          
 | 
				
			||||||
 | 
					                DCD     USART3_IRQHandler                 ; USART3                                          
 | 
				
			||||||
 | 
					                DCD     EXTI15_10_IRQHandler              ; External Line[15:10]s                                  
 | 
				
			||||||
 | 
					                DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line                  
 | 
				
			||||||
 | 
					                DCD     OTG_FS_WKUP_IRQHandler            ; USB OTG FS Wakeup through EXTI line                        
 | 
				
			||||||
 | 
					                DCD     TIM8_BRK_TIM12_IRQHandler         ; TIM8 Break and TIM12                  
 | 
				
			||||||
 | 
					                DCD     TIM8_UP_TIM13_IRQHandler          ; TIM8 Update and TIM13                 
 | 
				
			||||||
 | 
					                DCD     TIM8_TRG_COM_TIM14_IRQHandler     ; TIM8 Trigger and Commutation and TIM14
 | 
				
			||||||
 | 
					                DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare                                   
 | 
				
			||||||
 | 
					                DCD     DMA1_Stream7_IRQHandler           ; DMA1 Stream7                                           
 | 
				
			||||||
 | 
					                DCD     FMC_IRQHandler                    ; FMC                                             
 | 
				
			||||||
 | 
					                DCD     SDIO_IRQHandler                   ; SDIO                                            
 | 
				
			||||||
 | 
					                DCD     TIM5_IRQHandler                   ; TIM5                                            
 | 
				
			||||||
 | 
					                DCD     SPI3_IRQHandler                   ; SPI3                                            
 | 
				
			||||||
 | 
					                DCD     UART4_IRQHandler                  ; UART4                                           
 | 
				
			||||||
 | 
					                DCD     UART5_IRQHandler                  ; UART5                                           
 | 
				
			||||||
 | 
					                DCD     TIM6_DAC_IRQHandler               ; TIM6 and DAC1&2 underrun errors                   
 | 
				
			||||||
 | 
					                DCD     TIM7_IRQHandler                   ; TIM7                   
 | 
				
			||||||
 | 
					                DCD     DMA2_Stream0_IRQHandler           ; DMA2 Stream 0                                   
 | 
				
			||||||
 | 
					                DCD     DMA2_Stream1_IRQHandler           ; DMA2 Stream 1                                   
 | 
				
			||||||
 | 
					                DCD     DMA2_Stream2_IRQHandler           ; DMA2 Stream 2                                   
 | 
				
			||||||
 | 
					                DCD     DMA2_Stream3_IRQHandler           ; DMA2 Stream 3                                   
 | 
				
			||||||
 | 
					                DCD     DMA2_Stream4_IRQHandler           ; DMA2 Stream 4
 | 
				
			||||||
 | 
					                DCD     0                                 ; Reserved  
 | 
				
			||||||
 | 
					                DCD     0                                 ; Reserved  
 | 
				
			||||||
 | 
					                DCD     CAN2_TX_IRQHandler                ; CAN2 TX                                                
 | 
				
			||||||
 | 
					                DCD     CAN2_RX0_IRQHandler               ; CAN2 RX0                                               
 | 
				
			||||||
 | 
					                DCD     CAN2_RX1_IRQHandler               ; CAN2 RX1                                               
 | 
				
			||||||
 | 
					                DCD     CAN2_SCE_IRQHandler               ; CAN2 SCE                                               
 | 
				
			||||||
 | 
					                DCD     OTG_FS_IRQHandler                 ; USB OTG FS                                      
 | 
				
			||||||
 | 
					                DCD     DMA2_Stream5_IRQHandler           ; DMA2 Stream 5                                   
 | 
				
			||||||
 | 
					                DCD     DMA2_Stream6_IRQHandler           ; DMA2 Stream 6                                   
 | 
				
			||||||
 | 
					                DCD     DMA2_Stream7_IRQHandler           ; DMA2 Stream 7                                   
 | 
				
			||||||
 | 
					                DCD     USART6_IRQHandler                 ; USART6                                           
 | 
				
			||||||
 | 
					                DCD     I2C3_EV_IRQHandler                ; I2C3 event                                             
 | 
				
			||||||
 | 
					                DCD     I2C3_ER_IRQHandler                ; I2C3 error                                             
 | 
				
			||||||
 | 
					                DCD     OTG_HS_EP1_OUT_IRQHandler         ; USB OTG HS End Point 1 Out                      
 | 
				
			||||||
 | 
					                DCD     OTG_HS_EP1_IN_IRQHandler          ; USB OTG HS End Point 1 In                       
 | 
				
			||||||
 | 
					                DCD     OTG_HS_WKUP_IRQHandler            ; USB OTG HS Wakeup through EXTI                         
 | 
				
			||||||
 | 
					                DCD     OTG_HS_IRQHandler                 ; USB OTG HS                                      
 | 
				
			||||||
 | 
					                DCD     0                                 ; Reserved  
 | 
				
			||||||
 | 
					                DCD     0                                 ; Reserved				                              
 | 
				
			||||||
 | 
					                DCD     HASH_RNG_IRQHandler               ; Hash and Rng
 | 
				
			||||||
 | 
					                DCD     FPU_IRQHandler                    ; FPU
 | 
				
			||||||
 | 
					                
 | 
				
			||||||
 | 
					                                         
 | 
				
			||||||
 | 
					__Vectors_End
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					__Vectors_Size  EQU  __Vectors_End - __Vectors
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                AREA    |.text|, CODE, READONLY
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					; Reset handler
 | 
				
			||||||
 | 
					Reset_Handler    PROC
 | 
				
			||||||
 | 
					                 EXPORT  Reset_Handler             [WEAK]
 | 
				
			||||||
 | 
					        IMPORT  SystemInit
 | 
				
			||||||
 | 
					        IMPORT  __main
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                 LDR     R0, =SystemInit
 | 
				
			||||||
 | 
					                 BLX     R0
 | 
				
			||||||
 | 
					                 LDR     R0, =__main
 | 
				
			||||||
 | 
					                 BX      R0
 | 
				
			||||||
 | 
					                 ENDP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					; Dummy Exception Handlers (infinite loops which can be modified)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					NMI_Handler     PROC
 | 
				
			||||||
 | 
					                EXPORT  NMI_Handler                [WEAK]
 | 
				
			||||||
 | 
					                B       .
 | 
				
			||||||
 | 
					                ENDP
 | 
				
			||||||
 | 
					HardFault_Handler\
 | 
				
			||||||
 | 
					                PROC
 | 
				
			||||||
 | 
					                EXPORT  HardFault_Handler          [WEAK]
 | 
				
			||||||
 | 
					                B       .
 | 
				
			||||||
 | 
					                ENDP
 | 
				
			||||||
 | 
					MemManage_Handler\
 | 
				
			||||||
 | 
					                PROC
 | 
				
			||||||
 | 
					                EXPORT  MemManage_Handler          [WEAK]
 | 
				
			||||||
 | 
					                B       .
 | 
				
			||||||
 | 
					                ENDP
 | 
				
			||||||
 | 
					BusFault_Handler\
 | 
				
			||||||
 | 
					                PROC
 | 
				
			||||||
 | 
					                EXPORT  BusFault_Handler           [WEAK]
 | 
				
			||||||
 | 
					                B       .
 | 
				
			||||||
 | 
					                ENDP
 | 
				
			||||||
 | 
					UsageFault_Handler\
 | 
				
			||||||
 | 
					                PROC
 | 
				
			||||||
 | 
					                EXPORT  UsageFault_Handler         [WEAK]
 | 
				
			||||||
 | 
					                B       .
 | 
				
			||||||
 | 
					                ENDP
 | 
				
			||||||
 | 
					SVC_Handler     PROC
 | 
				
			||||||
 | 
					                EXPORT  SVC_Handler                [WEAK]
 | 
				
			||||||
 | 
					                B       .
 | 
				
			||||||
 | 
					                ENDP
 | 
				
			||||||
 | 
					DebugMon_Handler\
 | 
				
			||||||
 | 
					                PROC
 | 
				
			||||||
 | 
					                EXPORT  DebugMon_Handler           [WEAK]
 | 
				
			||||||
 | 
					                B       .
 | 
				
			||||||
 | 
					                ENDP
 | 
				
			||||||
 | 
					PendSV_Handler  PROC
 | 
				
			||||||
 | 
					                EXPORT  PendSV_Handler             [WEAK]
 | 
				
			||||||
 | 
					                B       .
 | 
				
			||||||
 | 
					                ENDP
 | 
				
			||||||
 | 
					SysTick_Handler PROC
 | 
				
			||||||
 | 
					                EXPORT  SysTick_Handler            [WEAK]
 | 
				
			||||||
 | 
					                B       .
 | 
				
			||||||
 | 
					                ENDP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Default_Handler PROC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                EXPORT  WWDG_IRQHandler                   [WEAK]                                        
 | 
				
			||||||
 | 
					                EXPORT  PVD_IRQHandler                    [WEAK]                      
 | 
				
			||||||
 | 
					                EXPORT  TAMP_STAMP_IRQHandler             [WEAK]         
 | 
				
			||||||
 | 
					                EXPORT  RTC_WKUP_IRQHandler               [WEAK]                     
 | 
				
			||||||
 | 
					                EXPORT  FLASH_IRQHandler                  [WEAK]                                         
 | 
				
			||||||
 | 
					                EXPORT  RCC_IRQHandler                    [WEAK]                                            
 | 
				
			||||||
 | 
					                EXPORT  EXTI0_IRQHandler                  [WEAK]                                            
 | 
				
			||||||
 | 
					                EXPORT  EXTI1_IRQHandler                  [WEAK]                                             
 | 
				
			||||||
 | 
					                EXPORT  EXTI2_IRQHandler                  [WEAK]                                            
 | 
				
			||||||
 | 
					                EXPORT  EXTI3_IRQHandler                  [WEAK]                                           
 | 
				
			||||||
 | 
					                EXPORT  EXTI4_IRQHandler                  [WEAK]                                            
 | 
				
			||||||
 | 
					                EXPORT  DMA1_Stream0_IRQHandler           [WEAK]                                
 | 
				
			||||||
 | 
					                EXPORT  DMA1_Stream1_IRQHandler           [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  DMA1_Stream2_IRQHandler           [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  DMA1_Stream3_IRQHandler           [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  DMA1_Stream4_IRQHandler           [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  DMA1_Stream5_IRQHandler           [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  DMA1_Stream6_IRQHandler           [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  ADC_IRQHandler                    [WEAK]                         
 | 
				
			||||||
 | 
					                EXPORT  CAN1_TX_IRQHandler                [WEAK]                                                
 | 
				
			||||||
 | 
					                EXPORT  CAN1_RX0_IRQHandler               [WEAK]                                               
 | 
				
			||||||
 | 
					                EXPORT  CAN1_RX1_IRQHandler               [WEAK]                                                
 | 
				
			||||||
 | 
					                EXPORT  CAN1_SCE_IRQHandler               [WEAK]                                                
 | 
				
			||||||
 | 
					                EXPORT  EXTI9_5_IRQHandler                [WEAK]                                    
 | 
				
			||||||
 | 
					                EXPORT  TIM1_BRK_TIM9_IRQHandler          [WEAK]                  
 | 
				
			||||||
 | 
					                EXPORT  TIM1_UP_TIM10_IRQHandler          [WEAK]                
 | 
				
			||||||
 | 
					                EXPORT  TIM1_TRG_COM_TIM11_IRQHandler     [WEAK] 
 | 
				
			||||||
 | 
					                EXPORT  TIM1_CC_IRQHandler                [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  TIM2_IRQHandler                   [WEAK]                                            
 | 
				
			||||||
 | 
					                EXPORT  TIM3_IRQHandler                   [WEAK]                                            
 | 
				
			||||||
 | 
					                EXPORT  TIM4_IRQHandler                   [WEAK]                                            
 | 
				
			||||||
 | 
					                EXPORT  I2C1_EV_IRQHandler                [WEAK]                                             
 | 
				
			||||||
 | 
					                EXPORT  I2C1_ER_IRQHandler                [WEAK]                                             
 | 
				
			||||||
 | 
					                EXPORT  I2C2_EV_IRQHandler                [WEAK]                                            
 | 
				
			||||||
 | 
					                EXPORT  I2C2_ER_IRQHandler                [WEAK]                                               
 | 
				
			||||||
 | 
					                EXPORT  SPI1_IRQHandler                   [WEAK]                                           
 | 
				
			||||||
 | 
					                EXPORT  SPI2_IRQHandler                   [WEAK]                                            
 | 
				
			||||||
 | 
					                EXPORT  USART1_IRQHandler                 [WEAK]                                          
 | 
				
			||||||
 | 
					                EXPORT  USART2_IRQHandler                 [WEAK]                                          
 | 
				
			||||||
 | 
					                EXPORT  USART3_IRQHandler                 [WEAK]                                         
 | 
				
			||||||
 | 
					                EXPORT  EXTI15_10_IRQHandler              [WEAK]                                  
 | 
				
			||||||
 | 
					                EXPORT  RTC_Alarm_IRQHandler              [WEAK]                  
 | 
				
			||||||
 | 
					                EXPORT  OTG_FS_WKUP_IRQHandler            [WEAK]                        
 | 
				
			||||||
 | 
					                EXPORT  TIM8_BRK_TIM12_IRQHandler         [WEAK]                 
 | 
				
			||||||
 | 
					                EXPORT  TIM8_UP_TIM13_IRQHandler          [WEAK]                 
 | 
				
			||||||
 | 
					                EXPORT  TIM8_TRG_COM_TIM14_IRQHandler     [WEAK] 
 | 
				
			||||||
 | 
					                EXPORT  TIM8_CC_IRQHandler                [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  DMA1_Stream7_IRQHandler           [WEAK]                                          
 | 
				
			||||||
 | 
					                EXPORT  FMC_IRQHandler                    [WEAK]                                             
 | 
				
			||||||
 | 
					                EXPORT  SDIO_IRQHandler                   [WEAK]                                             
 | 
				
			||||||
 | 
					                EXPORT  TIM5_IRQHandler                   [WEAK]                                             
 | 
				
			||||||
 | 
					                EXPORT  SPI3_IRQHandler                   [WEAK]                                             
 | 
				
			||||||
 | 
					                EXPORT  UART4_IRQHandler                  [WEAK]                                            
 | 
				
			||||||
 | 
					                EXPORT  UART5_IRQHandler                  [WEAK]                                            
 | 
				
			||||||
 | 
					                EXPORT  TIM6_DAC_IRQHandler               [WEAK]                   
 | 
				
			||||||
 | 
					                EXPORT  TIM7_IRQHandler                   [WEAK]                    
 | 
				
			||||||
 | 
					                EXPORT  DMA2_Stream0_IRQHandler           [WEAK]                                  
 | 
				
			||||||
 | 
					                EXPORT  DMA2_Stream1_IRQHandler           [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  DMA2_Stream2_IRQHandler           [WEAK]                                    
 | 
				
			||||||
 | 
					                EXPORT  DMA2_Stream3_IRQHandler           [WEAK]                                    
 | 
				
			||||||
 | 
					                EXPORT  DMA2_Stream4_IRQHandler           [WEAK]                                                      
 | 
				
			||||||
 | 
					                EXPORT  CAN2_TX_IRQHandler                [WEAK]                                               
 | 
				
			||||||
 | 
					                EXPORT  CAN2_RX0_IRQHandler               [WEAK]                                               
 | 
				
			||||||
 | 
					                EXPORT  CAN2_RX1_IRQHandler               [WEAK]                                               
 | 
				
			||||||
 | 
					                EXPORT  CAN2_SCE_IRQHandler               [WEAK]                                               
 | 
				
			||||||
 | 
					                EXPORT  OTG_FS_IRQHandler                 [WEAK]                                       
 | 
				
			||||||
 | 
					                EXPORT  DMA2_Stream5_IRQHandler           [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  DMA2_Stream6_IRQHandler           [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  DMA2_Stream7_IRQHandler           [WEAK]                                   
 | 
				
			||||||
 | 
					                EXPORT  USART6_IRQHandler                 [WEAK]                                           
 | 
				
			||||||
 | 
					                EXPORT  I2C3_EV_IRQHandler                [WEAK]                                              
 | 
				
			||||||
 | 
					                EXPORT  I2C3_ER_IRQHandler                [WEAK]                                              
 | 
				
			||||||
 | 
					                EXPORT  OTG_HS_EP1_OUT_IRQHandler         [WEAK]                      
 | 
				
			||||||
 | 
					                EXPORT  OTG_HS_EP1_IN_IRQHandler          [WEAK]                      
 | 
				
			||||||
 | 
					                EXPORT  OTG_HS_WKUP_IRQHandler            [WEAK]                        
 | 
				
			||||||
 | 
					                EXPORT  OTG_HS_IRQHandler                 [WEAK]                                                                                                                      
 | 
				
			||||||
 | 
					                EXPORT  HASH_RNG_IRQHandler               [WEAK]
 | 
				
			||||||
 | 
					                EXPORT  FPU_IRQHandler                    [WEAK]
 | 
				
			||||||
 | 
					                
 | 
				
			||||||
 | 
					WWDG_IRQHandler                                                       
 | 
				
			||||||
 | 
					PVD_IRQHandler                                      
 | 
				
			||||||
 | 
					TAMP_STAMP_IRQHandler                  
 | 
				
			||||||
 | 
					RTC_WKUP_IRQHandler                                
 | 
				
			||||||
 | 
					FLASH_IRQHandler                                                       
 | 
				
			||||||
 | 
					RCC_IRQHandler                                                            
 | 
				
			||||||
 | 
					EXTI0_IRQHandler                                                          
 | 
				
			||||||
 | 
					EXTI1_IRQHandler                                                           
 | 
				
			||||||
 | 
					EXTI2_IRQHandler                                                          
 | 
				
			||||||
 | 
					EXTI3_IRQHandler                                                         
 | 
				
			||||||
 | 
					EXTI4_IRQHandler                                                          
 | 
				
			||||||
 | 
					DMA1_Stream0_IRQHandler                                       
 | 
				
			||||||
 | 
					DMA1_Stream1_IRQHandler                                          
 | 
				
			||||||
 | 
					DMA1_Stream2_IRQHandler                                          
 | 
				
			||||||
 | 
					DMA1_Stream3_IRQHandler                                          
 | 
				
			||||||
 | 
					DMA1_Stream4_IRQHandler                                          
 | 
				
			||||||
 | 
					DMA1_Stream5_IRQHandler                                          
 | 
				
			||||||
 | 
					DMA1_Stream6_IRQHandler                                          
 | 
				
			||||||
 | 
					ADC_IRQHandler                                         
 | 
				
			||||||
 | 
					CAN1_TX_IRQHandler                                                            
 | 
				
			||||||
 | 
					CAN1_RX0_IRQHandler                                                          
 | 
				
			||||||
 | 
					CAN1_RX1_IRQHandler                                                           
 | 
				
			||||||
 | 
					CAN1_SCE_IRQHandler                                                           
 | 
				
			||||||
 | 
					EXTI9_5_IRQHandler                                                
 | 
				
			||||||
 | 
					TIM1_BRK_TIM9_IRQHandler                        
 | 
				
			||||||
 | 
					TIM1_UP_TIM10_IRQHandler                      
 | 
				
			||||||
 | 
					TIM1_TRG_COM_TIM11_IRQHandler  
 | 
				
			||||||
 | 
					TIM1_CC_IRQHandler                                               
 | 
				
			||||||
 | 
					TIM2_IRQHandler                                                           
 | 
				
			||||||
 | 
					TIM3_IRQHandler                                                           
 | 
				
			||||||
 | 
					TIM4_IRQHandler                                                           
 | 
				
			||||||
 | 
					I2C1_EV_IRQHandler                                                         
 | 
				
			||||||
 | 
					I2C1_ER_IRQHandler                                                         
 | 
				
			||||||
 | 
					I2C2_EV_IRQHandler                                                        
 | 
				
			||||||
 | 
					I2C2_ER_IRQHandler                                                           
 | 
				
			||||||
 | 
					SPI1_IRQHandler                                                          
 | 
				
			||||||
 | 
					SPI2_IRQHandler                                                           
 | 
				
			||||||
 | 
					USART1_IRQHandler                                                       
 | 
				
			||||||
 | 
					USART2_IRQHandler                                                       
 | 
				
			||||||
 | 
					USART3_IRQHandler                                                      
 | 
				
			||||||
 | 
					EXTI15_10_IRQHandler                                            
 | 
				
			||||||
 | 
					RTC_Alarm_IRQHandler                            
 | 
				
			||||||
 | 
					OTG_FS_WKUP_IRQHandler                                
 | 
				
			||||||
 | 
					TIM8_BRK_TIM12_IRQHandler                      
 | 
				
			||||||
 | 
					TIM8_UP_TIM13_IRQHandler                       
 | 
				
			||||||
 | 
					TIM8_TRG_COM_TIM14_IRQHandler  
 | 
				
			||||||
 | 
					TIM8_CC_IRQHandler                                               
 | 
				
			||||||
 | 
					DMA1_Stream7_IRQHandler                                                 
 | 
				
			||||||
 | 
					FMC_IRQHandler                                                            
 | 
				
			||||||
 | 
					SDIO_IRQHandler                                                            
 | 
				
			||||||
 | 
					TIM5_IRQHandler                                                            
 | 
				
			||||||
 | 
					SPI3_IRQHandler                                                            
 | 
				
			||||||
 | 
					UART4_IRQHandler                                                          
 | 
				
			||||||
 | 
					UART5_IRQHandler                                                          
 | 
				
			||||||
 | 
					TIM6_DAC_IRQHandler                            
 | 
				
			||||||
 | 
					TIM7_IRQHandler                              
 | 
				
			||||||
 | 
					DMA2_Stream0_IRQHandler                                         
 | 
				
			||||||
 | 
					DMA2_Stream1_IRQHandler                                          
 | 
				
			||||||
 | 
					DMA2_Stream2_IRQHandler                                           
 | 
				
			||||||
 | 
					DMA2_Stream3_IRQHandler                                           
 | 
				
			||||||
 | 
					DMA2_Stream4_IRQHandler                                                                        
 | 
				
			||||||
 | 
					CAN2_TX_IRQHandler                                                           
 | 
				
			||||||
 | 
					CAN2_RX0_IRQHandler                                                          
 | 
				
			||||||
 | 
					CAN2_RX1_IRQHandler                                                          
 | 
				
			||||||
 | 
					CAN2_SCE_IRQHandler                                                          
 | 
				
			||||||
 | 
					OTG_FS_IRQHandler                                                    
 | 
				
			||||||
 | 
					DMA2_Stream5_IRQHandler                                          
 | 
				
			||||||
 | 
					DMA2_Stream6_IRQHandler                                          
 | 
				
			||||||
 | 
					DMA2_Stream7_IRQHandler                                          
 | 
				
			||||||
 | 
					USART6_IRQHandler                                                        
 | 
				
			||||||
 | 
					I2C3_EV_IRQHandler                                                          
 | 
				
			||||||
 | 
					I2C3_ER_IRQHandler                                                          
 | 
				
			||||||
 | 
					OTG_HS_EP1_OUT_IRQHandler                           
 | 
				
			||||||
 | 
					OTG_HS_EP1_IN_IRQHandler                            
 | 
				
			||||||
 | 
					OTG_HS_WKUP_IRQHandler                                
 | 
				
			||||||
 | 
					OTG_HS_IRQHandler                                                                                                                                                             
 | 
				
			||||||
 | 
					HASH_RNG_IRQHandler
 | 
				
			||||||
 | 
					FPU_IRQHandler  
 | 
				
			||||||
 | 
					           
 | 
				
			||||||
 | 
					                B       .
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                ENDP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                ALIGN
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                 END
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE*****
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,45 @@
 | 
				
			||||||
 | 
					; Scatter-Loading Description File
 | 
				
			||||||
 | 
					;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
				
			||||||
 | 
					; Copyright (c) 2014, STMicroelectronics
 | 
				
			||||||
 | 
					; All rights reserved.
 | 
				
			||||||
 | 
					;
 | 
				
			||||||
 | 
					; Redistribution and use in source and binary forms, with or without
 | 
				
			||||||
 | 
					; modification, are permitted provided that the following conditions are met:
 | 
				
			||||||
 | 
					;
 | 
				
			||||||
 | 
					; 1. Redistributions of source code must retain the above copyright notice,
 | 
				
			||||||
 | 
					;     this list of conditions and the following disclaimer.
 | 
				
			||||||
 | 
					; 2. Redistributions in binary form must reproduce the above copyright notice,
 | 
				
			||||||
 | 
					;    this list of conditions and the following disclaimer in the documentation
 | 
				
			||||||
 | 
					;    and/or other materials provided with the distribution.
 | 
				
			||||||
 | 
					; 3. Neither the name of STMicroelectronics nor the names of its contributors
 | 
				
			||||||
 | 
					;    may be used to endorse or promote products derived from this software
 | 
				
			||||||
 | 
					;    without specific prior written permission.
 | 
				
			||||||
 | 
					;
 | 
				
			||||||
 | 
					; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 | 
				
			||||||
 | 
					; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 | 
				
			||||||
 | 
					; IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 | 
				
			||||||
 | 
					; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
 | 
				
			||||||
 | 
					; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 | 
				
			||||||
 | 
					; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 | 
				
			||||||
 | 
					; SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 | 
				
			||||||
 | 
					; CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 | 
				
			||||||
 | 
					; OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
				
			||||||
 | 
					; OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
				
			||||||
 | 
					;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					; STM32F405RG: 1024KB FLASH + 128KB SRAM
 | 
				
			||||||
 | 
					LR_IROM1 0x08000000 0x100000  {    ; load region size_region
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  ER_IROM1 0x08000000 0x100000  {  ; load address = execution address
 | 
				
			||||||
 | 
					   *.o (RESET, +First)
 | 
				
			||||||
 | 
					   *(InRoot$$Sections)
 | 
				
			||||||
 | 
					   .ANY (+RO)
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  ; Total: 98 vectors = 392 bytes (0x188) to be reserved in RAM
 | 
				
			||||||
 | 
					  RW_IRAM1 (0x20000000+0x188) (0x20000-0x188)  {  ; RW data
 | 
				
			||||||
 | 
					   .ANY (+RW +ZI)
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,56 @@
 | 
				
			||||||
 | 
					/* mbed Microcontroller Library - stackheap
 | 
				
			||||||
 | 
					 * Setup a fixed single stack/heap memory model, 
 | 
				
			||||||
 | 
					 * between the top of the RW/ZI region and the stackpointer
 | 
				
			||||||
 | 
					 *******************************************************************************
 | 
				
			||||||
 | 
					 * Copyright (c) 2014, STMicroelectronics
 | 
				
			||||||
 | 
					 * All rights reserved.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * Redistribution and use in source and binary forms, with or without
 | 
				
			||||||
 | 
					 * modification, are permitted provided that the following conditions are met:
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * 1. Redistributions of source code must retain the above copyright notice,
 | 
				
			||||||
 | 
					 *    this list of conditions and the following disclaimer.
 | 
				
			||||||
 | 
					 * 2. Redistributions in binary form must reproduce the above copyright notice,
 | 
				
			||||||
 | 
					 *    this list of conditions and the following disclaimer in the documentation
 | 
				
			||||||
 | 
					 *    and/or other materials provided with the distribution.
 | 
				
			||||||
 | 
					 * 3. Neither the name of STMicroelectronics nor the names of its contributors
 | 
				
			||||||
 | 
					 *    may be used to endorse or promote products derived from this software
 | 
				
			||||||
 | 
					 *    without specific prior written permission.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 | 
				
			||||||
 | 
					 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 | 
				
			||||||
 | 
					 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 | 
				
			||||||
 | 
					 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
 | 
				
			||||||
 | 
					 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 | 
				
			||||||
 | 
					 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 | 
				
			||||||
 | 
					 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 | 
				
			||||||
 | 
					 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 | 
				
			||||||
 | 
					 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
				
			||||||
 | 
					 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
 | 
				
			||||||
 | 
					 *******************************************************************************
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef __cplusplus
 | 
				
			||||||
 | 
					extern "C" {
 | 
				
			||||||
 | 
					#endif 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <rt_misc.h>
 | 
				
			||||||
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					extern char Image$$RW_IRAM1$$ZI$$Limit[];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					extern __value_in_regs struct __initial_stackheap __user_setup_stackheap(uint32_t R0, uint32_t R1, uint32_t R2, uint32_t R3) {
 | 
				
			||||||
 | 
					    uint32_t zi_limit = (uint32_t)Image$$RW_IRAM1$$ZI$$Limit;
 | 
				
			||||||
 | 
					    uint32_t sp_limit = __current_sp();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    zi_limit = (zi_limit + 7) & ~0x7;    // ensure zi_limit is 8-byte aligned
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    struct __initial_stackheap r;
 | 
				
			||||||
 | 
					    r.heap_base = zi_limit;
 | 
				
			||||||
 | 
					    r.heap_limit = sp_limit;
 | 
				
			||||||
 | 
					    return r;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef __cplusplus
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					#endif 
 | 
				
			||||||
| 
						 | 
					@ -59,6 +59,7 @@ class Uvision4(Exporter):
 | 
				
			||||||
        'DISCO_F407VG',
 | 
					        'DISCO_F407VG',
 | 
				
			||||||
        'MTS_GAMBIT',
 | 
					        'MTS_GAMBIT',
 | 
				
			||||||
        'ARCH_MAX',
 | 
					        'ARCH_MAX',
 | 
				
			||||||
 | 
					        'MTS_MDOT',
 | 
				
			||||||
    ]
 | 
					    ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    USING_MICROLIB = [
 | 
					    USING_MICROLIB = [
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,181 @@
 | 
				
			||||||
 | 
					<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
 | 
				
			||||||
 | 
					<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <SchemaVersion>1.0</SchemaVersion>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <Header>### uVision Project, (C) Keil Software</Header>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <Extensions>
 | 
				
			||||||
 | 
					    <cExt>*.c</cExt>
 | 
				
			||||||
 | 
					    <aExt>*.s*; *.src; *.a*</aExt>
 | 
				
			||||||
 | 
					    <oExt>*.obj</oExt>
 | 
				
			||||||
 | 
					    <lExt>*.lib</lExt>
 | 
				
			||||||
 | 
					    <tExt>*.txt; *.h; *.inc</tExt>
 | 
				
			||||||
 | 
					    <pExt>*.plm</pExt>
 | 
				
			||||||
 | 
					    <CppX>*.cpp</CppX>
 | 
				
			||||||
 | 
					  </Extensions>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <DaveTm>
 | 
				
			||||||
 | 
					    <dwLowDateTime>0</dwLowDateTime>
 | 
				
			||||||
 | 
					    <dwHighDateTime>0</dwHighDateTime>
 | 
				
			||||||
 | 
					  </DaveTm>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <Target>
 | 
				
			||||||
 | 
					    <TargetName>mbed MTS mDot</TargetName>
 | 
				
			||||||
 | 
					    <ToolsetNumber>0x4</ToolsetNumber>
 | 
				
			||||||
 | 
					    <ToolsetName>ARM-ADS</ToolsetName>
 | 
				
			||||||
 | 
					    <TargetOption>
 | 
				
			||||||
 | 
					      <CLKADS>26000000</CLKADS>
 | 
				
			||||||
 | 
					      <OPTTT>
 | 
				
			||||||
 | 
					        <gFlags>0</gFlags>
 | 
				
			||||||
 | 
					        <BeepAtEnd>1</BeepAtEnd>
 | 
				
			||||||
 | 
					        <RunSim>1</RunSim>
 | 
				
			||||||
 | 
					        <RunTarget>0</RunTarget>
 | 
				
			||||||
 | 
					      </OPTTT>
 | 
				
			||||||
 | 
					      <OPTHX>
 | 
				
			||||||
 | 
					        <HexSelection>1</HexSelection>
 | 
				
			||||||
 | 
					        <FlashByte>65535</FlashByte>
 | 
				
			||||||
 | 
					        <HexRangeLowAddress>0</HexRangeLowAddress>
 | 
				
			||||||
 | 
					        <HexRangeHighAddress>0</HexRangeHighAddress>
 | 
				
			||||||
 | 
					        <HexOffset>0</HexOffset>
 | 
				
			||||||
 | 
					      </OPTHX>
 | 
				
			||||||
 | 
					      <OPTLEX>
 | 
				
			||||||
 | 
					        <PageWidth>79</PageWidth>
 | 
				
			||||||
 | 
					        <PageLength>66</PageLength>
 | 
				
			||||||
 | 
					        <TabStop>8</TabStop>
 | 
				
			||||||
 | 
					        <ListingPath>.\build\</ListingPath>
 | 
				
			||||||
 | 
					      </OPTLEX>
 | 
				
			||||||
 | 
					      <ListingPage>
 | 
				
			||||||
 | 
					        <CreateCListing>1</CreateCListing>
 | 
				
			||||||
 | 
					        <CreateAListing>1</CreateAListing>
 | 
				
			||||||
 | 
					        <CreateLListing>1</CreateLListing>
 | 
				
			||||||
 | 
					        <CreateIListing>0</CreateIListing>
 | 
				
			||||||
 | 
					        <AsmCond>1</AsmCond>
 | 
				
			||||||
 | 
					        <AsmSymb>1</AsmSymb>
 | 
				
			||||||
 | 
					        <AsmXref>0</AsmXref>
 | 
				
			||||||
 | 
					        <CCond>1</CCond>
 | 
				
			||||||
 | 
					        <CCode>0</CCode>
 | 
				
			||||||
 | 
					        <CListInc>0</CListInc>
 | 
				
			||||||
 | 
					        <CSymb>0</CSymb>
 | 
				
			||||||
 | 
					        <LinkerCodeListing>0</LinkerCodeListing>
 | 
				
			||||||
 | 
					      </ListingPage>
 | 
				
			||||||
 | 
					      <OPTXL>
 | 
				
			||||||
 | 
					        <LMap>1</LMap>
 | 
				
			||||||
 | 
					        <LComments>1</LComments>
 | 
				
			||||||
 | 
					        <LGenerateSymbols>1</LGenerateSymbols>
 | 
				
			||||||
 | 
					        <LLibSym>1</LLibSym>
 | 
				
			||||||
 | 
					        <LLines>1</LLines>
 | 
				
			||||||
 | 
					        <LLocSym>1</LLocSym>
 | 
				
			||||||
 | 
					        <LPubSym>1</LPubSym>
 | 
				
			||||||
 | 
					        <LXref>0</LXref>
 | 
				
			||||||
 | 
					        <LExpSel>0</LExpSel>
 | 
				
			||||||
 | 
					      </OPTXL>
 | 
				
			||||||
 | 
					      <OPTFL>
 | 
				
			||||||
 | 
					        <tvExp>1</tvExp>
 | 
				
			||||||
 | 
					        <tvExpOptDlg>0</tvExpOptDlg>
 | 
				
			||||||
 | 
					        <IsCurrentTarget>1</IsCurrentTarget>
 | 
				
			||||||
 | 
					      </OPTFL>
 | 
				
			||||||
 | 
					      <CpuCode>255</CpuCode>
 | 
				
			||||||
 | 
					      <DebugOpt>
 | 
				
			||||||
 | 
					        <uSim>1</uSim>
 | 
				
			||||||
 | 
					        <uTrg>0</uTrg>
 | 
				
			||||||
 | 
					        <sLdApp>1</sLdApp>
 | 
				
			||||||
 | 
					        <sGomain>1</sGomain>
 | 
				
			||||||
 | 
					        <sRbreak>1</sRbreak>
 | 
				
			||||||
 | 
					        <sRwatch>1</sRwatch>
 | 
				
			||||||
 | 
					        <sRmem>1</sRmem>
 | 
				
			||||||
 | 
					        <sRfunc>1</sRfunc>
 | 
				
			||||||
 | 
					        <sRbox>1</sRbox>
 | 
				
			||||||
 | 
					        <tLdApp>1</tLdApp>
 | 
				
			||||||
 | 
					        <tGomain>1</tGomain>
 | 
				
			||||||
 | 
					        <tRbreak>1</tRbreak>
 | 
				
			||||||
 | 
					        <tRwatch>1</tRwatch>
 | 
				
			||||||
 | 
					        <tRmem>1</tRmem>
 | 
				
			||||||
 | 
					        <tRfunc>0</tRfunc>
 | 
				
			||||||
 | 
					        <tRbox>1</tRbox>
 | 
				
			||||||
 | 
					        <tRtrace>1</tRtrace>
 | 
				
			||||||
 | 
					        <sRSysVw>1</sRSysVw>
 | 
				
			||||||
 | 
					        <tRSysVw>1</tRSysVw>
 | 
				
			||||||
 | 
					        <tPdscDbg>1</tPdscDbg>
 | 
				
			||||||
 | 
					        <sRunDeb>0</sRunDeb>
 | 
				
			||||||
 | 
					        <sLrtime>0</sLrtime>
 | 
				
			||||||
 | 
					        <nTsel>1</nTsel>
 | 
				
			||||||
 | 
					        <sDll></sDll>
 | 
				
			||||||
 | 
					        <sDllPa></sDllPa>
 | 
				
			||||||
 | 
					        <sDlgDll></sDlgDll>
 | 
				
			||||||
 | 
					        <sDlgPa></sDlgPa>
 | 
				
			||||||
 | 
					        <sIfile></sIfile>
 | 
				
			||||||
 | 
					        <tDll></tDll>
 | 
				
			||||||
 | 
					        <tDllPa></tDllPa>
 | 
				
			||||||
 | 
					        <tDlgDll></tDlgDll>
 | 
				
			||||||
 | 
					        <tDlgPa></tDlgPa>
 | 
				
			||||||
 | 
					        <tIfile></tIfile>
 | 
				
			||||||
 | 
					        <pMon>BIN\UL2CM3.DLL</pMon>
 | 
				
			||||||
 | 
					      </DebugOpt>
 | 
				
			||||||
 | 
					      <TargetDriverDllRegistry>
 | 
				
			||||||
 | 
					        <SetRegEntry>
 | 
				
			||||||
 | 
					          <Number>0</Number>
 | 
				
			||||||
 | 
					          <Key>UL2CM3</Key>
 | 
				
			||||||
 | 
					          <Name>UL2CM3(-O207 -O207 -S0 -C0 -FO7  -FN1 -FC800 -FD20000000 -FF0STM32F4xx_1024 -FL0100000 -FS08000000</Name>
 | 
				
			||||||
 | 
					        </SetRegEntry>
 | 
				
			||||||
 | 
					      </TargetDriverDllRegistry>
 | 
				
			||||||
 | 
					      <Breakpoint/>
 | 
				
			||||||
 | 
					      <Tracepoint>
 | 
				
			||||||
 | 
					        <THDelay>0</THDelay>
 | 
				
			||||||
 | 
					      </Tracepoint>
 | 
				
			||||||
 | 
					      <DebugFlag>
 | 
				
			||||||
 | 
					        <trace>0</trace>
 | 
				
			||||||
 | 
					        <periodic>1</periodic>
 | 
				
			||||||
 | 
					        <aLwin>0</aLwin>
 | 
				
			||||||
 | 
					        <aCover>0</aCover>
 | 
				
			||||||
 | 
					        <aSer1>0</aSer1>
 | 
				
			||||||
 | 
					        <aSer2>0</aSer2>
 | 
				
			||||||
 | 
					        <aPa>0</aPa>
 | 
				
			||||||
 | 
					        <viewmode>0</viewmode>
 | 
				
			||||||
 | 
					        <vrSel>0</vrSel>
 | 
				
			||||||
 | 
					        <aSym>0</aSym>
 | 
				
			||||||
 | 
					        <aTbox>0</aTbox>
 | 
				
			||||||
 | 
					        <AscS1>0</AscS1>
 | 
				
			||||||
 | 
					        <AscS2>0</AscS2>
 | 
				
			||||||
 | 
					        <AscS3>0</AscS3>
 | 
				
			||||||
 | 
					        <aSer3>0</aSer3>
 | 
				
			||||||
 | 
					        <eProf>0</eProf>
 | 
				
			||||||
 | 
					        <aLa>0</aLa>
 | 
				
			||||||
 | 
					        <aPa1>0</aPa1>
 | 
				
			||||||
 | 
					        <AscS4>0</AscS4>
 | 
				
			||||||
 | 
					        <aSer4>0</aSer4>
 | 
				
			||||||
 | 
					        <StkLoc>0</StkLoc>
 | 
				
			||||||
 | 
					        <TrcWin>0</TrcWin>
 | 
				
			||||||
 | 
					        <newCpu>0</newCpu>
 | 
				
			||||||
 | 
					        <uProt>0</uProt>
 | 
				
			||||||
 | 
					      </DebugFlag>
 | 
				
			||||||
 | 
					      <LintExecutable></LintExecutable>
 | 
				
			||||||
 | 
					      <LintConfigFile></LintConfigFile>
 | 
				
			||||||
 | 
					    </TargetOption>
 | 
				
			||||||
 | 
					  </Target>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <Group>
 | 
				
			||||||
 | 
					    <GroupName>src</GroupName>
 | 
				
			||||||
 | 
					    <tvExp>1</tvExp>
 | 
				
			||||||
 | 
					    <tvExpOptDlg>0</tvExpOptDlg>
 | 
				
			||||||
 | 
					    <cbSel>0</cbSel>
 | 
				
			||||||
 | 
					    <RteFlg>0</RteFlg>
 | 
				
			||||||
 | 
					    <File>
 | 
				
			||||||
 | 
					      <GroupNumber>1</GroupNumber>
 | 
				
			||||||
 | 
					      <FileNumber>1</FileNumber>
 | 
				
			||||||
 | 
					      <FileType>0</FileType>
 | 
				
			||||||
 | 
					      <tvExp>0</tvExp>
 | 
				
			||||||
 | 
					      <Focus>0</Focus>
 | 
				
			||||||
 | 
					      <ColumnNumber>0</ColumnNumber>
 | 
				
			||||||
 | 
					      <tvExpOptDlg>0</tvExpOptDlg>
 | 
				
			||||||
 | 
					      <TopLine>0</TopLine>
 | 
				
			||||||
 | 
					      <CurrentLine>0</CurrentLine>
 | 
				
			||||||
 | 
					      <bDave2>0</bDave2>
 | 
				
			||||||
 | 
					      <PathWithFileName>main.cpp</PathWithFileName>
 | 
				
			||||||
 | 
					      <FilenameWithoutPath>main.cpp</FilenameWithoutPath>
 | 
				
			||||||
 | 
					      <RteFlg>0</RteFlg>
 | 
				
			||||||
 | 
					      <bShared>0</bShared>
 | 
				
			||||||
 | 
					    </File>
 | 
				
			||||||
 | 
					  </Group>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					</ProjectOpt>
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,445 @@
 | 
				
			||||||
 | 
					<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
 | 
				
			||||||
 | 
					<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <SchemaVersion>1.1</SchemaVersion>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <Header>### uVision Project, (C) Keil Software</Header>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <Targets>
 | 
				
			||||||
 | 
					    <Target>
 | 
				
			||||||
 | 
					      <TargetName>mbed MTS mDot</TargetName>
 | 
				
			||||||
 | 
					      <ToolsetNumber>0x4</ToolsetNumber>
 | 
				
			||||||
 | 
					      <ToolsetName>ARM-ADS</ToolsetName>
 | 
				
			||||||
 | 
					      <TargetOption>
 | 
				
			||||||
 | 
					        <TargetCommonOption>
 | 
				
			||||||
 | 
					          <Device>STM32F405RG</Device>
 | 
				
			||||||
 | 
					          <Vendor>STMicroelectronics</Vendor>
 | 
				
			||||||
 | 
					          <Cpu>IRAM(0x20000000-0x2001FFFF) IRAM2(0x10000000-0x1000FFFF) IROM(0x8000000-0x80FFFFF) CLOCK(25000000) CPUTYPE("Cortex-M4") FPU2</Cpu>
 | 
				
			||||||
 | 
					          <FlashUtilSpec></FlashUtilSpec>
 | 
				
			||||||
 | 
					          <StartupFile></StartupFile>
 | 
				
			||||||
 | 
					          <FlashDriverDll>UL2CM3(-O207 -S0 -C0 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F4xx_1024 -FS08000000 -FL0100000)</FlashDriverDll>
 | 
				
			||||||
 | 
					          <DeviceId>6100</DeviceId>
 | 
				
			||||||
 | 
					          <RegisterFile>stm32f4xx.h</RegisterFile>
 | 
				
			||||||
 | 
					          <MemoryEnv></MemoryEnv>
 | 
				
			||||||
 | 
					          <Cmp></Cmp>
 | 
				
			||||||
 | 
					          <Asm></Asm>
 | 
				
			||||||
 | 
					          <Linker></Linker>
 | 
				
			||||||
 | 
					          <OHString></OHString>
 | 
				
			||||||
 | 
					          <InfinionOptionDll></InfinionOptionDll>
 | 
				
			||||||
 | 
					          <SLE66CMisc>-DSTM32F40_41xxx</SLE66CMisc>
 | 
				
			||||||
 | 
					          <SLE66AMisc></SLE66AMisc>
 | 
				
			||||||
 | 
					          <SLE66LinkerMisc></SLE66LinkerMisc>
 | 
				
			||||||
 | 
					          <SFDFile>SFD\ST\STM32F4xx\STM32F40x.sfr</SFDFile>
 | 
				
			||||||
 | 
					          <bCustSvd>0</bCustSvd>
 | 
				
			||||||
 | 
					          <UseEnv>0</UseEnv>
 | 
				
			||||||
 | 
					          <BinPath></BinPath>
 | 
				
			||||||
 | 
					          <IncludePath></IncludePath>
 | 
				
			||||||
 | 
					          <LibPath></LibPath>
 | 
				
			||||||
 | 
					          <RegisterFilePath>ST\STM32F4xx\</RegisterFilePath>
 | 
				
			||||||
 | 
					          <DBRegisterFilePath>ST\STM32F4xx\</DBRegisterFilePath>
 | 
				
			||||||
 | 
					          <TargetStatus>
 | 
				
			||||||
 | 
					            <Error>0</Error>
 | 
				
			||||||
 | 
					            <ExitCodeStop>0</ExitCodeStop>
 | 
				
			||||||
 | 
					            <ButtonStop>0</ButtonStop>
 | 
				
			||||||
 | 
					            <NotGenerated>0</NotGenerated>
 | 
				
			||||||
 | 
					            <InvalidFlash>1</InvalidFlash>
 | 
				
			||||||
 | 
					          </TargetStatus>
 | 
				
			||||||
 | 
					          <OutputDirectory>.\build\</OutputDirectory>
 | 
				
			||||||
 | 
					          <OutputName>{{name}}</OutputName>
 | 
				
			||||||
 | 
					          <CreateExecutable>1</CreateExecutable>
 | 
				
			||||||
 | 
					          <CreateLib>0</CreateLib>
 | 
				
			||||||
 | 
					          <CreateHexFile>0</CreateHexFile>
 | 
				
			||||||
 | 
					          <DebugInformation>1</DebugInformation>
 | 
				
			||||||
 | 
					          <BrowseInformation>1</BrowseInformation>
 | 
				
			||||||
 | 
					          <ListingPath>.\build\</ListingPath>
 | 
				
			||||||
 | 
					          <HexFormatSelection>1</HexFormatSelection>
 | 
				
			||||||
 | 
					          <Merge32K>0</Merge32K>
 | 
				
			||||||
 | 
					          <CreateBatchFile>0</CreateBatchFile>
 | 
				
			||||||
 | 
					          <BeforeCompile>
 | 
				
			||||||
 | 
					            <RunUserProg1>0</RunUserProg1>
 | 
				
			||||||
 | 
					            <RunUserProg2>0</RunUserProg2>
 | 
				
			||||||
 | 
					            <UserProg1Name></UserProg1Name>
 | 
				
			||||||
 | 
					            <UserProg2Name></UserProg2Name>
 | 
				
			||||||
 | 
					            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
 | 
				
			||||||
 | 
					            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
 | 
				
			||||||
 | 
					            <nStopU1X>0</nStopU1X>
 | 
				
			||||||
 | 
					            <nStopU2X>0</nStopU2X>
 | 
				
			||||||
 | 
					          </BeforeCompile>
 | 
				
			||||||
 | 
					          <BeforeMake>
 | 
				
			||||||
 | 
					            <RunUserProg1>0</RunUserProg1>
 | 
				
			||||||
 | 
					            <RunUserProg2>0</RunUserProg2>
 | 
				
			||||||
 | 
					            <UserProg1Name></UserProg1Name>
 | 
				
			||||||
 | 
					            <UserProg2Name></UserProg2Name>
 | 
				
			||||||
 | 
					            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
 | 
				
			||||||
 | 
					            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
 | 
				
			||||||
 | 
					          </BeforeMake>
 | 
				
			||||||
 | 
					          <AfterMake>
 | 
				
			||||||
 | 
					            <RunUserProg1>1</RunUserProg1>
 | 
				
			||||||
 | 
					            <RunUserProg2>0</RunUserProg2>
 | 
				
			||||||
 | 
					            <UserProg1Name>fromelf --bin -o build\{{name}}_MTS_MDOT.bin build\{{name}}.axf</UserProg1Name>
 | 
				
			||||||
 | 
					            <UserProg2Name></UserProg2Name>
 | 
				
			||||||
 | 
					            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
 | 
				
			||||||
 | 
					            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
 | 
				
			||||||
 | 
					          </AfterMake>
 | 
				
			||||||
 | 
					          <SelectedForBatchBuild>0</SelectedForBatchBuild>
 | 
				
			||||||
 | 
					          <SVCSIdString></SVCSIdString>
 | 
				
			||||||
 | 
					        </TargetCommonOption>
 | 
				
			||||||
 | 
					        <CommonProperty>
 | 
				
			||||||
 | 
					          <UseCPPCompiler>0</UseCPPCompiler>
 | 
				
			||||||
 | 
					          <RVCTCodeConst>0</RVCTCodeConst>
 | 
				
			||||||
 | 
					          <RVCTZI>0</RVCTZI>
 | 
				
			||||||
 | 
					          <RVCTOtherData>0</RVCTOtherData>
 | 
				
			||||||
 | 
					          <ModuleSelection>0</ModuleSelection>
 | 
				
			||||||
 | 
					          <IncludeInBuild>1</IncludeInBuild>
 | 
				
			||||||
 | 
					          <AlwaysBuild>0</AlwaysBuild>
 | 
				
			||||||
 | 
					          <GenerateAssemblyFile>0</GenerateAssemblyFile>
 | 
				
			||||||
 | 
					          <AssembleAssemblyFile>0</AssembleAssemblyFile>
 | 
				
			||||||
 | 
					          <PublicsOnly>0</PublicsOnly>
 | 
				
			||||||
 | 
					          <StopOnExitCode>3</StopOnExitCode>
 | 
				
			||||||
 | 
					          <CustomArgument></CustomArgument>
 | 
				
			||||||
 | 
					          <IncludeLibraryModules></IncludeLibraryModules>
 | 
				
			||||||
 | 
					          <ComprImg>1</ComprImg>
 | 
				
			||||||
 | 
					        </CommonProperty>
 | 
				
			||||||
 | 
					        <DllOption>
 | 
				
			||||||
 | 
					          <SimDllName>SARMCM3.DLL</SimDllName>
 | 
				
			||||||
 | 
					          <SimDllArguments>-MPU -REMAP</SimDllArguments>
 | 
				
			||||||
 | 
					          <SimDlgDll>DCM.DLL</SimDlgDll>
 | 
				
			||||||
 | 
					          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>
 | 
				
			||||||
 | 
					          <TargetDllName>SARMCM3.DLL</TargetDllName>
 | 
				
			||||||
 | 
					          <TargetDllArguments>-MPU</TargetDllArguments>
 | 
				
			||||||
 | 
					          <TargetDlgDll>TCM.DLL</TargetDlgDll>
 | 
				
			||||||
 | 
					          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
 | 
				
			||||||
 | 
					        </DllOption>
 | 
				
			||||||
 | 
					        <DebugOption>
 | 
				
			||||||
 | 
					          <OPTHX>
 | 
				
			||||||
 | 
					            <HexSelection>1</HexSelection>
 | 
				
			||||||
 | 
					            <HexRangeLowAddress>0</HexRangeLowAddress>
 | 
				
			||||||
 | 
					            <HexRangeHighAddress>0</HexRangeHighAddress>
 | 
				
			||||||
 | 
					            <HexOffset>0</HexOffset>
 | 
				
			||||||
 | 
					            <Oh166RecLen>16</Oh166RecLen>
 | 
				
			||||||
 | 
					          </OPTHX>
 | 
				
			||||||
 | 
					          <Simulator>
 | 
				
			||||||
 | 
					            <UseSimulator>1</UseSimulator>
 | 
				
			||||||
 | 
					            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
 | 
				
			||||||
 | 
					            <RunToMain>1</RunToMain>
 | 
				
			||||||
 | 
					            <RestoreBreakpoints>1</RestoreBreakpoints>
 | 
				
			||||||
 | 
					            <RestoreWatchpoints>1</RestoreWatchpoints>
 | 
				
			||||||
 | 
					            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
 | 
				
			||||||
 | 
					            <RestoreFunctions>1</RestoreFunctions>
 | 
				
			||||||
 | 
					            <RestoreToolbox>1</RestoreToolbox>
 | 
				
			||||||
 | 
					            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
 | 
				
			||||||
 | 
					            <RestoreSysVw>1</RestoreSysVw>
 | 
				
			||||||
 | 
					          </Simulator>
 | 
				
			||||||
 | 
					          <Target>
 | 
				
			||||||
 | 
					            <UseTarget>0</UseTarget>
 | 
				
			||||||
 | 
					            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
 | 
				
			||||||
 | 
					            <RunToMain>1</RunToMain>
 | 
				
			||||||
 | 
					            <RestoreBreakpoints>1</RestoreBreakpoints>
 | 
				
			||||||
 | 
					            <RestoreWatchpoints>1</RestoreWatchpoints>
 | 
				
			||||||
 | 
					            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
 | 
				
			||||||
 | 
					            <RestoreFunctions>0</RestoreFunctions>
 | 
				
			||||||
 | 
					            <RestoreToolbox>1</RestoreToolbox>
 | 
				
			||||||
 | 
					            <RestoreTracepoints>1</RestoreTracepoints>
 | 
				
			||||||
 | 
					            <RestoreSysVw>1</RestoreSysVw>
 | 
				
			||||||
 | 
					            <UsePdscDebugDescription>1</UsePdscDebugDescription>
 | 
				
			||||||
 | 
					          </Target>
 | 
				
			||||||
 | 
					          <RunDebugAfterBuild>0</RunDebugAfterBuild>
 | 
				
			||||||
 | 
					          <TargetSelection>1</TargetSelection>
 | 
				
			||||||
 | 
					          <SimDlls>
 | 
				
			||||||
 | 
					            <CpuDll></CpuDll>
 | 
				
			||||||
 | 
					            <CpuDllArguments></CpuDllArguments>
 | 
				
			||||||
 | 
					            <PeripheralDll></PeripheralDll>
 | 
				
			||||||
 | 
					            <PeripheralDllArguments></PeripheralDllArguments>
 | 
				
			||||||
 | 
					            <InitializationFile></InitializationFile>
 | 
				
			||||||
 | 
					          </SimDlls>
 | 
				
			||||||
 | 
					          <TargetDlls>
 | 
				
			||||||
 | 
					            <CpuDll></CpuDll>
 | 
				
			||||||
 | 
					            <CpuDllArguments></CpuDllArguments>
 | 
				
			||||||
 | 
					            <PeripheralDll></PeripheralDll>
 | 
				
			||||||
 | 
					            <PeripheralDllArguments></PeripheralDllArguments>
 | 
				
			||||||
 | 
					            <InitializationFile></InitializationFile>
 | 
				
			||||||
 | 
					            <Driver>BIN\UL2CM3.DLL</Driver>
 | 
				
			||||||
 | 
					          </TargetDlls>
 | 
				
			||||||
 | 
					        </DebugOption>
 | 
				
			||||||
 | 
					        <Utilities>
 | 
				
			||||||
 | 
					          <Flash1>
 | 
				
			||||||
 | 
					            <UseTargetDll>1</UseTargetDll>
 | 
				
			||||||
 | 
					            <UseExternalTool>0</UseExternalTool>
 | 
				
			||||||
 | 
					            <RunIndependent>0</RunIndependent>
 | 
				
			||||||
 | 
					            <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
 | 
				
			||||||
 | 
					            <Capability>0</Capability>
 | 
				
			||||||
 | 
					            <DriverSelection>-1</DriverSelection>
 | 
				
			||||||
 | 
					          </Flash1>
 | 
				
			||||||
 | 
					          <bUseTDR>1</bUseTDR>
 | 
				
			||||||
 | 
					          <Flash2>BIN\UL2CM3.DLL</Flash2>
 | 
				
			||||||
 | 
					          <Flash3></Flash3>
 | 
				
			||||||
 | 
					          <Flash4></Flash4>
 | 
				
			||||||
 | 
					          <pFcarmOut></pFcarmOut>
 | 
				
			||||||
 | 
					          <pFcarmGrp></pFcarmGrp>
 | 
				
			||||||
 | 
					          <pFcArmRoot></pFcArmRoot>
 | 
				
			||||||
 | 
					          <FcArmLst>0</FcArmLst>
 | 
				
			||||||
 | 
					        </Utilities>
 | 
				
			||||||
 | 
					        <TargetArmAds>
 | 
				
			||||||
 | 
					          <ArmAdsMisc>
 | 
				
			||||||
 | 
					            <GenerateListings>0</GenerateListings>
 | 
				
			||||||
 | 
					            <asHll>1</asHll>
 | 
				
			||||||
 | 
					            <asAsm>1</asAsm>
 | 
				
			||||||
 | 
					            <asMacX>1</asMacX>
 | 
				
			||||||
 | 
					            <asSyms>1</asSyms>
 | 
				
			||||||
 | 
					            <asFals>1</asFals>
 | 
				
			||||||
 | 
					            <asDbgD>1</asDbgD>
 | 
				
			||||||
 | 
					            <asForm>1</asForm>
 | 
				
			||||||
 | 
					            <ldLst>0</ldLst>
 | 
				
			||||||
 | 
					            <ldmm>1</ldmm>
 | 
				
			||||||
 | 
					            <ldXref>1</ldXref>
 | 
				
			||||||
 | 
					            <BigEnd>0</BigEnd>
 | 
				
			||||||
 | 
					            <AdsALst>1</AdsALst>
 | 
				
			||||||
 | 
					            <AdsACrf>1</AdsACrf>
 | 
				
			||||||
 | 
					            <AdsANop>0</AdsANop>
 | 
				
			||||||
 | 
					            <AdsANot>0</AdsANot>
 | 
				
			||||||
 | 
					            <AdsLLst>1</AdsLLst>
 | 
				
			||||||
 | 
					            <AdsLmap>1</AdsLmap>
 | 
				
			||||||
 | 
					            <AdsLcgr>1</AdsLcgr>
 | 
				
			||||||
 | 
					            <AdsLsym>1</AdsLsym>
 | 
				
			||||||
 | 
					            <AdsLszi>1</AdsLszi>
 | 
				
			||||||
 | 
					            <AdsLtoi>1</AdsLtoi>
 | 
				
			||||||
 | 
					            <AdsLsun>1</AdsLsun>
 | 
				
			||||||
 | 
					            <AdsLven>1</AdsLven>
 | 
				
			||||||
 | 
					            <AdsLsxf>1</AdsLsxf>
 | 
				
			||||||
 | 
					            <RvctClst>0</RvctClst>
 | 
				
			||||||
 | 
					            <GenPPlst>0</GenPPlst>
 | 
				
			||||||
 | 
					            <AdsCpuType>"Cortex-M4"</AdsCpuType>
 | 
				
			||||||
 | 
					            <RvctDeviceName></RvctDeviceName>
 | 
				
			||||||
 | 
					            <mOS>0</mOS>
 | 
				
			||||||
 | 
					            <uocRom>0</uocRom>
 | 
				
			||||||
 | 
					            <uocRam>0</uocRam>
 | 
				
			||||||
 | 
					            <hadIROM>1</hadIROM>
 | 
				
			||||||
 | 
					            <hadIRAM>1</hadIRAM>
 | 
				
			||||||
 | 
					            <hadXRAM>0</hadXRAM>
 | 
				
			||||||
 | 
					            <uocXRam>0</uocXRam>
 | 
				
			||||||
 | 
					            <RvdsVP>2</RvdsVP>
 | 
				
			||||||
 | 
					            <hadIRAM2>1</hadIRAM2>
 | 
				
			||||||
 | 
					            <hadIROM2>0</hadIROM2>
 | 
				
			||||||
 | 
					            <StupSel>8</StupSel>
 | 
				
			||||||
 | 
					            <useUlib>0</useUlib>
 | 
				
			||||||
 | 
					            <EndSel>0</EndSel>
 | 
				
			||||||
 | 
					            <uLtcg>0</uLtcg>
 | 
				
			||||||
 | 
					            <RoSelD>3</RoSelD>
 | 
				
			||||||
 | 
					            <RwSelD>3</RwSelD>
 | 
				
			||||||
 | 
					            <CodeSel>0</CodeSel>
 | 
				
			||||||
 | 
					            <OptFeed>0</OptFeed>
 | 
				
			||||||
 | 
					            <NoZi1>0</NoZi1>
 | 
				
			||||||
 | 
					            <NoZi2>0</NoZi2>
 | 
				
			||||||
 | 
					            <NoZi3>0</NoZi3>
 | 
				
			||||||
 | 
					            <NoZi4>0</NoZi4>
 | 
				
			||||||
 | 
					            <NoZi5>0</NoZi5>
 | 
				
			||||||
 | 
					            <Ro1Chk>0</Ro1Chk>
 | 
				
			||||||
 | 
					            <Ro2Chk>0</Ro2Chk>
 | 
				
			||||||
 | 
					            <Ro3Chk>0</Ro3Chk>
 | 
				
			||||||
 | 
					            <Ir1Chk>1</Ir1Chk>
 | 
				
			||||||
 | 
					            <Ir2Chk>0</Ir2Chk>
 | 
				
			||||||
 | 
					            <Ra1Chk>0</Ra1Chk>
 | 
				
			||||||
 | 
					            <Ra2Chk>0</Ra2Chk>
 | 
				
			||||||
 | 
					            <Ra3Chk>0</Ra3Chk>
 | 
				
			||||||
 | 
					            <Im1Chk>1</Im1Chk>
 | 
				
			||||||
 | 
					            <Im2Chk>0</Im2Chk>
 | 
				
			||||||
 | 
					            <OnChipMemories>
 | 
				
			||||||
 | 
					              <Ocm1>
 | 
				
			||||||
 | 
					                <Type>0</Type>
 | 
				
			||||||
 | 
					                <StartAddress>0x0</StartAddress>
 | 
				
			||||||
 | 
					                <Size>0x0</Size>
 | 
				
			||||||
 | 
					              </Ocm1>
 | 
				
			||||||
 | 
					              <Ocm2>
 | 
				
			||||||
 | 
					                <Type>0</Type>
 | 
				
			||||||
 | 
					                <StartAddress>0x0</StartAddress>
 | 
				
			||||||
 | 
					                <Size>0x0</Size>
 | 
				
			||||||
 | 
					              </Ocm2>
 | 
				
			||||||
 | 
					              <Ocm3>
 | 
				
			||||||
 | 
					                <Type>0</Type>
 | 
				
			||||||
 | 
					                <StartAddress>0x0</StartAddress>
 | 
				
			||||||
 | 
					                <Size>0x0</Size>
 | 
				
			||||||
 | 
					              </Ocm3>
 | 
				
			||||||
 | 
					              <Ocm4>
 | 
				
			||||||
 | 
					                <Type>0</Type>
 | 
				
			||||||
 | 
					                <StartAddress>0x0</StartAddress>
 | 
				
			||||||
 | 
					                <Size>0x0</Size>
 | 
				
			||||||
 | 
					              </Ocm4>
 | 
				
			||||||
 | 
					              <Ocm5>
 | 
				
			||||||
 | 
					                <Type>0</Type>
 | 
				
			||||||
 | 
					                <StartAddress>0x0</StartAddress>
 | 
				
			||||||
 | 
					                <Size>0x0</Size>
 | 
				
			||||||
 | 
					              </Ocm5>
 | 
				
			||||||
 | 
					              <Ocm6>
 | 
				
			||||||
 | 
					                <Type>0</Type>
 | 
				
			||||||
 | 
					                <StartAddress>0x0</StartAddress>
 | 
				
			||||||
 | 
					                <Size>0x0</Size>
 | 
				
			||||||
 | 
					              </Ocm6>
 | 
				
			||||||
 | 
					              <IRAM>
 | 
				
			||||||
 | 
					                <Type>0</Type>
 | 
				
			||||||
 | 
					                <StartAddress>0x20000000</StartAddress>
 | 
				
			||||||
 | 
					                <Size>0x20000</Size>
 | 
				
			||||||
 | 
					              </IRAM>
 | 
				
			||||||
 | 
					              <IROM>
 | 
				
			||||||
 | 
					                <Type>1</Type>
 | 
				
			||||||
 | 
					                <StartAddress>0x8000000</StartAddress>
 | 
				
			||||||
 | 
					                <Size>0x100000</Size>
 | 
				
			||||||
 | 
					              </IROM>
 | 
				
			||||||
 | 
					              <XRAM>
 | 
				
			||||||
 | 
					                <Type>0</Type>
 | 
				
			||||||
 | 
					                <StartAddress>0x0</StartAddress>
 | 
				
			||||||
 | 
					                <Size>0x0</Size>
 | 
				
			||||||
 | 
					              </XRAM>
 | 
				
			||||||
 | 
					              <OCR_RVCT1>
 | 
				
			||||||
 | 
					                <Type>0</Type>
 | 
				
			||||||
 | 
					                <StartAddress>0x0</StartAddress>
 | 
				
			||||||
 | 
					                <Size>0x0</Size>
 | 
				
			||||||
 | 
					              </OCR_RVCT1>
 | 
				
			||||||
 | 
					              <OCR_RVCT2>
 | 
				
			||||||
 | 
					                <Type>0</Type>
 | 
				
			||||||
 | 
					                <StartAddress>0x0</StartAddress>
 | 
				
			||||||
 | 
					                <Size>0x0</Size>
 | 
				
			||||||
 | 
					              </OCR_RVCT2>
 | 
				
			||||||
 | 
					              <OCR_RVCT3>
 | 
				
			||||||
 | 
					                <Type>0</Type>
 | 
				
			||||||
 | 
					                <StartAddress>0x0</StartAddress>
 | 
				
			||||||
 | 
					                <Size>0x0</Size>
 | 
				
			||||||
 | 
					              </OCR_RVCT3>
 | 
				
			||||||
 | 
					              <OCR_RVCT4>
 | 
				
			||||||
 | 
					                <Type>1</Type>
 | 
				
			||||||
 | 
					                <StartAddress>0x8000000</StartAddress>
 | 
				
			||||||
 | 
					                <Size>0x100000</Size>
 | 
				
			||||||
 | 
					              </OCR_RVCT4>
 | 
				
			||||||
 | 
					              <OCR_RVCT5>
 | 
				
			||||||
 | 
					                <Type>0</Type>
 | 
				
			||||||
 | 
					                <StartAddress>0x0</StartAddress>
 | 
				
			||||||
 | 
					                <Size>0x0</Size>
 | 
				
			||||||
 | 
					              </OCR_RVCT5>
 | 
				
			||||||
 | 
					              <OCR_RVCT6>
 | 
				
			||||||
 | 
					                <Type>0</Type>
 | 
				
			||||||
 | 
					                <StartAddress>0x0</StartAddress>
 | 
				
			||||||
 | 
					                <Size>0x0</Size>
 | 
				
			||||||
 | 
					              </OCR_RVCT6>
 | 
				
			||||||
 | 
					              <OCR_RVCT7>
 | 
				
			||||||
 | 
					                <Type>0</Type>
 | 
				
			||||||
 | 
					                <StartAddress>0x0</StartAddress>
 | 
				
			||||||
 | 
					                <Size>0x0</Size>
 | 
				
			||||||
 | 
					              </OCR_RVCT7>
 | 
				
			||||||
 | 
					              <OCR_RVCT8>
 | 
				
			||||||
 | 
					                <Type>0</Type>
 | 
				
			||||||
 | 
					                <StartAddress>0x0</StartAddress>
 | 
				
			||||||
 | 
					                <Size>0x0</Size>
 | 
				
			||||||
 | 
					              </OCR_RVCT8>
 | 
				
			||||||
 | 
					              <OCR_RVCT9>
 | 
				
			||||||
 | 
					                <Type>0</Type>
 | 
				
			||||||
 | 
					                <StartAddress>0x20000000</StartAddress>
 | 
				
			||||||
 | 
					                <Size>0x20000</Size>
 | 
				
			||||||
 | 
					              </OCR_RVCT9>
 | 
				
			||||||
 | 
					              <OCR_RVCT10>
 | 
				
			||||||
 | 
					                <Type>0</Type>
 | 
				
			||||||
 | 
					                <StartAddress>0x10000000</StartAddress>
 | 
				
			||||||
 | 
					                <Size>0x10000</Size>
 | 
				
			||||||
 | 
					              </OCR_RVCT10>
 | 
				
			||||||
 | 
					            </OnChipMemories>
 | 
				
			||||||
 | 
					            <RvctStartVector></RvctStartVector>
 | 
				
			||||||
 | 
					          </ArmAdsMisc>
 | 
				
			||||||
 | 
					          <Cads>
 | 
				
			||||||
 | 
					            <interw>1</interw>
 | 
				
			||||||
 | 
					            <Optim>1</Optim>
 | 
				
			||||||
 | 
					            <oTime>0</oTime>
 | 
				
			||||||
 | 
					            <SplitLS>0</SplitLS>
 | 
				
			||||||
 | 
					            <OneElfS>0</OneElfS>
 | 
				
			||||||
 | 
					            <Strict>0</Strict>
 | 
				
			||||||
 | 
					            <EnumInt>0</EnumInt>
 | 
				
			||||||
 | 
					            <PlainCh>0</PlainCh>
 | 
				
			||||||
 | 
					            <Ropi>0</Ropi>
 | 
				
			||||||
 | 
					            <Rwpi>0</Rwpi>
 | 
				
			||||||
 | 
					            <wLevel>0</wLevel>
 | 
				
			||||||
 | 
					            <uThumb>0</uThumb>
 | 
				
			||||||
 | 
					            <uSurpInc>0</uSurpInc>
 | 
				
			||||||
 | 
					            <uC99>0</uC99>
 | 
				
			||||||
 | 
					            <useXO>0</useXO>
 | 
				
			||||||
 | 
					            <VariousControls>
 | 
				
			||||||
 | 
					              <MiscControls>{% for flag in flags %}{{flag}} {% endfor %}</MiscControls>
 | 
				
			||||||
 | 
					              <Define>{% for s in symbols %} {{s}}, {% endfor %}</Define>
 | 
				
			||||||
 | 
					              <Undefine></Undefine>
 | 
				
			||||||
 | 
					              <IncludePath> {% for path in include_paths %} {{path}}; {% endfor %} </IncludePath>
 | 
				
			||||||
 | 
					            </VariousControls>
 | 
				
			||||||
 | 
					          </Cads>
 | 
				
			||||||
 | 
					          <Aads>
 | 
				
			||||||
 | 
					            <interw>1</interw>
 | 
				
			||||||
 | 
					            <Ropi>0</Ropi>
 | 
				
			||||||
 | 
					            <Rwpi>0</Rwpi>
 | 
				
			||||||
 | 
					            <thumb>0</thumb>
 | 
				
			||||||
 | 
					            <SplitLS>0</SplitLS>
 | 
				
			||||||
 | 
					            <SwStkChk>0</SwStkChk>
 | 
				
			||||||
 | 
					            <NoWarn>0</NoWarn>
 | 
				
			||||||
 | 
					            <uSurpInc>0</uSurpInc>
 | 
				
			||||||
 | 
					            <useXO>0</useXO>
 | 
				
			||||||
 | 
					            <VariousControls>
 | 
				
			||||||
 | 
					              <MiscControls></MiscControls>
 | 
				
			||||||
 | 
					              <Define></Define>
 | 
				
			||||||
 | 
					              <Undefine></Undefine>
 | 
				
			||||||
 | 
					              <IncludePath></IncludePath>
 | 
				
			||||||
 | 
					            </VariousControls>
 | 
				
			||||||
 | 
					          </Aads>
 | 
				
			||||||
 | 
					          <LDads>
 | 
				
			||||||
 | 
					            <umfTarg>0</umfTarg>
 | 
				
			||||||
 | 
					            <Ropi>0</Ropi>
 | 
				
			||||||
 | 
					            <Rwpi>0</Rwpi>
 | 
				
			||||||
 | 
					            <noStLib>0</noStLib>
 | 
				
			||||||
 | 
					            <RepFail>1</RepFail>
 | 
				
			||||||
 | 
					            <useFile>0</useFile>
 | 
				
			||||||
 | 
					            <TextAddressRange>0x08000000</TextAddressRange>
 | 
				
			||||||
 | 
					            <DataAddressRange>0x20000000</DataAddressRange>
 | 
				
			||||||
 | 
					            <pXoBase></pXoBase>
 | 
				
			||||||
 | 
					            <ScatterFile>{{scatter_file}}</ScatterFile>
 | 
				
			||||||
 | 
					            <IncludeLibs></IncludeLibs>
 | 
				
			||||||
 | 
					            <IncludeLibsPath></IncludeLibsPath>
 | 
				
			||||||
 | 
					            <Misc>
 | 
				
			||||||
 | 
					            {% for file in object_files %}
 | 
				
			||||||
 | 
					              {{file}}
 | 
				
			||||||
 | 
					            {% endfor %}
 | 
				
			||||||
 | 
					            </Misc>
 | 
				
			||||||
 | 
					            <LinkerInputFile></LinkerInputFile>
 | 
				
			||||||
 | 
					            <DisabledWarnings></DisabledWarnings>
 | 
				
			||||||
 | 
					          </LDads>
 | 
				
			||||||
 | 
					        </TargetArmAds>
 | 
				
			||||||
 | 
					      </TargetOption>
 | 
				
			||||||
 | 
					      <Groups>
 | 
				
			||||||
 | 
					        {% for group,files in source_files %}
 | 
				
			||||||
 | 
					        <Group>
 | 
				
			||||||
 | 
					          <GroupName>{{group}}</GroupName>
 | 
				
			||||||
 | 
					          <Files>
 | 
				
			||||||
 | 
					            {% for file in files %}
 | 
				
			||||||
 | 
					            <File>
 | 
				
			||||||
 | 
					              <FileName>{{file.name}}</FileName>
 | 
				
			||||||
 | 
					              <FileType>{{file.type}}</FileType>
 | 
				
			||||||
 | 
					              <FilePath>{{file.path}}</FilePath>
 | 
				
			||||||
 | 
					              <FileOption>
 | 
				
			||||||
 | 
					                <CommonProperty>
 | 
				
			||||||
 | 
					                  <UseCPPCompiler>2</UseCPPCompiler>
 | 
				
			||||||
 | 
					                  <RVCTCodeConst>0</RVCTCodeConst>
 | 
				
			||||||
 | 
					                  <RVCTZI>0</RVCTZI>
 | 
				
			||||||
 | 
					                  <RVCTOtherData>0</RVCTOtherData>
 | 
				
			||||||
 | 
					                  <ModuleSelection>0</ModuleSelection>
 | 
				
			||||||
 | 
					                  <IncludeInBuild>1</IncludeInBuild>
 | 
				
			||||||
 | 
					                  <AlwaysBuild>0</AlwaysBuild>
 | 
				
			||||||
 | 
					                  <GenerateAssemblyFile>0</GenerateAssemblyFile>
 | 
				
			||||||
 | 
					                  <AssembleAssemblyFile>0</AssembleAssemblyFile>
 | 
				
			||||||
 | 
					                  <PublicsOnly>0</PublicsOnly>
 | 
				
			||||||
 | 
					                  <StopOnExitCode>3</StopOnExitCode>
 | 
				
			||||||
 | 
					                  <CustomArgument></CustomArgument>
 | 
				
			||||||
 | 
					                  <IncludeLibraryModules></IncludeLibraryModules>
 | 
				
			||||||
 | 
					                </CommonProperty>
 | 
				
			||||||
 | 
					                <FileArmAds/>
 | 
				
			||||||
 | 
					              </FileOption>
 | 
				
			||||||
 | 
					            </File>
 | 
				
			||||||
 | 
					            {% endfor %}
 | 
				
			||||||
 | 
					          </Files>
 | 
				
			||||||
 | 
					        </Group>
 | 
				
			||||||
 | 
					        {% endfor %}
 | 
				
			||||||
 | 
					      </Groups>
 | 
				
			||||||
 | 
					    </Target>
 | 
				
			||||||
 | 
					  </Targets>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					</Project>
 | 
				
			||||||
		Loading…
	
		Reference in New Issue