mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			STM32F334x8 folder struct
							parent
							
								
									703386d443
								
							
						
					
					
						commit
						c596cdad36
					
				
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| 
						 | 
				
			
			@ -1,75 +0,0 @@
 | 
			
		|||
/* mbed Microcontroller Library
 | 
			
		||||
 *******************************************************************************
 | 
			
		||||
 * Copyright (c) 2015, 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.
 | 
			
		||||
 *******************************************************************************
 | 
			
		||||
 */
 | 
			
		||||
#ifndef MBED_OBJECTS_H
 | 
			
		||||
#define MBED_OBJECTS_H
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
#include "PortNames.h"
 | 
			
		||||
#include "PeripheralNames.h"
 | 
			
		||||
#include "PinNames.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
struct gpio_irq_s {
 | 
			
		||||
    IRQn_Type irq_n;
 | 
			
		||||
    uint32_t irq_index;
 | 
			
		||||
    uint32_t event;
 | 
			
		||||
    PinName pin;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
struct port_s {
 | 
			
		||||
    PortName port;
 | 
			
		||||
    uint32_t mask;
 | 
			
		||||
    PinDirection direction;
 | 
			
		||||
    __IO uint32_t *reg_in;
 | 
			
		||||
    __IO uint32_t *reg_out;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
struct analogin_s {
 | 
			
		||||
    ADCName adc;
 | 
			
		||||
    PinName pin;
 | 
			
		||||
    uint32_t channel;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
struct dac_s {
 | 
			
		||||
    DACName dac;
 | 
			
		||||
    PinName pin;
 | 
			
		||||
    uint32_t channel;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#include "common_objects.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			@ -1,355 +0,0 @@
 | 
			
		|||
;******************** (C) COPYRIGHT 2014 STMicroelectronics ********************
 | 
			
		||||
;* File Name          : startup_stm32f334x8.s
 | 
			
		||||
;* Author             : MCD Application Team
 | 
			
		||||
;* Version            : V2.1.0
 | 
			
		||||
;* Date               : 12-Sept-2014
 | 
			
		||||
;* Description        : STM32F334x4/x6/x8 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     0x20003000 ; 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_TSC_IRQHandler              ; EXTI Line2 and Touch Sense controller
 | 
			
		||||
                DCD     EXTI3_IRQHandler                  ; EXTI Line3
 | 
			
		||||
                DCD     EXTI4_IRQHandler                  ; EXTI Line4
 | 
			
		||||
                DCD     DMA1_Channel1_IRQHandler          ; DMA1 Channel 1
 | 
			
		||||
                DCD     DMA1_Channel2_IRQHandler          ; DMA1 Channel 2
 | 
			
		||||
                DCD     DMA1_Channel3_IRQHandler          ; DMA1 Channel 3
 | 
			
		||||
                DCD     DMA1_Channel4_IRQHandler          ; DMA1 Channel 4
 | 
			
		||||
                DCD     DMA1_Channel5_IRQHandler          ; DMA1 Channel 5
 | 
			
		||||
                DCD     DMA1_Channel6_IRQHandler          ; DMA1 Channel 6
 | 
			
		||||
                DCD     DMA1_Channel7_IRQHandler          ; DMA1 Channel 7
 | 
			
		||||
                DCD     ADC1_2_IRQHandler                 ; ADC1 and ADC2
 | 
			
		||||
                DCD     CAN_TX_IRQHandler                 ; CAN TX
 | 
			
		||||
                DCD     CAN_RX0_IRQHandler                ; CAN RX0
 | 
			
		||||
                DCD     CAN_RX1_IRQHandler                ; CAN RX1
 | 
			
		||||
                DCD     CAN_SCE_IRQHandler                ; CAN SCE
 | 
			
		||||
                DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
 | 
			
		||||
                DCD     TIM1_BRK_TIM15_IRQHandler         ; TIM1 Break and TIM15
 | 
			
		||||
                DCD     TIM1_UP_TIM16_IRQHandler          ; TIM1 Update and TIM16
 | 
			
		||||
                DCD     TIM1_TRG_COM_TIM17_IRQHandler     ; TIM1 Trigger and Commutation and TIM17
 | 
			
		||||
                DCD     TIM1_CC_IRQHandler                ; TIM1 Capture Compare
 | 
			
		||||
                DCD     TIM2_IRQHandler                   ; TIM2
 | 
			
		||||
                DCD     TIM3_IRQHandler                   ; TIM3
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     I2C1_EV_IRQHandler                ; I2C1 Event and EXTI Line 23
 | 
			
		||||
                DCD     I2C1_ER_IRQHandler                ; I2C1 Error
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     SPI1_IRQHandler                   ; SPI1
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     USART1_IRQHandler                 ; USART1 and EXTI Line 25
 | 
			
		||||
                DCD     USART2_IRQHandler                 ; USART2 and EXTI Line 26
 | 
			
		||||
                DCD     USART3_IRQHandler                 ; USART3 and EXTI Line 28
 | 
			
		||||
                DCD     EXTI15_10_IRQHandler              ; External Line[15:10]s
 | 
			
		||||
                DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     TIM6_DAC1_IRQHandler              ; TIM6 and DAC1 underrun errors
 | 
			
		||||
                DCD     TIM7_DAC2_IRQHandler              ; TIM7 and DAC2 underrun errors
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     COMP2_IRQHandler                  ; COMP2
 | 
			
		||||
                DCD     COMP4_6_IRQHandler                ; COMP4 and COMP6
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     HRTIM1_Master_IRQHandler          ; HRTIM1 master timer
 | 
			
		||||
                DCD     HRTIM1_TIMA_IRQHandler            ; HRTIM1 timer A
 | 
			
		||||
                DCD     HRTIM1_TIMB_IRQHandler            ; HRTIM1 timer B
 | 
			
		||||
                DCD     HRTIM1_TIMC_IRQHandler            ; HRTIM1 timer C
 | 
			
		||||
                DCD     HRTIM1_TIMD_IRQHandler            ; HRTIM1 timer D
 | 
			
		||||
                DCD     HRTIM1_TIME_IRQHandler            ; HRTIM1 timer E
 | 
			
		||||
                DCD     HRTIM1_FLT_IRQHandler             ; HRTIM1 fault
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                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_TSC_IRQHandler              [WEAK]
 | 
			
		||||
                EXPORT  EXTI3_IRQHandler                  [WEAK]
 | 
			
		||||
                EXPORT  EXTI4_IRQHandler                  [WEAK]
 | 
			
		||||
                EXPORT  DMA1_Channel1_IRQHandler          [WEAK]
 | 
			
		||||
                EXPORT  DMA1_Channel2_IRQHandler          [WEAK]
 | 
			
		||||
                EXPORT  DMA1_Channel3_IRQHandler          [WEAK]
 | 
			
		||||
                EXPORT  DMA1_Channel4_IRQHandler          [WEAK]
 | 
			
		||||
                EXPORT  DMA1_Channel5_IRQHandler          [WEAK]
 | 
			
		||||
                EXPORT  DMA1_Channel6_IRQHandler          [WEAK]
 | 
			
		||||
                EXPORT  DMA1_Channel7_IRQHandler          [WEAK]
 | 
			
		||||
                EXPORT  ADC1_2_IRQHandler                 [WEAK]
 | 
			
		||||
                EXPORT  CAN_TX_IRQHandler                 [WEAK]
 | 
			
		||||
                EXPORT  CAN_RX0_IRQHandler                [WEAK]
 | 
			
		||||
                EXPORT  CAN_RX1_IRQHandler                [WEAK]
 | 
			
		||||
                EXPORT  CAN_SCE_IRQHandler                [WEAK]
 | 
			
		||||
                EXPORT  EXTI9_5_IRQHandler                [WEAK]
 | 
			
		||||
                EXPORT  TIM1_BRK_TIM15_IRQHandler         [WEAK]
 | 
			
		||||
                EXPORT  TIM1_UP_TIM16_IRQHandler          [WEAK]
 | 
			
		||||
                EXPORT  TIM1_TRG_COM_TIM17_IRQHandler     [WEAK]
 | 
			
		||||
                EXPORT  TIM1_CC_IRQHandler                [WEAK]
 | 
			
		||||
                EXPORT  TIM2_IRQHandler                   [WEAK]
 | 
			
		||||
                EXPORT  TIM3_IRQHandler                   [WEAK]
 | 
			
		||||
                EXPORT  I2C1_EV_IRQHandler                [WEAK]
 | 
			
		||||
                EXPORT  I2C1_ER_IRQHandler                [WEAK]
 | 
			
		||||
                EXPORT  SPI1_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  TIM6_DAC1_IRQHandler              [WEAK]
 | 
			
		||||
                EXPORT  TIM7_DAC2_IRQHandler              [WEAK]
 | 
			
		||||
                EXPORT  COMP2_IRQHandler                  [WEAK]
 | 
			
		||||
                EXPORT  COMP4_6_IRQHandler                [WEAK]
 | 
			
		||||
                EXPORT  HRTIM1_Master_IRQHandler          [WEAK]
 | 
			
		||||
                EXPORT  HRTIM1_TIMA_IRQHandler            [WEAK]
 | 
			
		||||
                EXPORT  HRTIM1_TIMB_IRQHandler            [WEAK]
 | 
			
		||||
                EXPORT  HRTIM1_TIMC_IRQHandler            [WEAK]
 | 
			
		||||
                EXPORT  HRTIM1_TIMD_IRQHandler            [WEAK]
 | 
			
		||||
                EXPORT  HRTIM1_TIME_IRQHandler            [WEAK]
 | 
			
		||||
                EXPORT  HRTIM1_FLT_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_TSC_IRQHandler
 | 
			
		||||
EXTI3_IRQHandler
 | 
			
		||||
EXTI4_IRQHandler
 | 
			
		||||
DMA1_Channel1_IRQHandler
 | 
			
		||||
DMA1_Channel2_IRQHandler
 | 
			
		||||
DMA1_Channel3_IRQHandler
 | 
			
		||||
DMA1_Channel4_IRQHandler
 | 
			
		||||
DMA1_Channel5_IRQHandler
 | 
			
		||||
DMA1_Channel6_IRQHandler
 | 
			
		||||
DMA1_Channel7_IRQHandler
 | 
			
		||||
ADC1_2_IRQHandler
 | 
			
		||||
CAN_TX_IRQHandler
 | 
			
		||||
CAN_RX0_IRQHandler
 | 
			
		||||
CAN_RX1_IRQHandler
 | 
			
		||||
CAN_SCE_IRQHandler
 | 
			
		||||
EXTI9_5_IRQHandler
 | 
			
		||||
TIM1_BRK_TIM15_IRQHandler
 | 
			
		||||
TIM1_UP_TIM16_IRQHandler
 | 
			
		||||
TIM1_TRG_COM_TIM17_IRQHandler
 | 
			
		||||
TIM1_CC_IRQHandler
 | 
			
		||||
TIM2_IRQHandler
 | 
			
		||||
TIM3_IRQHandler
 | 
			
		||||
I2C1_EV_IRQHandler
 | 
			
		||||
I2C1_ER_IRQHandler
 | 
			
		||||
SPI1_IRQHandler
 | 
			
		||||
USART1_IRQHandler
 | 
			
		||||
USART2_IRQHandler
 | 
			
		||||
USART3_IRQHandler
 | 
			
		||||
EXTI15_10_IRQHandler
 | 
			
		||||
RTC_Alarm_IRQHandler
 | 
			
		||||
TIM6_DAC1_IRQHandler
 | 
			
