basic memory management and uart wait fix
[cortex-from-scratch] / include / stm32.h
index e4409f2..4f52257 100644 (file)
@@ -6,8 +6,9 @@ extern void *memcpy(void*, void*, size_t);
 extern void *memset(void*, unsigned char, size_t);
 extern unsigned short *memsetw(unsigned short *dest, unsigned short val, size_t count);
 extern int strlen(const char *);
-extern unsigned char inportb (uint32_t _addr);
-extern void outportb (uint32_t _addr, unsigned char _data);
+
+/* CLOCK.C */
+extern void clock_init();
 
 /* UART.C */
 extern void uart_init();
@@ -16,5 +17,21 @@ extern void uart_puts(unsigned char *);
 
 /* IVT.C */
 extern void ivt_init();
+extern void ivt_set_gate(unsigned char, void *(), short);
+
+/* SYSTICK.C */
+extern void systick_init();
+
+/* SYSINFO.C */
+extern void sysinfo();
+
+/* LIB.C */
+extern void addrtohex(const uint32_t);
+
+/* MM.C */
+extern void mm_init();
+extern void * mm_alloc(size_t);
+extern void free(void *);
+extern void test_memory(uint32_t *);
 
 #endif