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

Reply via email to