您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 我的BF518从外部SPI FLASH启动不正常,运行... 
本帖共有2904个阅读者
发表帖子 发表投票 回复主题
我的BF518从外部SPI FLASH启动不正常,运行一部分就Halt了
zuoqiangdsp(论坛新手)
zuoqiangdsp
头衔:社区公民
帮派:无帮无派
帖数:31
金钱:351
积分:35
注册时间:2012/3/29
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
我的BF518从外部SPI FLASH启动不正常,运行一部分就Halt了
我用的BF518平台,我的SPI FLASH是M25P128,SDRAM是H57V2562GTR(16M*16),我的SDRAM和ADI默认的不一样,在Init_Code里面改了下SDRAM容量大下和列地址宽度及SPI的引导速度。FLASH的加载驱动也做了相应改动。

我上电后要实现的功能是:
1、配置BF518外设及UCOS的一些设置。
2、显示第一个界面。
3、配置FGPA等外设。
4、显示第二个界面。
5、输出正弦波形。
以上要求在在线仿真运行是正常运行的,没什么毛病。

当我把生成的.LDR下载到M25P128后复位启动,看LCD上显示好像只运行到上面的第2步--我的第一个界面是显示出来了。后面就运行不了。我的程序不到2M的样子吧。

我的显示缓存及FPGA的配置代码宽度定义在SDRAM中。
section("sdram0_bank2")INT8U DispData[263*320];
section("sdram0_bank3")INT8U FpgaData[0x5bfbd];

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

你把你的内核和系统时钟降降看看,之前我遇到过类似的,确认是板卡布线问题,SDRAM跑不上去。后来板卡重新布线,加了电源和地之后就解决了。


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

CCLK = 400MHz,SCLK = 80MHz.

这种设置有影响吗?



adi dsp
等级:论坛新手 参考IP地址:*.*.*.*
2012/3/29 23:16:51
zuoqiangdsp(论坛新手)
zuoqiangdsp
头衔:社区公民
帮派:无帮无派
帖数:31
金钱:351
积分:35
注册时间:2012/3/29
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
不理解,在线仿真与自己BOOT启动,SDRAM的布线会有这么大的差距。

我试试吧,只要怀疑有道理,都去验证下,说不定就是问题所在。

adi dsp
等级:论坛新手 参考IP地址:*.*.*.*
2012/3/30 8:47:38
zuoqiangdsp(论坛新手)
zuoqiangdsp
头衔:社区公民
帮派:无帮无派
帖数:31
金钱:351
积分:35
注册时间:2012/3/29
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
andy你好,

我按上面试了下,把核及系统时钟都降了,好像还是跑呀跑的Halt了。

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

那就不知道了。

我之前是板子也是仿真没问题,133都能跑。但写入后代码启动一半会跑飞。将仿真器用不干涉模式挂入,能看到代码跑飞的地址。然后运行VDSP下自带的bootroom代码,发现只要连续运行代码就跑飞。没办法,板子多加了两层,重新布线,还在SDRAM总线上加了匹配电阻,重新制板后问题解决了。

具体原因没去查,怀疑是内存出错导致。


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

然后运行VDSP下自带的bootroom代码



这个怎么设置,我好像还不会弄,能麻烦你说下嘛,有劳andy


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

VDSP下有个模拟bootroom的代码,运行的话会模拟芯片上的Bootroom从flash加载代码。

VisualDSP 5.0\Blackfin\ldr\Boot ROM\


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

adi dsp
等级:论坛新手 参考IP地址:*.*.*.*
2012/3/31 23:03:13
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154136 Call, 1 Queries, Processed in 0.031250 second(s),