mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			Merge pull request #665 from bcostm/master
Toolchain: NUCLEO_F0 - Add missing files for IAR exporterpull/668/head
						commit
						78a3d4f230
					
				| 
						 | 
				
			
			@ -0,0 +1,291 @@
 | 
			
		|||
;******************** (C) COPYRIGHT 2014 STMicroelectronics ********************
 | 
			
		||||
;* File Name          : startup_stm32f030x8.s
 | 
			
		||||
;* Author             : MCD Application Team
 | 
			
		||||
;* Version            : V2.1.0
 | 
			
		||||
;* Date               : 03-Oct-2014
 | 
			
		||||
;* Description        : STM32F030x8 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-M0 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     0                              ; Reserved
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     SVC_Handler                    ; SVCall Handler
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     PendSV_Handler                 ; PendSV Handler
 | 
			
		||||
        DCD     SysTick_Handler                ; SysTick Handler
 | 
			
		||||
 | 
			
		||||
        ; External Interrupts
 | 
			
		||||
        DCD     WWDG_IRQHandler                ; Window Watchdog
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     RTC_IRQHandler                 ; RTC through EXTI Line
 | 
			
		||||
        DCD     FLASH_IRQHandler               ; FLASH
 | 
			
		||||
        DCD     RCC_IRQHandler                 ; RCC
 | 
			
		||||
        DCD     EXTI0_1_IRQHandler             ; EXTI Line 0 and 1
 | 
			
		||||
        DCD     EXTI2_3_IRQHandler             ; EXTI Line 2 and 3
 | 
			
		||||
        DCD     EXTI4_15_IRQHandler            ; EXTI Line 4 to 15
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     DMA1_Channel1_IRQHandler       ; DMA1 Channel 1
 | 
			
		||||
        DCD     DMA1_Channel2_3_IRQHandler     ; DMA1 Channel 2 and Channel 3
 | 
			
		||||
        DCD     DMA1_Channel4_5_IRQHandler     ; DMA1 Channel 4 and Channel 5
 | 
			
		||||
        DCD     ADC1_IRQHandler                ; ADC1 
 | 
			
		||||
        DCD     TIM1_BRK_UP_TRG_COM_IRQHandler ; TIM1 Break, Update, Trigger and Commutation
 | 
			
		||||
        DCD     TIM1_CC_IRQHandler             ; TIM1 Capture Compare
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     TIM3_IRQHandler                ; TIM3
 | 
			
		||||
        DCD     TIM6_IRQHandler                ; TIM6
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     TIM14_IRQHandler               ; TIM14
 | 
			
		||||
        DCD     TIM15_IRQHandler               ; TIM15
 | 
			
		||||
        DCD     TIM16_IRQHandler               ; TIM16
 | 
			
		||||
        DCD     TIM17_IRQHandler               ; TIM17
 | 
			
		||||
        DCD     I2C1_IRQHandler                ; I2C1
 | 
			
		||||
        DCD     I2C2_IRQHandler                ; I2C2
 | 
			
		||||
        DCD     SPI1_IRQHandler                ; SPI1
 | 
			
		||||
        DCD     SPI2_IRQHandler                ; SPI2
 | 
			
		||||
        DCD     USART1_IRQHandler              ; USART1
 | 
			
		||||
        DCD     USART2_IRQHandler              ; USART2
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        
 | 
			
		||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
			
		||||
;;
 | 
			
		||||
;; 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 SVC_Handler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
SVC_Handler
 | 
			
		||||
        B SVC_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 RTC_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
RTC_IRQHandler
 | 
			
		||||
        B RTC_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_1_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
EXTI0_1_IRQHandler
 | 
			
		||||
        B EXTI0_1_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK EXTI2_3_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
EXTI2_3_IRQHandler
 | 
			
		||||
        B EXTI2_3_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK EXTI4_15_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
EXTI4_15_IRQHandler
 | 
			
		||||
        B EXTI4_15_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK DMA1_Channel1_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
DMA1_Channel1_IRQHandler
 | 
			
		||||
        B DMA1_Channel1_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK DMA1_Channel2_3_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
DMA1_Channel2_3_IRQHandler
 | 
			
		||||
        B DMA1_Channel2_3_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK DMA1_Channel4_5_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
