diff --git a/targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F767xI/device/TOOLCHAIN_ARM_MICRO/startup_stm32f769xx.S b/targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F767xI/device/TOOLCHAIN_ARM_MICRO/startup_stm32f767xx.S similarity index 98% rename from targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F767xI/device/TOOLCHAIN_ARM_MICRO/startup_stm32f769xx.S rename to targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F767xI/device/TOOLCHAIN_ARM_MICRO/startup_stm32f767xx.S index 1c591e6e56..8b78b9c923 100644 --- a/targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F767xI/device/TOOLCHAIN_ARM_MICRO/startup_stm32f769xx.S +++ b/targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F767xI/device/TOOLCHAIN_ARM_MICRO/startup_stm32f767xx.S @@ -1,9 +1,9 @@ ;******************** (C) COPYRIGHT 2016 STMicroelectronics ******************** -;* File Name : startup_stm32f769xx.s +;* File Name : startup_stm32f767xx.s ;* Author : MCD Application Team -;* Version : V1.1.0 -;* Date : 22-April-2016 -;* Description : STM32F769xx devices vector table for MDK-ARM toolchain. +;* Version : V1.2.0 +;* Date : 30-December-2016 +;* Description : STM32F767xx devices vector table for MDK-ARM toolchain. ;* This module performs: ;* - Set the initial SP ;* - Set the initial PC == Reset_Handler @@ -145,7 +145,7 @@ __Vectors DCD __initial_sp ; Top of Stack DCD TIM8_CC_IRQHandler ; TIM8 Capture Compare DCD DMA1_Stream7_IRQHandler ; DMA1 Stream7 DCD FMC_IRQHandler ; FMC - DCD SDMMC1_IRQHandler ; SDMMC1 + DCD SDMMC1_IRQHandler ; SDMMC1 DCD TIM5_IRQHandler ; TIM5 DCD SPI3_IRQHandler ; SPI3 DCD UART4_IRQHandler ; UART4 @@ -194,7 +194,7 @@ __Vectors DCD __initial_sp ; Top of Stack DCD I2C4_EV_IRQHandler ; I2C4 Event DCD I2C4_ER_IRQHandler ; I2C4 Error DCD SPDIF_RX_IRQHandler ; SPDIF_RX - DCD DSI_IRQHandler ; DSI + DCD 0 ; Reserved DCD DFSDM1_FLT0_IRQHandler ; DFSDM1 Filter 0 global Interrupt DCD DFSDM1_FLT1_IRQHandler ; DFSDM1 Filter 1 global Interrupt DCD DFSDM1_FLT2_IRQHandler ; DFSDM1 Filter 2 global Interrupt @@ -367,7 +367,6 @@ Default_Handler PROC EXPORT I2C4_EV_IRQHandler [WEAK] EXPORT I2C4_ER_IRQHandler [WEAK] EXPORT SPDIF_RX_IRQHandler [WEAK] - EXPORT DSI_IRQHandler [WEAK] EXPORT DFSDM1_FLT0_IRQHandler [WEAK] EXPORT DFSDM1_FLT1_IRQHandler [WEAK] EXPORT DFSDM1_FLT2_IRQHandler [WEAK] @@ -466,9 +465,9 @@ UART8_IRQHandler SPI4_IRQHandler SPI5_IRQHandler SPI6_IRQHandler -SAI1_IRQHandler -LTDC_IRQHandler -LTDC_ER_IRQHandler +SAI1_IRQHandler +LTDC_IRQHandler +LTDC_ER_IRQHandler DMA2D_IRQHandler SAI2_IRQHandler QUADSPI_IRQHandler @@ -477,7 +476,6 @@ CEC_IRQHandler I2C4_EV_IRQHandler I2C4_ER_IRQHandler SPDIF_RX_IRQHandler -DSI_IRQHandler DFSDM1_FLT0_IRQHandler DFSDM1_FLT1_IRQHandler DFSDM1_FLT2_IRQHandler diff --git a/targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F767xI/device/TOOLCHAIN_ARM_STD/startup_stm32f769xx.S b/targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F767xI/device/TOOLCHAIN_ARM_STD/startup_stm32f767xx.S similarity index 98% rename from targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F767xI/device/TOOLCHAIN_ARM_STD/startup_stm32f769xx.S rename to targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F767xI/device/TOOLCHAIN_ARM_STD/startup_stm32f767xx.S index 8521c8b324..7e551fc665 100644 --- a/targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F767xI/device/TOOLCHAIN_ARM_STD/startup_stm32f769xx.S +++ b/targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F767xI/device/TOOLCHAIN_ARM_STD/startup_stm32f767xx.S @@ -1,9 +1,9 @@ ;******************** (C) COPYRIGHT 2016 STMicroelectronics ******************** -;* File Name : startup_stm32f769xx.s +;* File Name : startup_stm32f767xx.s ;* Author : MCD Application Team -;* Version : V1.1.0 -;* Date : 22-April-2016 -;* Description : STM32F769xx devices vector table for MDK-ARM toolchain. +;* Version : V1.2.0 +;* Date : 30-December-2016 +;* Description : STM32F767xx devices vector table for MDK-ARM toolchain. ;* This module performs: ;* - Set the initial SP ;* - Set the initial PC == Reset_Handler @@ -124,7 +124,7 @@ __Vectors DCD __initial_sp ; Top of Stack DCD TIM8_CC_IRQHandler ; TIM8 Capture Compare DCD DMA1_Stream7_IRQHandler ; DMA1 Stream7 DCD FMC_IRQHandler ; FMC - DCD SDMMC1_IRQHandler ; SDMMC1 + DCD SDMMC1_IRQHandler ; SDMMC1 DCD TIM5_IRQHandler ; TIM5 DCD SPI3_IRQHandler ; SPI3 DCD UART4_IRQHandler ; UART4 @@ -173,7 +173,7 @@ __Vectors DCD __initial_sp ; Top of Stack DCD I2C4_EV_IRQHandler ; I2C4 Event DCD I2C4_ER_IRQHandler ; I2C4 Error DCD SPDIF_RX_IRQHandler ; SPDIF_RX - DCD DSI_IRQHandler ; DSI + DCD 0 ; Reserved DCD DFSDM1_FLT0_IRQHandler ; DFSDM1 Filter 0 global Interrupt DCD DFSDM1_FLT1_IRQHandler ; DFSDM1 Filter 1 global Interrupt DCD DFSDM1_FLT2_IRQHandler ; DFSDM1 Filter 2 global Interrupt @@ -346,7 +346,6 @@ Default_Handler PROC EXPORT I2C4_EV_IRQHandler [WEAK] EXPORT I2C4_ER_IRQHandler [WEAK] EXPORT SPDIF_RX_IRQHandler [WEAK] - EXPORT DSI_IRQHandler [WEAK] EXPORT DFSDM1_FLT0_IRQHandler [WEAK] EXPORT DFSDM1_FLT1_IRQHandler [WEAK] EXPORT DFSDM1_FLT2_IRQHandler [WEAK] @@ -445,9 +444,9 @@ UART8_IRQHandler SPI4_IRQHandler SPI5_IRQHandler SPI6_IRQHandler -SAI1_IRQHandler -LTDC_IRQHandler -LTDC_ER_IRQHandler +SAI1_IRQHandler +LTDC_IRQHandler +LTDC_ER_IRQHandler DMA2D_IRQHandler SAI2_IRQHandler QUADSPI_IRQHandler @@ -456,7 +455,6 @@ CEC_IRQHandler I2C4_EV_IRQHandler I2C4_ER_IRQHandler SPDIF_RX_IRQHandler -DSI_IRQHandler DFSDM1_FLT0_IRQHandler DFSDM1_FLT1_IRQHandler DFSDM1_FLT2_IRQHandler diff --git a/targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F767xI/device/TOOLCHAIN_GCC_ARM/startup_stm32f769xx.S b/targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F767xI/device/TOOLCHAIN_GCC_ARM/startup_stm32f767xx.S similarity index 97% rename from targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F767xI/device/TOOLCHAIN_GCC_ARM/startup_stm32f769xx.S rename to targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F767xI/device/TOOLCHAIN_GCC_ARM/startup_stm32f767xx.S index 72833bf176..252c014f77 100644 --- a/targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F767xI/device/TOOLCHAIN_GCC_ARM/startup_stm32f769xx.S +++ b/targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F767xI/device/TOOLCHAIN_GCC_ARM/startup_stm32f767xx.S @@ -1,10 +1,10 @@ /** ****************************************************************************** - * @file startup_stm32f769xx.s + * @file startup_stm32f767xx.s * @author MCD Application Team - * @version V1.1.0 - * @date 22-April-2016 - * @brief STM32F769xx Devices vector table for GCC based toolchain. + * @version V1.2.0 + * @date 30-December-2016 + * @brief STM32F767xx Devices vector table for GCC based toolchain. * This module performs: * - Set the initial SP * - Set the initial PC == Reset_Handler, @@ -58,6 +58,10 @@ defined in linker script */ .word _sdata /* end address for the .data section. defined in linker script */ .word _edata +/* start address for the .bss section. defined in linker script */ +.word _sbss +/* end address for the .bss section. defined in linker script */ +.word _ebss /* stack used for SystemInit_ExtMemCtl; always internal RAM used */ /** @@ -91,18 +95,24 @@ LoopCopyDataInit: adds r2, r0, r1 cmp r2, r3 bcc CopyDataInit + ldr r2, =_sbss + b LoopFillZerobss +/* Zero fill the bss segment. */ +FillZerobss: + movs r3, #0 + str r3, [r2], #4 + +LoopFillZerobss: + ldr r3, = _ebss + cmp r2, r3 + bcc FillZerobss /* Call the clock system initialization function.*/ bl SystemInit /* Call static constructors */ - //bl __libc_init_array + 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 + bl main bx lr .size Reset_Handler, .-Reset_Handler @@ -248,7 +258,7 @@ g_pfnVectors: .word I2C4_EV_IRQHandler /* I2C4 Event */ .word I2C4_ER_IRQHandler /* I2C4 Error */ .word SPDIF_RX_IRQHandler /* SPDIF_RX */ - .word DSI_IRQHandler /* DSI */ + .word 0 /* Reserved */ .word DFSDM1_FLT0_IRQHandler /* DFSDM1 Filter 0 global Interrupt */ .word DFSDM1_FLT1_IRQHandler /* DFSDM1 Filter 1 global Interrupt */ .word DFSDM1_FLT2_IRQHandler /* DFSDM1 Filter 2 global Interrupt */ @@ -589,9 +599,6 @@ g_pfnVectors: .weak SPDIF_RX_IRQHandler .thumb_set SPDIF_RX_IRQHandler,Default_Handler - .weak DSI_IRQHandler - .thumb_set DSI_IRQHandler,Default_Handler - .weak DFSDM1_FLT0_IRQHandler .thumb_set DFSDM1_FLT0_IRQHandler,Default_Handler @@ -625,5 +632,5 @@ g_pfnVectors: .weak MDIOS_IRQHandler .thumb_set MDIOS_IRQHandler,Default_Handler -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/