您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> [求助]BF533 从flash加载的问题
本帖共有1591个阅读者
发表帖子 发表投票 回复主题
[求助]BF533 从flash加载的问题
minidick(论坛新手)
minidick
头衔:社区公民
帮派:无帮无派
帖数:16
金钱:74
积分:17
注册时间:2011/8/14
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
[求助]BF533 从flash加载的问题
我们想从flash加载,BMODE设置为01了。
但是启动或reset后,观察AMS0信号,有拉低的操作,但是和开发相比拉低的时序并不一样,没有加载成功
仔细比较了下,EZkit开发板是在reset后200 ms,AMS0变低
而我们的小板在reset后9 ms,AMS0变低,我觉得这里存在问题。希望有经验的同仁能指点一二,多谢~


「该帖子被 minidick 在 2011-12-02 17:14:23 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2011/12/2 17:13:26
minidick(论坛新手)
minidick
头衔:社区公民
帮派:无帮无派
帖数:16
金钱:74
积分:17
注册时间:2011/8/14
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

补充一下其它情况。

dsp通过jtag口在线调试自己的dxe程序,一切正常
dxe转16bit的loader文件正常
flash用的和ezkit一样的flash,所以flash programmer需要dxe用了官方的。
读写擦除ldr文件到flash,包括验证都是正常的。

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2011/12/2 21:16:39
尊贵身份标志
夜色飘摇(论坛版主)
夜色飘摇
头衔:社区公民
帮派:无帮无派
帖数:350
金钱:1773
积分:332
注册时间:2011/6/8
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

有可能是你生成的LDR有问题。另外需要注意一下:

1. 如果程序大的话,用到了内存,必须在生成ldr文件的时候加个内存的初始化dxe文件

2. dxe文件有两种,一种是32M,一种是64M的,安装文件下的ezkitBF533_initcode.dxe这个是64M的初始化,如果你的硬件是32M内存的,则不能用,这也是一个可能起不来的原因。

附上一个32M内存对应的初始化DXE,供参考。

如果硬件是64M内存,则加载ADI提供的那个,如果是32M的,就加载我上传的这个。






上传的附件
   201112222201357.rar [ 834.07 KB ]


上传的图片
  20111222221757.jpg [ 88.09 KB 653×406 ] (缩略时请点击查看原图)

 



「该帖子被 夜色飘摇 在 2011-12-02 22:21:38 编辑过」

我要成为勇敢的海上战士!
等级:论坛版主 参考IP地址:*.*.*.*
2011/12/2 22:12:38
尊贵身份标志
夜色飘摇(论坛版主)
夜色飘摇
头衔:社区公民
帮派:无帮无派
帖数:350
金钱:1773
积分:332
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

晕,搞错了,生成的是bin文件,不是hex文件。上面传的图不算,看这张。

上传的图片
  201112222241357.jpg [ 88.28 KB 640×408 ] (缩略时请点击查看原图)

 



「该帖子被 夜色飘摇 在 2011-12-02 22:25:02 编辑过」

我要成为勇敢的海上战士!
等级:论坛版主 参考IP地址:*.*.*.*
2011/12/2 22:24:36
minidick(论坛新手)
minidick
头衔:社区公民
帮派:无帮无派
帖数:16
金钱:74
积分:17
注册时间:2011/8/14
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
我的程序比较小,只占了flash里的30%的一个sector,没有用到sdram,问题可能不在这里
还是很感谢你的建议,以后如果用到sdram,会注意一下你提到的init code的问题


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2011/12/3 9:41:12
minidick(论坛新手)
minidick
头衔:社区公民
帮派:无帮无派
帖数:16
金钱:74
积分:17
注册时间:2011/8/14
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
复位的问题找到原因了,测试时一个测的是复位芯片输出,一个是按键的输出,复位芯片引入的时延。。。
继续找找ldr加载的问题~

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2011/12/3 10:23:17
尊贵身份标志
夜色飘摇(论坛版主)
夜色飘摇
头衔:社区公民
帮派:无帮无派
帖数:350
金钱:1773
积分:332
注册时间:2011/6/8
6信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

我觉得应该在生成ldr文件这地方出问题了,建议你写个简单的程序烧到flash里面去测试看看,比如简单的点灯或者对IO进行操作,看烧进去能不能起来,按照3楼那个图配置,红框里不加载dxe文件


我要成为勇敢的海上战士!
等级:论坛版主 参考IP地址:*.*.*.*
2011/12/3 13:13:54
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
7信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

测量上电瞬间,ARE上有没有波形信号,就可以判断处理器是否BOOT启动。

通常代码起不来是LDR 生成的有问题,建议生成Bin文件,加载initcode文件。

flash是否以16Bit方式设计


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2011/12/5 9:35:12
minidick(论坛新手)
minidick
头衔:社区公民
帮派:无帮无派
帖数:16
金钱:74
积分:17
注册时间:2011/8/14
8信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

因为手上有bf533开发板,下载的都是相同的ldr。ldr下载到开发板上是可以运行的,到自己的板子上不行。

上电后,对于16bit的ldr文件应该在地址0x00上读到0x60,表示这是一个16bit 的ldr,读这个数据就有问题。

JTAG模式下flash读写都完全正常

后来对flash两个未用悬空脚上拉后,突然加载正常了。将这两个脚去掉上拉后,依然能正常加载。很奇怪。

初步估计原因是在flash加焊导线时,顺便将周围的脚都用锡刷了下,然后就正常了。

谢谢大家解答


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2011/12/13 14:38:58
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154374 Call, 1 Queries, Processed in 0.015625 second(s),