stm32 IAR printf函数重定义
来源:互联网 发布:adobe家族软件 编辑:程序博客网 时间:2024/06/06 09:01
在IAR编译环境下,stm32想使用printf函数打印串口数据。
在uVision中,两个编译器的重定义方式是不一样的,需要注意。
在IAR编译环境中,
步骤1-5已验证,步骤6参考的别人的并未验证,具体步骤如下如下:
使用串口1:
1、串口初始化,GPIO、时钟配置(此处不赘述);
2、在option中添加全局的宏,_DLIB_FILE_DESCRIPTOR
3、#include “stdio.h”
4、重定义int fputc(int ch, FILE *f)函数:
int fputc(int ch, FILE *f)
{
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET)
{}
USART_SendData(USART1,(uint8_t) ch);
return ch;
}
5、在工程中调用printf()函数,格式控制在此不在赘述。
6、为了让串口接收数据,还需重写回调函数 Int GetKey(void)
Int GetKey(void)
{
while(!(USART1->SR & USART_FLAG_RXNE))
{}
return ((int)(USART1->DR & 0X1FF))
}
**
- 在uVision编译环境中,
**
usart.h文件
usart.c文件
0 0
- stm32 IAR printf函数重定义
- stm32 printf 重定义
- stm32 IAR环境printf函数调用
- STM32 printf 函数重定向
- STM32 printf函数重映射
- STM32 printf() 函数重定向
- stm32 printf函数重定向
- 基于STM32在IAR中调用printf()函数
- 分别在IAR for STM32、IAR for STM8、MDK中重定向printf的方法
- STM32之Printf函数重定向
- STM32的printf函数重定向
- STM32的printf函数重定向
- STM8L151在STVD/IAR下重定向printf函数
- STM32 重定义printf导致无法…
- STM32 printf重定向
- STM32 printf重定向
- STM32 printf重定向
- stm32 printf重定向
- 利用向量化对图像做快速赋值
- phonegap+激光推送做ios的消息推送
- poj 1001
- 获得状态栏高度的方式
- IO流与异常
- stm32 IAR printf函数重定义
- JDBC的批处理操作三种方式
- UIViewController的生命周期及iOS程序执行顺序
- 黑马程序员---Java数据结构
- 淘宝穿衣搭配算法_方案一
- poj1001
- 顺序表来实现函数:删除最小值并返回删除元素,空出位置用尾部元素来填补,删除与给定值相同的所有的元素,删除给定值s,t(s<t)之间的元素
- 二层交换机、三层交换机和路由器的原理及区别
- UVALive 7008