0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瑞萨RA单片机在e2 studio环境下printf编译出错的问题解析

瑞萨MCU小百科 ? 来源:strongerHuang ? 2025-05-24 15:51 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

来源:strongerHuang

最近看到有一些网友在讨论关于:瑞萨RA单片机在e2 studio环境下printf编译出错的问题。

这个问题我之前也遇到过,今天就来分享一下我得出的解决办法。

问题点:在e2 studio集成开发环境下,使用串口printf打印时,会类似出现一个这样的错误:

C:/Renesas/RA/e2studio_v2024-10_fsp_v5.6.0/toolchains/gcc_arm/13.2.rel1/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld.exe:C:/Renesas/RA/e2studio_v2024-10_fsp_v5.6.0/toolchains/gcc_arm/13.2.rel1/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v8-m.main+dp/hardlibg_nano.a(libc_a-closer.o):infunction `_close_r'(.text._close_r+0xc): undefined reference to `_close'
C:/Renesas/RA/e2studio_
-10_fsp_v5.6.0/toolchains/gcc_arm/13.2.rel1/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld.exe:C:/Renesas/RA/e2studio_v2024-10_fsp_v5.6.0/toolchains/gcc_arm/13.2.rel1/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v8-m.main+dp/hardlibg_nano.a(libc_a-lseekr.o):infunction `_lseek_r'(.text._lseek_r+0x10): undefined reference to `_lseek'
C:/Renesas/RA/e2studio_v2024-10_fsp_v5.6.0/toolchains/gcc_arm/13.2.rel1/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld.exe:C:/Renesas/RA/e2studio_v2024-10_fsp_v5.6.0/toolchains/gcc_arm/13.2.rel1/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v8-m.main+dp/hardlibg_nano.a(libc_a-readr.o):infunction `_read_r'(.text._read_r+0x10): undefined reference to `_read'
C:/Renesas/RA/e2studio_v2024-10_fsp_v5.6.0/toolchains/gcc_arm/13.2.rel1/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld.exe:C:/Renesas/RA/e2studio_v2024-10_fsp_v5.6.0/toolchains/gcc_arm/13.2.rel1/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v8-m.main+dp/hardlibg_nano.a(libc_a-fstatr.o):infunction `_fstat_r'(.text._fstat_r+0xe): undefined reference to `_fstat'
C:/Renesas/RA/e2studio_v2024-10_fsp_v5.6.0/toolchains/gcc_arm/13.2.rel1/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld.exe:C:/Renesas/RA/e2studio_v2024-10_fsp_v5.6.0/toolchains/gcc_arm/13.2.rel1/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v8-m.main+dp/hardlibg_nano.a(libc_a-isattyr.o):infunction `_isatty_r'(.text._isatty_r+0xc): undefined reference to `_isatty'
collect2.exe: error: ld returned1exit status
make:***[makefile:96:RA8D1_DEBUG.elf]Error1


BuildFailed.6errors,0warnings. (took 190ms)
左右滑动查看全部

3cf91000-2a2f-11f0-9310-92fbcf53809c.png

网上最多的解决办法

在这个路径下:

项目->C/C++Project Settings->C/C++构建->设置->GUU ArmCrossC Linker->Miscellaneous


左右滑动查看全部

勾选【Use float with nano printf (-u _ printf float)】这个选项,并清空【Other linker flags】里面的内容。

3d3258ba-2a2f-11f0-9310-92fbcf53809c.png

但是,在e2 studio V5版本(比如:V5.6.0)环境下,这个解决方法“失效”了,编译还是会出现【错误】。

网上又有了一种解决办法

在同样的路径下,勾选【Do not use syscalls (--specs=nosys.specs)】这个选项,如下图:

3d5602e2-2a2f-11f0-9310-92fbcf53809c.png

这样,确实能解决【编译出错】的问题,也能正常printf打印输出。

但会出现【警告】,如下图:

3d71fbe6-2a2f-11f0-9310-92fbcf53809c.png

还有一种最理想的解决办法

这个办法不会错误,也不会警告,也是我在用。那就是在同样的路径下,【Other linker flags】这里添加:

--specs=rdimon.specs

3d9e7130-2a2f-11f0-9310-92fbcf53809c.png

警告这样的配置之后,编译就会:0错误,0警告。

3dbb648e-2a2f-11f0-9310-92fbcf53809c.png

这里的配置,在e2 studio以前的老版本是默认的,但这后面的版本,这里的配置默认是“空”了,我也搞不懂为啥。

这个解决办法在网上不容找到,我找到了一个地方:

https://community.renesas.com/mcu/ra/f/forum/32521/fsp5-0-0-cannot-print-data-to-uart-by-redirecting-printf