		||||
TIM7_DAC2_IRQHandler
 | 
			
		||||
COMP2_IRQHandler
 | 
			
		||||
COMP4_6_IRQHandler
 | 
			
		||||
HRTIM1_Master_IRQHandler
 | 
			
		||||
HRTIM1_TIMA_IRQHandler
 | 
			
		||||
HRTIM1_TIMB_IRQHandler
 | 
			
		||||
HRTIM1_TIMC_IRQHandler
 | 
			
		||||
HRTIM1_TIMD_IRQHandler
 | 
			
		||||
HRTIM1_TIME_IRQHandler
 | 
			
		||||
HRTIM1_FLT_IRQHandler
 | 
			
		||||
FPU_IRQHandler
 | 
			
		||||
 | 
			
		||||
                B       .
 | 
			
		||||
 | 
			
		||||
                ENDP
 | 
			
		||||
 | 
			
		||||
                ALIGN
 | 
			
		||||
                END
 | 
			
		||||
 | 
			
		||||
;************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE*****
 | 
			
		||||
| 
						 | 
				
			
			@ -1,45 +0,0 @@
 | 
			
		|||
; 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.
 | 
			
		||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
			
		||||
 | 
			
		||||
; STM32F334R8: 64KB FLASH (0x10000) + 12KB SRAM (0x3000)
 | 
			
