#include <stddef.h>
#include <stdint.h>
#include <stm32.h> // <-- your own header file located located in ./include
+#include <mmap.h>
void *memcpy(void *dest, void *src, size_t count)
return retval;
}
-unsigned char inportb (uint32_t _addr)
-{
- unsigned char rv;
- //__asm__ __volatile__ ("inb %1, %0" : "=a" (rv) : "dN" (_port));
- return rv;
-
-}
-void outportb (uint32_t _addr, unsigned char _data)
-{
- // __asm__ __volatile__ ("str %1, %0" : "=r" (_data) : "m" (_addr) );
-
- // __asm__ __volatile__ ("outb %1, %0" : : "dN" (_port), "a" (_data));
-}
void main()
{
+
+ ivt_init();
+// clock_init();
uart_init();
- uart_puts("LOADING SYSTEM...\n");
+ systick_init();
+ uart_puts("LOADING SYSTEM 0.1 ...\n");
+ sysinfo();
+ mm_init();
+
+ int * p2 = mm_alloc(200);
+ *p2 = 0x12345678;
+
+ test_memory(p2);
+
+ addrtohex(p2);
+ addrtohex(*p2);
+
+
+ //addrtohex((volatile uint32_t) 0x12345678 );
+ //addrtohex((volatile uint32_t) SCB_VTOR );
+
+// asm("cpsie i"); // enable irq , cpsied f (disable faukts(
+
// loop
for(;;) {