STM32 printf重定向


/*

#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;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM