您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF53x技术支持专区 -> visual DSP++ 大数组问题,比较奇怪
本帖共有472个阅读者
发表帖子 发表投票 回复主题
visual DSP++ 大数组问题,比较奇怪
mminrong(论坛新手)
mminrong
头衔:社区公民
帮派:无帮无派
帖数:7
金钱:174
积分:12
注册时间:2017/8/4
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
visual DSP++ 大数组问题,比较奇怪

Hello 您好,

目前用BF533开发项目,定义了几个大数组,double arr0[LEN] ={,...,};(LEN=36*36*60),但是编译后,程序可以跑到main(),然后在内存看数组值,发现数组值并不是原来的值,

不知道什么原因造成?请给与帮助,谢先。

另外我通过下列方式加载(以前在TI  DSP用的方法)


#define DATAFILE  “DAT1.cvs”  //cvs 事先生成好

section“sdram0_bank2”

double dat0[] ={ DATAFILE };

编译通过后,在内存查看dat0[]数据,也发现与上一种方法一样的错误,不知道什么原因,请高手指点。

非常感谢!

最好能加入该论坛的QQ群,我试了几次都失败了,我的qq号:32147272






这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2017/10/8 13:27:29
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5195
金钱:34806
积分:6378
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你把数据定义到sdram里看看,或者把值传给变量,用print打印出来看看,

这句话加两个回车试试
section“sdram0_bank2”
double dat0[] ={
DATAFILE
};

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2017/10/8 15:07:38
mminrong(论坛新手)
mminrong
头衔:社区公民
帮派:无帮无派
帖数:7
金钱:174
积分:12
注册时间:2017/8/4
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
您好,

非常感谢您的回复,已试过,不行。

一般定义的数组是用的栈空间,用
section“sdram0_bank2”
double dat0[] ={
DATAFILE
};
这样的话,dat0 数组用的就不是栈空间。

如果,我定义的栈空间,在L1 data段。这样应该不会有冲突吧?



这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2017/10/8 16:23:14
mminrong(论坛新手)
mminrong
头衔:社区公民
帮派:无帮无派
帖数:7
金钱:174
积分:12
注册时间:2017/8/4
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
Hello 您好,

目前我的栈在L1 Data 段,堆在SDRAM 段,这个会不会对数据读取有影响呢?

非常感谢!

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2017/10/8 17:17:04
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5195
金钱:34806
积分:6378
注册时间:2011/6/7
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你试试吧,这个不好说

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2017/10/8 18:54:36
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159281 Call, 1 Queries, Processed in 0.031250 second(s),