您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> bf548 的ldr文件大小问题
本帖共有620个阅读者
发表帖子 发表投票 回复主题
bf548 的ldr文件大小问题
木杉是彬彬(论坛新手)
木杉是彬彬
头衔:社区公民
帮派:无帮无派
帖数:14
金钱:227
积分:21
注册时间:2015/9/15
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
bf548 的ldr文件大小问题
我的ldr文件是80k的时候烧写进去能正常运行,我增加一部分代码,ldr到180k的时候烧写到flash中程序运行不正常。
1.想知道ldr最大到多大没问题,我的flash是4M吧,大小是够。我的代码都是默认位置声明的没有把他们声明到L3中。
2.默认代码位置是从flash到L3再到L1code吗?如果把代码声明到L3中的段执行顺序是怎样的?
3.我的L1data和L2data我看了下是有余量的,系统堆栈分配在L2中都分配了十几KB,ldf文件编译时也没有报错说溢出,以前分配小了会报错说溢出。
现在就是debug时代码运行正常,生成ldr烧写进去运行就不正常了,不知道该怎么查。
@Andy @OP 请指教

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2016/1/14 9:40:58
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
ldr大小可以和连接的flash容量一样大,只要flash容量没有超过DSP支持的最大容量。
通常仿真可以运行,但写入flash不能运行,大多数是生成LDR时没有挂在初始化DDR用的init_code.dex文件导致的。或者这个文件没有正确配置DDR。
若是L1溢出,通常仿真都不能运行,你可以检查下init_code的配置。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2016/1/21 19:30:59
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159142 Call, 1 Queries, Processed in 0.017578 second(s),