|
|
|
|
@ -2,7 +2,7 @@
|
|
|
|
|
* @file startup_ARMCM55.c
|
|
|
|
|
* @brief CMSIS Core Device Startup File for ARMCM55 Device
|
|
|
|
|
* @version V1.0.0
|
|
|
|
|
* @date 20. February 2020
|
|
|
|
|
* @date 31. March 2020
|
|
|
|
|
******************************************************************************/
|
|
|
|
|
/*
|
|
|
|
|
* Copyright (c) 2020 Arm Limited. All rights reserved.
|
|
|
|
|
@ -34,13 +34,13 @@
|
|
|
|
|
extern uint32_t __INITIAL_SP;
|
|
|
|
|
extern uint32_t __STACK_LIMIT;
|
|
|
|
|
|
|
|
|
|
extern void __PROGRAM_START(void) __NO_RETURN;
|
|
|
|
|
extern __NO_RETURN void __PROGRAM_START(void);
|
|
|
|
|
|
|
|
|
|
/*----------------------------------------------------------------------------
|
|
|
|
|
Internal References
|
|
|
|
|
*----------------------------------------------------------------------------*/
|
|
|
|
|
void Default_Handler(void) __NO_RETURN;
|
|
|
|
|
void Reset_Handler (void) __NO_RETURN;
|
|
|
|
|
__NO_RETURN void Reset_Handler (void);
|
|
|
|
|
void Default_Handler(void);
|
|
|
|
|
|
|
|
|
|
/*----------------------------------------------------------------------------
|
|
|
|
|
Exception / Interrupt Handler
|
|
|
|
|
@ -118,7 +118,7 @@ extern const VECTOR_TABLE_Type __VECTOR_TABLE[496];
|
|
|
|
|
/*----------------------------------------------------------------------------
|
|
|
|
|
Reset Handler called on controller reset
|
|
|
|
|
*----------------------------------------------------------------------------*/
|
|
|
|
|
void Reset_Handler(void)
|
|
|
|
|
__NO_RETURN void Reset_Handler(void)
|
|
|
|
|
{
|
|
|
|
|
__set_MSPLIM((uint32_t)(&__STACK_LIMIT));
|
|
|
|
|
|
|
|
|
|
@ -127,10 +127,15 @@ void Reset_Handler(void)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
|
|
|
|
|
#pragma clang diagnostic push
|
|
|
|
|
#pragma clang diagnostic ignored "-Wmissing-noreturn"
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/*----------------------------------------------------------------------------
|
|
|
|
|
Hard Fault Handler
|
|
|
|
|
*----------------------------------------------------------------------------*/
|
|
|
|
|
__NO_RETURN void HardFault_Handler(void)
|
|
|
|
|
void HardFault_Handler(void)
|
|
|
|
|
{
|
|
|
|
|
while(1);
|
|
|
|
|
}
|
|
|
|
|
@ -142,3 +147,8 @@ void Default_Handler(void)
|
|
|
|
|
{
|
|
|
|
|
while(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
|
|
|
|
|
#pragma clang diagnostic pop
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|