DMA1_Channel4_5_IRQHandler
 | 
			
		||||
        B DMA1_Channel4_5_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK ADC1_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
ADC1_IRQHandler
 | 
			
		||||
        B ADC1_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM1_BRK_UP_TRG_COM_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM1_BRK_UP_TRG_COM_IRQHandler
 | 
			
		||||
        B TIM1_BRK_UP_TRG_COM_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM1_CC_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM1_CC_IRQHandler
 | 
			
		||||
        B TIM1_CC_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM3_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM3_IRQHandler
 | 
			
		||||
        B TIM3_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM6_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM6_IRQHandler
 | 
			
		||||
        B TIM6_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM14_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM14_IRQHandler
 | 
			
		||||
        B TIM14_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM15_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM15_IRQHandler
 | 
			
		||||
        B TIM15_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM16_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM16_IRQHandler
 | 
			
		||||
        B TIM16_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM17_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM17_IRQHandler
 | 
			
		||||
        B TIM17_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK I2C1_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
I2C1_IRQHandler
 | 
			
		||||
        B I2C1_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK I2C2_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
I2C2_IRQHandler
 | 
			
		||||
        B I2C2_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK SPI1_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
SPI1_IRQHandler
 | 
			
		||||
        B SPI1_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK SPI2_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
SPI2_IRQHandler
 | 
			
		||||
        B SPI2_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
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        
 | 
			
		||||
        END
 | 
			
		||||
;************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE*****
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,30 @@
 | 
			
		|||
/* [ROM = 64kb = 0x10000] */
 | 
			
		||||
define symbol __intvec_start__     = 0x08000000;
 | 
			
		||||
define symbol __region_ROM_start__ = 0x08000000;
 | 
			
		||||
define symbol __region_ROM_end__   = 0x0800FFFF;
 | 
			
		||||
 | 
			
		||||
/* [RAM = 8kb = 0x2000] Vector table dynamic copy: 45 vectors = 180 bytes (0xB4) to be reserved in RAM */
 | 
			
		||||
define symbol __NVIC_start__          = 0x20000000;
 | 
			
		||||
define symbol __NVIC_end__            = 0x200000B7; /* Add 4 more bytes to be aligned on 8 bytes */
 | 
			
		||||
define symbol __region_RAM_start__    = 0x200000B8;
 | 
			
		||||
define symbol __region_RAM_end__      = 0x20001FFF;
 | 
			
		||||
 | 
			
		||||
/* 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__];
 | 
			
		||||
 | 
			
		||||
/* Stack and Heap */
 | 
			
		||||
define symbol __size_cstack__ = 0x400;
 | 
			
		||||
define symbol __size_heap__   = 0x400;
 | 
			
		||||
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 };
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,325 @@
 | 
			
		|||
;******************** (C) COPYRIGHT 2014 STMicroelectronics ********************
 | 
			
		||||
;* File Name          : startup_stm32f072xb.s
 | 
			
		||||
;* Author             : MCD Application Team
 | 
			
		||||
;* Version            : V2.1.0
 | 
			
		||||
;* Date               : 03-Oct-2014
 | 
			
		||||
