硬汉嵌入式论坛

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

[DSP] arm_fir_f32使用细节,(状态缓存)大小问题

[复制链接]

2

主题

4

回帖

10

积分

新手上路

积分
10
发表于 2022-2-18 16:48:16 | 显示全部楼层 |阅读模式
  • 硬汉哥的例程里面好像写错了,例程里面提到状态缓存大小是numTaps + blockSize - 1,如下图
image.png
在实际运行中,发现会死机(进入hardfault),疑似内存访问越界,经过查阅arm_fir_init_f32函数注释要求后得,该状态缓存大小应该为2*numTaps + blockSize - 1
如下图
image.png
按照要求更改后,运行正常,没有再次出现死机状况

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
发表于 2022-2-18 17:06:48 | 显示全部楼层
这个是1.9.0版本DSP新增的一个Helium状态缓冲,这个是单片机版的NEON,是供Cortex-M55内核使用的,
我们M3.M4,M7不使用这个。

image.png
回复

使用道具 举报

2

主题

4

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2022-2-22 15:39:41 | 显示全部楼层
eric2013 发表于 2022-2-18 17:06
这个是1.9.0版本DSP新增的一个Helium状态缓冲,这个是单片机版的NEON,是供Cortex-M55内核使用的,
我们M3 ...

哦,是这样子,多谢大佬指教。我用的M7内核,虽然不需要用这个状态缓冲,但是如果不给够内存会死机是为什么?期待回复
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
发表于 2022-2-22 15:42:39 | 显示全部楼层
三月花科技 发表于 2022-2-22 15:39
哦,是这样子,多谢大佬指教。我用的M7内核,虽然不需要用这个状态缓冲,但是如果不给够内存会死机是 ...

我一直采用你楼主位的方式用的,没有发现问题。
回复

使用道具 举报

2

主题

4

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2022-2-27 11:58:49 | 显示全部楼层
eric2013 发表于 2022-2-22 15:42
我一直采用你楼主位的方式用的,没有发现问题。

好的,我再找找其他问题,谢谢硬汉哥指导
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-1 07:03 , Processed in 0.244368 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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