其他分享
首页 > 其他分享> > STM32在GCC编译器下,使用printf

STM32在GCC编译器下,使用printf

作者:互联网

先上代码:

void usart_send(char data)
{
	USART1->DR=data;
	while ((USART1->SR & 0x40) != 64);
	USART1->SR = (0<<6);
}
__attribute__((used)) int _write(int fd,char *ptr,int len)
{
    int i;
    for (i = 0; i < len; i++)
    {
        usart_send(ptr[i]);
    }
}

 在GCC编译器下,printf的重新定向函数为_write();(参照ARM Coretx-M3权威指南)

其中 usart_send(ptr[i]); 为串口输出函数,需要自己重新定义。

标签:GCC,usart,send,STM32,编译器,printf,USART1
来源: https://blog.csdn.net/qq_33539210/article/details/121085071