这条鱼溺水了 发表于 2024-3-27 20:34:15

(新人求助帖)在学习硬汉哥的DSP教学文档,出现函数未定义的问题,请大佬们看看(已解决)

本帖最后由 这条鱼溺水了 于 2024-3-28 15:15 编辑

最近学习硬汉哥的第2版DSP数字信号处理,在添加第477面的函数时,编译器说arm_sqrt_f32函数未定义,但是,代码使用dsp库里面其他函数都没报错,有的DSP库内函数内也是使用了arm_sqrt_f32的函数,没出问题。自己使用arm_sqrt_f32就报错。实在找不到问题在哪:'(,请各位大佬看看


出问题的例程

eric2013 发表于 2024-3-28 08:56:20

你的main.c里面头文件调用没。

这条鱼溺水了 发表于 2024-3-28 14:33:05

eric2013 发表于 2024-3-28 08:56
你的main.c里面头文件调用没。

添加头文件后,会报19个重定义的错误:'(

我用的是这里面添加的DSP库

我想会不会是在这里面没有对应arm_sqrt_f32.c文件的问题,其他函数都有.c文件,就这个函数没有
https://www.armbbs.cn/forum.php?mod=image&aid=92387&size=300x300&key=ae9b840d797aebcf&nocache=yes&type=fixnone

这条鱼溺水了 发表于 2024-3-28 15:14:58

eric2013 发表于 2024-3-28 08:56
你的main.c里面头文件调用没。

感谢硬汉哥,找到问题了,是core_cm4.h内核文件太旧了,里面使用的core_cmlnstr.h文件和新文件的cmsis_armcc定义的东西一样,所以报重定义问题,把core_cm4.h换成新的就可以了

eric2013 发表于 2024-3-29 09:35:47

这条鱼溺水了 发表于 2024-3-28 15:14
感谢硬汉哥,找到问题了,是core_cm4.h内核文件太旧了,里面使用的core_cmlnstr.h文件和新文件的cmsis_ar ...

好的,那你的工程应该用的还是标准库。

这条鱼溺水了 发表于 2024-3-29 19:32:02

eric2013 发表于 2024-3-29 09:35
好的,那你的工程应该用的还是标准库。

是的,最近才开始学HAL库:hug:
页: [1]
查看完整版本: (新人求助帖)在学习硬汉哥的DSP教学文档,出现函数未定义的问题,请大佬们看看(已解决)