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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    大神们,想知道你们都用什么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

    Simulink模型测试典型问题分享-接口定义不完整

    典型测试问题分享-接口定义不完整 问题描述: 计算模块未定义数值范围,存在越界风险。 信号未规定精度和误差范围,导致背靠背测试未通过。
    的头像 发表于 09-22 15:40 951次阅读
    Simulink模型测试典型问题分享-接口<b class='flag-5'>定义</b>不完整

    【RA4E2开发板评测】ADC+DAC

    收到了瑞萨发过来的RA4E2开发板,之前也测试过瑞萨相关的ARM单片机,瑞萨开发环境还是准备比较充分,但就是有点难用。 安装了e2studio开发环境,e2studio是瑞萨主推的开发环境,安装
    发表于 09-02 13:35

    【RA4E2开发板评测】如何配置MDK下载

    【问题】 我在使用RASC创建好RA4E2工程后,使用jlink可以找到RA4E2但是下载时显示加载下载算法出错。 占下载时出现如下错误提示: 我使用e2studio下载是正常的。
    发表于 08-28 06:53

    【RA4L1-SENSOR】RA4L1-SENSOR开发版开箱评测+e2studio软件安装

    RA4L1-SENSOR开发板。如下图所示 拿出里面的开发板,可以看到3件套,接上USB线, 二、e2studio软件安装 e2 studio (简称为 e2
    发表于 06-12 23:23

    使用e2studio软件新建瑞萨RA系列MCU工程

    打开e2studio软件,会默认弹出一个名为“e2studio启动程序”的小窗口,它提示我们“选择一个目录作为工作空间”。如下图所示。
    的头像 发表于 04-30 14:41 2328次阅读
    使用<b class='flag-5'>e2studio</b>软件新建瑞萨RA系列MCU工程

    【RA-Eco-RA4M2开发板评测】+UART测试实验

    本篇文章主要介绍如何使用e2studio对瑞萨单片机进行USART通过定时器中断方式接收不定长数据实验。 硬件准备:本次实验要实现使用瑞萨 R7FA4E2B93CFM 进行UART实验,。在已经调试
    发表于 04-19 09:37

    e²studio和Keil简介及如何安装e²studio开发环境

    (简称为e2e2s)是瑞萨电子的一款包含代码开发、构建和调试的开发工具。e²studio基于开源EclipseIDE和与之相关的C/C++开发工具(CDT)。
    的头像 发表于 03-13 17:27 2252次阅读
    <b class='flag-5'>e</b>²<b class='flag-5'>studio</b>和Keil简介及如何安装<b class='flag-5'>e</b>²<b class='flag-5'>studio</b>开发环境

    CubeMX6.13生成的代码备份寄存器读写函数是灰色的,为什么?

    缺少RTC_BACKUP_SUPPORT定义,手动定义了后又提示RTC_BKP_NUMBER和BKP0R未定义
    发表于 03-10 08:19

    【瑞萨RA2L1入门学习】+ MacOS安装e2studio

    在win11下面可以有很多开发方式,但是在macOS下面选择开发方式就是安装e2studio for mac是比较好的方法。 1、下载安装包: https://www.renesas.cn/zh
    发表于 03-09 19:26

    【瑞萨RA2L1入门学习】2. PWM呼吸灯

    .烧录程序: 3.实验图片: 经过这两天的使用,发现e2studio的stacks页面还是挺好用的,可以拖拽函数,编写程序更加方便快捷。在stacks页面还能看到用到了哪些堆栈,非常的赞。 本人第一次使用该开发板,作为入门学习
    发表于 01-30 21:55

    【瑞萨RA2L1入门学习】+ MacOS安装e2studio

    在win11下面可以有很多开发方式,但是在macOS下面选择开发方式就是安装e2studio for mac是比较好的方法。 1、下载安装包: https://www.renesas.cn/zh
    发表于 01-22 19:00

    瑞萨e2 studioReality AI组件的使用方法

    本实验将为您介绍如何在e2 studio中使用Reality AI相关组件来进行AI开发,主要涉及如何使用Reality AI Data shipper/collector,Reality AI
    的头像 发表于 01-21 13:48 1688次阅读
    瑞萨<b class='flag-5'>e2</b> <b class='flag-5'>studio</b><b class='flag-5'>中</b>Reality AI组件的使用<b class='flag-5'>方法</b>