added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

Revision:
144:ef7eb2e8f9f7
Parent:
0:9b334a45a8ff
--- a/targets/cmsis/TARGET_Freescale/TARGET_KLXX/TARGET_KL46Z/TOOLCHAIN_IAR/startup_MKL46Z4.S	Tue Aug 02 14:07:36 2016 +0000
+++ b/targets/cmsis/TARGET_Freescale/TARGET_KLXX/TARGET_KL46Z/TOOLCHAIN_IAR/startup_MKL46Z4.S	Fri Sep 02 15:07:44 2016 +0100
@@ -1,217 +1,217 @@
-/**************************************************
- *
- * Copyright 2010 IAR Systems. All rights reserved.
- *
- * $Revision: 16 $
- *
- **************************************************/
-
-;
-; 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:ROOT(2)
-
-        EXTERN  __iar_program_start
-        EXTERN SystemInit
-        PUBLIC  __vector_table
-
-        DATA
-__vector_table
-        DCD     sfe(CSTACK)               ; Top of Stack
-        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     DMA0_IRQHandler  ; DMA channel 0 transfer complete/error interrupt
-        DCD     DMA1_IRQHandler  ; DMA channel 1 transfer complete/error interrupt
-        DCD     DMA2_IRQHandler  ; DMA channel 2 transfer complete/error interrupt
-        DCD     DMA3_IRQHandler  ; DMA channel 3 transfer complete/error interrupt
-        DCD     0                         ; Reserved
-        DCD     FTFA_IRQHandler  ; FTFA command complete/read collision interrupt
-        DCD     LVD_LVW_IRQHandler  ; Low Voltage Detect, Low Voltage Warning
-        DCD     LLW_IRQHandler  ; Low Leakage Wakeup
-        DCD     I2C0_IRQHandler  ; I2C0 interrupt
-        DCD     I2C1_IRQHandler  ; I2C0 interrupt 25
-        DCD     SPI0_IRQHandler  ; SPI0 interrupt
-        DCD     SPI1_IRQHandler  ; SPI1 interrupt
-        DCD     UART0_IRQHandler  ; UART0 status/error interrupt
-        DCD     UART1_IRQHandler  ; UART1 status/error interrupt
-        DCD     UART2_IRQHandler  ; UART2 status/error interrupt
-        DCD     ADC0_IRQHandler  ; ADC0 interrupt
-        DCD     CMP0_IRQHandler  ; CMP0 interrupt
-        DCD     TPM0_IRQHandler  ; TPM0 fault, overflow and channels interrupt
-        DCD     TPM1_IRQHandler  ; TPM1 fault, overflow and channels interrupt
-        DCD     TPM2_IRQHandler  ; TPM2 fault, overflow and channels interrupt
-        DCD     RTC_IRQHandler  ; RTC interrupt
-        DCD     RTC_Seconds_IRQHandler  ; RTC seconds interrupt
-        DCD     PIT_IRQHandler  ; PIT timer interrupt
-        DCD     I2S0_IRQHandler  ; I2S0 transmit interrupt
-        DCD     USB0_IRQHandler  ; USB0 interrupt
-        DCD     DAC0_IRQHandler  ; DAC0 interrupt
-        DCD     TSI0_IRQHandler  ; TSI0 interrupt
-        DCD     MCG_IRQHandler  ; MCG interrupt
-        DCD     LPTimer_IRQHandler  ; LPTimer interrupt
-        DCD     LCD_IRQHandler  ; Segment LCD Interrupt
-        DCD     PORTA_IRQHandler  ; Port A interrupt
-        DCD     PORTD_IRQHandler  ; Port D interrupt      
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;Flash Configuration
-;;16-byte flash configuration field that stores default protection settings (loaded on reset)
-;;and security information that allows the MCU to restrict acces to the FTFL module.
-
-BackDoorK0      EQU     0xFF
-BackDoorK1      EQU     0xFF
-BackDoorK2      EQU     0xFF
-BackDoorK3      EQU     0xFF
-BackDoorK4      EQU     0xFF
-BackDoorK5      EQU     0xFF
-BackDoorK6      EQU     0xFF
-BackDoorK7      EQU     0xFF
-
-nFPROT0         EQU     0x00
-FPROT0          EQU     nFPROT0^0xFF
-
-nFPROT1         EQU     0x00
-FPROT1          EQU     nFPROT1^0xFF
-
-nFPROT2         EQU     0x00
-FPROT2          EQU     nFPROT2^0xFF
-
-nFPROT3         EQU     0x00
-FPROT3          EQU     nFPROT3^0xFF
-
-FOPT            EQU     0xFF        
-
-FSEC            EQU     0xFE        
-        SECTION FlashConfig:CONST:REORDER:ROOT(2)
-Config:
-        DATA
-        DCB     BackDoorK0, BackDoorK1, BackDoorK2, BackDoorK3
-        DCB     BackDoorK4, BackDoorK5, BackDoorK6, BackDoorK7
-        DCB     FPROT0,     FPROT1,     FPROT2,     FPROT3
-        DCB     FSEC,       FOPT,       0xFF,     0xFF 
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;
-;; 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
-      PUBWEAK HardFault_Handler
-      PUBWEAK SVC_Handler
-      PUBWEAK PendSV_Handler
-      PUBWEAK SysTick_Handler
-      PUBWEAK DMA0_IRQHandler
-      PUBWEAK DMA1_IRQHandler
-      PUBWEAK DMA2_IRQHandler
-      PUBWEAK DMA3_IRQHandler
-      PUBWEAK Reserved20_IRQHandler
-      PUBWEAK FTFA_IRQHandler
-      PUBWEAK LVD_LVW_IRQHandler
-      PUBWEAK LLW_IRQHandler
-      PUBWEAK I2C0_IRQHandler
-      PUBWEAK I2C1_IRQHandler
-      PUBWEAK SPI0_IRQHandler
-      PUBWEAK SPI1_IRQHandler
-      PUBWEAK UART0_IRQHandler
-      PUBWEAK UART1_IRQHandler
-      PUBWEAK UART2_IRQHandler
-      PUBWEAK ADC0_IRQHandler
-      PUBWEAK CMP0_IRQHandler
-      PUBWEAK TPM0_IRQHandler
-      PUBWEAK TPM1_IRQHandler
-      PUBWEAK TPM2_IRQHandler
-      PUBWEAK RTC_IRQHandler
-      PUBWEAK RTC_Seconds_IRQHandler
-      PUBWEAK PIT_IRQHandler
-      PUBWEAK I2S0_IRQHandler
-      PUBWEAK USB0_IRQHandler
-      PUBWEAK DAC0_IRQHandler
-      PUBWEAK TSI0_IRQHandler
-      PUBWEAK MCG_IRQHandler
-      PUBWEAK LPTimer_IRQHandler
-      PUBWEAK LCD_IRQHandler
-      PUBWEAK PORTA_IRQHandler
-      PUBWEAK PORTD_IRQHandler      
-
-      SECTION .text:CODE:REORDER:NOROOT(1)
-      THUMB
-NMI_Handler
-HardFault_Handler
-SVC_Handler
-PendSV_Handler
-SysTick_Handler
-DMA0_IRQHandler
-DMA1_IRQHandler
-DMA2_IRQHandler
-DMA3_IRQHandler
-Reserved20_IRQHandler
-FTFA_IRQHandler
-LVD_LVW_IRQHandler
-LLW_IRQHandler
-I2C0_IRQHandler
-I2C1_IRQHandler
-SPI0_IRQHandler
-SPI1_IRQHandler
-UART0_IRQHandler
-UART1_IRQHandler
-UART2_IRQHandler
-ADC0_IRQHandler
-CMP0_IRQHandler
-TPM0_IRQHandler
-TPM1_IRQHandler
-TPM2_IRQHandler
-RTC_IRQHandler
-RTC_Seconds_IRQHandler
-PIT_IRQHandler
-I2S0_IRQHandler
-USB0_IRQHandler
-DAC0_IRQHandler
-TSI0_IRQHandler
-MCG_IRQHandler
-LPTimer_IRQHandler
-LCD_IRQHandler
-PORTA_IRQHandler
-PORTD_IRQHandler
-Default_Handler
-
-        B Default_Handler
-        END
+/**************************************************
+ *
+ * Copyright 2010 IAR Systems. All rights reserved.
+ *
+ * $Revision: 16 $
+ *
+ **************************************************/
+
+;
+; 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:ROOT(2)
+
+        EXTERN  __iar_program_start
+        EXTERN SystemInit
+        PUBLIC  __vector_table
+
+        DATA
+__vector_table
+        DCD     sfe(CSTACK)               ; Top of Stack
+        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     DMA0_IRQHandler  ; DMA channel 0 transfer complete/error interrupt
+        DCD     DMA1_IRQHandler  ; DMA channel 1 transfer complete/error interrupt
+        DCD     DMA2_IRQHandler  ; DMA channel 2 transfer complete/error interrupt
+        DCD     DMA3_IRQHandler  ; DMA channel 3 transfer complete/error interrupt
+        DCD     0                         ; Reserved
+        DCD     FTFA_IRQHandler  ; FTFA command complete/read collision interrupt
+        DCD     LVD_LVW_IRQHandler  ; Low Voltage Detect, Low Voltage Warning
+        DCD     LLW_IRQHandler  ; Low Leakage Wakeup
+        DCD     I2C0_IRQHandler  ; I2C0 interrupt
+        DCD     I2C1_IRQHandler  ; I2C0 interrupt 25
+        DCD     SPI0_IRQHandler  ; SPI0 interrupt
+        DCD     SPI1_IRQHandler  ; SPI1 interrupt
+        DCD     UART0_IRQHandler  ; UART0 status/error interrupt
+        DCD     UART1_IRQHandler  ; UART1 status/error interrupt
+        DCD     UART2_IRQHandler  ; UART2 status/error interrupt
+        DCD     ADC0_IRQHandler  ; ADC0 interrupt
+        DCD     CMP0_IRQHandler  ; CMP0 interrupt
+        DCD     TPM0_IRQHandler  ; TPM0 fault, overflow and channels interrupt
+        DCD     TPM1_IRQHandler  ; TPM1 fault, overflow and channels interrupt
+        DCD     TPM2_IRQHandler  ; TPM2 fault, overflow and channels interrupt
+        DCD     RTC_IRQHandler  ; RTC interrupt
+        DCD     RTC_Seconds_IRQHandler  ; RTC seconds interrupt
+        DCD     PIT_IRQHandler  ; PIT timer interrupt
+        DCD     I2S0_IRQHandler  ; I2S0 transmit interrupt
+        DCD     USB0_IRQHandler  ; USB0 interrupt
+        DCD     DAC0_IRQHandler  ; DAC0 interrupt
+        DCD     TSI0_IRQHandler  ; TSI0 interrupt
+        DCD     MCG_IRQHandler  ; MCG interrupt
+        DCD     LPTimer_IRQHandler  ; LPTimer interrupt
+        DCD     LCD_IRQHandler  ; Segment LCD Interrupt
+        DCD     PORTA_IRQHandler  ; Port A interrupt
+        DCD     PORTD_IRQHandler  ; Port D interrupt      
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;Flash Configuration
+;;16-byte flash configuration field that stores default protection settings (loaded on reset)
+;;and security information that allows the MCU to restrict acces to the FTFL module.
+
+BackDoorK0      EQU     0xFF
+BackDoorK1      EQU     0xFF
+BackDoorK2      EQU     0xFF
+BackDoorK3      EQU     0xFF
+BackDoorK4      EQU     0xFF
+BackDoorK5      EQU     0xFF
+BackDoorK6      EQU     0xFF
+BackDoorK7      EQU     0xFF
+
+nFPROT0         EQU     0x00
+FPROT0          EQU     nFPROT0^0xFF
+
+nFPROT1         EQU     0x00
+FPROT1          EQU     nFPROT1^0xFF
+
+nFPROT2         EQU     0x00
+FPROT2          EQU     nFPROT2^0xFF
+
+nFPROT3         EQU     0x00
+FPROT3          EQU     nFPROT3^0xFF
+
+FOPT            EQU     0xFF        
+
+FSEC            EQU     0xFE        
+        SECTION FlashConfig:CONST:REORDER:ROOT(2)
+Config:
+        DATA
+        DCB     BackDoorK0, BackDoorK1, BackDoorK2, BackDoorK3
+        DCB     BackDoorK4, BackDoorK5, BackDoorK6, BackDoorK7
+        DCB     FPROT0,     FPROT1,     FPROT2,     FPROT3
+        DCB     FSEC,       FOPT,       0xFF,     0xFF 
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;
+;; 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
+      PUBWEAK HardFault_Handler
+      PUBWEAK SVC_Handler
+      PUBWEAK PendSV_Handler
+      PUBWEAK SysTick_Handler
+      PUBWEAK DMA0_IRQHandler
+      PUBWEAK DMA1_IRQHandler
+      PUBWEAK DMA2_IRQHandler
+      PUBWEAK DMA3_IRQHandler
+      PUBWEAK Reserved20_IRQHandler
+      PUBWEAK FTFA_IRQHandler
+      PUBWEAK LVD_LVW_IRQHandler
+      PUBWEAK LLW_IRQHandler
+      PUBWEAK I2C0_IRQHandler
+      PUBWEAK I2C1_IRQHandler
+      PUBWEAK SPI0_IRQHandler
+      PUBWEAK SPI1_IRQHandler
+      PUBWEAK UART0_IRQHandler
+      PUBWEAK UART1_IRQHandler
+      PUBWEAK UART2_IRQHandler
+      PUBWEAK ADC0_IRQHandler
+      PUBWEAK CMP0_IRQHandler
+      PUBWEAK TPM0_IRQHandler
+      PUBWEAK TPM1_IRQHandler
+      PUBWEAK TPM2_IRQHandler
+      PUBWEAK RTC_IRQHandler
+      PUBWEAK RTC_Seconds_IRQHandler
+      PUBWEAK PIT_IRQHandler
+      PUBWEAK I2S0_IRQHandler
+      PUBWEAK USB0_IRQHandler
+      PUBWEAK DAC0_IRQHandler
+      PUBWEAK TSI0_IRQHandler
+      PUBWEAK MCG_IRQHandler
+      PUBWEAK LPTimer_IRQHandler
+      PUBWEAK LCD_IRQHandler
+      PUBWEAK PORTA_IRQHandler
+      PUBWEAK PORTD_IRQHandler      
+
+      SECTION .text:CODE:REORDER:NOROOT(1)
+      THUMB
+NMI_Handler
+HardFault_Handler
+SVC_Handler
+PendSV_Handler
+SysTick_Handler
+DMA0_IRQHandler
+DMA1_IRQHandler
+DMA2_IRQHandler
+DMA3_IRQHandler
+Reserved20_IRQHandler
+FTFA_IRQHandler
+LVD_LVW_IRQHandler
+LLW_IRQHandler
+I2C0_IRQHandler
+I2C1_IRQHandler
+SPI0_IRQHandler
+SPI1_IRQHandler
+UART0_IRQHandler
+UART1_IRQHandler
+UART2_IRQHandler
+ADC0_IRQHandler
+CMP0_IRQHandler
+TPM0_IRQHandler
+TPM1_IRQHandler
+TPM2_IRQHandler
+RTC_IRQHandler
+RTC_Seconds_IRQHandler
+PIT_IRQHandler
+I2S0_IRQHandler
+USB0_IRQHandler
+DAC0_IRQHandler
+TSI0_IRQHandler
+MCG_IRQHandler
+LPTimer_IRQHandler
+LCD_IRQHandler
+PORTA_IRQHandler
+PORTD_IRQHandler
+Default_Handler
+
+        B Default_Handler
+        END