Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define name(isr) #isr
- #define isr_wrapper(isr_name, handler) \
- asm volatile ( \
- #isr_name":" \
- "call " name(isr_name##_handler) \
- ); \
- extern "C" void (isr_name)();\
- extern "C" void (isr_name##_handler)() { handler } \
- static int i = 0;
- isr_wrapper(isr0, {
- printf("%s %d\n", "Hello World!", i);
- i++;
- });
- int main() {
- isr0();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement