STM32串口使用Printf()函数问题
来源:互联网 发布:电信云计算地址 编辑:程序博客网 时间:2024/05/15 02:14
标准库函数的默认输出设备是显示器,要实现在串口或LCD输出,必须重定义标准库函数里调用的与输出设备相关的函数.
例如:printf输出到串口,需要将fputc里面的输出指向串口(重定向),方法如下: 只要自己添加一个int fputc(int ch, FILE *f)函数,能够输出字符就可以了
#if 1
#pragma import(__use_no_semihosting) /* 确保没有从 C 库链接使用半主机的函数 */
//标准库需要的支持函数
struct __FILE
{
int handle;
};
FILE __stdout;
//定义_sys_exit()以避免使用半主机模式
_sys_exit(int x)
{
x = x;
}
//重定义fputc函数
int fputc(int ch, FILE *f)
{
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);
USART_SendData(USART1,(uint8_t)ch);
return ch;
}
#endif
因printf()之类的函数,使用了半主机模式。使用标准库会导致程序无法运行。
- STM32串口使用Printf()函数问题
- STM32串口使用Printf()函数问题
- 在STM32使用串口printf
- KEIL下STM32如何使用printf函数进行串口输出
- STM32中使用printf打印串口数据
- STM32 使用printf打印串口信息
- STM32(MDK)中不能使用printf()函数的问题
- 关于在stm32中使用printf函数的问题
- STM32中关于串口通信的printf()函数重定向问题
- STM32中关于串口通信的printf()函数重定向问题
- STM32中关于串口通信的printf()函数重定向问题
- STM32串口打印printf
- STM32中ADC的使用/printf函数重定向串口显示内部温度传感器测量值
- STM32之串口重定向printf函数和scanf函数
- STM32 printf函数打印到串口(刘凯)
- STM32串口打印printf发送中文乱码问题
- stm32中如何使用printf()函数!
- STM32+Keil 如何使用printf函数?
- 不良编程文化
- c++11 enum class
- 世界上最让人抓狂的编程语言:BANCStar
- Android优秀开源项目
- 浏览器安全问题分析
- STM32串口使用Printf()函数问题
- 最大值和最小值Ex3
- 飘逸的python - 通过calendar来把某个月按周划分
- 上大学=读书?
- Guava学习之AbstractMapBasedMultimap
- STL 容器之 priority_queue小结
- oracle网络配置
- java+nginx+tomcat+memcache
- 计算一个数的平方Ex5