IAR瑞薩單片機開發(fā)加入printf調(diào)試函數(shù)
1.關鍵之處,否則會出現(xiàn)PUTCHAR函數(shù)未定義現(xiàn)象。
本文引用地址:http://m.butianyuan.cn/article/201611/318625.htm右鍵點擊工程選擇option->General Option->ibrary configuration中l(wèi)ibrary改為full,且General Option->library option->Printf formatter選項中選擇full2
2. main.c中加入,其中使用的是串口1,注意如果提示FILE未定義,請在頭文件最頂層添加#include
1 /* Privatefunction prototypes --*/2 3 #ifdef __GNUC__4 /* With GCC/RAISONANCE, small printf(option LD Linker->Libraries->Small printf5 set to Yes) calls __io_putchar() */6 #define PUTCHAR_PROTOTYPE int__io_putchar(int ch)7 #else8 #define PUTCHAR_PROTOTYPE int fputc(int ch,FILE *f)9 #endif /* __GNUC__ */10 11 /**12 *@brief Retargets the C library printffunction to the USART.13 *@param None14 *@retval None15 */16 PUTCHAR_PROTOTYPE17 {18 /*Place your implementation of fputc here */19 /*e.g. write a character to the USART */20 USART_SendData(EVAL_COM1, (uint8_t) ch);21 /*Loop until the end of transmission */22 while (USART_GetFlagStatus(EVAL_COM1, USART_FLAG_TC) == RESET);23 return ch;24 }
printf函數(shù)打印字符串,遇到