aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorD4SK <konstantin.vogel@gmx.net>2021-05-30 01:15:49 +0100
committerKevin O'Connor <kevin@koconnor.net>2021-10-06 18:17:06 -0400
commit28b3c9e88c2103e67e0aaeeecd79eb4b827fecb0 (patch)
treed48baafc24bb41f0ae185aaff342b9e6af77336e
parenta05650f33cb66bb9f2a5ba49166f5903986278dd (diff)
downloadkutter-28b3c9e88c2103e67e0aaeeecd79eb4b827fecb0.tar.gz
kutter-28b3c9e88c2103e67e0aaeeecd79eb4b827fecb0.tar.xz
kutter-28b3c9e88c2103e67e0aaeeecd79eb4b827fecb0.zip
armc_boot: Support cortex-m7 chips
Signed-off-by: Konstantin Vogel <konstantin.vogel@gmx.net> Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
-rw-r--r--src/generic/armcm_boot.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/generic/armcm_boot.c b/src/generic/armcm_boot.c
index 8d031c52..f83ca60d 100644
--- a/src/generic/armcm_boot.c
+++ b/src/generic/armcm_boot.c
@@ -46,8 +46,13 @@ reset_handler_stage_two(void)
SCB->ICSR = SCB_ICSR_PENDSVCLR_Msk | SCB_ICSR_PENDSTCLR_Msk;
// Reset all system interrupt priorities
+#if __CORTEX_M >= 7
+ for (i = 0; i < ARRAY_SIZE(SCB->SHPR); i++)
+ SCB->SHPR[i] = 0;
+#else
for (i = 0; i < ARRAY_SIZE(SCB->SHP); i++)
SCB->SHP[i] = 0;
+#endif
__DSB();
__ISB();