X-Git-Url: https://robinkrens.nl/gitweb/?a=blobdiff_plain;f=include%2Fstm32.h;h=433c5d484b55a52ec51f5ecf011d664bc4b333b1;hb=41d25ed67df8b6acd6126c41c8b0882586db0b0d;hp=0928463025528d90bf405f2c542ea99c9ac009a1;hpb=f868eff133428422f3ded32c58156144eb670a1f;p=cortex-from-scratch diff --git a/include/stm32.h b/include/stm32.h index 0928463..433c5d4 100644 --- a/include/stm32.h +++ b/include/stm32.h @@ -6,12 +6,49 @@ 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(); extern void uart_putc(unsigned char); extern void uart_puts(unsigned char *); +extern char uart_getc(); + +/* 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 * malloc(size_t); +extern void free(void *); +extern void test_memory(uint32_t *); + +/* POOL.c */ +extern void pool_init(size_t, unsigned int, uint32_t *); +extern void * alloc(); +extern void free(); + +/* REGF.C */ +extern void regw_u8(volatile uint32_t *, uint8_t, short, short); +extern void regw_u32(volatile uint32_t *, uint32_t, short, short); + +/* TERM.C */ +extern char getchar(); +extern void cputchar(char); +extern void cputs(unsigned char *); +extern char * readline(); +extern void terminal(); #endif