×
单片机 > 单片机程序设计 > 详情

stm32 串口的printf函数重定向

发布时间:2020-05-30 发布时间:
|

串口的printf函数重定向分为2种情况:使用MicroLIB库与不使用MicroLIB库,具体实现代码见下:


#if 1

 

/*****************不使用MicroLIB库需加上该部分****************************/

// 取消ARM的半主机工作模式

//#pragma import(__use_no_semihosting)  // 确保没有从C库链接使用半主机的函数          

//              

//struct __FILE // 标准库需要的支持函数

//{ 

// int handle; 

//}; 

 

//FILE __stdout;        // FILE is typedef'd in stdio.h

//   

//void _sys_exit(int x) // 定义_sys_exit()以避免使用半主机模式

//{ 

// x = x; 

//} 

/**********************************************************************/

int fputc(int ch, FILE *f)

{

HAL_GPIO_WritePin(GPIOA,  GPIO_PIN_1,GPIO_PIN_SET); 

HAL_UART_Transmit(&huart2,(uint8_t*) &ch, 1, 1);

HAL_GPIO_WritePin(GPIOA,  GPIO_PIN_1,GPIO_PIN_RESET); 

return ch;

}

#endif



关键字:stm32  串口  printf函数  重定向 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
AVR单片机为何要写1作为清0中断标志位