		||||
LR_IROM1 0x08000000 0x10000  {    ; load region size_region
 | 
			
		||||
 | 
			
		||||
  ER_IROM1 0x08000000 0x10000  {  ; 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) (0x3000-0x188)  {  ; RW data
 | 
			
		||||
   .ANY (+RW +ZI)
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1,328 +0,0 @@
 | 
			
		|||
;******************** (C) COPYRIGHT 2014 STMicroelectronics ********************
 | 
			
		||||
;* File Name          : startup_stm32f334x8.s
 | 
			
		||||
;* Author             : MCD Application Team
 | 
			
		||||
;* Version            : V2.1.0
 | 
			
		||||
;* Date               : 12-Sept-2014
 | 
			
		||||
;* Description        : STM32F334x4/x6/x8 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     0x20003000 ; 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_TSC_IRQHandler              ; EXTI Line2 and Touch Sense controller
 | 
			
		||||
                DCD     EXTI3_IRQHandler                  ; EXTI Line3
 | 
			
		||||
                DCD     EXTI4_IRQHandler                  ; EXTI Line4
 | 
			
		||||
                DCD     DMA1_Channel1_IRQHandler          ; DMA1 Channel 1
 | 
			
		||||
                DCD     DMA1_Channel2_IRQHandler          ; DMA1 Channel 2
 | 
			
		||||
                DCD     DMA1_Channel3_IRQHandler          ; DMA1 Channel 3
 | 
			
		||||
                DCD     DMA1_Channel4_IRQHandler          ; DMA1 Channel 4
 | 
			
		||||
                DCD     DMA1_Channel5_IRQHandler          ; DMA1 Channel 5
 | 
			
		||||
                DCD     DMA1_Channel6_IRQHandler          ; DMA1 Channel 6
 | 
			
		||||
                DCD     DMA1_Channel7_IRQHandler          ; DMA1 Channel 7
 | 
			
		||||
                DCD     ADC1_2_IRQHandler                 ; ADC1 and ADC2
 | 
			
		||||
                DCD     CAN_TX_IRQHandler                 ; CAN TX
 | 
			
		||||
                DCD     CAN_RX0_IRQHandler                ; CAN RX0
 | 
			
		||||
                DCD     CAN_RX1_IRQHandler                ; CAN RX1
 | 
			
		||||
                DCD     CAN_SCE_IRQHandler                ; CAN SCE
 | 
			
		||||
                DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
 | 
			
		||||
                DCD     TIM1_BRK_TIM15_IRQHandler         ; TIM1 Break and TIM15
 | 
			
		||||
                DCD     TIM1_UP_TIM16_IRQHandler          ; TIM1 Update and TIM16
 | 
			
		||||
                DCD     TIM1_TRG_COM_TIM17_IRQHandler     ; TIM1 Trigger and Commutation and TIM17
 | 
			
		||||
                DCD     TIM1_CC_IRQHandler                ; TIM1 Capture Compare
 | 
			
		||||
                DCD     TIM2_IRQHandler                   ; TIM2
 | 
			
		||||
                DCD     TIM3_IRQHandler                   ; TIM3
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     I2C1_EV_IRQHandler                ; I2C1 Event and EXTI Line 23
 | 
			
		||||
                DCD     I2C1_ER_IRQHandler                ; I2C1 Error
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     SPI1_IRQHandler                   ; SPI1
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     USART1_IRQHandler                 ; USART1 and EXTI Line 25
 | 
			
		||||
                DCD     USART2_IRQHandler                 ; USART2 and EXTI Line 26
 | 
			
		||||
                DCD     USART3_IRQHandler                 ; USART3 and EXTI Line 28
 | 
			
		||||
                DCD     EXTI15_10_IRQHandler              ; External Line[15:10]s
 | 
			
		||||
                DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     TIM6_DAC1_IRQHandler              ; TIM6 and DAC1 underrun errors
 | 
			
		||||
                DCD     TIM7_DAC2_IRQHandler              ; TIM7 and DAC2 underrun errors
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     COMP2_IRQHandler                  ; COMP2
 | 
			
		||||
                DCD     COMP4_6_IRQHandler                ; COMP4 and COMP6
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     HRTIM1_Master_IRQHandler          ; HRTIM1 master timer
 | 
			
		||||
                DCD     HRTIM1_TIMA_IRQHandler            ; HRTIM1 timer A
 | 
			
		||||
                DCD     HRTIM1_TIMB_IRQHandler            ; HRTIM1 timer B
 | 
			
		||||
                DCD     HRTIM1_TIMC_IRQHandler            ; HRTIM1 timer C
 | 
			
		||||
                DCD     HRTIM1_TIMD_IRQHandler            ; HRTIM1 timer D
 | 
			
		||||
                DCD     HRTIM1_TIME_IRQHandler            ; HRTIM1 timer E
 | 
			
		||||
                DCD     HRTIM1_FLT_IRQHandler             ; HRTIM1 fault
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                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_TSC_IRQHandler              [WEAK]
 | 
			
		||||
                EXPORT  EXTI3_IRQHandler                  [WEAK]
 | 
			
		||||
                EXPORT  EXTI4_IRQHandler                  [WEAK]
 | 
			
		||||
                EXPORT  DMA1_Channel1_IRQHandler          [WEAK]
 | 
			
		||||
                EXPORT  DMA1_Channel2_IRQHandler          [WEAK]
 | 
			
		||||
                EXPORT  DMA1_Channel3_IRQHandler          [WEAK]
 | 
			
		||||
                EXPORT  DMA1_Channel4_IRQHandler          [WEAK]
 | 
			
		||||
                EXPORT  DMA1_Channel5_IRQHandler          [WEAK]
 | 
			
		||||
                EXPORT  DMA1_Channel6_IRQHandler          [WEAK]
 | 
			
		||||
                EXPORT  DMA1_Channel7_IRQHandler          [WEAK]
 | 
			
		||||
                EXPORT  ADC1_2_IRQHandler                 [WEAK]
 | 
			
		||||
                EXPORT  CAN_TX_IRQHandler                 [WEAK]
 | 
			
		||||
                EXPORT  CAN_RX0_IRQHandler                [WEAK]
 | 
			
		||||
                EXPORT  CAN_RX1_IRQHandler                [WEAK]
 | 
			
		||||
                EXPORT  CAN_SCE_IRQHandler                [WEAK]
 | 
			
		||||
                EXPORT  EXTI9_5_IRQHandler                [WEAK]
 | 
			
		||||
                EXPORT  TIM1_BRK_TIM15_IRQHandler         [WEAK]
 | 
			
		||||
                EXPORT  TIM1_UP_TIM16_IRQHandler          [WEAK]
 | 
			
		||||
                EXPORT  TIM1_TRG_COM_TIM17_IRQHandler     [WEAK]
 | 
			
		||||
                EXPORT  TIM1_CC_IRQHandler                [WEAK]
 | 
			
		||||
                EXPORT  TIM2_IRQHandler                   [WEAK]
 | 
			
		||||
                EXPORT  TIM3_IRQHandler                   [WEAK]
 | 
			
		||||
                EXPORT  I2C1_EV_IRQHandler                [WEAK]
 | 
			
		||||
                EXPORT  I2C1_ER_IRQHandler                [WEAK]
 | 
			
		||||
                EXPORT  SPI1_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  TIM6_DAC1_IRQHandler              [WEAK]
 | 
			
		||||
                EXPORT  TIM7_DAC2_IRQHandler              [WEAK]
 | 
			
		||||
                EXPORT  COMP2_IRQHandler                  [WEAK]
 | 
			
		||||
                EXPORT  COMP4_6_IRQHandler                [WEAK]
 | 
			
		||||
                EXPORT  HRTIM1_Master_IRQHandler          [WEAK]
 | 
			
		||||
                EXPORT  HRTIM1_TIMA_IRQHandler            [WEAK]
 | 
			
		||||
                EXPORT  HRTIM1_TIMB_IRQHandler            [WEAK]
 | 
			
		||||
                EXPORT  HRTIM1_TIMC_IRQHandler            [WEAK]
 | 
			
		||||
                EXPORT  HRTIM1_TIMD_IRQHandler            [WEAK]
 | 
			
		||||
                EXPORT  HRTIM1_TIME_IRQHandler            [WEAK]
 | 
			
		||||
                EXPORT  HRTIM1_FLT_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_TSC_IRQHandler
 | 
			
		||||
EXTI3_IRQHandler
 | 
			
		||||
EXTI4_IRQHandler
 | 
			
		||||
DMA1_Channel1_IRQHandler
 | 
			
		||||
DMA1_Channel2_IRQHandler
 | 
			
		||||
DMA1_Channel3_IRQHandler
 | 
			
		||||
DMA1_Channel4_IRQHandler
 | 
			
		||||
DMA1_Channel5_IRQHandler
 | 
			
		||||
DMA1_Channel6_IRQHandler
 | 
			
		||||
DMA1_Channel7_IRQHandler
 | 
			
		||||
ADC1_2_IRQHandler
 | 
			
		||||
CAN_TX_IRQHandler
 | 
			
		||||
CAN_RX0_IRQHandler
 | 
			
		||||
CAN_RX1_IRQHandler
 | 
			
		||||
CAN_SCE_IRQHandler
 | 
			
		||||
EXTI9_5_IRQHandler
 | 
			
		||||
TIM1_BRK_TIM15_IRQHandler
 | 
			
		||||
TIM1_UP_TIM16_IRQHandler
 | 
			
		||||
TIM1_TRG_COM_TIM17_IRQHandler
 | 
			
		||||
TIM1_CC_IRQHandler
 | 
			
		||||
TIM2_IRQHandler
 | 
			
		||||
TIM3_IRQHandler
 | 
			
		||||
I2C1_EV_IRQHandler
 | 
			
		||||
I2C1_ER_IRQHandler
 | 
			
		||||
SPI1_IRQHandler
 | 
			
		||||
USART1_IRQHandler
 | 
			
		||||
USART2_IRQHandler
 | 
			
		||||
USART3_IRQHandler
 | 
			
		||||
EXTI15_10_IRQHandler
 | 
			
		||||
RTC_Alarm_IRQHandler
 | 
			
		||||
TIM6_DAC1_IRQHandler
 | 
			
		||||
TIM7_DAC2_IRQHandler
 | 
			
		||||
COMP2_IRQHandler
 | 
			
		||||
COMP4_6_IRQHandler
 | 
			
		||||
HRTIM1_Master_IRQHandler
 | 
			
		||||
HRTIM1_TIMA_IRQHandler
 | 
			
		||||
HRTIM1_TIMB_IRQHandler
 | 
			
		||||
HRTIM1_TIMC_IRQHandler
 | 
			
		||||
HRTIM1_TIMD_IRQHandler
 | 
			
		||||
HRTIM1_TIME_IRQHandler
 | 
			
		||||
HRTIM1_FLT_IRQHandler
 | 
			
		||||
FPU_IRQHandler
 | 
			
		||||
 | 
			
		||||
                B       .
 | 
			
		||||
 | 
			
		||||
                ENDP
 | 
			
		||||
 | 
			
		||||
                ALIGN
 | 
			
		||||
                END
 | 
			
		||||
 | 
			
		||||
;************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE*****
 | 
			
		||||
| 
						 | 
				
			
			@ -1,45 +0,0 @@
 | 
			
		|||
; 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.
 | 
			
		||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
			
		||||
 | 
			
		||||
; STM32F334R8: 64KB FLASH (0x10000) + 12KB SRAM (0x3000)
 | 
			
		||||
LR_IROM1 0x08000000 0x10000  {    ; load region size_region
 | 
			
		||||
 | 
			
		||||
  ER_IROM1 0x08000000 0x10000  {  ; 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) (0x3000-0x188)  {  ; RW data
 | 
			
		||||
   .ANY (+RW +ZI)
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1,56 +0,0 @@
 | 
			
		|||
/* 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 
 | 
			
		||||
| 
						 | 
				
			
			@ -1,154 +0,0 @@
 | 
			
		|||
/* Linker script to configure memory regions. */
 | 
			
		||||
MEMORY
 | 
			
		||||
{ 
 | 
			
		||||
  FLASH (rx)      : ORIGIN = 0x08000000, LENGTH = 64K
 | 
			
		||||
  CCMRAM (rw)     : ORIGIN = 0x10000000, LENGTH = 4K
 | 
			
		||||
  RAM (xrw)       : ORIGIN = 0x20000188, LENGTH = 12K - 0x0188
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Linker script to place sections and symbol values. Should be used together
 | 
			
		||||
 * with other linker script that defines memory regions FLASH and RAM.
 | 
			
		||||
 * It references following symbols, which must be defined in code:
 | 
			
		||||
 *   Reset_Handler : Entry of reset handler
 | 
			
		||||
 * 
 | 
			
		||||
 * It defines following symbols, which code can use without definition:
 | 
			
		||||
 *   __exidx_start
 | 
			
		||||
 *   __exidx_end
 | 
			
		||||
 *   __etext
 | 
			
		||||
 *   __data_start__
 | 
			
		||||
 *   __preinit_array_start
 | 
			
		||||
 *   __preinit_array_end
 | 
			
		||||
 *   __init_array_start
 | 
			
		||||
 *   __init_array_end
 | 
			
		||||
 *   __fini_array_start
 | 
			
		||||
 *   __fini_array_end
 | 
			
		||||
 *   __data_end__
 | 
			
		||||
 *   __bss_start__
 | 
			
		||||
 *   __bss_end__
 | 
			
		||||
 *   __end__
 | 
			
		||||
 *   end
 | 
			
		||||
 *   __HeapLimit
 | 
			
		||||
 *   __StackLimit
 | 
			
		||||
 *   __StackTop
 | 
			
		||||
 *   __stack
 | 
			
		||||
 *   _estack
 | 
			
		||||
 */
 | 
			
		||||
ENTRY(Reset_Handler)
 | 
			
		||||
 | 
			
		||||
SECTIONS
 | 
			
		||||
{
 | 
			
		||||
    .text :
 | 
			
		||||
    {
 | 
			
		||||
        KEEP(*(.isr_vector))
 | 
			
		||||
        *(.text*)
 | 
			
		||||
        KEEP(*(.init))
 | 
			
		||||
        KEEP(*(.fini))
 | 
			
		||||
 | 
			
		||||
        /* .ctors */
 | 
			
		||||
        *crtbegin.o(.ctors)
 | 
			
		||||
        *crtbegin?.o(.ctors)
 | 
			
		||||
        *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors)
 | 
			
		||||
        *(SORT(.ctors.*))
 | 
			
		||||
        *(.ctors)
 | 
			
		||||
 | 
			
		||||
        /* .dtors */
 | 
			
		||||
        *crtbegin.o(.dtors)
 | 
			
		||||
        *crtbegin?.o(.dtors)
 | 
			
		||||
        *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors)
 | 
			
		||||
        *(SORT(.dtors.*))
 | 
			
		||||
        *(.dtors)
 | 
			
		||||
 | 
			
		||||
        *(.rodata*)
 | 
			
		||||
 | 
			
		||||
        KEEP(*(.eh_frame*))
 | 
			
		||||
    } > FLASH
 | 
			
		||||
 | 
			
		||||
    .ARM.extab :
 | 
			
		||||
    {
 | 
			
		||||
        *(.ARM.extab* .gnu.linkonce.armextab.*)
 | 
			
		||||
    } > FLASH
 | 
			
		||||
 | 
			
		||||
    __exidx_start = .;
 | 
			
		||||
    .ARM.exidx :
 | 
			
		||||
    {
 | 
			
		||||
        *(.ARM.exidx* .gnu.linkonce.armexidx.*)
 | 
			
		||||
    } > FLASH
 | 
			
		||||
    __exidx_end = .;
 | 
			
		||||
 | 
			
		||||
    __etext = .;
 | 
			
		||||
    _sidata = .;
 | 
			
		||||
 | 
			
		||||
    .data : AT (__etext)
 | 
			
		||||
    {
 | 
			
		||||
        __data_start__ = .;
 | 
			
		||||
        _sdata = .;
 | 
			
		||||
        *(vtable)
 | 
			
		||||
        *(.data*)
 | 
			
		||||
 | 
			
		||||
        . = ALIGN(4);
 | 
			
		||||
        /* preinit data */
 | 
			
		||||
        PROVIDE_HIDDEN (__preinit_array_start = .);
 | 
			
		||||
        KEEP(*(.preinit_array))
 | 
			
		||||
        PROVIDE_HIDDEN (__preinit_array_end = .);
 | 
			
		||||
 | 
			
		||||
        . = ALIGN(4);
 | 
			
		||||
        /* init data */
 | 
			
		||||
        PROVIDE_HIDDEN (__init_array_start = .);
 | 
			
		||||
        KEEP(*(SORT(.init_array.*)))
 | 
			
		||||
        KEEP(*(.init_array))
 | 
			
		||||
        PROVIDE_HIDDEN (__init_array_end = .);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        . = ALIGN(4);
 | 
			
		||||
        /* finit data */
 | 
			
		||||
        PROVIDE_HIDDEN (__fini_array_start = .);
 | 
			
		||||
        KEEP(*(SORT(.fini_array.*)))
 | 
			
		||||
        KEEP(*(.fini_array))
 | 
			
		||||
        PROVIDE_HIDDEN (__fini_array_end = .);
 | 
			
		||||
 | 
			
		||||
        KEEP(*(.jcr*))
 | 
			
		||||
        . = ALIGN(4);
 | 
			
		||||
        /* All data end */
 | 
			
		||||
        __data_end__ = .;
 | 
			
		||||
        _edata = .;
 | 
			
		||||
 | 
			
		||||
    } > RAM
 | 
			
		||||
 | 
			
		||||
    .bss :
 | 
			
		||||
    {
 | 
			
		||||
        . = ALIGN(4);
 | 
			
		||||
        __bss_start__ = .;
 | 
			
		||||
        _sbss = .;
 | 
			
		||||
        *(.bss*)
 | 
			
		||||
        *(COMMON)
 | 
			
		||||
        . = ALIGN(4);
 | 
			
		||||
        __bss_end__ = .;
 | 
			
		||||
        _ebss = .;
 | 
			
		||||
    } > RAM
 | 
			
		||||
 | 
			
		||||
    .heap (COPY):
 | 
			
		||||
    {
 | 
			
		||||
        __end__ = .;
 | 
			
		||||
        end = __end__;
 | 
			
		||||
        *(.heap*)
 | 
			
		||||
        __HeapLimit = .;
 | 
			
		||||
    } > RAM
 | 
			
		||||
 | 
			
		||||
    /* .stack_dummy section doesn't contains any symbols. It is only
 | 
			
		||||
     * used for linker to calculate size of stack sections, and assign
 | 
			
		||||
     * values to stack symbols later */
 | 
			
		||||
    .stack_dummy (COPY):
 | 
			
		||||
    {
 | 
			
		||||
        *(.stack*)
 | 
			
		||||
    } > RAM
 | 
			
		||||
 | 
			
		||||
    /* Set stack top to end of RAM, and stack limit move down by
 | 
			
		||||
     * size of stack_dummy section */
 | 
			
		||||
    __StackTop = ORIGIN(RAM) + LENGTH(RAM);
 | 
			
		||||
    _estack = __StackTop;
 | 
			
		||||
    __StackLimit = __StackTop - SIZEOF(.stack_dummy);
 | 
			
		||||
    PROVIDE(__stack = __StackTop);
 | 
			
		||||
 | 
			
		||||
    /* Check if data + heap + stack exceeds RAM limit */
 | 
			
		||||
    ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack")
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,415 +0,0 @@
 | 
			
		|||
/**
 | 
			
		||||
  ******************************************************************************
 | 
			
		||||
  * @file      startup_stm32f334x8.s
 | 
			
		||||
  * @author    MCD Application Team
 | 
			
		||||
  * @version   V1.1.0
 | 
			
		||||
  * @date      12-Sept-2014
 | 
			
		||||
  * @brief     STM32F334x4/STM32F334x6/STM32F334x8 devices vector table for 
 | 
			
		||||
  *            Atollic TrueSTUDIO toolchain.
 | 
			
		||||
  *            This module performs:
 | 
			
		||||
  *                - Set the initial SP
 | 
			
		||||
  *                - Set the initial PC == Reset_Handler,
 | 
			
		||||
  *                - Set the vector table entries with the exceptions ISR address,
 | 
			
		||||
  *                - Configure the clock system  
 | 
			
		||||
  *                - Branches to main in the C library (which eventually
 | 
			
		||||
  *                  calls main()).
 | 
			
		||||
  *            After Reset the Cortex-M4 processor is in Thread mode,
 | 
			
		||||
  *            priority is Privileged, and the Stack is set to Main.
 | 
			
		||||
  ******************************************************************************
 | 
			
		||||
  * @attention
 | 
			
		||||
  *
 | 
			
		||||
  * <h2><center>© COPYRIGHT 2014 STMicroelectronics</center></h2>
 | 
			
		||||
  *
 | 
			
		||||
  * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
 | 
			
		||||
  * You may not use this file except in compliance with the License.
 | 
			
		||||
  * You may obtain a copy of the License at:
 | 
			
		||||
  *
 | 
			
		||||
  *        http://www.st.com/software_license_agreement_liberty_v2
 | 
			
		||||
  *
 | 
			
		||||
  * Unless required by applicable law or agreed to in writing, software 
 | 
			
		||||
  * distributed under the License is distributed on an "AS IS" BASIS, 
 | 
			
		||||
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
  * See the License for the specific language governing permissions and
 | 
			
		||||
  * limitations under the License.
 | 
			
		||||
  *
 | 
			
		||||
  ******************************************************************************
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
  .syntax unified
 | 
			
		||||
	.cpu cortex-m4
 | 
			
		||||
	.fpu softvfp
 | 
			
		||||
	.thumb
 | 
			
		||||
 | 
			
		||||
.global	g_pfnVectors
 | 
			
		||||
.global	Default_Handler
 | 
			
		||||
 | 
			
		||||
/* start address for the initialization values of the .data section.
 | 
			
		||||
defined in linker script */
 | 
			
		||||
.word	_sidata
 | 
			
		||||
/* start address for the .data section. defined in linker script */
 | 
			
		||||
.word	_sdata
 | 
			
		||||
/* end address for the .data section. defined in linker script */
 | 
			
		||||
.word	_edata
 | 
			
		||||
 | 
			
		||||
.equ  BootRAM,        0xF1E0F85F
 | 
			
		||||
/**
 | 
			
		||||
 * @brief  This is the code that gets called when the processor first
 | 
			
		||||
 *          starts execution following a reset event. Only the absolutely
 | 
			
		||||
 *          necessary set is performed, after which the application
 | 
			
		||||
 *          supplied main() routine is called.
 | 
			
		||||
 * @param  None
 | 
			
		||||
 * @retval : None
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
    .section	.text.Reset_Handler
 | 
			
		||||
	.weak	Reset_Handler
 | 
			
		||||
	.type	Reset_Handler, %function
 | 
			
		||||
Reset_Handler:
 | 
			
		||||
  ldr   sp, =_estack    /* Atollic update: set stack pointer */
 | 
			
		||||
 | 
			
		||||
/* Copy the data segment initializers from flash to SRAM */
 | 
			
		||||
  movs	r1, #0
 | 
			
		||||
  b	LoopCopyDataInit
 | 
			
		||||
 | 
			
		||||
CopyDataInit:
 | 
			
		||||
	ldr	r3, =_sidata
 | 
			
		||||
	ldr	r3, [r3, r1]
 | 
			
		||||
	str	r3, [r0, r1]
 | 
			
		||||
	adds	r1, r1, #4
 | 
			
		||||
 | 
			
		||||
LoopCopyDataInit:
 | 
			
		||||
	ldr	r0, =_sdata
 | 
			
		||||
	ldr	r3, =_edata
 | 
			
		||||
	adds	r2, r0, r1
 | 
			
		||||
	cmp	r2, r3
 | 
			
		||||
	bcc	CopyDataInit
 | 
			
		||||
 | 
			
		||||
/* Call the clock system intitialization function.*/
 | 
			
		||||
    bl  SystemInit
 | 
			
		||||
/* Call static constructors */
 | 
			
		||||
    //bl __libc_init_array
 | 
			
		||||
/* Call the application's entry point.*/
 | 
			
		||||
    //bl  main
 | 
			
		||||
/**
 | 
			
		||||
 * Calling the crt0 'cold-start' entry point. There __libc_init_array is called
 | 
			
		||||
 * and when existing hardware_init_hook() and software_init_hook() before 
 | 
			
		||||
 * starting main(). software_init_hook() is available and has to be called due 
 | 
			
		||||
 * to initializsation when using rtos.
 | 
			
		||||
*/
 | 
			
		||||
    bl _start
 | 
			
		||||
 | 
			
		||||
LoopForever:
 | 
			
		||||
    b LoopForever
 | 
			
		||||
    
 | 
			
		||||
.size	Reset_Handler, .-Reset_Handler
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @brief  This is the code that gets called when the processor receives an
 | 
			
		||||
 *         unexpected interrupt.  This simply enters an infinite loop, preserving
 | 
			
		||||
 *         the system state for examination by a debugger.
 | 
			
		||||
 *
 | 
			
		||||
 * @param  None
 | 
			
		||||
 * @retval : None
 | 
			
		||||
*/
 | 
			
		||||
    .section	.text.Default_Handler,"ax",%progbits
 | 
			
		||||
Default_Handler:
 | 
			
		||||
Infinite_Loop:
 | 
			
		||||
	b	Infinite_Loop
 | 
			
		||||
	.size	Default_Handler, .-Default_Handler
 | 
			
		||||
/******************************************************************************
 | 
			
		||||
*
 | 
			
		||||
* The minimal vector table for a Cortex-M4.  Note that the proper constructs
 | 
			
		||||
* must be placed on this to ensure that it ends up at physical address
 | 
			
		||||
* 0x0000.0000.
 | 
			
		||||
*
 | 
			
		||||
******************************************************************************/
 | 
			
		||||
 	.section	.isr_vector,"a",%progbits
 | 
			
		||||
	.type	g_pfnVectors, %object
 | 
			
		||||
	.size	g_pfnVectors, .-g_pfnVectors
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
g_pfnVectors:
 | 
			
		||||
	.word	_estack
 | 
			
		||||
	.word	Reset_Handler
 | 
			
		||||
	.word	NMI_Handler
 | 
			
		||||
	.word	HardFault_Handler
 | 
			
		||||
	.word	MemManage_Handler
 | 
			
		||||
	.word	BusFault_Handler
 | 
			
		||||
	.word	UsageFault_Handler
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	SVC_Handler
 | 
			
		||||
	.word	DebugMon_Handler
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	PendSV_Handler
 | 
			
		||||
	.word	SysTick_Handler
 | 
			
		||||
	.word	WWDG_IRQHandler
 | 
			
		||||
	.word	PVD_IRQHandler
 | 
			
		||||
	.word	TAMP_STAMP_IRQHandler
 | 
			
		||||
	.word	RTC_WKUP_IRQHandler
 | 
			
		||||
	.word	FLASH_IRQHandler
 | 
			
		||||
	.word	RCC_IRQHandler
 | 
			
		||||
	.word	EXTI0_IRQHandler
 | 
			
		||||
	.word	EXTI1_IRQHandler
 | 
			
		||||
	.word	EXTI2_TSC_IRQHandler
 | 
			
		||||
	.word	EXTI3_IRQHandler
 | 
			
		||||
	.word	EXTI4_IRQHandler
 | 
			
		||||
	.word	DMA1_Channel1_IRQHandler
 | 
			
		||||
	.word	DMA1_Channel2_IRQHandler
 | 
			
		||||
	.word	DMA1_Channel3_IRQHandler
 | 
			
		||||
	.word	DMA1_Channel4_IRQHandler
 | 
			
		||||
	.word	DMA1_Channel5_IRQHandler
 | 
			
		||||
	.word	DMA1_Channel6_IRQHandler
 | 
			
		||||
	.word	DMA1_Channel7_IRQHandler
 | 
			
		||||
	.word	ADC1_2_IRQHandler
 | 
			
		||||
	.word	CAN_TX_IRQHandler
 | 
			
		||||
	.word	CAN_RX0_IRQHandler
 | 
			
		||||
	.word	CAN_RX1_IRQHandler
 | 
			
		||||
	.word	CAN_SCE_IRQHandler
 | 
			
		||||
	.word	EXTI9_5_IRQHandler
 | 
			
		||||
	.word	TIM1_BRK_TIM15_IRQHandler
 | 
			
		||||
	.word	TIM1_UP_TIM16_IRQHandler
 | 
			
		||||
	.word	TIM1_TRG_COM_TIM17_IRQHandler
 | 
			
		||||
	.word	TIM1_CC_IRQHandler
 | 
			
		||||
	.word	TIM2_IRQHandler
 | 
			
		||||
	.word	TIM3_IRQHandler
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	I2C1_EV_IRQHandler
 | 
			
		||||
	.word	I2C1_ER_IRQHandler
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	SPI1_IRQHandler
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	USART1_IRQHandler
 | 
			
		||||
	.word	USART2_IRQHandler
 | 
			
		||||
	.word	USART3_IRQHandler
 | 
			
		||||
	.word	EXTI15_10_IRQHandler
 | 
			
		||||
	.word	RTC_Alarm_IRQHandler
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	TIM6_DAC1_IRQHandler
 | 
			
		||||
	.word	TIM7_DAC2_IRQHandler
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	COMP2_IRQHandler
 | 
			
		||||
	.word	COMP4_6_IRQHandler
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	HRTIM1_Master_IRQHandler
 | 
			
		||||
	.word	HRTIM1_TIMA_IRQHandler
 | 
			
		||||
	.word	HRTIM1_TIMB_IRQHandler
 | 
			
		||||
	.word	HRTIM1_TIMC_IRQHandler
 | 
			
		||||
	.word	HRTIM1_TIMD_IRQHandler
 | 
			
		||||
	.word	HRTIM1_TIME_IRQHandler
 | 
			
		||||
	.word	HRTIM1_FLT_IRQHandler
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	0
 | 
			
		||||
	.word	FPU_IRQHandler
 | 
			
		||||
 | 
			
		||||
/*******************************************************************************
 | 
			
		||||
*
 | 
			
		||||
* Provide weak aliases for each Exception handler to the Default_Handler.
 | 
			
		||||
* As they are weak aliases, any function with the same name will override
 | 
			
		||||
* this definition.
 | 
			
		||||
*
 | 
			
		||||
*******************************************************************************/
 | 
			
		||||
 | 
			
		||||
  .weak	NMI_Handler
 | 
			
		||||
	.thumb_set NMI_Handler,Default_Handler
 | 
			
		||||
 | 
			
		||||
  .weak	HardFault_Handler
 | 
			
		||||
	.thumb_set HardFault_Handler,Default_Handler
 | 
			
		||||
 | 
			
		||||
  .weak	MemManage_Handler
 | 
			
		||||
	.thumb_set MemManage_Handler,Default_Handler
 | 
			
		||||
 | 
			
		||||
  .weak	BusFault_Handler
 | 
			
		||||
	.thumb_set BusFault_Handler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	UsageFault_Handler
 | 
			
		||||
	.thumb_set UsageFault_Handler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	SVC_Handler
 | 
			
		||||
	.thumb_set SVC_Handler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	DebugMon_Handler
 | 
			
		||||
	.thumb_set DebugMon_Handler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	PendSV_Handler
 | 
			
		||||
	.thumb_set PendSV_Handler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	SysTick_Handler
 | 
			
		||||
	.thumb_set SysTick_Handler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	WWDG_IRQHandler
 | 
			
		||||
	.thumb_set WWDG_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	PVD_IRQHandler
 | 
			
		||||
	.thumb_set PVD_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	TAMP_STAMP_IRQHandler
 | 
			
		||||
	.thumb_set TAMP_STAMP_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	RTC_WKUP_IRQHandler
 | 
			
		||||
	.thumb_set RTC_WKUP_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	FLASH_IRQHandler
 | 
			
		||||
	.thumb_set FLASH_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	RCC_IRQHandler
 | 
			
		||||
	.thumb_set RCC_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	EXTI0_IRQHandler
 | 
			
		||||
	.thumb_set EXTI0_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	EXTI1_IRQHandler
 | 
			
		||||
	.thumb_set EXTI1_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	EXTI2_TSC_IRQHandler
 | 
			
		||||
	.thumb_set EXTI2_TSC_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	EXTI3_IRQHandler
 | 
			
		||||
	.thumb_set EXTI3_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	EXTI4_IRQHandler
 | 
			
		||||
	.thumb_set EXTI4_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	DMA1_Channel1_IRQHandler
 | 
			
		||||
	.thumb_set DMA1_Channel1_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	DMA1_Channel2_IRQHandler
 | 
			
		||||
	.thumb_set DMA1_Channel2_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	DMA1_Channel3_IRQHandler
 | 
			
		||||
	.thumb_set DMA1_Channel3_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	DMA1_Channel4_IRQHandler
 | 
			
		||||
	.thumb_set DMA1_Channel4_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	DMA1_Channel5_IRQHandler
 | 
			
		||||
	.thumb_set DMA1_Channel5_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	DMA1_Channel6_IRQHandler
 | 
			
		||||
	.thumb_set DMA1_Channel6_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	DMA1_Channel7_IRQHandler
 | 
			
		||||
	.thumb_set DMA1_Channel7_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	ADC1_2_IRQHandler
 | 
			
		||||
	.thumb_set ADC1_2_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	CAN_TX_IRQHandler
 | 
			
		||||
	.thumb_set CAN_TX_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	CAN_RX0_IRQHandler
 | 
			
		||||
	.thumb_set CAN_RX0_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	CAN_RX1_IRQHandler
 | 
			
		||||
	.thumb_set CAN_RX1_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	CAN_SCE_IRQHandler
 | 
			
		||||
	.thumb_set CAN_SCE_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	EXTI9_5_IRQHandler
 | 
			
		||||
	.thumb_set EXTI9_5_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	TIM1_BRK_TIM15_IRQHandler
 | 
			
		||||
	.thumb_set TIM1_BRK_TIM15_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	TIM1_UP_TIM16_IRQHandler
 | 
			
		||||
	.thumb_set TIM1_UP_TIM16_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	TIM1_TRG_COM_TIM17_IRQHandler
 | 
			
		||||
	.thumb_set TIM1_TRG_COM_TIM17_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	TIM1_CC_IRQHandler
 | 
			
		||||
	.thumb_set TIM1_CC_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	TIM2_IRQHandler
 | 
			
		||||
	.thumb_set TIM2_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	TIM3_IRQHandler
 | 
			
		||||
	.thumb_set TIM3_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	I2C1_EV_IRQHandler
 | 
			
		||||
	.thumb_set I2C1_EV_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	I2C1_ER_IRQHandler
 | 
			
		||||
	.thumb_set I2C1_ER_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	SPI1_IRQHandler
 | 
			
		||||
	.thumb_set SPI1_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	USART1_IRQHandler
 | 
			
		||||
	.thumb_set USART1_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	USART2_IRQHandler
 | 
			
		||||
	.thumb_set USART2_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	USART3_IRQHandler
 | 
			
		||||
	.thumb_set USART3_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	EXTI15_10_IRQHandler
 | 
			
		||||
	.thumb_set EXTI15_10_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	RTC_Alarm_IRQHandler
 | 
			
		||||
	.thumb_set RTC_Alarm_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	TIM6_DAC1_IRQHandler
 | 
			
		||||
	.thumb_set TIM6_DAC1_IRQHandler,Default_Handler
 | 
			
		||||
 | 
			
		||||
	.weak	TIM7_DAC2_IRQHandler
 | 
			
		||||
	.thumb_set TIM7_DAC2_IRQHandler,Default_Handler
 | 
			
		||||
	
 | 
			
		||||
	.weak	COMP2_IRQHandler
 | 
			
		||||
	.thumb_set COMP2_IRQHandler,Default_Handler
 | 
			
		||||
	
 | 
			
		||||
	.weak	COMP4_6_IRQHandler
 | 
			
		||||
	.thumb_set COMP4_6_IRQHandler,Default_Handler
 | 
			
		||||
	
 | 
			
		||||
	.weak	HRTIM1_Master_IRQHandler
 | 
			
		||||
	.thumb_set HRTIM1_Master_IRQHandler,Default_Handler
 | 
			
		||||
	
 | 
			
		||||
	.weak	HRTIM1_TIMA_IRQHandler
 | 
			
		||||
	.thumb_set HRTIM1_TIMA_IRQHandler,Default_Handler
 | 
			
		||||
	
 | 
			
		||||
	.weak	HRTIM1_TIMB_IRQHandler
 | 
			
		||||
	.thumb_set HRTIM1_TIMB_IRQHandler,Default_Handler  
 | 
			
		||||
  
 | 
			
		||||
	.weak	HRTIM1_TIMC_IRQHandler
 | 
			
		||||
	.thumb_set HRTIM1_TIMC_IRQHandler,Default_Handler	
 | 
			
		||||
	
 | 
			
		||||
	.weak	HRTIM1_TIMD_IRQHandler
 | 
			
		||||
	.thumb_set HRTIM1_TIMD_IRQHandler,Default_Handler
 | 
			
		||||
	
 | 
			
		||||
	.weak	HRTIM1_TIME_IRQHandler
 | 
			
		||||
	.thumb_set HRTIM1_TIME_IRQHandler,Default_Handler
 | 
			
		||||
	
 | 
			
		||||
	.weak	HRTIM1_FLT_IRQHandler
 | 
			
		||||
	.thumb_set HRTIM1_FLT_IRQHandler,Default_Handler
 | 
			
		||||
	
 | 
			
		||||
	.weak	FPU_IRQHandler
 | 
			
		||||
	.thumb_set FPU_IRQHandler,Default_Handler
 | 
			
		||||
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
 | 
			
		||||
| 
						 | 
				
			
			@ -1,485 +0,0 @@
 | 
			
		|||
;/******************** (C) COPYRIGHT 2014 STMicroelectronics ********************
 | 
			
		||||
;* File Name          : startup_stm32f334x8.s
 | 
			
		||||
;* Author             : MCD Application Team
 | 
			
		||||
;* Version            : V2.1.0
 | 
			
		||||
;* Date               : 12-Sept-2014
 | 
			
		||||
;* Description        : STM32F334x4/STM32F334x6/STM32F334x8 devices vector table for EWARM toolchain.
 | 
			
		||||
;*                      This module performs:
 | 
			
		||||
;*                      - Set the initial SP
 | 
			
		||||
;*                      - Set the initial PC == _iar_program_start,
 | 
			
		||||
;*                      - Set the vector table entries with the exceptions ISR
 | 
			
		||||
;*                        address.
 | 
			
		||||
;*                      - Branches to main in the C library (which eventually
 | 
			
		||||
;*                        calls main()).
 | 
			
		||||
;*                      After Reset the Cortex-M4 processor is in Thread mode,
 | 
			
		||||
;*                      priority is Privileged, and the Stack is set to Main.
 | 
			
		||||
;********************************************************************************
 | 
			
		||||
;*
 | 
			
		||||
;* <h2><center>© COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
 | 
			
		||||
;*
 | 
			
		||||
;* 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.
 | 
			
		||||
;*
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;
 | 
			
		||||
;
 | 
			
		||||
; The modules in this file are included in the libraries, and may be replaced
 | 
			
		||||
; by any user-defined modules that define the PUBLIC symbol _program_start or
 | 
			
		||||
; a user defined start symbol.
 | 
			
		||||
; To override the cstartup defined in the library, simply add your modified
 | 
			
		||||
; version to the workbench project.
 | 
			
		||||
;
 | 
			
		||||
; The vector table is normally located at address 0.
 | 
			
		||||
; When debugging in RAM, it can be located in RAM, aligned to at least 2^6.
 | 
			
		||||
; The name "__vector_table" has special meaning for C-SPY:
 | 
			
		||||
; it is where the SP start value is found, and the NVIC vector
 | 
			
		||||
; table register (VTOR) is initialized to this address if != 0.
 | 
			
		||||
;
 | 
			
		||||
; Cortex-M version
 | 
			
		||||
;
 | 
			
		||||
 | 
			
		||||
        MODULE  ?cstartup
 | 
			
		||||
 | 
			
		||||
        ;; Forward declaration of sections.
 | 
			
		||||
        SECTION CSTACK:DATA:NOROOT(3)
 | 
			
		||||
 | 
			
		||||
        SECTION .intvec:CODE:NOROOT(2)
 | 
			
		||||
 | 
			
		||||
        EXTERN  __iar_program_start
 | 
			
		||||
        EXTERN  SystemInit
 | 
			
		||||
        PUBLIC  __vector_table
 | 
			
		||||
 | 
			
		||||
        DATA
 | 
			
		||||
__vector_table
 | 
			
		||||
        DCD     sfe(CSTACK)
 | 
			
		||||
        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_TSC_IRQHandler              ; EXTI Line2 and Touch Sense controller
 | 
			
		||||
        DCD     EXTI3_IRQHandler                  ; EXTI Line3
 | 
			
		||||
        DCD     EXTI4_IRQHandler                  ; EXTI Line4
 | 
			
		||||
        DCD     DMA1_Channel1_IRQHandler          ; DMA1 Channel 1
 | 
			
		||||
        DCD     DMA1_Channel2_IRQHandler          ; DMA1 Channel 2
 | 
			
		||||
        DCD     DMA1_Channel3_IRQHandler          ; DMA1 Channel 3
 | 
			
		||||
        DCD     DMA1_Channel4_IRQHandler          ; DMA1 Channel 4
 | 
			
		||||
        DCD     DMA1_Channel5_IRQHandler          ; DMA1 Channel 5
 | 
			
		||||
        DCD     DMA1_Channel6_IRQHandler          ; DMA1 Channel 6
 | 
			
		||||
        DCD     DMA1_Channel7_IRQHandler          ; DMA1 Channel 7
 | 
			
		||||
        DCD     ADC1_2_IRQHandler                 ; ADC1 and ADC2
 | 
			
		||||
        DCD     CAN_TX_IRQHandler                 ; CAN TX
 | 
			
		||||
        DCD     CAN_RX0_IRQHandler                ; CAN RX0
 | 
			
		||||
        DCD     CAN_RX1_IRQHandler                ; CAN RX1
 | 
			
		||||
        DCD     CAN_SCE_IRQHandler                ; CAN SCE
 | 
			
		||||
        DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
 | 
			
		||||
        DCD     TIM1_BRK_TIM15_IRQHandler         ; TIM1 Break and TIM15
 | 
			
		||||
        DCD     TIM1_UP_TIM16_IRQHandler          ; TIM1 Update and TIM16
 | 
			
		||||
        DCD     TIM1_TRG_COM_TIM17_IRQHandler     ; TIM1 Trigger and Commutation and TIM17
 | 
			
		||||
        DCD     TIM1_CC_IRQHandler                ; TIM1 Capture Compare
 | 
			
		||||
        DCD     TIM2_IRQHandler                   ; TIM2
 | 
			
		||||
        DCD     TIM3_IRQHandler                   ; TIM3
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     I2C1_EV_IRQHandler                ; I2C1 Event
 | 
			
		||||
        DCD     I2C1_ER_IRQHandler                ; I2C1 Error
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     SPI1_IRQHandler                   ; SPI1
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        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     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     TIM6_DAC1_IRQHandler              ; TIM6 and DAC1 underrun errors
 | 
			
		||||
        DCD     TIM7_DAC2_IRQHandler              ; TIM7 and DAC2 underrun errors
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     COMP2_IRQHandler                  ; COMP2
 | 
			
		||||
        DCD     COMP4_6_IRQHandler                ; COMP4 and COMP6                                              
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     HRTIM1_Master_IRQHandler          ; HRTIM1 master timer                                      
 | 
			
		||||
        DCD     HRTIM1_TIMA_IRQHandler            ; HRTIM1 timer A                                   
 | 
			
		||||
        DCD     HRTIM1_TIMB_IRQHandler            ; HRTIM1 timer B                                  
 | 
			
		||||
        DCD     HRTIM1_TIMC_IRQHandler            ; HRTIM1 timer C                                  
 | 
			
		||||
        DCD     HRTIM1_TIMD_IRQHandler            ; HRTIM1 timer D                                           
 | 
			
		||||
        DCD     HRTIM1_TIME_IRQHandler            ; HRTIM1 timer E                                            
 | 
			
		||||
        DCD     HRTIM1_FLT_IRQHandler             ; HRTIM1 fault                                             
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     0                                 ; Reserved
 | 
			
		||||
        DCD     FPU_IRQHandler                    ; FPU
 | 
			
		||||
 | 
			
		||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
			
		||||
;;
 | 
			
		||||
;; Default interrupt handlers.
 | 
			
		||||
;;
 | 
			
		||||
        THUMB
 | 
			
		||||
        PUBWEAK Reset_Handler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(2)
 | 
			
		||||
Reset_Handler
 | 
			
		||||
 | 
			
		||||
        LDR     R0, =SystemInit
 | 
			
		||||
        BLX     R0
 | 
			
		||||
        LDR     R0, =__iar_program_start
 | 
			
		||||
        BX      R0
 | 
			
		||||
 | 
			
		||||
        PUBWEAK NMI_Handler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
NMI_Handler
 | 
			
		||||
        B NMI_Handler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK HardFault_Handler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
HardFault_Handler
 | 
			
		||||
        B HardFault_Handler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK MemManage_Handler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
MemManage_Handler
 | 
			
		||||
        B MemManage_Handler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK BusFault_Handler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
BusFault_Handler
 | 
			
		||||
        B BusFault_Handler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK UsageFault_Handler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
UsageFault_Handler
 | 
			
		||||
        B UsageFault_Handler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK SVC_Handler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
SVC_Handler
 | 
			
		||||
        B SVC_Handler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK DebugMon_Handler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
DebugMon_Handler
 | 
			
		||||
        B DebugMon_Handler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK PendSV_Handler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
PendSV_Handler
 | 
			
		||||
        B PendSV_Handler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK SysTick_Handler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
SysTick_Handler
 | 
			
		||||
        B SysTick_Handler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK WWDG_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
WWDG_IRQHandler
 | 
			
		||||
        B WWDG_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK PVD_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
PVD_IRQHandler
 | 
			
		||||
        B PVD_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TAMP_STAMP_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TAMP_STAMP_IRQHandler
 | 
			
		||||
        B TAMP_STAMP_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK RTC_WKUP_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
RTC_WKUP_IRQHandler
 | 
			
		||||
        B RTC_WKUP_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK FLASH_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
FLASH_IRQHandler
 | 
			
		||||
        B FLASH_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK RCC_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
RCC_IRQHandler
 | 
			
		||||
        B RCC_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK EXTI0_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
EXTI0_IRQHandler
 | 
			
		||||
        B EXTI0_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK EXTI1_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
EXTI1_IRQHandler
 | 
			
		||||
        B EXTI1_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK EXTI2_TSC_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
EXTI2_TSC_IRQHandler
 | 
			
		||||
        B EXTI2_TSC_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK EXTI3_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
EXTI3_IRQHandler
 | 
			
		||||
        B EXTI3_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK EXTI4_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
EXTI4_IRQHandler
 | 
			
		||||
        B EXTI4_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK DMA1_Channel1_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
DMA1_Channel1_IRQHandler
 | 
			
		||||
        B DMA1_Channel1_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK DMA1_Channel2_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
DMA1_Channel2_IRQHandler
 | 
			
		||||
        B DMA1_Channel2_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK DMA1_Channel3_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
DMA1_Channel3_IRQHandler
 | 
			
		||||
        B DMA1_Channel3_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK DMA1_Channel4_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
DMA1_Channel4_IRQHandler
 | 
			
		||||
        B DMA1_Channel4_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK DMA1_Channel5_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
DMA1_Channel5_IRQHandler
 | 
			
		||||
        B DMA1_Channel5_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK DMA1_Channel6_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
DMA1_Channel6_IRQHandler
 | 
			
		||||
        B DMA1_Channel6_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK DMA1_Channel7_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
DMA1_Channel7_IRQHandler
 | 
			
		||||
        B DMA1_Channel7_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK ADC1_2_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
ADC1_2_IRQHandler
 | 
			
		||||
        B ADC1_2_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK CAN_TX_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
CAN_TX_IRQHandler
 | 
			
		||||
        B CAN_TX_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK CAN_RX0_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
CAN_RX0_IRQHandler
 | 
			
		||||
        B CAN_RX0_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK CAN_RX1_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
CAN_RX1_IRQHandler
 | 
			
		||||
        B CAN_RX1_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK CAN_SCE_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
CAN_SCE_IRQHandler
 | 
			
		||||
        B CAN_SCE_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK EXTI9_5_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
EXTI9_5_IRQHandler
 | 
			
		||||
        B EXTI9_5_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM1_BRK_TIM15_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM1_BRK_TIM15_IRQHandler
 | 
			
		||||
        B TIM1_BRK_TIM15_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM1_UP_TIM16_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM1_UP_TIM16_IRQHandler
 | 
			
		||||
        B TIM1_UP_TIM16_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM1_TRG_COM_TIM17_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM1_TRG_COM_TIM17_IRQHandler
 | 
			
		||||
        B TIM1_TRG_COM_TIM17_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM1_CC_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM1_CC_IRQHandler
 | 
			
		||||
        B TIM1_CC_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM2_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM2_IRQHandler
 | 
			
		||||
        B TIM2_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM3_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM3_IRQHandler
 | 
			
		||||
        B TIM3_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK I2C1_EV_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
I2C1_EV_IRQHandler
 | 
			
		||||
        B I2C1_EV_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK I2C1_ER_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
I2C1_ER_IRQHandler
 | 
			
		||||
        B I2C1_ER_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK SPI1_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
SPI1_IRQHandler
 | 
			
		||||
        B SPI1_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK USART1_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
USART1_IRQHandler
 | 
			
		||||
        B USART1_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK USART2_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
USART2_IRQHandler
 | 
			
		||||
        B USART2_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK USART3_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
USART3_IRQHandler
 | 
			
		||||
        B USART3_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK EXTI15_10_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
EXTI15_10_IRQHandler
 | 
			
		||||
        B EXTI15_10_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK RTC_Alarm_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
RTC_Alarm_IRQHandler
 | 
			
		||||
        B RTC_Alarm_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM6_DAC1_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM6_DAC1_IRQHandler
 | 
			
		||||
        B TIM6_DAC1_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM7_DAC2_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM7_DAC2_IRQHandler
 | 
			
		||||
        B TIM7_DAC2_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK COMP2_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
COMP2_IRQHandler
 | 
			
		||||
        B COMP2_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK COMP4_6_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)  
 | 
			
		||||
COMP4_6_IRQHandler  
 | 
			
		||||
        B COMP4_6_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK HRTIM1_Master_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
HRTIM1_Master_IRQHandler  
 | 
			
		||||
        B HRTIM1_Master_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK HRTIM1_TIMA_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1) 
 | 
			
		||||
HRTIM1_TIMA_IRQHandler  
 | 
			
		||||
        B HRTIM1_TIMA_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK HRTIM1_TIMB_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1) 
 | 
			
		||||
HRTIM1_TIMB_IRQHandler  
 | 
			
		||||
        B HRTIM1_TIMB_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK HRTIM1_TIMC_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1) 
 | 
			
		||||
HRTIM1_TIMC_IRQHandler  
 | 
			
		||||
        B HRTIM1_TIMC_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK HRTIM1_TIMD_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1) 
 | 
			
		||||
HRTIM1_TIMD_IRQHandler  
 | 
			
		||||
        B HRTIM1_TIMD_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK HRTIM1_TIME_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1) 
 | 
			
		||||
HRTIM1_TIME_IRQHandler  
 | 
			
		||||
        B HRTIM1_TIME_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK HRTIM1_FLT_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1) 
 | 
			
		||||
HRTIM1_FLT_IRQHandler  
 | 
			
		||||
        B HRTIM1_FLT_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK FPU_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
FPU_IRQHandler
 | 
			
		||||
        B FPU_IRQHandler
 | 
			
		||||
 | 
			
		||||
        END
 | 
			
		||||
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
 | 
			
		||||
| 
						 | 
				
			
			@ -1,34 +0,0 @@
 | 
			
		|||
/* [ROM = 64kb = 0x10000] */
 | 
			
		||||
define symbol __intvec_start__     = 0x08000000;
 | 
			
		||||
define symbol __region_ROM_start__ = 0x08000000;
 | 
			
		||||
define symbol __region_ROM_end__   = 0x0800FFFF;
 | 
			
		||||
 | 
			
		||||
/* [RAM = 16kb = 0x4000] Vector table dynamic copy: 98 vectors = 392 bytes (0x188) to be reserved in RAM */
 | 
			
		||||
define symbol __NVIC_start__          = 0x20000000;
 | 
			
		||||
define symbol __NVIC_end__            = 0x20000187; /*aligned on 8 bytes */
 | 
			
		||||
define symbol __region_RAM_start__    = 0x20000188;
 | 
			
		||||
define symbol __region_RAM_end__      = 0x20002FFF;
 | 
			
		||||
define symbol __region_CCMRAM_start__ = 0x10000000;
 | 
			
		||||
define symbol __region_CCMRAM_end__   = 0x10000FFF;
 | 
			
		||||
 | 
			
		||||
/* Memory regions */
 | 
			
		||||
define memory mem with size = 4G;
 | 
			
		||||
define region ROM_region = mem:[from __region_ROM_start__ to __region_ROM_end__];
 | 
			
		||||
define region RAM_region = mem:[from __region_RAM_start__ to __region_RAM_end__];
 | 
			
		||||
define region CCMRAM_region = mem:[from __region_CCMRAM_start__ to __region_CCMRAM_end__];
 | 
			
		||||
 | 
			
		||||
/* Stack and Heap */
 | 
			
		||||
/*Heap 1/4 of ram and stack 1/8*/
 | 
			
		||||
define symbol __size_cstack__ = 0x600;
 | 
			
		||||
define symbol __size_heap__   = 0xC00;
 | 
			
		||||
define block CSTACK    with alignment = 8, size = __size_cstack__   { };
 | 
			
		||||
define block HEAP      with alignment = 8, size = __size_heap__     { };
 | 
			
		||||
define block STACKHEAP with fixed order { block HEAP, block CSTACK };
 | 
			
		||||
 | 
			
		||||
initialize by copy with packing = zeros { readwrite };
 | 
			
		||||
do not initialize  { section .noinit };
 | 
			
		||||
 | 
			
		||||
place at address mem:__intvec_start__ { readonly section .intvec };
 | 
			
		||||
 | 
			
		||||
place in ROM_region   { readonly };
 | 
			
		||||
place in RAM_region   { readwrite, block STACKHEAP };
 | 
			
		||||
| 
						 | 
				
			
			@ -1,38 +0,0 @@
 | 
			
		|||
/* mbed Microcontroller Library
 | 
			
		||||
 * A generic CMSIS include header
 | 
			
		||||
 *******************************************************************************
 | 
			
		||||
 * 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.
 | 
			
		||||
 *******************************************************************************
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef MBED_CMSIS_H
 | 
			
		||||
#define MBED_CMSIS_H
 | 
			
		||||
 | 
			
		||||
#include "stm32f3xx.h"
 | 
			
		||||
#include "cmsis_nvic.h"
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			@ -1,55 +0,0 @@
 | 
			
		|||
/* mbed Microcontroller Library
 | 
			
		||||
 * CMSIS-style functionality to support dynamic vectors
 | 
			
		||||
 *******************************************************************************
 | 
			
		||||
 * 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.
 | 
			
		||||
 *******************************************************************************
 | 
			
		||||
 */ 
 | 
			
		||||
#include "cmsis_nvic.h"
 | 
			
		||||
 | 
			
		||||
#define NVIC_RAM_VECTOR_ADDRESS   (0x20000000)  // Vectors positioned at start of RAM
 | 
			
		||||
#define NVIC_FLASH_VECTOR_ADDRESS (0x08000000)  // Initial vector position in flash
 | 
			
		||||
 | 
			
		||||
void NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) {
 | 
			
		||||
    uint32_t *vectors = (uint32_t *)SCB->VTOR;
 | 
			
		||||
    uint32_t i;
 | 
			
		||||
 | 
			
		||||
    // Copy and switch to dynamic vectors if the first time called
 | 
			
		||||
    if (SCB->VTOR == NVIC_FLASH_VECTOR_ADDRESS) {
 | 
			
		||||
        uint32_t *old_vectors = vectors;
 | 
			
		||||
        vectors = (uint32_t*)NVIC_RAM_VECTOR_ADDRESS;
 | 
			
		||||
        for (i=0; i<NVIC_NUM_VECTORS; i++) {
 | 
			
		||||
            vectors[i] = old_vectors[i];
 | 
			
		||||
        }
 | 
			
		||||
        SCB->VTOR = (uint32_t)NVIC_RAM_VECTOR_ADDRESS;
 | 
			
		||||
    }
 | 
			
		||||
    vectors[IRQn + NVIC_USER_IRQ_OFFSET] = vector;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
uint32_t NVIC_GetVector(IRQn_Type IRQn) {
 | 
			
		||||
    uint32_t *vectors = (uint32_t*)SCB->VTOR;
 | 
			
		||||
    return vectors[IRQn + NVIC_USER_IRQ_OFFSET];
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,55 +0,0 @@
 | 
			
		|||
/* mbed Microcontroller Library
 | 
			
		||||
 * CMSIS-style functionality to support dynamic vectors
 | 
			
		||||
 *******************************************************************************
 | 
			
		||||
 * 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.
 | 
			
		||||
 *******************************************************************************
 | 
			
		||||
 */ 
 | 
			
		||||
 | 
			
		||||
#ifndef MBED_CMSIS_NVIC_H
 | 
			
		||||
#define MBED_CMSIS_NVIC_H
 | 
			
		||||
 | 
			
		||||
// STM32F334R8
 | 
			
		||||
// CORE: 16 vectors = 64 bytes from 0x00 to 0x3F
 | 
			
		||||
// MCU Peripherals: 82 vectors = 328 bytes from 0x40 to 0x187
 | 
			
		||||
// Total: 98 vectors = 392 bytes (0x188) to be reserved in RAM
 | 
			
		||||
#define NVIC_NUM_VECTORS      98
 | 
			
		||||
#define NVIC_USER_IRQ_OFFSET  16
 | 
			
		||||
 | 
			
		||||
#include "cmsis.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
void NVIC_SetVector(IRQn_Type IRQn, uint32_t vector);
 | 
			
		||||
uint32_t NVIC_GetVector(IRQn_Type IRQn);
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			@ -1,64 +0,0 @@
 | 
			
		|||
/**
 | 
			
		||||
  ******************************************************************************
 | 
			
		||||
  * @file    hal_tick.h
 | 
			
		||||
  * @author  MCD Application Team
 | 
			
		||||
  * @brief   Initialization of HAL tick
 | 
			
		||||
  ******************************************************************************  
 | 
			
		||||
  * @attention
 | 
			
		||||
  *
 | 
			
		||||
  * <h2><center>© COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
 | 
			
		||||
  *
 | 
			
		||||
  * 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.
 | 
			
		||||
  *
 | 
			
		||||
  ******************************************************************************  
 | 
			
		||||
  */ 
 | 
			
		||||
#ifndef __HAL_TICK_H
 | 
			
		||||
#define __HAL_TICK_H
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
 extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "stm32f3xx.h"
 | 
			
		||||
#include "cmsis_nvic.h"
 | 
			
		||||
   
 | 
			
		||||
#define TIM_MST      TIM2
 | 
			
		||||
#define TIM_MST_IRQ  TIM2_IRQn
 | 
			
		||||
#define TIM_MST_RCC  __TIM2_CLK_ENABLE()
 | 
			
		||||
 | 
			
		||||
#define TIM_MST_RESET_ON   __TIM2_FORCE_RESET()
 | 
			
		||||
#define TIM_MST_RESET_OFF  __TIM2_RELEASE_RESET()
 | 
			
		||||
 | 
			
		||||
#define TIM_MST_16BIT  0 // 1=16-bit timer, 0=32-bit timer
 | 
			
		||||
 | 
			
		||||
#define TIM_MST_PCLK  1 // Select the peripheral clock number (1 or 2)
 | 
			
		||||
 | 
			
		||||
#define HAL_TICK_DELAY (1000) // 1 ms
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif // __HAL_TICK_H
 | 
			
		||||
 | 
			
		||||
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
 | 
			
		||||
| 
						 | 
				
			
			@ -1,252 +0,0 @@
 | 
			
		|||
/**
 | 
			
		||||
  ******************************************************************************
 | 
			
		||||
  * @file    stm32f3xx.h
 | 
			
		||||
  * @author  MCD Application Team
 | 
			
		||||
  * @version V2.3.1
 | 
			
		||||
  * @date    16-December-2016
 | 
			
		||||
  * @brief   CMSIS STM32F3xx Device Peripheral Access Layer Header File.           
 | 
			
		||||
  *            
 | 
			
		||||
  *          The file is the unique include file that the application programmer
 | 
			
		||||
  *          is using in the C source code, usually in main.c. This file contains:
 | 
			
		||||
  *           - Configuration section that allows to select:
 | 
			
		||||
  *              - The STM32F3xx device used in the target application
 | 
			
		||||
  *              - To use or not the peripheral’s drivers in application code(i.e. 
 | 
			
		||||
  *                code will be based on direct access to peripheral’s registers 
 | 
			
		||||
  *                rather than drivers API), this option is controlled by 
 | 
			
		||||
  *                "#define USE_HAL_DRIVER"
 | 
			
		||||
  *  
 | 
			
		||||
  ******************************************************************************
 | 
			
		||||
  * @attention
 | 
			
		||||
  *
 | 
			
		||||
  * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
 | 
			
		||||
  *
 | 
			
		||||
  * 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.
 | 
			
		||||
  *
 | 
			
		||||
  ******************************************************************************
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
/** @addtogroup CMSIS
 | 
			
		||||
  * @{
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
/** @addtogroup stm32f3xx
 | 
			
		||||
  * @{
 | 
			
		||||
  */
 | 
			
		||||
    
 | 
			
		||||
#ifndef __STM32F3xx_H
 | 
			
		||||
#define __STM32F3xx_H
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
 extern "C" {
 | 
			
		||||
#endif /* __cplusplus */
 | 
			
		||||
   
 | 
			
		||||
/** @addtogroup Library_configuration_section
 | 
			
		||||
  * @{
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
  * @brief STM32 Family
 | 
			
		||||
  */
 | 
			
		||||
#if !defined (STM32F3)
 | 
			
		||||
#define STM32F3
 | 
			
		||||
#endif /* STM32F3 */
 | 
			
		||||
 | 
			
		||||
/* Uncomment the line below according to the target STM32 device used in your
 | 
			
		||||
   application 
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
#if !defined (STM32F301x8) && !defined (STM32F302x8) && !defined (STM32F318xx) && \
 | 
			
		||||
    !defined (STM32F302xC) && !defined (STM32F303xC) && !defined (STM32F358xx) && \
 | 
			
		||||
    !defined (STM32F303x8) && !defined (STM32F334x8) && !defined (STM32F328xx) && \
 | 
			
		||||
    !defined (STM32F302xE) && !defined (STM32F303xE) && !defined (STM32F398xx) && \
 | 
			
		||||
    !defined (STM32F373xC) && !defined (STM32F378xx)
 | 
			
		||||
    
 | 
			
		||||
  /* #define STM32F301x8 */   /*!< STM32F301K6, STM32F301K8, STM32F301C6, STM32F301C8,
 | 
			
		||||
                                   STM32F301R6 and STM32F301R8 Devices */
 | 
			
		||||
  /* #define STM32F302x8 */   /*!< STM32F302K6, STM32F302K8, STM32F302C6, STM32F302C8,
 | 
			
		||||
                                   STM32F302R6 and STM32F302R8 Devices */
 | 
			
		||||
  /* #define STM32F302xC */   /*!< STM32F302CB, STM32F302CC, STM32F302RB, STM32F302RC,
 | 
			
		||||
                                   STM32F302VB and STM32F302VC Devices */
 | 
			
		||||
  /* #define STM32F302xE */   /*!< STM32F302RE, STM32F302VE, STM32F302ZE, STM32F302RD,
 | 
			
		||||
                                   STM32F302VD and STM32F302ZD Devices */
 | 
			
		||||
  /* #define STM32F303x8 */   /*!< STM32F303K6, STM32F303K8, STM32F303C6, STM32F303C8, 
 | 
			
		||||
                                   STM32F303R6 and STM32F303R8 Devices */
 | 
			
		||||
  /* #define STM32F303xC */   /*!< STM32F303CB, STM32F303CC, STM32F303RB, STM32F303RC,
 | 
			
		||||
                                   STM32F303VB and STM32F303VC Devices */
 | 
			
		||||
  /* #define STM32F303xE */   /*!< STM32F303RE, STM32F303VE, STM32F303ZE, STM32F303RD,
 | 
			
		||||
                                   STM32F303VD and STM32F303ZD Devices */
 | 
			
		||||
  /* #define STM32F373xC */   /*!< STM32F373C8, STM32F373CB, STM32F373CC,
 | 
			
		||||
                                   STM32F373R8, STM32F373RB, STM32F373RC,
 | 
			
		||||
                                   STM32F373V8, STM32F373VB and STM32F373VC Devices */
 | 
			
		||||
#define STM32F334x8    /*!< STM32F334K4, STM32F334K6, STM32F334K8,
 | 
			
		||||
                                   STM32F334C4, STM32F334C6, STM32F334C8,
 | 
			
		||||
                                   STM32F334R4, STM32F334R6 and STM32F334R8 Devices */
 | 
			
		||||
  /* #define STM32F318xx */   /*!< STM32F318K8, STM32F318C8: STM32F301x8 with regulator off: STM32F318xx Devices */
 | 
			
		||||
  /* #define STM32F328xx */   /*!< STM32F328C8, STM32F328R8: STM32F334x8 with regulator off: STM32F328xx Devices */
 | 
			
		||||
  /* #define STM32F358xx */   /*!< STM32F358CC, STM32F358RC, STM32F358VC: STM32F303xC with regulator off: STM32F358xx Devices */
 | 
			
		||||
  /* #define STM32F378xx */   /*!< STM32F378CC, STM32F378RC, STM32F378VC: STM32F373xC with regulator off: STM32F378xx Devices */
 | 
			
		||||
  /* #define STM32F398xx */   /*!< STM32F398VE: STM32F303xE with regulator off: STM32F398xx Devices */
 | 
			
		||||
#endif
 | 
			
		||||
   
 | 
			
		||||
/*  Tip: To avoid modifying this file each time you need to switch between these
 | 
			
		||||
        devices, you can define the device in your toolchain compiler preprocessor.
 | 
			
		||||
  */
 | 
			
		||||
#if !defined  (USE_HAL_DRIVER)
 | 
			
		||||
/**
 | 
			
		||||
 * @brief Comment the line below if you will not use the peripherals drivers.
 | 
			
		||||
   In this case, these drivers will not be included and the application code will 
 | 
			
		||||
   be based on direct access to peripherals registers 
 | 
			
		||||
   */
 | 
			
		||||
#define USE_HAL_DRIVER
 | 
			
		||||
#endif /* USE_HAL_DRIVER */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
  * @brief CMSIS Device version number V2.3.1
 | 
			
		||||
  */
 | 
			
		||||
#define __STM32F3_CMSIS_VERSION_MAIN   (0x02) /*!< [31:24] main version */                                  
 | 
			
		||||
#define __STM32F3_CMSIS_VERSION_SUB1   (0x03) /*!< [23:16] sub1 version */
 | 
			
		||||
#define __STM32F3_CMSIS_VERSION_SUB2   (0x01) /*!< [15:8]  sub2 version */
 | 
			
		||||
#define __STM32F3_CMSIS_VERSION_RC     (0x00) /*!< [7:0]  release candidate */
 | 
			
		||||
#define __STM32F3_CMSIS_VERSION        ((__STM32F3_CMSIS_VERSION_MAIN     << 24)\
 | 
			
		||||
                                       |(__STM32F3_CMSIS_VERSION_SUB1 << 16)\
 | 
			
		||||
                                       |(__STM32F3_CMSIS_VERSION_SUB2 << 8 )\
 | 
			
		||||
                                       |(__STM32F3_CMSIS_VERSION_RC))
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
  * @}
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
/** @addtogroup Device_Included
 | 
			
		||||
  * @{
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
#if defined(STM32F301x8)
 | 
			
		||||
  #include "stm32f301x8.h"
 | 
			
		||||
#elif defined(STM32F302x8)
 | 
			
		||||
  #include "stm32f302x8.h"
 | 
			
		||||
#elif defined(STM32F302xC)
 | 
			
		||||
  #include "stm32f302xc.h"
 | 
			
		||||
#elif defined(STM32F302xE)
 | 
			
		||||
  #include "stm32f302xe.h"
 | 
			
		||||
#elif defined(STM32F303x8)
 | 
			
		||||
  #include "stm32f303x8.h"
 | 
			
		||||
#elif defined(STM32F303xC)
 | 
			
		||||
  #include "stm32f303xc.h"
 | 
			
		||||
#elif defined(STM32F303xE)
 | 
			
		||||
  #include "stm32f303xe.h"
 | 
			
		||||
#elif defined(STM32F373xC)
 | 
			
		||||
  #include "stm32f373xc.h"
 | 
			
		||||
#elif defined(STM32F334x8)
 | 
			
		||||
  #include "stm32f334x8.h"
 | 
			
		||||
#elif defined(STM32F318xx)
 | 
			
		||||
  #include "stm32f318xx.h"
 | 
			
		||||
#elif defined(STM32F328xx)
 | 
			
		||||
  #include "stm32f328xx.h"
 | 
			
		||||
#elif defined(STM32F358xx)
 | 
			
		||||
  #include "stm32f358xx.h"
 | 
			
		||||
#elif defined(STM32F378xx)
 | 
			
		||||
  #include "stm32f378xx.h"
 | 
			
		||||
#elif defined(STM32F398xx)
 | 
			
		||||
  #include "stm32f398xx.h"
 | 
			
		||||
#else
 | 
			
		||||
 #error "Please select first the target STM32F3xx device used in your application (in stm32f3xx.h file)"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
  * @}
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
/** @addtogroup Exported_types
 | 
			
		||||
  * @{
 | 
			
		||||
  */ 
 | 
			
		||||
typedef enum 
 | 
			
		||||
{
 | 
			
		||||
  RESET = 0, 
 | 
			
		||||
  SET = !RESET
 | 
			
		||||
} FlagStatus, ITStatus;
 | 
			
		||||
 | 
			
		||||
typedef enum 
 | 
			
		||||
{
 | 
			
		||||
  DISABLE = 0, 
 | 
			
		||||
  ENABLE = !DISABLE
 | 
			
		||||
} FunctionalState;
 | 
			
		||||
#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))
 | 
			
		||||
 | 
			
		||||
typedef enum 
 | 
			
		||||
{
 | 
			
		||||
  ERROR = 0, 
 | 
			
		||||
  SUCCESS = !ERROR
 | 
			
		||||
} ErrorStatus;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
  * @}
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/** @addtogroup Exported_macros
 | 
			
		||||
  * @{
 | 
			
		||||
  */
 | 
			
		||||
#define SET_BIT(REG, BIT)     ((REG) |= (BIT))
 | 
			
		||||
 | 
			
		||||
#define CLEAR_BIT(REG, BIT)   ((REG) &= ~(BIT))
 | 
			
		||||
 | 
			
		||||
#define READ_BIT(REG, BIT)    ((REG) & (BIT))
 | 
			
		||||
 | 
			
		||||
#define CLEAR_REG(REG)        ((REG) = (0x0))
 | 
			
		||||
 | 
			
		||||
#define WRITE_REG(REG, VAL)   ((REG) = (VAL))
 | 
			
		||||
 | 
			
		||||
#define READ_REG(REG)         ((REG))
 | 
			
		||||
 | 
			
		||||
#define MODIFY_REG(REG, CLEARMASK, SETMASK)  WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK)))
 | 
			
		||||
 | 
			
		||||
#define POSITION_VAL(VAL)     (__CLZ(__RBIT(VAL))) 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#if defined (USE_HAL_DRIVER)
 | 
			
		||||
 #include "stm32f3xx_hal.h"
 | 
			
		||||
#endif /* USE_HAL_DRIVER */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
  * @}
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif /* __cplusplus */
 | 
			
		||||
 | 
			
		||||
#endif /* __STM32F3xx_H */
 | 
			
		||||
/**
 | 
			
		||||
  * @}
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
  * @}
 | 
			
		||||
  */
 | 
			
		||||
  
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
 | 
			
		||||
| 
						 | 
				
			
			@ -1,126 +0,0 @@
 | 
			
		|||
/**
 | 
			
		||||
  ******************************************************************************
 | 
			
		||||
  * @file    system_stm32f3xx.h
 | 
			
		||||
  * @author  MCD Application Team
 | 
			
		||||
  * @version V2.3.1
 | 
			
		||||
  * @date    16-December-2016
 | 
			
		||||
  * @brief   CMSIS Cortex-M4 Device System Source File for STM32F3xx devices.  
 | 
			
		||||
  ******************************************************************************
 | 
			
		||||
  * @attention
 | 
			
		||||
  *
 | 
			
		||||
  * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
 | 
			
		||||
  *
 | 
			
		||||
  * 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.
 | 
			
		||||
  *
 | 
			
		||||
  ******************************************************************************
 | 
			
		||||
  */ 
 | 
			
		||||
 | 
			
		||||
/** @addtogroup CMSIS
 | 
			
		||||
  * @{
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
/** @addtogroup stm32f3xx_system
 | 
			
		||||
  * @{
 | 
			
		||||
  */  
 | 
			
		||||
  
 | 
			
		||||
/**
 | 
			
		||||
  * @brief Define to prevent recursive inclusion
 | 
			
		||||
  */
 | 
			
		||||
#ifndef __SYSTEM_STM32F3XX_H
 | 
			
		||||
#define __SYSTEM_STM32F3XX_H
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
 extern "C" {
 | 
			
		||||
#endif 
 | 
			
		||||
 | 
			
		||||
/** @addtogroup STM32F3xx_System_Includes
 | 
			
		||||
  * @{
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
  * @}
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/** @addtogroup STM32F3xx_System_Exported_types
 | 
			
		||||
  * @{
 | 
			
		||||
  */
 | 
			
		||||
  /* This variable is updated in three ways:
 | 
			
		||||
      1) by calling CMSIS function SystemCoreClockUpdate()
 | 
			
		||||
      3) by calling HAL API function HAL_RCC_GetHCLKFreq()
 | 
			
		||||
      3) by calling HAL API function HAL_RCC_ClockConfig()
 | 
			
		||||
         Note: If you use this function to configure the system clock; then there
 | 
			
		||||
               is no need to call the 2 first functions listed above, since SystemCoreClock
 | 
			
		||||
               variable is updated automatically.
 | 
			
		||||
  */
 | 
			
		||||
extern uint32_t SystemCoreClock;          /*!< System Clock Frequency (Core Clock) */
 | 
			
		||||
extern const uint8_t AHBPrescTable[16];   /*!< AHB prescalers table values */
 | 
			
		||||
extern const uint8_t APBPrescTable[8];    /*!< APB prescalers table values */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
  * @}
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
/** @addtogroup STM32F3xx_System_Exported_Constants
 | 
			
		||||
  * @{
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
  * @}
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
/** @addtogroup STM32F3xx_System_Exported_Macros
 | 
			
		||||
  * @{
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
  * @}
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
/** @addtogroup STM32F3xx_System_Exported_Functions
 | 
			
		||||
  * @{
 | 
			
		||||
  */
 | 
			
		||||
  
 | 
			
		||||
extern void SystemInit(void);
 | 
			
		||||
extern void SystemCoreClockUpdate(void);
 | 
			
		||||
extern void SetSysClock(void);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
  * @}
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif /*__SYSTEM_STM32F3XX_H */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
  * @}
 | 
			
