summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2013-04-23 09:32:11 -0600
committerGregory Nutt <gnutt@nuttx.org>2013-04-23 09:32:11 -0600
commitf68c65d6d0ce52416706b86b6fcc8537e6337310 (patch)
tree10edff9fc72f215b1903230da06f3a4a29f36213
parent15ef6af520b78a3f4e01287c4ee47a5eb3ce36a7 (diff)
downloadnuttx-f68c65d6d0ce52416706b86b6fcc8537e6337310.tar.gz
nuttx-f68c65d6d0ce52416706b86b6fcc8537e6337310.tar.bz2
nuttx-f68c65d6d0ce52416706b86b6fcc8537e6337310.zip
Correction to ARM RAM vectors logic from Paul Y. Zhang
-rw-r--r--nuttx/ChangeLog2
-rw-r--r--nuttx/arch/arm/src/armv7-m/ram_vectors.h2
-rw-r--r--nuttx/arch/arm/src/armv7-m/up_ramvec_initialize.c2
3 files changed, 4 insertions, 2 deletions
diff --git a/nuttx/ChangeLog b/nuttx/ChangeLog
index d18ab3f68..7ae3d73ed 100644
--- a/nuttx/ChangeLog
+++ b/nuttx/ChangeLog
@@ -4594,3 +4594,5 @@
(2014-4-23).
* configs/zkit-arm-1769/src: ADC and SPI/USB MSC updates from
MKannan (2014-4-23).
+ * arm/src/armv7-m/ram_vectors.h and arm/src/armv7-m/up_ramvec_initialize.c:
+ Fixes to RAM vector logic from Paul Y. Zhang (2014-4-23)
diff --git a/nuttx/arch/arm/src/armv7-m/ram_vectors.h b/nuttx/arch/arm/src/armv7-m/ram_vectors.h
index 4cbe42d8c..90bcc30e6 100644
--- a/nuttx/arch/arm/src/armv7-m/ram_vectors.h
+++ b/nuttx/arch/arm/src/armv7-m/ram_vectors.h
@@ -68,7 +68,7 @@
* the table.
*/
-#define ARMV7M_VECTAB_SIZE (ARMV7M_PERIPHERAL_INTERRUPTS)
+#define ARMV7M_VECTAB_SIZE (ARMV7M_PERIPHERAL_INTERRUPTS + 16)
/************************************************************************************
* Public Data
diff --git a/nuttx/arch/arm/src/armv7-m/up_ramvec_initialize.c b/nuttx/arch/arm/src/armv7-m/up_ramvec_initialize.c
index 3d33f61c8..806bdf3fc 100644
--- a/nuttx/arch/arm/src/armv7-m/up_ramvec_initialize.c
+++ b/nuttx/arch/arm/src/armv7-m/up_ramvec_initialize.c
@@ -100,7 +100,7 @@ void up_ramvec_initialize(void)
/* The vector table must be aligned */
- DEBUGASSERT(((uintptr)g_ram_vectors & ~NVIC_VECTAB_TBLOFF_MASK) == 0);
+ DEBUGASSERT(((uint32_t)g_ram_vectors & ~NVIC_VECTAB_TBLOFF_MASK) == 0);
/* Copy the ROM vector table at address zero to RAM vector table.
*