;* Description        : STM32F072x8/STM32F072xB 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-M0 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     0                              ; Reserved
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     SVC_Handler                    ; SVCall Handler
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     PendSV_Handler                 ; PendSV Handler
 | 
			
		||||
        DCD     SysTick_Handler                ; SysTick Handler
 | 
			
		||||
 | 
			
		||||
        ; External Interrupts
 | 
			
		||||
        DCD     WWDG_IRQHandler                ; Window Watchdog
 | 
			
		||||
        DCD     PVD_VDDIO2_IRQHandler          ; PVD and VDDIO2 through EXTI Line detect
 | 
			
		||||
        DCD     RTC_IRQHandler                 ; RTC through EXTI Line
 | 
			
		||||
        DCD     FLASH_IRQHandler               ; FLASH
 | 
			
		||||
        DCD     RCC_CRS_IRQHandler             ; RCC and CRS
 | 
			
		||||
        DCD     EXTI0_1_IRQHandler             ; EXTI Line 0 and 1
 | 
			
		||||
        DCD     EXTI2_3_IRQHandler             ; EXTI Line 2 and 3
 | 
			
		||||
        DCD     EXTI4_15_IRQHandler            ; EXTI Line 4 to 15
 | 
			
		||||
        DCD     TSC_IRQHandler                 ; TSC
 | 
			
		||||
        DCD     DMA1_Channel1_IRQHandler       ; DMA1 Channel 1
 | 
			
		||||
        DCD     DMA1_Channel2_3_IRQHandler     ; DMA1 Channel 2 and Channel 3
 | 
			
		||||
        DCD     DMA1_Channel4_5_6_7_IRQHandler ; DMA1 Channel 4 to Channel 7
 | 
			
		||||
        DCD     ADC1_COMP_IRQHandler           ; ADC1, COMP1 and COMP2 
 | 
			
		||||
        DCD     TIM1_BRK_UP_TRG_COM_IRQHandler ; TIM1 Break, Update, Trigger and Commutation
 | 
			
		||||
        DCD     TIM1_CC_IRQHandler             ; TIM1 Capture Compare
 | 
			
		||||
        DCD     TIM2_IRQHandler                ; TIM2
 | 
			
		||||
        DCD     TIM3_IRQHandler                ; TIM3
 | 
			
		||||
        DCD     TIM6_DAC_IRQHandler            ; TIM6 and DAC
 | 
			
		||||
        DCD     TIM7_IRQHandler                ; TIM7
 | 
			
		||||
        DCD     TIM14_IRQHandler               ; TIM14
 | 
			
		||||
        DCD     TIM15_IRQHandler               ; TIM15
 | 
			
		||||
        DCD     TIM16_IRQHandler               ; TIM16
 | 
			
		||||
        DCD     TIM17_IRQHandler               ; TIM17
 | 
			
		||||
        DCD     I2C1_IRQHandler                ; I2C1
 | 
			
		||||
        DCD     I2C2_IRQHandler                ; I2C2
 | 
			
		||||
        DCD     SPI1_IRQHandler                ; SPI1
 | 
			
		||||
        DCD     SPI2_IRQHandler                ; SPI2
 | 
			
		||||
        DCD     USART1_IRQHandler              ; USART1
 | 
			
		||||
        DCD     USART2_IRQHandler              ; USART2
 | 
			
		||||
        DCD     USART3_4_IRQHandler            ; USART3 and USART4
 | 
			
		||||
        DCD     CEC_CAN_IRQHandler             ; CEC and CAN
 | 
			
		||||
        DCD     USB_IRQHandler                 ; USB
 | 
			
		||||
        
 | 
			
		||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
			
		||||
;;
 | 
			
		||||
;; 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 SVC_Handler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
SVC_Handler
 | 
			
		||||
        B SVC_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_VDDIO2_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
PVD_VDDIO2_IRQHandler
 | 
			
		||||
        B PVD_VDDIO2_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK RTC_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
RTC_IRQHandler
 | 
			
		||||
        B RTC_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK FLASH_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
FLASH_IRQHandler
 | 
			
		||||
        B FLASH_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK RCC_CRS_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
RCC_CRS_IRQHandler
 | 
			
		||||
        B RCC_CRS_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK EXTI0_1_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
EXTI0_1_IRQHandler
 | 
			
		||||
        B EXTI0_1_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK EXTI2_3_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
EXTI2_3_IRQHandler
 | 
			
		||||
        B EXTI2_3_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK EXTI4_15_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
EXTI4_15_IRQHandler
 | 
			
		||||
        B EXTI4_15_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TSC_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TSC_IRQHandler
 | 
			
		||||
        B TSC_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK DMA1_Channel1_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
DMA1_Channel1_IRQHandler
 | 
			
		||||
        B DMA1_Channel1_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK DMA1_Channel2_3_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
DMA1_Channel2_3_IRQHandler
 | 
			
		||||
        B DMA1_Channel2_3_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK DMA1_Channel4_5_6_7_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
DMA1_Channel4_5_6_7_IRQHandler
 | 
			
		||||
        B DMA1_Channel4_5_6_7_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK ADC1_COMP_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
