在编译《嵌入式Linux应用开发完全手册》的UART实验时候,出现一个以下警告:
serial.h:2: warning: conflicting types for built-in function 'putc'
什么意思呢?首先什么叫built-in function,查阅《C Primer Plus》发现这个叫做内建函数,printf,strchr,memset等等这些函数就是内建函数,这类函数不需要包含头文件中的声明,
就可以编译链接该函数,当你想自己实现一个函数叫printf函数的时候,就会出现冲突的警告。
在UART实验里,我们用到一个函数,叫putc的函数,如下:
/*
* 发送一个字符
*/
void putc(unsigned char c)
{
/* 等待,直到发送缓冲区中的数据已经全部发送出去 */
while (!(UTRSTAT0 & TXD0READY));
/* 向UTXH0寄存器中写入数据,UART即自动将它发送出去 */
UTXH0 =