Ok ich habe die Lösungen (mehr oder weniger) gefunden:
Der Controller ist langsamer da auf dem STM32F4 Discovery ein 8MHz Quarz verbaut ist. Die Library geht von 25MHz aus:
Siehe auch: EXE2 FreeRTOS on STM32F4-DiscoveryCode:system_stm32f4xx.c #define PLL_M 25 in #define PLL_M 8 ändern.
Die Sache mit den memset, memcpy, strncpy ... liegt anscheinend daran dass die newlib inkompatibel für den STM32 kompiliert wurde. Siehe auch hier (in den Kommentaren). Das verstehe ich z.Z. noch nicht so ganz und weiß nicht genau was ich beim kompilieren der Toolchain anders gemacht werden muss. Umgehen kann man das Problem indem man die problematischen Funktionen selber schreibt (Den Code findet man über Google z.B. hier http://clc-wiki.net/wiki/).
Das ist zwar alles nicht zufriedenstellend, aber ich hoffe das hilft jedem der ähnliche Probleme hat.
Lesezeichen