/*
#pragma import(__use_no_semihosting) //#pragma編譯指示的預處理指令,一般格式為:
#pragma para //pragma為預編譯指令的編譯指示,para為參數
依據參數分類執行,限於通知編譯器可以做的行為,此指令專用於機器或操作系統。import(__use_no_semihosting) 即為參數,import為導入類,()括號內的字符為導入的字符,通知編譯器不要從C庫鏈接時使用帶有半主機semihosting的函數
*/
#pragma import(__use_no_semihosting) //微庫不用勾選上(microLIB)
//需要標准庫支持函數
struct __FILE
{
int handle;
};
FILE __stdout;
//定義 _sys_exit() 以避免使用半主機模式
_sys_exit(int x)
{
x = x;
}
//重定義fputc函數
int fputc(int ch, FILE *f)
{
while((USART1->SR&0X40)==0);
USART1->DR = (u8) ch;
return ch;
}