17 lines
442 B
C
17 lines
442 B
C
#include "flute_system.h"
|
|
#include "soc_peripherals.h"
|
|
|
|
__attribute__((interrupt)) void Default_IRQHandler(void) {
|
|
for(;;) {
|
|
//
|
|
}
|
|
}
|
|
|
|
__attribute__((interrupt)) void Timer_IRQHandler(void) {
|
|
SysTick++;
|
|
|
|
uint64_t *mtimecmp = (uint64_t *)(CLINT_BASE + 0x4000);
|
|
uint64_t *mtime = (uint64_t *)(CLINT_BASE + 0xBFF8);
|
|
|
|
*mtimecmp = *mtime + SYS_TICK_STEP; // Interrupt flag will be cleared by a write to MTIMECMP.
|
|
} |