4f5225702f1bd4c7ba91a3b53972d8af4d1ca927
[cortex-from-scratch] / include / stm32.h
1 #ifndef __SYSTEM_H
2 #define __SYSTEM_H
3
4 /* MAIN.C */
5 extern void *memcpy(void*, void*, size_t);
6 extern void *memset(void*, unsigned char, size_t);
7 extern unsigned short *memsetw(unsigned short *dest, unsigned short val, size_t count);
8 extern int strlen(const char *);
9
10 /* CLOCK.C */
11 extern void clock_init();
12
13 /* UART.C */
14 extern void uart_init();
15 extern void uart_putc(unsigned char);
16 extern void uart_puts(unsigned char *);
17
18 /* IVT.C */
19 extern void ivt_init();
20 extern void ivt_set_gate(unsigned char, void *(), short);
21
22 /* SYSTICK.C */
23 extern void systick_init();
24
25 /* SYSINFO.C */
26 extern void sysinfo();
27
28 /* LIB.C */
29 extern void addrtohex(const uint32_t);
30
31 /* MM.C */
32 extern void mm_init();
33 extern void * mm_alloc(size_t);
34 extern void free(void *);
35 extern void test_memory(uint32_t *);
36
37 #endif