您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> bf514f16 L1 CODE 溢出,求解决办法
本帖共有474个阅读者
发表帖子 发表投票 回复主题
bf514f16 L1 CODE 溢出,求解决办法
tianjietao(论坛新手)
tianjietao
头衔:社区公民
帮派:无帮无派
帖数:25
金钱:326
积分:36
注册时间:2012/8/13
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
bf514f16 L1 CODE 溢出,求解决办法
我在使用bf514f16时,ldf定义了0xffa00000~0xffa07fff共32K的L1_CODE的指令空间,现在发现在debug情况下,将dxe文件加载后发现指令空间不够,,我尝试过将code中的部分函数放到外部sdram,虽然可以正确加载到main,但是调用外部sdram中的函数时会报错。请问下工程师,这个问题该怎么解决?谢谢

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2016/12/26 15:15:08
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
先对sdram做个遍历,确保sdram没问题,是可用的。工程选项中生成ldf文件时,要使能sdram并且正确配置sdram容量。要在xml文件中对sdram做初始化,不能在main函数中初始化




我是OP...
等级:管理员 参考IP地址:*.*.*.*
2016/12/26 16:34:14
tianjietao(论坛新手)
tianjietao
头衔:社区公民
帮派:无帮无派
帖数:25
金钱:326
积分:36
注册时间:2012/8/13
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
我已经把32M的外部sdram写了一次,读了一次,所有都正常,工程设置也是选择的32M,XML是我新建工程时自动生成的,我没有对其修改,后来我把xml添加了sdram的初始化但是一编译工程,xml又变成之前未初始化sdram时一样了。
section("sdram0_bank3") void zd_init(short *initdata,short *pinitdata,long sum)
我指定函数到外部sdram,然后可以加载dxe,显示断点在main处,然后单步运行,发现运行到zd_init函数时跑飞。着种现象是xml未初始化sdram造成的吗?我是仿真器连接仿真的,,未烧到flash中。

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2016/12/26 16:44:14
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
可能sdram没有正确初始化,xml文件不是修改工程下的,而是vdsp安装路径下的。另外,遍历时,检验数据前,把0地址的数据修改一下,看看报几个数据错误,超过一个说明地址线异常


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2017/2/20 12:37:38
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154491 Call, 1 Queries, Processed in 0.020020 second(s),