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]); 为串口输出函数,需要自己重新定义。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部