URL
https://opencores.org/ocsvn/neorv32/neorv32/trunk
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 4 |
Rev 5 |
Line 191... |
Line 191... |
}
|
}
|
|
|
// init UART (no interrupts)
|
// init UART (no interrupts)
|
neorv32_uart_setup(BAUD_RATE, 0, 0);
|
neorv32_uart_setup(BAUD_RATE, 0, 0);
|
|
|
// reset system time
|
|
neorv32_mtime_set_time(0);
|
|
|
|
// Configure machine system timer interrupt for ~2Hz
|
// Configure machine system timer interrupt for ~2Hz
|
neorv32_mtime_set_timecmp(neorv32_mtime_get_time() + (clock_speed/4));
|
neorv32_mtime_set_timecmp(neorv32_mtime_get_time() + (clock_speed/4));
|
|
|
// confiure interrupt vector (bare-metal, no neorv32 rte)
|
// confiure interrupt vector (bare-metal, no neorv32 rte)
|
neorv32_cpu_csr_write(CSR_MTVEC, (uint32_t)(&mtime_irq_handler));
|
neorv32_cpu_csr_write(CSR_MTVEC, (uint32_t)(&mtime_irq_handler));
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.