没有合适的资源?快使用搜索试试~ 我知道了~
IAR9.X printf串口重定向方法,或提示Linker Error: no definition for -write
需积分: 1 0 下载量 191 浏览量
2024-09-03
09:53:47
上传
评论
收藏 627KB PDF 举报
温馨提示
2、文档的 The DLIB runtime environment 中“BRIEFLY ABOUT RETARGETING”章 节有重定向的较详细说明,如下图 2所示。1、[工程项目]->[Options]->[General Options]->[Library Configuration]配置如下。3、在 \arm\src\lib\file\write.c 文件已经给出了一个__write 的实现模 板,客户可以自行参考。2、串口重映射代码没问题,但是串口工具接收不到数据。 原文链接:https://shequ.stmicroelectronics.cn/thread-642724-1-1.html
资源推荐
资源详情
资源评论
LAT1295
Local Application Tips
LAT1295 – Rev 1.0 – Oct. 2023
IAR 9.x 环境下 STM32 printf 重定向串口输出
关键字:printf,write,IAR,STM32
1. 引言
IAR 升级到 9.x 版本以上后,STM32 例程中 printf 重定向使用的 fputc 函数输出格式
化的信息到 UART 失败,无法正常使用,需要替换。本文使用 STM32F746 UART_Printf
例程(STM32Cube_FW_F7_V1.17.0),用 IAR 9.3 打开,修改重定向函数,适配其串口
打印输出功能。旨在给有需要的客户提供一些思路和方法。
2. Printf 重定向功能
2.1. printf 重定向原实现方法
IAR 中 printf () 会默认输出到 Terminal I/O 窗口中。STM32 例程中 printf 的重定向
代码使用较低版本的 IAR 编译是可以通过 UART 串口正常输出的。STM32F746
UART_Prinf 例程中原有相关代码如下:
#include <stdio.h>
…
#ifdef __GNUC__
/* With GCC, small printf (option LD Linker->Libraries->Small printf
set to 'Yes') calls __io_putchar() */
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif /* __GNUC__ */
…
/**
* @brief Retargets the C library printf function to the USART.
* @param None
* @retval None
*/
PUTCHAR_PROTOTYPE
{
资源评论
風之逍遥
- 粉丝: 35
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于python的爬虫框架scrapy+Hadoop大数据实现招聘需求分析项目源码(毕业设计)
- 操作系统,语言,思维导图
- 考虑过网费用分摊的多产消者点对点能源交易分布式优化 摘要:代码主要做的是配电网中产消者点对点交易相关研究,配网中的卖方和买方通过
- retouch_2024091516373231.jpg
- Android studio源码,记事本,可做备忘录 纯安卓项目本地数据库sqlite 功能:登陆注册 增删改 注销 项目包含
- 毕业设计基于scrapy和hadoop的招聘信息大数据处理项目源码.zip
- java写s7和plc通讯
- 毕业设计基于matlab实现的改进神经网络的风电功率预测系统源码(也可做期末大作业)
- DAY26使用的实时脚本文件
- java-ssm+jsp农产品网上交易平台实现源码(项目源码-说明文档)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功