CN / EN
CN / EN

提问

设计支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

使用hr、hrv算法时出现静态库需要链接工程文件内.c函数找不到的问题 GH3300

fernando

2025-07-31 13:51

主控:乐鑫ESP32S3R8

开发环境:vscode + espidf V5.4.2

健康传感器:GH3300

描述:已从FAE获得提交到原厂编译过后的算法库驱动库,已经是对应esp32_xtensa-esp32-gcc-14.2.0编译器,编译选项也跟工程的一样。使用hr、hrv算法时出现静态库需要链接工程文件内.c函数找不到的问题

报错,不知是.c和.h文件与原厂的不一样还是别的问题,使用的V0210版本的驱动库算法库

报错的三个函数位置:

三个.c文件确认已添加进编译

如果启用SPO2算法也会有类似报错:

工程设置相关:

导入预编译库:

算法配置:

主函数:

0收藏

0赞成

che****com

汇顶员工
2025-08-01 14:48

Hi,

你的代码实现是没问题的,最大嫌疑是Goodix_DSP_EXPORTS这个宏在某处被定义,条件编译导致函数实现未编译进目标文件,或者CMake工程未生效。

建议按以下步骤处理:

  1. 全局搜索、检查是否有 -DGoodix_DSP_EXPORTS 被加到ANY哪里(project、CMake、头文件里)
  2. 临时彻底去掉#ifndef Goodix_DSP_EXPORTS ... #endif包裹,确认链接是否正常
  3. 确保所有.c文件拼写、路径、SRCS一致
  4. 完全clean(删除build目录),重新cmake,再编译

0条评论

0赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注