您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF592 RAM 问题
本帖共有264个阅读者
发表帖子 发表投票 回复主题
BF592 RAM 问题
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF592 RAM 问题

BF592资料里写的是有32K的SRAM,我写了下这段程序:

#include <cdefBF592-A.h>

unsigned char test[16252];

void main()

{

while(1);

}

发现定义的数据最多只能为16252 BYTE,如果超出就编译出错,请问是什么原因引起?我应该怎么样才能用到32K的空间?我这样的定义语法应该是存在内部32K的SRAM没错吧?谢谢!


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2018/4/9 17:45:49
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
答:BF592的data SRAM为32KB,在使用过程中如果使能ROM需要额外占用4KB的data SRAM,用户可使用的data SRAM大小为28KB。

建议生成ldf文件,然后通过

#pragma section("L1_data")

unsigned char test[];

把数组放到data SRAM中。


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2018/4/9 17:46:04
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
问:我把project options下的add startup code/LDF选择项选到add an ldf and startup code,是这样吗?
但我在选择好后也只能定义到最大24236,程序如下:
#pragma section("L1_data")
unsigned char test1[24236];
int main( void )
{
while(1);
}
选择好还是达不到28K或者32K,是我操作有错吗?
另外请教:
1:我不懂#pragma section("L1_data")是什么作用?加不加也试不出区别,里面的“L1_data”也不是关键字,随便写都一样一样?
2:您说的使用过程中使能ROM,是在哪里可以设置打开或者关闭的?
   另外我有没有什么方法可以把L1 INSTRUCTION BANK A SRAM或者L1 INSTRUCTION BANK B SRAM的空间再分一部分来用来当DATA SRAM用?或者有没有办法把L1 INSTRUCTION ROM设置成DATA SRAM来用?因为我需要更多的DATA SRAM。

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2018/4/9 17:46:18
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
答:1. L1_data主要用于存放全局变量

2. 对ROM的操作请在下面网址中搜索EE351,这篇文档中详细介绍了ROM的具体操作

http://www.analog.com/en/technical-documentation/application-notes-whitepapers/application-notes/resources/processors-dsp/blackfin/listing.html

3. Data RAM和instruction RAM是分开的,没有办法把指令RAM配置成数据RAM

4. 右键单击工程,选择project options->Link->General,在Additional Outpt中勾选Generate symbol map,编译后在debug文件夹下双击打卡后缀名为.xml的文件,里面详细描述了每个section的空间占用,您可以看到L1 DATA SRAM中都放了哪些数据,占用了多少空间等等信息


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2018/4/9 17:46:33
bf592maker(论坛新手)
bf592maker
头衔:社区公民
帮派:无帮无派
帖数:6
金钱:153
积分:7
注册时间:2018/3/13
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
很有启发

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2018/4/12 12:22:39
lala199202(论坛新手)
lala199202
头衔:社区公民
帮派:无帮无派
帖数:3
金钱:119
积分:3
注册时间:2018/4/17
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
学习一下

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2018/4/18 8:09:11
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154206 Call, 1 Queries, Processed in 0.031250 second(s),