summaryrefslogtreecommitdiff
path: root/bsp/env/freedom-e300-hifive1/init.c
diff options
context:
space:
mode:
authorMegan Wachs <megan@sifive.com>2016-12-09 17:29:16 -0800
committerGitHub <noreply@github.com>2016-12-09 17:29:16 -0800
commit7b9f876e2584e277accb2f38488fc0cfadcb6387 (patch)
tree81fc4b0ef94dfa74c0db3a09d383dded5f9ab53b /bsp/env/freedom-e300-hifive1/init.c
parent7011ca48a2ef9205184a03a854ba310ebcda0e40 (diff)
parenta68a562a49da111ff722a1651dd6f74604d3247b (diff)
Merge pull request #20 from sifive/trap_entry
demo_gpio: Correct trap_entry handling to enable timer/ext interrupts
Diffstat (limited to 'bsp/env/freedom-e300-hifive1/init.c')
-rw-r--r--bsp/env/freedom-e300-hifive1/init.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/bsp/env/freedom-e300-hifive1/init.c b/bsp/env/freedom-e300-hifive1/init.c
index 343f071..05faeea 100644
--- a/bsp/env/freedom-e300-hifive1/init.c
+++ b/bsp/env/freedom-e300-hifive1/init.c
@@ -7,6 +7,7 @@
uint32_t cpu_freq = 0;
extern int main(int argc, char** argv);
+extern void trap_entry();
uint32_t mtime_lo(void)
{
@@ -181,7 +182,7 @@ void _init()
printf("core freq at %d Hz\n", get_cpu_freq());
- write_csr(mtvec, &handle_trap);
+ write_csr(mtvec, &trap_entry);
if (read_csr(misa) & (1 << ('F' - 'A'))) { // if F extension is present
write_csr(mstatus, MSTATUS_FS); // allow FPU instructions without trapping
write_csr(fcsr, 0); // initialize rounding mode, undefined at reset