STM32 printf函数的调用
来源:互联网 发布:知乎 和父母吵架 编辑:程序博客网 时间:2024/05/16 16:12
stm32中调用 printf()函数,实质上添加对应的 int fputc(int ch, FILE *f) 函数 (如 fputc对应目标是串口则printf输在串口上,如 fputc对应目标是LCD则是输在LCD)
具体步骤如下:
1、 首先要在main文件中包含"stdio.h"(标准输入输出头文件)
2、在main文件中重定义函数
//加入以下代码,支持printf函数,而不需要选择use MicroLIB
#if 1
#pragma import(__use_no_semihosting)
//标准库需要的支持函数
struct __FILE
{
int handle;
};
FILE __stdout;
//定义_sys_exit()以避免使用半主机模式
_sys_exit(int x)
{
x = x;
}
//重定义fputc函数
int fputc(int ch, FILE *f)
{
while((USART1->SR&0X40)==0);/*循环发送,直到发送完毕 */
USART1->DR = (u8) ch;
//uart_put(ch);
return ch;
}
#endif
3.在工程属性的"target"->"code generation"选项中勾选"use microlib"
0 0
- STM32 printf函数的调用
- STM32 printf函数的调用
- stm32 IAR环境printf函数调用
- 【记录】STM32在IAR中调用之printf函数的一个方法
- STM32在IAR中调用之printf函数的一个方法
- STM32的printf函数重定向
- STM32的printf函数重定向
- 基于STM32在IAR中调用printf()函数
- STM32 printf函数重写
- STM32中printf函数
- STM32 printf 函数重定向
- STM32 printf函数重映射
- STM32 Printf函数实现方法
- STM32 Printf函数实现方法
- STM32 Printf函数实现方法
- STM32 Printf函数实现方法
- STM32 Printf函数实现方法
- STM32 printf() 函数重定向
- 华为机试——查找字符串中空格分割的单词的最大长度
- 【LEETCODE】142-Linked List Cycle II
- 为何需要定制化的Thread Factory?
- I,P,B帧和PTS,DTS的关系
- iOS setter 与 getter方法
- STM32 printf函数的调用
- g++编译出的多线程程序出错“segmentation fault"
- mysql错误:my_config.h: No such file or directory
- 信息学奥林匹克竞赛-三连击
- Xcode如何在自己的工程中引入另外一个工程及相关错误的解决办法
- 负载均衡和集群
- matlab中矩阵的左除右除
- 超级文本编辑器Sublime Text3
- web进门第12天