From 60a083b662811ab74c71acc4046f9c92ba44ab0c Mon Sep 17 00:00:00 2001 From: Peter van der Perk Date: Mon, 17 May 2021 10:07:06 +0200 Subject: [PATCH] canbootloader clear pending systick interrupts --- platforms/nuttx/src/canbootloader/uavcan/main.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/platforms/nuttx/src/canbootloader/uavcan/main.c b/platforms/nuttx/src/canbootloader/uavcan/main.c index 225390f612..d634715f4a 100644 --- a/platforms/nuttx/src/canbootloader/uavcan/main.c +++ b/platforms/nuttx/src/canbootloader/uavcan/main.c @@ -936,6 +936,9 @@ static void application_run(size_t fw_image_size, bootloader_app_shared_t *commo /* kill the systick interrupt */ putreg32(0, NVIC_SYSTICK_CTRL); + __asm volatile("dsb"); + __asm volatile("isb"); + putreg32(NVIC_INTCTRL_PENDSTCLR, NVIC_INTCTRL); /* and set a specific LED pattern */ board_indicate(jump_to_app);