diff --git a/source/firmware/arch/stm32f4xx/syscalls.c b/source/firmware/arch/stm32f4xx/syscalls.c index 37282cb..334641f 100755 --- a/source/firmware/arch/stm32f4xx/syscalls.c +++ b/source/firmware/arch/stm32f4xx/syscalls.c @@ -6,17 +6,18 @@ */ #include #include -#include /* abort */ +#include #include #include #include #include +#include "stm32f4xx.h" + #undef errno extern int errno; -/* cppcheck-suppress unusedFunction */ int _kill(int pid, int sig) { errno = EINVAL; @@ -25,11 +26,7 @@ int _kill(int pid, int sig) void _exit(int status) { -#if 0 - // TODO: redirect xprintf - xprintf("_exit called with parameter %d\n", status); -#endif - while(1) {;} + while(1); } int _getpid(void) @@ -37,7 +34,6 @@ int _getpid(void) return 1; } - extern char _end; /* Defined by the linker */ static char *heap_end; @@ -48,10 +44,7 @@ char* get_heap_end(void) char* get_stack_top(void) { -// uint32_t result=0; - return (char*) __get_MSP(); - // return (char*) __get_PSP(); } caddr_t _sbrk(int incr) @@ -61,15 +54,9 @@ caddr_t _sbrk(int incr) heap_end = &_end; } prev_heap_end = heap_end; -#if 1 if (heap_end + incr > get_stack_top()) { -#if 0 - // TODO: redirect xprintf - xprintf("Heap and stack collision\n"); -#endif abort(); } -#endif heap_end += incr; return (caddr_t) prev_heap_end; }