|
我在main.c中增加了這些內容:
//#pragma import(__use_no_semihosting)
struct __FILE
{
int handle;
};
FILE __stdout;
int _sys_exit(int x)
{
x = x;
return 0;
}
/** @addtogroup STM32F0-Discovery_Demo
* @{
*/
int fputc(int ch, FILE *f)
{
/* Write a character to the USART */
USART_SendData(USART1, (uint8_t) ch);
/* Loop until the end of transmission */
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET)
{
}
return ch;
}
/**
* @brief Inserts a delay time.
* @param nTime: specifies the delay time length, in 1 ms.
* @retval None
*/
/****************************************************************************
* Ãû ³Æ£ºint fgetc(FILE *f)
* ¹¦ ÄÜ£ºÖض¨Òåfgetcº¯Êý£¬printfº¯Êý´ÓÖÕ¶ËÊäÈëÊý¾Ý
* Èë¿Ú²ÎÊý£ºÎÞ
* ³ö¿Ú²ÎÊý£ºÎÞ
* ˵ Ã÷£ºÎÞ
****************************************************************************/
int fgetc(FILE *f)
{
while (USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET);
return (int)USART_ReceiveData(USART1);
}
void delay(void)
{
int i,j;
for(i=0;i<2000;i++)
for(j=0;j<2000;j++);
}
這些只是關鍵內容,其他內容比如串口初始化,大家自己打開工程文件去看。
還有,target的option中,一定要使用micro lib庫。
|
|