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