STM32芯片移植(IAR)及printf重定向等注意事項

1,修改晶振

2,修改設備型號

3,修改設備所屬高低檔的宏

4,切換啓動文件

5,重定向printf函數
給uart.c文件中增加如下函數:

//重定向c庫函數printf到USART1
int fputc(int ch, FILE *f)
{
/* 發送一個字節數據到USART1 */
   	USART_SendData(USART1, (uint8_t) ch);
 
 	/* 等待發送完畢 */
 	while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
 	return (ch);
}

6,增加頭文件stdio

#include <stdio.h>
7,添加宏
在IAR中使用printf應在Options->C/C++Compler->Preprocessor中的Defined中添加_DLIB_FILE_DESCRIPTOR。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章