X-Git-Url: https://robinkrens.nl/gitweb/?a=blobdiff_plain;f=main.c;h=ff45998555987f46e8a92f32bfd8702fdaf940e7;hb=ab9b08cfd0df1ea1f596a01d45e98be854e58579;hp=c5ee2022734a80e9827e5de6430e505dd26a0a40;hpb=d35408aabe7ea757d406bf8a7dba669ee8736bd5;p=cortex-from-scratch diff --git a/main.c b/main.c index c5ee202..ff45998 100644 --- a/main.c +++ b/main.c @@ -17,26 +17,68 @@ #include #include +#include +#include +#include + #include #include #include +#include + +//void sleep() { +// +// __asm__ __volatile__("wfe"); +// +//} void main() { + clock_init(); ivt_init(); - uart_init(); +// cputs("ROBSYS LOADING...\n"); systick_init(); +// tsensor_output(0xFFFF, 0x7FFF); - led_init(); + init_printf(NULL, putc); + // SPEED_TEST +/* cputs("START TEST (8MHz) \n"); + int a; + for (int i = 0; i < 20000000; i++) { + a + 2; + } + a = 0; + cputs("END TEST\n"); + //! + clock_init(); + + cputs("START TEST (??MHz) \n"); + for (int i = 0; i < 20000000; i++) { + a + 2; + } + cputs("END TEST\n"); */ sysinfo(); + + tsensor_input(5000); + + led_init(); + rtc_init(); + +// tm1637_init(); +// tm1637_start(); + + //uint32_t test = hextoreg("12345678"); + +// cputs(regtohex(test)); + //extern void stub(); //stub(); //__asm__ __volatile__ ("ldc p1, cr1, r0"); - while(1) { +/* while(1) { int r; for (int i = 0; i < 50000; i++) { r = 0; @@ -46,8 +88,8 @@ void main() r = 0; } led_off(); - } - // terminal(); + } */ + terminal(); for(;;) {