aboutsummaryrefslogtreecommitdiff
path: root/02-usart/include/common.h
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2020-11-18 01:32:24 -0700
committerJosh Rahm <joshuarahm@gmail.com>2020-11-18 21:14:39 -0700
commit44c2d2d5e5ce43563a4912b2967cdb6b2039b6dd (patch)
treec0b0665a33700efd3a6f8c53d229d1e6833bbfc7 /02-usart/include/common.h
parent0f7a7e93ded497c0fd5a47f5e42633eae5d2365d (diff)
downloadstm32l4-44c2d2d5e5ce43563a4912b2967cdb6b2039b6dd.tar.gz
stm32l4-44c2d2d5e5ce43563a4912b2967cdb6b2039b6dd.tar.bz2
stm32l4-44c2d2d5e5ce43563a4912b2967cdb6b2039b6dd.zip
A basic blink program that works off of interrupts.
- The init() function renamed to on_reset() - on_reset() now responsible for tight-looping at the end - on_reset() now set the VTable offset to the base of the FLASH - included exhaustive list of irqs in isrs.i - interrupt routines by default flash a code indicating their isr number. - interrupt routines are weak-linked allowing the programmer to override them at-will.
Diffstat (limited to '02-usart/include/common.h')
-rw-r--r--02-usart/include/common.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/02-usart/include/common.h b/02-usart/include/common.h
index 8e0cb06..f9cbe06 100644
--- a/02-usart/include/common.h
+++ b/02-usart/include/common.h
@@ -5,6 +5,9 @@
#include <stddef.h>
#include <assert.h>
+#define WEAK __attribute__((weak))
+#define NORETURN __attribute__((noreturn))
+
#ifndef static_assert
#define static_assert(a, b)
#endif