您现在的位置: 主页 > MCU > 单片机技术应用 > 关于STM32的printf()函数重映射 -
本文所属标签:
为本文创立个标签吧:

关于STM32的printf()函数重映射 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-07 

[导读]printf()函数的重映射:在配置的target选项中选择usemicrolib,然后在main()函数之前添加函数重映射,如下:int fputc(int ch, FILE *f){USART_SendData(USART1, (u8) ch);while(USART_GetFlagStatus(USART1, USART_

printf()函数的重映射:

本文引用地址: http://www.21ic.com/app/mcu/201807/779176.htm

在配置的target选项中选择usemicrolib,然后在main()函数之前添加函数重映射,如下:

int fputc(int ch, FILE *f)

{

USART_SendData(USART1, (u8) ch);

while(USART_GetFlagStatus(USART1, USART_FLAG_TC)== RESET);

return ch;

}

在main()函数中包含stdio.h头文件,在其他自己创建的函数中若使用printf()函数也应该包含改头文件,这样一来,prinft()函数重映射的使用便不会有警告以及错误。

若不是用微库,则应该在重映射printf()之前添加一段代码,如下:

#pragma import(__use_no_semihosting)

_sys_exit(int x)

{

x = x;

}

struct __FILE

{

int handle;

};

FILE __stdout;

完成后即可使用printf()重映射函数。




              查看评论 回复



嵌入式交流网主页 > MCU > 单片机技术应用 > 关于STM32的printf()函数重映射 -
 

"关于STM32的printf()函数重映射 -"的相关文章

网站地图

围观()