aboutsummaryrefslogtreecommitdiff
path: root/VexRiscvSocSoftware/projects/briey/dhrystone/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'VexRiscvSocSoftware/projects/briey/dhrystone/src/main.c')
-rw-r--r--VexRiscvSocSoftware/projects/briey/dhrystone/src/main.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/VexRiscvSocSoftware/projects/briey/dhrystone/src/main.c b/VexRiscvSocSoftware/projects/briey/dhrystone/src/main.c
new file mode 100644
index 0000000..6540982
--- /dev/null
+++ b/VexRiscvSocSoftware/projects/briey/dhrystone/src/main.c
@@ -0,0 +1,39 @@
+#include <stdio.h>
+#include <string.h>
+#include <stdint.h>
+#include <stdlib.h>
+#include <briey.h>
+
+extern void main2();
+
+int main() {
+ Uart_Config uartConfig;
+ uartConfig.dataLength = 8;
+ uartConfig.parity = NONE;
+ uartConfig.stop = ONE;
+ uartConfig.clockDivider = 50000000/8/115200-1;
+ uart_applyConfig(UART,&uartConfig);
+
+
+ interruptCtrl_init(TIMER_INTERRUPT);
+ prescaler_init(TIMER_PRESCALER);
+ timer_init(TIMER_A);
+
+ TIMER_A->LIMIT = ~0;
+ TIMER_A->CLEARS_TICKS = 0x00010001;
+
+ main2();
+}
+
+
+void irqCallback(){
+
+}
+
+
+#include <time.h>
+clock_t clock(){
+ return TIMER_A->VALUE;
+}
+
+