您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 【已解决】[求助][求助]andy请教,BF518从外... 
本帖共有3002个阅读者
发表帖子 发表投票 回复主题
【已解决】[求助][求助]andy请教,BF518从外部SPI FLASH启动后,程序跑飞。如图示。
zuoqiangdsp(论坛新手)
zuoqiangdsp
头衔:社区公民
帮派:无帮无派
帖数:31
金钱:351
积分:35
注册时间:2012/3/29
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
【已解决】[求助][求助]andy请教,BF518从外部SPI FLASH启动后,程序跑飞。如图示。
andy你好。按照上次你说的--模拟片上BOOT_ROOM引导外部SPI FLASH,来查找我的代码在什么地方跑飞,现将我测试图片发上来。
上传的图片
  20124610473311.jpg [ 188.52 KB 1152×864 ] (缩略时请点击查看原图)

 

版本02的引导内核。


上传的图片
  20124610495111.jpg [ 211.19 KB 1152×864 ] (缩略时请点击查看原图)

 

这个地方是PPI接口初始化,外挂LCD.


上传的图片
  20124610523211.jpg [ 211.44 KB 1152×864 ] (缩略时请点击查看原图)

 

进入PPI初始化程序。



上传的图片
  2012461121011.jpg [ 213.38 KB 1152×864 ] (缩略时请点击查看原图)

 

从PPI接口初始化程序退出。



上传的图片
  2012461135611.jpg [ 213.76 KB 1152×864 ] (缩略时请点击查看原图)

 



P1.l=0xba60;
P1.h=0x1;
这个是我初始化我外部一个IIC接口器件--做按键处理用--CH452A.




上传的图片
  20124611104011.jpg [ 213.82 KB 1152×864 ] (缩略时请点击查看原图)

 

进入到初始化CH452A的程序。CALL (P1);//P1=0x1ba60--正常该是跳到这个地址。





上传的图片
  20124611141911.jpg [ 206.56 KB 1152×864 ] (缩略时请点击查看原图)

 

但是这个地方好像没[01BA60]。程序再往后走就跑飞了
[0XFFA0 00F0] IDLE;
[0XFFA0 00F2] JUMP.S -2;




「该帖子被 zuoqiangdsp 在 2012-04-06 11:25:32 编辑过」

adi dsp
等级:论坛新手 参考IP地址:*.*.*.*
2012/4/6 11:00:03
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

从上面跑飞的地址上看,是属于SDRAM的。你可以进入仿真状态,看一下和bootroom加载的区别,获取能找到点头绪。如果运行的代码在此处不一样,说明可能bootroom加载代码时出错了,出错原因我不知道。

感觉像是硬件上的,出错地址又是在SDRAM,应该是SDRAM加载数据出错,这种原因很可能和硬件布线有关。



这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/4/6 20:23:51
zuoqiangdsp(论坛新手)
zuoqiangdsp
头衔:社区公民
帮派:无帮无派
帖数:31
金钱:351
积分:35
注册时间:2012/3/29
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
恩,我现在也怀疑是SDRAM哪里定义有问题。明天将我的程序修改下(SDRAM初始化及LDF),下载到ADI的开发板上,看会不会跑飞。

adi dsp
等级:论坛新手 参考IP地址:*.*.*.*
2012/4/6 23:03:51
zuoqiangdsp(论坛新手)
zuoqiangdsp
头衔:社区公民
帮派:无帮无派
帖数:31
金钱:351
积分:35
注册时间:2012/3/29
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
还是不行呀。

adi dsp
等级:论坛新手 参考IP地址:*.*.*.*
2012/4/7 14:41:15
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

要不你重新制板吧,增加两层,电源和地,将SDRAM放在尽量靠近CPU的地方,数据和时钟线上加33欧匹配电阻,找新森快捷制板。我当时就是这么解决的。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/4/7 17:42:09
zuoqiangdsp(论坛新手)
zuoqiangdsp
头衔:社区公民
帮派:无帮无派
帖数:31
金钱:351
积分:35
注册时间:2012/3/29
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

andy,想与你详细谈谈,可以吗?

我QQ737801201.

谢谢!


adi dsp
等级:论坛新手 参考IP地址:*.*.*.*
2012/4/7 19:34:18
zuoqiangdsp(论坛新手)
zuoqiangdsp
头衔:社区公民
帮派:无帮无派
帖数:31
金钱:351
积分:35
注册时间:2012/3/29
6信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
我现在已经是6层板了。

adi dsp
等级:论坛新手 参考IP地址:*.*.*.*
2012/4/9 14:21:35
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
7信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
那就不太清楚了,这个原因我也不知道为什么,只是感觉像是SDRAM,我也是通过重新布线和制板解决的。要么你看看焊接,不过这个可能性不大。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/4/10 11:38:37
zuoqiangdsp(论坛新手)
zuoqiangdsp
头衔:社区公民
帮派:无帮无派
帖数:31
金钱:351
积分:35
注册时间:2012/3/29
8信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
我实在是没其它可以怀疑的啦,就把SPI0的BOOT速度降下来试试看,原来是20M的SPI CLK,现在我就降到5M,大于8M好像就会出现上面的问题拷贝的代码在SDRAM地址会不对。我降到5M时候就能正常启动了。为啥大于8M就会出现这个问题呢?难道是布线吗?但是我和FPGA的SPI线就更远了,跑的20M都很好的呀?
还好也找到问题所在,谢谢andy无私交流与指导。不知现在这个问题,andy有否碰到过。。。

adi dsp
等级:论坛新手 参考IP地址:*.*.*.*
2012/4/10 11:43:08
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
9信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
SPI走线太长会影响速度,如果是连接flash,有时候时序的匹配和flash自身原因也会影响flash的速度,比如需要通过延时来匹配时序等。默认的SPI启动同行都是以500K,以兼容更多处理器。如果降低速度不影响开发的话,建议用低速启动。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/4/10 15:30:18
11
1
1/2
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154226 Call, 1 Queries, Processed in 0.031250 second(s),