This is an automated email from the ASF dual-hosted git repository. jerzy pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/mynewt-core.git
commit 727a348c09a57e482c22e2d77d27cc8531b574fe Author: Jerzy Kasenberg <jerzy.kasenb...@codecoup.pl> AuthorDate: Wed Apr 10 09:46:21 2024 +0200 hw/bsp/nucleo-u575zi-q: Use common startup code for Cortex-M33 This change removes local linker scripts and switches BSP to use common startup and autogenerated linker script. Signed-off-by: Jerzy Kasenberg <jerzy.kasenb...@codecoup.pl> --- hw/bsp/nucleo-u575zi-q/boot-nucleo-u575zi-q.ld | 28 - hw/bsp/nucleo-u575zi-q/bsp.yml | 7 +- hw/bsp/nucleo-u575zi-q/nucleo-u575zi-q.ld | 30 - .../src/arch/cortex_m33/startup_stm32u575xx.s | 691 --------------------- hw/bsp/nucleo-u575zi-q/syscfg.yml | 2 + 5 files changed, 3 insertions(+), 755 deletions(-) diff --git a/hw/bsp/nucleo-u575zi-q/boot-nucleo-u575zi-q.ld b/hw/bsp/nucleo-u575zi-q/boot-nucleo-u575zi-q.ld deleted file mode 100644 index a3e0a7a55..000000000 --- a/hw/bsp/nucleo-u575zi-q/boot-nucleo-u575zi-q.ld +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 - * - * 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. - */ - -/* Linker script to configure memory regions. */ -MEMORY -{ - FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 48K - RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 32K -} - -/* The bootloader does not contain an image header */ -_imghdr_size = 0x0; diff --git a/hw/bsp/nucleo-u575zi-q/bsp.yml b/hw/bsp/nucleo-u575zi-q/bsp.yml index af40c439a..0af485569 100644 --- a/hw/bsp/nucleo-u575zi-q/bsp.yml +++ b/hw/bsp/nucleo-u575zi-q/bsp.yml @@ -22,12 +22,7 @@ bsp.url: https://www.st.com/en/evaluation-tools/nucleo-u575zi-q.html bsp.maker: "STMicroelectronics" bsp.arch: cortex_m33 bsp.compiler: compiler/arm-none-eabi-m33 -bsp.linkerscript: - - "hw/bsp/nucleo-u575zi-q/nucleo-u575zi-q.ld" - - "@apache-mynewt-core/hw/mcu/stm/stm32u5xx/stm32u5xx.ld" -bsp.linkerscript.BOOT_LOADER.OVERWRITE: - - "hw/bsp/nucleo-u575zi-q/boot-nucleo-u575zi-q.ld" - - "@apache-mynewt-core/hw/mcu/stm/stm32u5xx/stm32u5xx.ld" +bsp.linkerscript: autogenerated bsp.downloadscript: "hw/scripts/download.sh" bsp.debugscript: "hw/bsp/nucleo-u575zi-q/debug.sh" diff --git a/hw/bsp/nucleo-u575zi-q/nucleo-u575zi-q.ld b/hw/bsp/nucleo-u575zi-q/nucleo-u575zi-q.ld deleted file mode 100644 index cbf3ed739..000000000 --- a/hw/bsp/nucleo-u575zi-q/nucleo-u575zi-q.ld +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 - * - * 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. - */ - -/* Linker script for STM32U575 when running from flash and using the bootloader */ - -/* Linker script to configure memory regions. */ -MEMORY -{ - FLASH (rx) : ORIGIN = 0x08010000, LENGTH = 384K /* Image slot 0 */ - RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 704K /* SRAM1 + SRAM2 + SRAM3 */ -} - -/* This linker script is used for images and thus contains an image header */ -_imghdr_size = 0x20; diff --git a/hw/bsp/nucleo-u575zi-q/src/arch/cortex_m33/startup_stm32u575xx.s b/hw/bsp/nucleo-u575zi-q/src/arch/cortex_m33/startup_stm32u575xx.s deleted file mode 100644 index 2d12e5506..000000000 --- a/hw/bsp/nucleo-u575zi-q/src/arch/cortex_m33/startup_stm32u575xx.s +++ /dev/null @@ -1,691 +0,0 @@ -/** - ****************************************************************************** - * @file startup_stm32u575xx.s - * @author MCD Application Team - * @brief STM32U575xx devices vector table GCC 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-M33 processor is in Thread mode, - * priority is Privileged, and the Stack is set to Main. - ******************************************************************************* - * @attention - * - * Copyright (c) 2021 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ******************************************************************************* - */ - - .syntax unified - .cpu cortex-m33 - .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 -/* start address for the .bss section. defined in linker script */ -.word _sbss -/* end address for the .bss section. defined in linker script */ -.word _ebss - -.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 /* 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 - 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 - -/* - * mynewt specific corebss clearing. - */ - ldr r2, =__corebss_start__ - b LoopFillZeroCoreBss - -/* Zero fill the bss segment. */ -FillZeroCoreBss: - movs r3, #0 - str r3, [r2], #4 - -LoopFillZeroCoreBss: - ldr r3, =__corebss_end__ - cmp r2, r3 - bcc FillZeroCoreBss - - ldr r0, =__HeapBase - ldr r1, =__HeapLimit - bl _sbrkInit - -/* Call the clock system initialization function.*/ - bl SystemInit -/* Call the libc entry point.*/ - 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-M33. 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: - .globl __isr_vector -__isr_vector: - .word _estack - .word Reset_Handler - .word NMI_Handler - .word HardFault_Handler - .word MemManage_Handler - .word BusFault_Handler - .word UsageFault_Handler - .word SecureFault_Handler - .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_PVM_IRQHandler - .word RTC_IRQHandler - .word RTC_S_IRQHandler - .word TAMP_IRQHandler - .word RAMCFG_IRQHandler - .word FLASH_IRQHandler - .word FLASH_S_IRQHandler - .word GTZC_IRQHandler - .word RCC_IRQHandler - .word RCC_S_IRQHandler - .word EXTI0_IRQHandler - .word EXTI1_IRQHandler - .word EXTI2_IRQHandler - .word EXTI3_IRQHandler - .word EXTI4_IRQHandler - .word EXTI5_IRQHandler - .word EXTI6_IRQHandler - .word EXTI7_IRQHandler - .word EXTI8_IRQHandler - .word EXTI9_IRQHandler - .word EXTI10_IRQHandler - .word EXTI11_IRQHandler - .word EXTI12_IRQHandler - .word EXTI13_IRQHandler - .word EXTI14_IRQHandler - .word EXTI15_IRQHandler - .word IWDG_IRQHandler - .word 0 - .word GPDMA1_Channel0_IRQHandler - .word GPDMA1_Channel1_IRQHandler - .word GPDMA1_Channel2_IRQHandler - .word GPDMA1_Channel3_IRQHandler - .word GPDMA1_Channel4_IRQHandler - .word GPDMA1_Channel5_IRQHandler - .word GPDMA1_Channel6_IRQHandler - .word GPDMA1_Channel7_IRQHandler - .word ADC1_IRQHandler - .word DAC1_IRQHandler - .word FDCAN1_IT0_IRQHandler - .word FDCAN1_IT1_IRQHandler - .word TIM1_BRK_IRQHandler - .word TIM1_UP_IRQHandler - .word TIM1_TRG_COM_IRQHandler - .word TIM1_CC_IRQHandler - .word TIM2_IRQHandler - .word TIM3_IRQHandler - .word TIM4_IRQHandler - .word TIM5_IRQHandler - .word TIM6_IRQHandler - .word TIM7_IRQHandler - .word TIM8_BRK_IRQHandler - .word TIM8_UP_IRQHandler - .word TIM8_TRG_COM_IRQHandler - .word TIM8_CC_IRQHandler - .word I2C1_EV_IRQHandler - .word I2C1_ER_IRQHandler - .word I2C2_EV_IRQHandler - .word I2C2_ER_IRQHandler - .word SPI1_IRQHandler - .word SPI2_IRQHandler - .word USART1_IRQHandler - .word USART2_IRQHandler - .word USART3_IRQHandler - .word UART4_IRQHandler - .word UART5_IRQHandler - .word LPUART1_IRQHandler - .word LPTIM1_IRQHandler - .word LPTIM2_IRQHandler - .word TIM15_IRQHandler - .word TIM16_IRQHandler - .word TIM17_IRQHandler - .word COMP_IRQHandler - .word OTG_FS_IRQHandler - .word CRS_IRQHandler - .word FMC_IRQHandler - .word OCTOSPI1_IRQHandler - .word PWR_S3WU_IRQHandler - .word SDMMC1_IRQHandler - .word SDMMC2_IRQHandler - .word GPDMA1_Channel8_IRQHandler - .word GPDMA1_Channel9_IRQHandler - .word GPDMA1_Channel10_IRQHandler - .word GPDMA1_Channel11_IRQHandler - .word GPDMA1_Channel12_IRQHandler - .word GPDMA1_Channel13_IRQHandler - .word GPDMA1_Channel14_IRQHandler - .word GPDMA1_Channel15_IRQHandler - .word I2C3_EV_IRQHandler - .word I2C3_ER_IRQHandler - .word SAI1_IRQHandler - .word SAI2_IRQHandler - .word TSC_IRQHandler - .word 0 - .word RNG_IRQHandler - .word FPU_IRQHandler - .word HASH_IRQHandler - .word 0 - .word LPTIM3_IRQHandler - .word SPI3_IRQHandler - .word I2C4_ER_IRQHandler - .word I2C4_EV_IRQHandler - .word MDF1_FLT0_IRQHandler - .word MDF1_FLT1_IRQHandler - .word MDF1_FLT2_IRQHandler - .word MDF1_FLT3_IRQHandler - .word UCPD1_IRQHandler - .word ICACHE_IRQHandler - .word 0 - .word 0 - .word LPTIM4_IRQHandler - .word DCACHE1_IRQHandler - .word ADF1_IRQHandler - .word ADC4_IRQHandler - .word LPDMA1_Channel0_IRQHandler - .word LPDMA1_Channel1_IRQHandler - .word LPDMA1_Channel2_IRQHandler - .word LPDMA1_Channel3_IRQHandler - .word DMA2D_IRQHandler - .word DCMI_PSSI_IRQHandler - .word OCTOSPI2_IRQHandler - .word MDF1_FLT4_IRQHandler - .word MDF1_FLT5_IRQHandler - .word CORDIC_IRQHandler - .word FMAC_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 SecureFault_Handler - .thumb_set SecureFault_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_PVM_IRQHandler - .thumb_set PVD_PVM_IRQHandler,Default_Handler - - .weak RTC_IRQHandler - .thumb_set RTC_IRQHandler,Default_Handler - - .weak RTC_S_IRQHandler - .thumb_set RTC_S_IRQHandler,Default_Handler - - .weak TAMP_IRQHandler - .thumb_set TAMP_IRQHandler,Default_Handler - - .weak RAMCFG_IRQHandler - .thumb_set RAMCFG_IRQHandler,Default_Handler - - .weak FLASH_IRQHandler - .thumb_set FLASH_IRQHandler,Default_Handler - - .weak FLASH_S_IRQHandler - .thumb_set FLASH_S_IRQHandler,Default_Handler - - .weak GTZC_IRQHandler - .thumb_set GTZC_IRQHandler,Default_Handler - - .weak RCC_IRQHandler - .thumb_set RCC_IRQHandler,Default_Handler - - .weak RCC_S_IRQHandler - .thumb_set RCC_S_IRQHandler,Default_Handler - - .weak EXTI0_IRQHandler - .thumb_set EXTI0_IRQHandler,Default_Handler - - .weak EXTI1_IRQHandler - .thumb_set EXTI1_IRQHandler,Default_Handler - - .weak EXTI2_IRQHandler - .thumb_set EXTI2_IRQHandler,Default_Handler - - .weak EXTI3_IRQHandler - .thumb_set EXTI3_IRQHandler,Default_Handler - - .weak EXTI4_IRQHandler - .thumb_set EXTI4_IRQHandler,Default_Handler - - .weak EXTI5_IRQHandler - .thumb_set EXTI5_IRQHandler,Default_Handler - - .weak EXTI6_IRQHandler - .thumb_set EXTI6_IRQHandler,Default_Handler - - .weak EXTI7_IRQHandler - .thumb_set EXTI7_IRQHandler,Default_Handler - - .weak EXTI8_IRQHandler - .thumb_set EXTI8_IRQHandler,Default_Handler - - .weak EXTI9_IRQHandler - .thumb_set EXTI9_IRQHandler,Default_Handler - - .weak EXTI10_IRQHandler - .thumb_set EXTI10_IRQHandler,Default_Handler - - .weak EXTI11_IRQHandler - .thumb_set EXTI11_IRQHandler,Default_Handler - - .weak EXTI12_IRQHandler - .thumb_set EXTI12_IRQHandler,Default_Handler - - .weak EXTI13_IRQHandler - .thumb_set EXTI13_IRQHandler,Default_Handler - - .weak EXTI14_IRQHandler - .thumb_set EXTI14_IRQHandler,Default_Handler - - .weak EXTI15_IRQHandler - .thumb_set EXTI15_IRQHandler,Default_Handler - - .weak IWDG_IRQHandler - .thumb_set IWDG_IRQHandler,Default_Handler - - .weak GPDMA1_Channel0_IRQHandler - .thumb_set GPDMA1_Channel0_IRQHandler,Default_Handler - - .weak GPDMA1_Channel1_IRQHandler - .thumb_set GPDMA1_Channel1_IRQHandler,Default_Handler - - .weak GPDMA1_Channel2_IRQHandler - .thumb_set GPDMA1_Channel2_IRQHandler,Default_Handler - - .weak GPDMA1_Channel3_IRQHandler - .thumb_set GPDMA1_Channel3_IRQHandler,Default_Handler - - .weak GPDMA1_Channel4_IRQHandler - .thumb_set GPDMA1_Channel4_IRQHandler,Default_Handler - - .weak GPDMA1_Channel5_IRQHandler - .thumb_set GPDMA1_Channel5_IRQHandler,Default_Handler - - .weak GPDMA1_Channel6_IRQHandler - .thumb_set GPDMA1_Channel6_IRQHandler,Default_Handler - - .weak GPDMA1_Channel7_IRQHandler - .thumb_set GPDMA1_Channel7_IRQHandler,Default_Handler - - .weak ADC1_IRQHandler - .thumb_set ADC1_IRQHandler,Default_Handler - - .weak DAC1_IRQHandler - .thumb_set DAC1_IRQHandler,Default_Handler - - .weak FDCAN1_IT0_IRQHandler - .thumb_set FDCAN1_IT0_IRQHandler,Default_Handler - - .weak FDCAN1_IT1_IRQHandler - .thumb_set FDCAN1_IT1_IRQHandler,Default_Handler - - .weak TIM1_BRK_IRQHandler - .thumb_set TIM1_BRK_IRQHandler,Default_Handler - - .weak TIM1_UP_IRQHandler - .thumb_set TIM1_UP_IRQHandler,Default_Handler - - .weak TIM1_TRG_COM_IRQHandler - .thumb_set TIM1_TRG_COM_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 TIM4_IRQHandler - .thumb_set TIM4_IRQHandler,Default_Handler - - .weak TIM5_IRQHandler - .thumb_set TIM5_IRQHandler,Default_Handler - - .weak TIM6_IRQHandler - .thumb_set TIM6_IRQHandler,Default_Handler - - .weak TIM7_IRQHandler - .thumb_set TIM7_IRQHandler,Default_Handler - - .weak TIM8_BRK_IRQHandler - .thumb_set TIM8_BRK_IRQHandler,Default_Handler - - .weak TIM8_UP_IRQHandler - .thumb_set TIM8_UP_IRQHandler,Default_Handler - - .weak TIM8_TRG_COM_IRQHandler - .thumb_set TIM8_TRG_COM_IRQHandler,Default_Handler - - .weak TIM8_CC_IRQHandler - .thumb_set TIM8_CC_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 I2C2_EV_IRQHandler - .thumb_set I2C2_EV_IRQHandler,Default_Handler - - .weak I2C2_ER_IRQHandler - .thumb_set I2C2_ER_IRQHandler,Default_Handler - - .weak SPI1_IRQHandler - .thumb_set SPI1_IRQHandler,Default_Handler - - .weak SPI2_IRQHandler - .thumb_set SPI2_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 UART4_IRQHandler - .thumb_set UART4_IRQHandler,Default_Handler - - .weak UART5_IRQHandler - .thumb_set UART5_IRQHandler,Default_Handler - - .weak LPUART1_IRQHandler - .thumb_set LPUART1_IRQHandler,Default_Handler - - .weak LPTIM1_IRQHandler - .thumb_set LPTIM1_IRQHandler,Default_Handler - - .weak LPTIM2_IRQHandler - .thumb_set LPTIM2_IRQHandler,Default_Handler - - .weak TIM15_IRQHandler - .thumb_set TIM15_IRQHandler,Default_Handler - - .weak TIM16_IRQHandler - .thumb_set TIM16_IRQHandler,Default_Handler - - .weak TIM17_IRQHandler - .thumb_set TIM17_IRQHandler,Default_Handler - - .weak COMP_IRQHandler - .thumb_set COMP_IRQHandler,Default_Handler - - .weak OTG_FS_IRQHandler - .thumb_set OTG_FS_IRQHandler,Default_Handler - - .weak CRS_IRQHandler - .thumb_set CRS_IRQHandler,Default_Handler - - .weak FMC_IRQHandler - .thumb_set FMC_IRQHandler,Default_Handler - - .weak OCTOSPI1_IRQHandler - .thumb_set OCTOSPI1_IRQHandler,Default_Handler - - .weak PWR_S3WU_IRQHandler - .thumb_set PWR_S3WU_IRQHandler,Default_Handler - - .weak SDMMC1_IRQHandler - .thumb_set SDMMC1_IRQHandler,Default_Handler - - .weak SDMMC2_IRQHandler - .thumb_set SDMMC2_IRQHandler,Default_Handler - - .weak GPDMA1_Channel8_IRQHandler - .thumb_set GPDMA1_Channel8_IRQHandler,Default_Handler - - .weak GPDMA1_Channel9_IRQHandler - .thumb_set GPDMA1_Channel9_IRQHandler,Default_Handler - - .weak GPDMA1_Channel10_IRQHandler - .thumb_set GPDMA1_Channel10_IRQHandler,Default_Handler - - .weak GPDMA1_Channel11_IRQHandler - .thumb_set GPDMA1_Channel11_IRQHandler,Default_Handler - - .weak GPDMA1_Channel12_IRQHandler - .thumb_set GPDMA1_Channel12_IRQHandler,Default_Handler - - .weak GPDMA1_Channel13_IRQHandler - .thumb_set GPDMA1_Channel13_IRQHandler,Default_Handler - - .weak GPDMA1_Channel14_IRQHandler - .thumb_set GPDMA1_Channel14_IRQHandler,Default_Handler - - .weak GPDMA1_Channel15_IRQHandler - .thumb_set GPDMA1_Channel15_IRQHandler,Default_Handler - - .weak I2C3_EV_IRQHandler - .thumb_set I2C3_EV_IRQHandler,Default_Handler - - .weak I2C3_ER_IRQHandler - .thumb_set I2C3_ER_IRQHandler,Default_Handler - - .weak SAI1_IRQHandler - .thumb_set SAI1_IRQHandler,Default_Handler - - .weak SAI2_IRQHandler - .thumb_set SAI2_IRQHandler,Default_Handler - - .weak TSC_IRQHandler - .thumb_set TSC_IRQHandler,Default_Handler - - .weak RNG_IRQHandler - .thumb_set RNG_IRQHandler,Default_Handler - - .weak FPU_IRQHandler - .thumb_set FPU_IRQHandler,Default_Handler - - .weak HASH_IRQHandler - .thumb_set HASH_IRQHandler,Default_Handler - - .weak LPTIM3_IRQHandler - .thumb_set LPTIM3_IRQHandler,Default_Handler - - .weak SPI3_IRQHandler - .thumb_set SPI3_IRQHandler,Default_Handler - - .weak I2C4_ER_IRQHandler - .thumb_set I2C4_ER_IRQHandler,Default_Handler - - .weak I2C4_EV_IRQHandler - .thumb_set I2C4_EV_IRQHandler,Default_Handler - - .weak MDF1_FLT0_IRQHandler - .thumb_set MDF1_FLT0_IRQHandler,Default_Handler - - .weak MDF1_FLT1_IRQHandler - .thumb_set MDF1_FLT1_IRQHandler,Default_Handler - - .weak MDF1_FLT2_IRQHandler - .thumb_set MDF1_FLT2_IRQHandler,Default_Handler - - .weak MDF1_FLT3_IRQHandler - .thumb_set MDF1_FLT3_IRQHandler,Default_Handler - - .weak UCPD1_IRQHandler - .thumb_set UCPD1_IRQHandler,Default_Handler - - .weak ICACHE_IRQHandler - .thumb_set ICACHE_IRQHandler,Default_Handler - - .weak LPTIM4_IRQHandler - .thumb_set LPTIM4_IRQHandler,Default_Handler - - .weak DCACHE1_IRQHandler - .thumb_set DCACHE1_IRQHandler,Default_Handler - - .weak ADF1_IRQHandler - .thumb_set ADF1_IRQHandler,Default_Handler - - .weak ADC4_IRQHandler - .thumb_set ADC4_IRQHandler,Default_Handler - - .weak LPDMA1_Channel0_IRQHandler - .thumb_set LPDMA1_Channel0_IRQHandler,Default_Handler - - .weak LPDMA1_Channel1_IRQHandler - .thumb_set LPDMA1_Channel1_IRQHandler,Default_Handler - - .weak LPDMA1_Channel2_IRQHandler - .thumb_set LPDMA1_Channel2_IRQHandler,Default_Handler - - .weak LPDMA1_Channel3_IRQHandler - .thumb_set LPDMA1_Channel3_IRQHandler,Default_Handler - - .weak DMA2D_IRQHandler - .thumb_set DMA2D_IRQHandler,Default_Handler - - .weak DCMI_PSSI_IRQHandler - .thumb_set DCMI_PSSI_IRQHandler,Default_Handler - - .weak OCTOSPI2_IRQHandler - .thumb_set OCTOSPI2_IRQHandler,Default_Handler - - .weak MDF1_FLT4_IRQHandler - .thumb_set MDF1_FLT4_IRQHandler,Default_Handler - - .weak MDF1_FLT5_IRQHandler - .thumb_set MDF1_FLT5_IRQHandler,Default_Handler - - .weak CORDIC_IRQHandler - .thumb_set CORDIC_IRQHandler,Default_Handler - - .weak FMAC_IRQHandler - .thumb_set FMAC_IRQHandler,Default_Handler - - diff --git a/hw/bsp/nucleo-u575zi-q/syscfg.yml b/hw/bsp/nucleo-u575zi-q/syscfg.yml index be26c76b1..64e44c374 100644 --- a/hw/bsp/nucleo-u575zi-q/syscfg.yml +++ b/hw/bsp/nucleo-u575zi-q/syscfg.yml @@ -73,6 +73,8 @@ syscfg.vals: TIMER_0_TIM: 'TIM15' TIMER_1_TIM: 'TIM16' TIMER_2_TIM: 'TIM17' + MCU_RAM_START: 0x20000000 + MCU_RAM_SIZE: 0xB0000 MYNEWT_DOWNLOADER: stm32_programmer_cli MYNEWT_DOWNLOADER_MFG_IMAGE_FLASH_OFFSET: 0x0C000000 JLINK_TARGET: STM32U575ZI