ADC1_COMP_IRQHandler
 | 
			
		||||
        B ADC1_COMP_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM1_BRK_UP_TRG_COM_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM1_BRK_UP_TRG_COM_IRQHandler
 | 
			
		||||
        B TIM1_BRK_UP_TRG_COM_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 TIM6_DAC_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM6_DAC_IRQHandler
 | 
			
		||||
        B TIM6_DAC_IRQHandler
 | 
			
		||||
        
 | 
			
		||||
        PUBWEAK TIM7_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM7_IRQHandler
 | 
			
		||||
        B TIM7_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM14_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM14_IRQHandler
 | 
			
		||||
        B TIM14_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM15_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM15_IRQHandler
 | 
			
		||||
        B TIM15_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM16_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM16_IRQHandler
 | 
			
		||||
        B TIM16_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM17_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM17_IRQHandler
 | 
			
		||||
        B TIM17_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK I2C1_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
I2C1_IRQHandler
 | 
			
		||||
        B I2C1_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK I2C2_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
I2C2_IRQHandler
 | 
			
		||||
        B I2C2_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK SPI1_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
SPI1_IRQHandler
 | 
			
		||||
        B SPI1_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK SPI2_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
SPI2_IRQHandler
 | 
			
		||||
        B SPI2_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_4_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
USART3_4_IRQHandler
 | 
			
		||||
        B USART3_4_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK CEC_CAN_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
CEC_CAN_IRQHandler
 | 
			
		||||
        B CEC_CAN_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK USB_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
USB_IRQHandler
 | 
			
		||||
        B USB_IRQHandler
 | 
			
		||||
        
 | 
			
		||||
        END
 | 
			
		||||
;************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE*****
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,30 @@
 | 
			
		|||
/* [ROM = 128kb = 0x20000] */
 | 
			
		||||
define symbol __intvec_start__     = 0x08000000;
 | 
			
		||||
define symbol __region_ROM_start__ = 0x08000000;
 | 
			
		||||
define symbol __region_ROM_end__   = 0x0801FFFF;
 | 
			
		||||
 | 
			
		||||
/* [RAM = 16kb = 0x4000] Vector table dynamic copy: 48 vectors = 192 bytes (0xC0) to be reserved in RAM */
 | 
			
		||||
define symbol __NVIC_start__          = 0x20000000;
 | 
			
		||||
define symbol __NVIC_end__            = 0x200000BF; /* Aligned on 8 bytes */
 | 
			
		||||
define symbol __region_RAM_start__    = 0x200000C0;
 | 
			
		||||
define symbol __region_RAM_end__      = 0x20003FFF;
 | 
			
		||||
 | 
			
		||||
/* 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__];
 | 
			
		||||
 | 
			
		||||
/* Stack and Heap */
 | 
			
		||||
define symbol __size_cstack__ = 0x400;
 | 
			
		||||
define symbol __size_heap__   = 0x400;
 | 
			
		||||
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 };
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,319 @@
 | 
			
		|||
;******************** (C) COPYRIGHT 2014 STMicroelectronics ********************
 | 
			
		||||
;* File Name          : startup_stm32f091xc.s
 | 
			
		||||
;* Author             : MCD Application Team
 | 
			
		||||
;* Version            : V2.1.0
 | 
			
		||||
;* Date               : 03-Oct-2014
 | 
			
		||||