		||||
  */
 | 
			
		||||
  
 | 
			
		||||
/**
 | 
			
		||||
  * @}
 | 
			
		||||
  */  
 | 
			
		||||
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
 | 
			
		||||
| 
						 | 
				
			
			@ -66,10 +66,12 @@ struct dac_s {
 | 
			
		|||
    uint32_t channel;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#if defined (DEVICE_CAN)
 | 
			
		||||
struct can_s {
 | 
			
		||||
    CANName can;
 | 
			
		||||
    int index;
 | 
			
		||||
};
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "common_objects.h"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -800,7 +800,7 @@
 | 
			
		|||
        "supported_form_factors": ["ARDUINO", "MORPHO"],
 | 
			
		||||
        "core": "Cortex-M4F",
 | 
			
		||||
        "default_toolchain": "ARM",
 | 
			
		||||
        "extra_labels": ["STM", "STM32F3", "STM32F334R8"],
 | 
			
		||||
        "extra_labels": ["STM", "STM32F3", "STM32F334x8", "STM32F334R8"],
 | 
			
		||||
        "supported_toolchains": ["ARM", "uARM", "IAR", "GCC_ARM"],
 | 
			
		||||
        "inherits": ["Target"],
 | 
			
		||||
        "detect_code": ["0735"],
 | 
			
		||||
| 
						 | 
				
			
			@ -1147,7 +1147,7 @@
 | 
			
		|||
        "inherits": ["Target"],
 | 
			
		||||
        "core": "Cortex-M4F",
 | 
			
		||||
        "default_toolchain": "ARM",
 | 
			
		||||
        "extra_labels": ["STM", "STM32F3", "STM32F334C8"],
 | 
			
		||||
        "extra_labels": ["STM", "STM32F3", "STM32F334x8","STM32F334C8"],
 | 
			
		||||
        "macros": ["RTC_LSI=1", "TRANSACTION_QUEUE_SIZE_SPI=2"],
 | 
			
		||||
        "supported_toolchains": ["ARM", "uARM", "IAR", "GCC_ARM"],
 | 
			
		||||
        "detect_code": ["0810"],
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue