aboutsummaryrefslogtreecommitdiffstats
path: root/libmaple/nvic.c
diff options
context:
space:
mode:
authorPerry Hung <iperry@alum.mit.edu>2010-04-25 18:08:56 -0400
committerPerry Hung <iperry@alum.mit.edu>2010-04-25 18:08:56 -0400
commit62552a6f3f93223682f9df2df2614411f7e3d54c (patch)
tree05f71e01c98ac341c029b2a050b796f1be3de8b5 /libmaple/nvic.c
parent7ea059f945003c90ab56b1e6f762df9ae29ddf3c (diff)
downloadlibrambutan-62552a6f3f93223682f9df2df2614411f7e3d54c.tar.gz
librambutan-62552a6f3f93223682f9df2df2614411f7e3d54c.zip
Refactoring:
The 'core' directory has now been renamed to 'wirish.' Wirish is our version of the Arduino Wiring language.
Diffstat (limited to 'libmaple/nvic.c')
-rw-r--r--libmaple/nvic.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/libmaple/nvic.c b/libmaple/nvic.c
index 91e572e..6603d42 100644
--- a/libmaple/nvic.c
+++ b/libmaple/nvic.c
@@ -64,3 +64,18 @@ void nvic_enable_interrupt(uint32 n) {
}
+
+/**
+ * @brief Initialice the NVIC at address addr
+ * @param addr Address to set the vector table at
+ */
+void nvic_init(void) {
+#ifdef VECT_TAB_ROM
+ nvic_set_vector_table(USER_ADDR_ROM, 0x0);
+#elif defined VECT_TAB_RAM
+ nvic_set_vector_table(USER_ADDR_RAM, 0x0);
+#else // VECT_TAB_BASE
+ /* Set the Vector Table base location at 0x08000000 */
+ nvic_set_vector_table(((uint32)0x08000000), 0x0);
+#endif
+}