找到原因了,我用到了Printf的功能
void libPrintf(char *fmt,...)
{
#if 0
va_list ap;
char string[256];
va_start(ap,fmt);
vsprintf(string,fmt,ap);
uart1SendString(string);
va_end(ap);
#endif
}
把这个打印去掉后就编译size就差不多了
text data bss dec hex filename
17334 36 436 17806 458e stm32f030.elf
|