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

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

3天内不再提示

投稿 | e2studio中函数未定义的问题及解决方法

RA生态工作室 2022-01-06 16:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

poYBAGG2ot-AGNHBAABs_TTBnPY753.png

1.问题描述

新建e2studio工程,在入口函数hal_enry中调用user_main.c中定义的user_main函数,user_main函数中调用本文件中定义的mul函数和math_cal.c中定义的add和sub函数。工程目录如下图。

099f8938-697f-11ec-8d32-dac502259ad0.png

工程路径中添加user文件夹的路径,编译后提示math_cal.c中的add和sub函数未定义,user_main.c中定义的mul函数没有问题,仔细检查后发现语法没有问题。

2.原因检查

e2 studio中除了建工程时生成的文件夹,其他新添加的文件夹里面的文件默认都不会被编译,从工程树下的各文件夹标识可以看出,可以被编译的文件夹上有个蓝底白字的c,不被编译的文件夹则没有,如下图。

09f72cd8-697f-11ec-8d32-dac502259ad0.png

3.解决方法

在新添加不带C标识的文件夹上右键,选择“Resource Configurations -> Exclude from build”,在出现的对话框中把“Dubeg”和“Release”都不勾选,如下图。默认都是勾选的,表示在debug和release的时候,编译时该文件夹下的文件不包含在内,所以提示文件内的函数未定义。

0a420b86-697f-11ec-8d32-dac502259ad0.png

点“OK”退出后,可以从工程树中看到user文件夹已有了蓝底白字的c标识,再次编译已没有错误。

0a7ab0ee-697f-11ec-8d32-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞萨e2studio(16)----基于DTC的多通道ADC采集

    概述 本篇文章主要介绍如何使用e2studio对瑞萨进行DTC配置,并且对多通道ADC进行采集。 需要样片的可以加Q_QUN申请:6_15061293。 视频教学 听不到声音的请点击跳转进行观看
    发表于 06-04 11:20

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

    概述 本篇文章主要介绍如何使用e2studio对瑞萨单片机进行打印函数(printf、sprintf)的实现。 视频教学 听不到声音的请点击跳转进行观看。 csdn课程 课程更加详细。 https
    发表于 06-02 14:18

    瑞萨e2studio(10)----DAC

    概述 本篇文章主要介绍如何使用e2studio对瑞萨单片机进行DAC输出。 视频教学 听不到声音的请点击跳转进行观看。 csdn课程 课程更加详细。 https://edu.csdn.net
    发表于 06-02 14:16

    瑞萨e2studio(8)----PWM

    概述 本篇文章主要介绍如何使用e2studio对瑞萨单片机进行PWM输出。 需要样片的可以加qun申请:6_15061293 。 视频教学 听不到声音的请点击跳转进行观看。 样品申请 https
    发表于 06-02 14:00

    瑞萨e2studio(6)----编译调试

    ->调试配置。 启动栏配置 J-Link调试调试器基本设置如下所示。 调试窗口 启动栏位于e2studio主窗口的工具栏区域。 接口非常简单,如下所示,用于为选定的启动目标构建和调试
    发表于 06-02 13:56

    瑞萨e2studio(5)----使用UART串口烧写程序到瑞萨芯片

    为瑞萨e2studio(2)----GPIO输出:https://blog.csdn.net/qq_24312945/article/details/119540177 配置e2studio输出hex
    发表于 06-02 13:50

    瑞萨e2studio(3)----GPIO输入检测

    概述 本篇文章主要介绍如何使用e2studio对瑞萨单片机进行GPIO输出,并以LED显示。 需要样片的可以加群申请:925643491 / 615061293 。 样品申请 https
    发表于 06-01 11:34

    瑞萨e2studio(2)----GPIO输出

    由下图我们可以得知,板子上有2个LED灯,同时需要给高电平才可以点亮,故以P301和P302管脚为例,配置方式如下所示。 在e2studio可以直接设置P301为输出
    发表于 06-01 00:18

    RT-Thread新开发工具支持:e2studio手把手适配教程 | 技术集结

    Titan-RA8P1的芯片是Renensas的RA8P1系列芯片,瑞萨官方使用的IDE是e2studio。本文介绍如何在e2studio创建工程并结合RT-Thread的源码,在e2stu
    的头像 发表于 04-02 18:06 3796次阅读
    RT-Thread新开发工具支持:<b class='flag-5'>e2studio</b>手把手适配教程 | 技术集结

    瑞萨RL78/F22 MCU基于e2studio开发环境创建触摸应用样例工程

    瑞萨RL78/F22 MCU基于e2studio开发环境创建触摸应用样例工程
    的头像 发表于 01-14 15:31 9246次阅读
    瑞萨RL78/F22 MCU基于<b class='flag-5'>e2studio</b>开发环境创建触摸应用样例工程

    瑞萨RL78/F25 MCU基于e2studio开发环境创建触摸应用样例工程

    打开e2studio设定workspace后在菜单栏点击[File]新建RL78新工程。
    的头像 发表于 01-05 14:56 1.8w次阅读
    瑞萨RL78/F25 MCU基于<b class='flag-5'>e2studio</b>开发环境创建触摸应用样例工程

    瑞萨RA0L1 MCU基于e2studio开发环境创建触摸应用样例工程

    打开e2studio设定workspace后在菜单栏点击[File]新建RA新工程。
    的头像 发表于 01-05 14:42 8232次阅读
    瑞萨RA0L1 MCU基于<b class='flag-5'>e2studio</b>开发环境创建触摸应用样例工程

    大神们,想知道你们都用什么ide编程调试器? Arduino IDE?还是 e2studio ?还有其他吗?哪个好用呢

    大神们,想知道你们都用什么ide编程调试器? Arduino IDE? 还是 e2studio ? 还有其他吗? 哪个IDE好用呢? 求指点呀
    发表于 11-30 12:05

    程序加载过程遇到的问题及其解决方法

    。重新启动Nuclei Studio,该问题解决。 (2)遇到的问题2:下载程序显示未连接到开发板,报错界面如下图所示。 解决方法:在配套文档
    发表于 10-30 07:59

    cmbacktrace移植 编译出现_sstack未定义怎么解决?

    移植以后出现 sstack estack stext etext,未定义,去网络上搜索相关文章后,发现keil 的链接脚本文件如下。 不知道CMB_CSTART_BLOCK_START 的值如何配置。。。
    发表于 09-25 07:56