硬汉嵌入式论坛

 找回密码
 立即注册
查看: 335|回复: 5
收起左侧

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

[复制链接]

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2024-3-27 20:34:15 | 显示全部楼层 |阅读模式
本帖最后由 这条鱼溺水了 于 2024-3-28 15:15 编辑

最近学习硬汉哥的第2版DSP数字信号处理,在添加第477面的函数时,编译器说arm_sqrt_f32函数未定义,但是,代码使用dsp库里面其他函数都没报错,有的DSP库内函数内也是使用了arm_sqrt_f32的函数,没出问题。自己使用arm_sqrt_f32就报错。实在找不到问题在哪,请各位大佬看看
STTW`4TQJ(D0WU]`$@ISSZ8.png C61CB}AW[M9W%~YY4R}O$]M.png

出问题的例程 3、实现FFT.rar (10.52 MB, 下载次数: 3)

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2024-3-28 08:56:20 | 显示全部楼层
你的main.c里面头文件调用没。
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2024-3-28 14:33:05 | 显示全部楼层
eric2013 发表于 2024-3-28 08:56
你的main.c里面头文件调用没。

添加头文件后,会报19个重定义的错误
Q{RGRAN32FHOCM29GUQHQGX.png
我用的是这里面添加的DSP库
CG89DS{E{LG3}%%5%4UZUZ0.png
我想会不会是在这里面没有对应arm_sqrt_f32.c文件的问题,其他函数都有.c文件,就这个函数没有

R6IT@]ULV2)9W9[)Q{OWQBN.png
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 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换成新的就可以了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2024-3-29 09:35:47 | 显示全部楼层
这条鱼溺水了 发表于 2024-3-28 15:14
感谢硬汉哥,找到问题了,是core_cm4.h内核文件太旧了,里面使用的core_cmlnstr.h文件和新文件的cmsis_ar ...

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

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2024-3-29 19:32:02 | 显示全部楼层
eric2013 发表于 2024-3-29 09:35
好的,那你的工程应该用的还是标准库。

是的,最近才开始学HAL库
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-28 14:01 , Processed in 0.339409 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表