diff options
Diffstat (limited to 'c/src/lib/libbsp/arm/lm3s69xx/startup/bspreset.c')
-rw-r--r-- | c/src/lib/libbsp/arm/lm3s69xx/startup/bspreset.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/c/src/lib/libbsp/arm/lm3s69xx/startup/bspreset.c b/c/src/lib/libbsp/arm/lm3s69xx/startup/bspreset.c index 686f5a4263..afebd0c71c 100644 --- a/c/src/lib/libbsp/arm/lm3s69xx/startup/bspreset.c +++ b/c/src/lib/libbsp/arm/lm3s69xx/startup/bspreset.c @@ -1,4 +1,6 @@ /* + * Copyright © 2013 Eugeniy Meshcheryakov <eugen@debian.org> + * * Copyright (c) 2011 Sebastian Huber. All rights reserved. * * embedded brains GmbH @@ -24,5 +26,9 @@ void bsp_reset(void) rtems_interrupt_disable(level); - _ARMV7M_NVIC->reserved_5 [0] = 0; + _ARMV7M_SCB->aircr = ARMV7M_SCB_AIRCR_VECTKEY + | ARMV7M_SCB_AIRCR_SYSRESETREQ; + + while (true) + /* Do nothing */; } |