根据资料,使用下面的方式来使用printf打印,没有选择使用微库的方法。关掉打印,编译后的程序空间为6100,打开后,程序空间为13080,这是正常的吗?
#define SCL_DEBUG 1//0
#if SCL_DEBUG
#pragma import(__use_no_semihosting)
_sys_exit(int x)
{
x = x;
}
struct __FILE
{
int handle;
};
FILE __stdout;
int fputc(int ch, FILE *f)
{
USART_SendData(USART1, (uint8_t)ch);
while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
return ch;
}
#endif
|