您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 仿真器调试没问题,生成loader文件却跑不起... 
本帖共有1402个阅读者
发表帖子 发表投票 回复主题
仿真器调试没问题,生成loader文件却跑不起来
liuhai2200(论坛新手)
liuhai2200
头衔:社区公民
帮派:无帮无派
帖数:69
金钱:636
积分:84
注册时间:2012/8/12
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
仿真器调试没问题,生成loader文件却跑不起来

如题,平台是BF561,硬件最小系统基本跟BF561的评估板类似,loader生成应该是没有问题,因为在以前的板子用同样的方法生成的loader就可以运行的。

现在硬件要检查什么吗?(现在的硬件跟之前的板子也是很相似的)。

版主有关于loader的文档吗,谢谢!


完成梦想
等级:论坛新手 参考IP地址:*.*.*.*
2014/3/9 21:21:24
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
1. 测量硬件上 BR管脚是否被正确上下拉,通常是上拉,记不清561是上拉还是下拉。
2. 写个代码测试内存能跑多快,有时内存出错也会导致代码不能正常运行。
3. 处理器主频是否超频,看一下你的处理器最高频率和你代码生成的是否有超频
4. BMODE管脚是否设置正确。记得内核中有个寄存器可以看当前启动模式状态,你在寄存器菜单下,内核菜单里面找找。
5. CPU焊接是否完好。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/3/11 22:55:01
liuhai2200(论坛新手)
liuhai2200
头衔:社区公民
帮派:无帮无派
帖数:69
金钱:636
积分:84
注册时间:2012/8/12
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
好的,谢谢andy,将按你说的进行测试一下。

完成梦想
等级:论坛新手 参考IP地址:*.*.*.*
2014/3/13 8:27:10
liuhai2200(论坛新手)
liuhai2200
头衔:社区公民
帮派:无帮无派
帖数:69
金钱:636
积分:84
注册时间:2012/8/12
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
andy,你好,
确认如下:
1、BR是上拉
2、测试了SDRAM,时钟120M,读写数据没有问题
3、sclk 120MHz ,coreclk 600MHz,代码就是很简单的点灯程序
4、BMODE 硬件管脚是01,但是仿真器下看寄存器BMODE是10(即预留值),但问题是正常可以loader的硬件板看BMODE值也是10
5、实在不行,就重新焊块了,CPU也重新吹了一下,没有什么改善。
  另外编译loader的时候,提示一个warning:
information ld0238 ignoring elf section with no bootable code/data.L1_code ,没搜到ld0238
烦请andy帮帮忙!



完成梦想
等级:论坛新手 参考IP地址:*.*.*.*
2014/3/13 12:51:02
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
10 表示SPIflash启动,请确认自己使用的是否为SPIFlash。
01 为NorFLash启动。        
另外你可以用示波器上电的时候,测测flash片选和数据管脚有没有大量连续信号,以判断处理器上电是否访问flash.
你通过按键或者上电复位看看.        

VDSP 下有个bootroom的代码,可以模拟处理器上电读取Flash代码并执行.
另外内存信号不好也可能会导致起不来.


Bf561在许多年以前用过,现在基本忘了,生成方法很复杂,当时是按照这个来得。你看看。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/3/13 22:37:07
liuhai2200(论坛新手)
liuhai2200
头衔:社区公民
帮派:无帮无派
帖数:69
金钱:636
积分:84
注册时间:2012/8/12
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
谢谢andy,试试看。

完成梦想
等级:论坛新手 参考IP地址:*.*.*.*
2014/3/14 7:49:26
liuhai2200(论坛新手)
liuhai2200
头衔:社区公民
帮派:无帮无派
帖数:69
金钱:636
积分:84
注册时间:2012/8/12
6信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
问题解决,是硬件上的一个问题,DSP与Flash的RST连在一块,原来是10K 1uF的阻容复位,现在将复位时间改小了。
谢谢andy一直的耐心解答。

完成梦想
等级:论坛新手 参考IP地址:*.*.*.*
2014/3/19 11:24:34
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
7信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
SPIflash的复位不建议和DSP的复位连接在一起,因为SPIflash从复位结束到工作状态,时间可能大于从DSP复位结束到发出获取启动代码请求。这导致DSP已经开始获取代码,但SPIFlash还没有进入工作状态。
早期调试遇到过这个问题,后来直接将SPIflash复位上拉解决。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/3/21 9:52:18
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159163 Call, 1 Queries, Processed in 0.031250 second(s),