aboutsummaryrefslogtreecommitdiffstats
path: root/os/rt/ports/ARMCMx/chcore_v7m.h
diff options
context:
space:
mode:
authorGiovanni Di Sirio <gdisirio@gmail.com>2015-11-29 09:56:02 +0000
committerGiovanni Di Sirio <gdisirio@gmail.com>2015-11-29 09:56:02 +0000
commit56efe5ddcacc0a2707ba5dc891d2591044e3494f (patch)
tree7ad34c5edfc5a51ca1ef886d943454f7b866012a /os/rt/ports/ARMCMx/chcore_v7m.h
parent5404d1ee8da67275b467d0ec4ce4ca9da8b98f27 (diff)
downloadChibiOS-56efe5ddcacc0a2707ba5dc891d2591044e3494f.tar.gz
ChibiOS-56efe5ddcacc0a2707ba5dc891d2591044e3494f.tar.bz2
ChibiOS-56efe5ddcacc0a2707ba5dc891d2591044e3494f.zip
Fixed bug #675.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@8549 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/rt/ports/ARMCMx/chcore_v7m.h')
-rw-r--r--os/rt/ports/ARMCMx/chcore_v7m.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/os/rt/ports/ARMCMx/chcore_v7m.h b/os/rt/ports/ARMCMx/chcore_v7m.h
index ab6cf28b9..ed78d1bce 100644
--- a/os/rt/ports/ARMCMx/chcore_v7m.h
+++ b/os/rt/ports/ARMCMx/chcore_v7m.h
@@ -456,7 +456,17 @@ static inline bool port_is_isr_context(void) {
static inline void port_lock(void) {
#if CORTEX_SIMPLIFIED_PRIORITY == FALSE
+#if defined(__CM7_REV)
+#if __CM7_REV == 0
+ __disable_irq();
+#endif
+#endif
__set_BASEPRI(CORTEX_BASEPRI_KERNEL);
+#if defined(__CM7_REV)
+#if __CM7_REV == 0
+ __enable_irq();
+#endif
+#endif
#else /* CORTEX_SIMPLIFIED_PRIORITY */
__disable_irq();
#endif /* CORTEX_SIMPLIFIED_PRIORITY */