在我们自己板子上的DSP里面就运行不了

[复制链接]
1022|25
 楼主| zhaoxqi 发表于 2016-8-20 17:44 | 显示全部楼层 |阅读模式
我写的FFt程序在大道科技的开发板上可以正常运行,但是在我们自己板子上的DSP里面就运行不了
 楼主| zhaoxqi 发表于 2016-8-20 17:45 | 显示全部楼层
楼主详细说说怎么回事啊,这么说太笼统了
 楼主| zhaoxqi 发表于 2016-8-20 17:46 | 显示全部楼层
FFT的ipcb和mag都为-1,两个板子的外部管脚配置只有轻微差异,请问各位大虾们,知道是什么原因引起的吗?
jlyuan 发表于 2016-8-20 17:48 | 显示全部楼层
你可以先用你的板子跑一个效果明显的例子  如果正常  说明你的启动方式等 的外部选择是对的
 楼主| zhaoxqi 发表于 2016-8-20 17:50 | 显示全部楼层
我们的板子有个串行外部flash,之前烧写过其他程序
heweibig 发表于 2016-8-20 17:51 | 显示全部楼层
然后跑你的FFT程序  应该是可以的
 楼主| zhaoxqi 发表于 2016-8-20 17:53 | 显示全部楼层
程序中AD采样和FIR滤波都正常,就是到了FFT运算就出问题了
wuhany 发表于 2016-8-20 17:54 | 显示全部楼层
地址分配有问题
 楼主| zhaoxqi 发表于 2016-8-20 17:55 | 显示全部楼层
之前怀疑是地址分配有问题,但一直调试又不像是这个原因,所以感到很困惑
 楼主| zhaoxqi 发表于 2016-8-20 17:56 | 显示全部楼层
又调试了下,发现FFT的运算用到了外部的SRAM,而我们自己的产品上是没有外部SRAM
jiaxw 发表于 2016-8-20 17:58 | 显示全部楼层
然后呢?你是怎么应对这个的呢
 楼主| zhaoxqi 发表于 2016-8-20 18:00 | 显示全部楼层
在CMD文件里面将FFT运算分配到DSP片内地址,好像还是运行不了? 
liliang9554 发表于 2016-8-20 18:02 | 显示全部楼层
难道2812的片内存储空间不足,不足以运行FFT(1024个点)?
午夜粪车 发表于 2016-8-20 18:03 | 显示全部楼层
如果fft一直要跑的话,把它计算所用缓冲区用全局变量定义,这样如果内存不够链接会报错。
huangchui 发表于 2016-8-20 18:04 | 显示全部楼层
如果用局部变量或malloc,要看stack/heap大小‘
 楼主| zhaoxqi 发表于 2016-8-20 18:05 | 显示全部楼层
定义的是全局变量,我把FFT的运算指到起始地址为0X180000,还是运行不了
 楼主| zhaoxqi 发表于 2016-8-20 18:07 | 显示全部楼层
并且0x180000地址并没有数据,也说明FFT并没有进行计算
liliang9554 发表于 2016-8-20 18:08 | 显示全部楼层
是不是一定得需要外部SRAM才能运行呢?
午夜粪车 发表于 2016-8-20 18:09 | 显示全部楼层
单步调试看看吧。
huangchui 发表于 2016-8-20 18:11 | 显示全部楼层
这个应该是不至于这么小的   在改改CMD吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

808

主题

10636

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部