3dcc1324-2a2f-11f0-9310-92fbcf53809c.png

以上三种解决办法,推荐用最后一种。

本文就分享到这里,希望对你有所帮助。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6068

    文章

    45023

    浏览量

    651459
  • 瑞萨
    +关注

    关注

    36

    文章

    22389

    浏览量

    88119
  • 串口
    +关注

    关注

    15

    文章

    1590

    浏览量

    80143
  • Studio
    +关注

    关注

    2

    文章

    210

    浏览量

    29833
  • Printf
    +关注

    关注

    0

    文章

    84

    浏览量

    14268

原文标题:e2s开发环境下串口printf编译出错问题解决方案

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于RA8单片机的智能小车项目方案 附源代码

    基于RA8单片机e2studio开发环境,给大家讲述一
    的头像 发表于 03-07 14:36 ?1560次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>8<b class='flag-5'>单片机</b>的智能小车项目方案 附源代码

    RA8快速上手指南:Cortex-M85内核RA8开发环境搭建 并点亮一个LED

    因为Cortex-M内核,RA8系列单片机支持多种市面上常见的开发环境,像Keil MDK、IAR EWARM等,而本文讲述的是
    的头像 发表于 03-17 14:35 ?1064次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>8快速上手指南:Cortex-M85内核<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>8开发<b class='flag-5'>环境</b>搭建 并点亮一个LED

    RA8D1单片机IO中断配置实现方法

    本文为结合e2 studio工具,以及CPKCOR_RA8D1B评估板,给大家讲述
    的头像 发表于 04-09 15:05 ?1041次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>8D1<b class='flag-5'>单片机</b>IO中断配置实现方法

    e2studio(1)----芯片之搭建FSP环境

    视频教学 样品申请 请勿添加外链 e2studio软件 e2studio的集成开发环境,FSP 提供了众多可提高效率的工具,用于开发针
    发表于 09-30 15:28

    RA2系列开发板体验】+E2环境搭成配置报错

    ;setup_fsp_v3_2_0_e2s_v2021-07.exe (列表项目)"上左键双击新建一个工程。编译出错,还没找到原因。要不还继续使用KEIL 环境试试。
    发表于 12-04 12:20

    rtthread studio编译RA4M2芯片时出错怎么解决?

    arm-none-eabi-gcc: error: unrecognized argument in option '-mcpu=cortex-m33'rtthread studio编译
    发表于 02-22 14:14

    e2studio(2)----GPIO输出

    本篇文章主要介绍如何使用e2studio单片机进行GPIO输出,并以LED显示。
    的头像 发表于 11-14 17:11 ?1826次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(<b class='flag-5'>2</b>)----GPIO输出

    e2studio(8)----PWM

    本篇文章主要介绍如何使用e2studio单片机进行PWM输出。
    的头像 发表于 11-15 10:43 ?1673次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(8)----PWM

    e2studio(10)----DAC

    本篇文章主要介绍如何使用e2studio单片机进行DAC输出。
    的头像 发表于 11-15 10:59 ?1424次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(10)----DAC

    e2studio(11)----打印函数(printf、 sprintf)的实现

    本篇文章主要介绍如何使用e2studio单片机进行打印函数(printf、sprintf)的实现。
    的头像 发表于 11-15 11:09 ?2923次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(11)----打印函数(<b class='flag-5'>printf</b>、 sprintf)的实现

    e2studio----DAC

    本篇文章主要介绍如何使用e2studio单片机进行DAC输出。
    的头像 发表于 11-02 16:13 ?1547次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>----DAC

    e2studio----PWM

    本篇文章主要介绍如何使用e2studioRA MCU进行PWM输出。
    的头像 发表于 11-02 15:59 ?1636次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>----PWM

    e2studio----打印函数(printf、sprintf)的实现

    本篇文章主要介绍如何使用e2studio单片机进行打印函数(printf、sprintf)的实现。
    的头像 发表于 11-02 17:35 ?2267次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>----打印函数(<b class='flag-5'>printf</b>、sprintf)的实现

    使用e? studio FSP基于RA2E1定时器配置PWM输出

    使用e? studio FSP基于RA2E1定时器配置PWM输出
    的头像 发表于 08-01 00:13 ?1257次阅读
    使用<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e</b>? <b class='flag-5'>studio</b> FSP基于<b class='flag-5'>RA2E</b>1定时器配置PWM输出

    如何使用e2studio单片机进行GPIO输出

    本篇文章主要介绍如何使用e2studio单片机进行GPIO输出,并以LED显示。
    的头像 发表于 07-30 16:12 ?1215次阅读
    如何使用<b class='flag-5'>e2studio</b>对<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>单片机</b>进行GPIO输出