;* Description        : STM32F091xc/STM32F098xc 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-M0 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     0                              ; Reserved
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     SVC_Handler                    ; SVCall Handler
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     0                              ; Reserved
 | 
			
		||||
        DCD     PendSV_Handler                 ; PendSV Handler
 | 
			
		||||
        DCD     SysTick_Handler                ; SysTick Handler
 | 
			
		||||
 | 
			
		||||
        ; External Interrupts
 | 
			
		||||
        DCD     WWDG_IRQHandler                ; Window Watchdog
 | 
			
		||||
        DCD     PVD_VDDIO2_IRQHandler          ; PVD and VDDIO2 through EXTI Line detect
 | 
			
		||||
        DCD     RTC_IRQHandler                 ; RTC through EXTI Line
 | 
			
		||||
        DCD     FLASH_IRQHandler               ; FLASH
 | 
			
		||||
        DCD     RCC_CRS_IRQHandler             ; RCC and CRS
 | 
			
		||||
        DCD     EXTI0_1_IRQHandler             ; EXTI Line 0 and 1
 | 
			
		||||
        DCD     EXTI2_3_IRQHandler             ; EXTI Line 2 and 3
 | 
			
		||||
        DCD     EXTI4_15_IRQHandler            ; EXTI Line 4 to 15
 | 
			
		||||
        DCD     TSC_IRQHandler                 ; TS
 | 
			
		||||
        DCD     DMA1_Ch1_IRQHandler       		 ; DMA1 Channel 1
 | 
			
		||||
        DCD     DMA1_Ch2_3_DMA2_Ch1_2_IRQHandler ; DMA1 Channel 2 and 3 & DMA2 Channel 1 and 2
 | 
			
		||||
        DCD     DMA1_Ch4_7_DMA2_Ch3_5_IRQHandler ; DMA1 Channel 4 to 7 & DMA2 Channel 3 to 5 
 | 
			
		||||
        DCD     ADC1_COMP_IRQHandler           ; ADC1, COMP1 and COMP2 
 | 
			
		||||
        DCD     TIM1_BRK_UP_TRG_COM_IRQHandler ; TIM1 Break, Update, Trigger and Commutation
 | 
			
		||||
        DCD     TIM1_CC_IRQHandler             ; TIM1 Capture Compare
 | 
			
		||||
        DCD     TIM2_IRQHandler                ; TIM2
 | 
			
		||||
        DCD     TIM3_IRQHandler                ; TIM3
 | 
			
		||||
        DCD     TIM6_DAC_IRQHandler            ; TIM6 and DAC
 | 
			
		||||
        DCD     TIM7_IRQHandler                ; TIM7
 | 
			
		||||
        DCD     TIM14_IRQHandler               ; TIM14
 | 
			
		||||
        DCD     TIM15_IRQHandler               ; TIM15
 | 
			
		||||
        DCD     TIM16_IRQHandler               ; TIM16
 | 
			
		||||
        DCD     TIM17_IRQHandler               ; TIM17
 | 
			
		||||
        DCD     I2C1_IRQHandler                ; I2C1
 | 
			
		||||
        DCD     I2C2_IRQHandler                ; I2C2
 | 
			
		||||
        DCD     SPI1_IRQHandler                ; SPI1
 | 
			
		||||
        DCD     SPI2_IRQHandler                ; SPI2
 | 
			
		||||
        DCD     USART1_IRQHandler              ; USART1
 | 
			
		||||
        DCD     USART2_IRQHandler              ; USART2
 | 
			
		||||
        DCD     USART3_8_IRQHandler    				 ; USART3, USART4, USART5, USART6, USART7, USART8
 | 
			
		||||
        DCD     CEC_CAN_IRQHandler             ; CEC and CAN
 | 
			
		||||
        
 | 
			
		||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
			
		||||
;;
 | 
			
		||||
;; 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 SVC_Handler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
SVC_Handler
 | 
			
		||||
        B SVC_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_VDDIO2_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
PVD_VDDIO2_IRQHandler
 | 
			
		||||
        B PVD_VDDIO2_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK RTC_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
RTC_IRQHandler
 | 
			
		||||
        B RTC_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK FLASH_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
FLASH_IRQHandler
 | 
			
		||||
        B FLASH_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK RCC_CRS_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
RCC_CRS_IRQHandler
 | 
			
		||||
        B RCC_CRS_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK EXTI0_1_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
EXTI0_1_IRQHandler
 | 
			
		||||
        B EXTI0_1_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK EXTI2_3_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
EXTI2_3_IRQHandler
 | 
			
		||||
        B EXTI2_3_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK EXTI4_15_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
EXTI4_15_IRQHandler
 | 
			
		||||
        B EXTI4_15_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TSC_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TSC_IRQHandler
 | 
			
		||||
        B TSC_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK DMA1_Ch1_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
DMA1_Ch1_IRQHandler
 | 
			
		||||
        B DMA1_Ch1_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK DMA1_Ch2_3_DMA2_Ch1_2_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
DMA1_Ch2_3_DMA2_Ch1_2_IRQHandler
 | 
			
		||||
        B DMA1_Ch2_3_DMA2_Ch1_2_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK DMA1_Ch4_7_DMA2_Ch3_5_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
DMA1_Ch4_7_DMA2_Ch3_5_IRQHandler
 | 
			
		||||
        B DMA1_Ch4_7_DMA2_Ch3_5_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK ADC1_COMP_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
ADC1_COMP_IRQHandler
 | 
			
		||||
        B ADC1_COMP_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM1_BRK_UP_TRG_COM_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM1_BRK_UP_TRG_COM_IRQHandler
 | 
			
		||||
        B TIM1_BRK_UP_TRG_COM_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 TIM6_DAC_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM6_DAC_IRQHandler
 | 
			
		||||
        B TIM6_DAC_IRQHandler
 | 
			
		||||
        
 | 
			
		||||
        PUBWEAK TIM7_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM7_IRQHandler
 | 
			
		||||
        B TIM7_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM14_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM14_IRQHandler
 | 
			
		||||
        B TIM14_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM15_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM15_IRQHandler
 | 
			
		||||
        B TIM15_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM16_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM16_IRQHandler
 | 
			
		||||
        B TIM16_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK TIM17_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
TIM17_IRQHandler
 | 
			
		||||
        B TIM17_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK I2C1_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
I2C1_IRQHandler
 | 
			
		||||
        B I2C1_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK I2C2_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
I2C2_IRQHandler
 | 
			
		||||
        B I2C2_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK SPI1_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
SPI1_IRQHandler
 | 
			
		||||
        B SPI1_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK SPI2_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
SPI2_IRQHandler
 | 
			
		||||
        B SPI2_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_8_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
USART3_8_IRQHandler
 | 
			
		||||
        B USART3_8_IRQHandler
 | 
			
		||||
 | 
			
		||||
        PUBWEAK CEC_CAN_IRQHandler
 | 
			
		||||
        SECTION .text:CODE:NOROOT:REORDER(1)
 | 
			
		||||
CEC_CAN_IRQHandler
 | 
			
		||||
        B CEC_CAN_IRQHandler
 | 
			
		||||
      
 | 
			
		||||
        END
 | 
			
		||||
;************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE*****
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,30 @@
 | 
			
		|||
/* [ROM = 256kb = 0x40000] */
 | 
			
		||||
define symbol __intvec_start__     = 0x08000000;
 | 
			
		||||
define symbol __region_ROM_start__ = 0x08000000;
 | 
			
		||||
define symbol __region_ROM_end__   = 0x0803FFFF;
 | 
			
		||||
 | 
			
		||||
/* [RAM = 32kb = 0x8000] Vector table dynamic copy: 48 vectors = 192 bytes (0xC0) to be reserved in RAM */
 | 
			
		||||
define symbol __NVIC_start__          = 0x20000000;
 | 
			
		||||
define symbol __NVIC_end__            = 0x200000BF; /* Aligned on 8 bytes */
 | 
			
		||||
define symbol __region_RAM_start__    = 0x200000C0;
 | 
			
		||||
define symbol __region_RAM_end__      = 0x20007FFF;
 | 
			
		||||
 | 
			
		||||
/* 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__];
 | 
			
		||||
 | 
			
		||||
/* Stack and Heap */
 | 
			
		||||
define symbol __size_cstack__ = 0x400;
 | 
			
		||||
define symbol __size_heap__   = 0x400;
 | 
			
		||||
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 };
 | 
			
		||||
| 
						 | 
				
			
			@ -53,9 +53,9 @@ OFFICIAL_MBED_LIBRARY_BUILD = (
 | 
			
		|||
    ('K22F',         ('ARM', 'GCC_ARM', 'IAR')),
 | 
			
		||||
    ('K20D50M',      ('ARM', 'GCC_ARM' , 'IAR')),
 | 
			
		||||
 | 
			
		||||
    ('NUCLEO_F030R8', ('ARM', 'uARM')),
 | 
			
		||||
    ('NUCLEO_F072RB', ('ARM', 'uARM')),
 | 
			
		||||
    ('NUCLEO_F091RC', ('ARM', 'uARM')),
 | 
			
		||||
    ('NUCLEO_F030R8', ('ARM', 'uARM', 'IAR')),
 | 
			
		||||
    ('NUCLEO_F072RB', ('ARM', 'uARM', 'IAR')),
 | 
			
		||||
    ('NUCLEO_F091RC', ('ARM', 'uARM', 'IAR')),
 | 
			
		||||
    ('NUCLEO_F103RB', ('ARM', 'uARM')),
 | 
			
		||||
    ('NUCLEO_F302R8', ('ARM', 'uARM', 'IAR')),
 | 
			
		||||
    ('NUCLEO_F334R8', ('ARM', 'uARM', 'IAR', 'GCC_ARM')),
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -32,6 +32,9 @@ class IAREmbeddedWorkbench(Exporter):
 | 
			
		|||
        'KL46Z',
 | 
			
		||||
        'K22F',
 | 
			
		||||
        'K64F',
 | 
			
		||||
        'NUCLEO_F030R8',
 | 
			
		||||
        'NUCLEO_F072RB',
 | 
			
		||||
        'NUCLEO_F091RC',
 | 
			
		||||
        'NUCLEO_F302R8',
 | 
			
		||||
        'NUCLEO_F334R8',
 | 
			
		||||
        'NUCLEO_F401RE',
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| 
						 | 
				
			
			@ -161,6 +161,9 @@ if __name__ == '__main__':
 | 
			
		|||
            ('iar', 'LPC1768'),
 | 
			
		||||
            ('iar', 'LPC1347'),
 | 
			
		||||
 | 
			
		||||
            ('iar', 'NUCLEO_F030R8'),
 | 
			
		||||
            ('iar', 'NUCLEO_F072RB'),
 | 
			
		||||
            ('iar', 'NUCLEO_F091RC'),
 | 
			
		||||
            ('iar', 'NUCLEO_F302R8'),
 | 
			
		||||
            ('iar', 'NUCLEO_F334R8'),
 | 
			
		||||
            ('iar', 'NUCLEO_F401RE'),
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -416,7 +416,7 @@ class NUCLEO_F030R8(Target):
 | 
			
		|||
        Target.__init__(self)
 | 
			
		||||
        self.core = "Cortex-M0"
 | 
			
		||||
        self.extra_labels = ['STM', 'STM32F0', 'STM32F030R8']
 | 
			
		||||
        self.supported_toolchains = ["ARM", "uARM"]
 | 
			
		||||
        self.supported_toolchains = ["ARM", "uARM", "IAR"]
 | 
			
		||||
        self.default_toolchain = "uARM"
 | 
			
		||||
        self.supported_form_factors = ["ARDUINO", "MORPHO"]
 | 
			
		||||
        self.detect_code = "0725"
 | 
			
		||||
| 
						 | 
				
			
			@ -426,7 +426,7 @@ class NUCLEO_F072RB(Target):
 | 
			
		|||
        Target.__init__(self)
 | 
			
		||||
        self.core = "Cortex-M0"
 | 
			
		||||
        self.extra_labels = ['STM', 'STM32F0', 'STM32F072RB']
 | 
			
		||||
        self.supported_toolchains = ["ARM", "uARM"]
 | 
			
		||||
        self.supported_toolchains = ["ARM", "uARM", "IAR"]
 | 
			
		||||
        self.default_toolchain = "uARM"
 | 
			
		||||
        self.supported_form_factors = ["ARDUINO", "MORPHO"]
 | 
			
		||||
        self.detect_code = "0730"
 | 
			
		||||
| 
						 | 
				
			
			@ -436,7 +436,7 @@ class NUCLEO_F091RC(Target):
 | 
			
		|||
        Target.__init__(self)
 | 
			
		||||
        self.core = "Cortex-M0"
 | 
			
		||||
        self.extra_labels = ['STM', 'STM32F0', 'STM32F091RC']
 | 
			
		||||
        self.supported_toolchains = ["ARM", "uARM"]
 | 
			
		||||
        self.supported_toolchains = ["ARM", "uARM", "IAR"]
 | 
			
		||||
        self.default_toolchain = "uARM"
 | 
			
		||||
        self.supported_form_factors = ["ARDUINO", "MORPHO"]
 | 
			
		||||
        self.detect_code = "0731"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue