您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF531 SPI Flash不能启动的问题
本帖共有723个阅读者
发表帖子 发表投票 回复主题
BF531 SPI Flash不能启动的问题
firegang(论坛新手)
firegang
头衔:社区公民
帮派:无帮无派
帖数:25
金钱:342
积分:36
注册时间:2011/11/21
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF531 SPI Flash不能启动的问题
初始化我采用ADI官方的BF533做如下程序修改,修改后,在仿真器上可以正常运行。
然后在Project Option,生成load程序LDR,此时生成的dxe,在仿真器下是可以正常工作的,可以用仿真器烧录到SPI Flash后,就是不能启动。
C:\Analog Devices\VisualDSP 5.0\Blackfin\ldr\init_code\asm\ADSP-BF533 EZ-KIT Lite这个工程
1) 在project option中把processor 改称BF531,
2) 在工程里面的LDF中ARCHITECTURE(ADSP-BF533)改称531
3) init_platform.h,从BF533改为
#if defined __ADSPBF531__
#include "ezkitBF533_initcode.h"
#endif


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/11/12 20:03:13
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
官方这个文件的内存支持是64MB,请问你硬件上的SDRAM是多大,如果不是64MB,需要把他的源码中SDRAM配置做修改。实际上,BF533和BF531内核一样,即使不改,也没有关系。另外代码中还有个SPI_BAUD的定义,用于配置SPI启动速度,前期建议不要改太快,有时太快会不能启动。
我们论坛下载专区中,有已经改为32MB的init_code。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/11/13 15:21:31
firegang(论坛新手)
firegang
头衔:社区公民
帮派:无帮无派
帖数:25
金钱:342
积分:36
注册时间:2011/11/21
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

SDRAM是32M。我把BF531_initcode.h做如下修改后,还是无法启动spi flash,请问问题在哪里?

附上源程序。

/*******************************************
* SDRAM Memory Bank Control Register Value *
* Reset = 0x0000                           *
* ADSP-BF533-proc.xml = 0x0025             *
* here = 0x0025                            *
*******************************************/

//#define EBIU_SDBCTL_VAL         (\
//                               nEBSZ_32         |   /* SDRAM External Bank Size = 32MB | For BF533 EZ-Kit Lite's rev 1.6 and below */\
//                                EBE             |   /* Enable SDRAM External Bank */\
//                                EBSZ_64         |   /* SDRAM External Bank Size = 64MB | For BF533 EZ-Kit Lite's rev 1.7 and above */\
//                                EBCAW_10        |   /* SDRAM External Bank Column Address Width = 10 Bits */\
//                                0)

#define EBIU_SDBCTL_VAL         (\
                               nEBSZ_64         |   /* SDRAM External Bank Size = 32MB | For BF533 EZ-Kit Lite's rev 1.6 and below */\
                                EBE             |   /* Enable SDRAM External Bank */\
                                EBSZ_32         |   /* SDRAM External Bank Size = 64MB | For BF533 EZ-Kit Lite's rev 1.7 and above */\
                                EBCAW_9         |   /* SDRAM External Bank Column Address Width = 10 Bits */\
                                0)


上传的附件
   2013111321245920.zip [ 20.03 KB ]


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/11/13 21:25:20
firegang(论坛新手)
firegang
头衔:社区公民
帮派:无帮无派
帖数:25
金钱:342
积分:36
注册时间:2011/11/21
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

我看过您的帖子http://www.openadsp.com/bbs/topic.asp?id=1725&boardid=18&tb=1

也就是对上述BF531_initcode.h做了修改


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/11/13 21:27:49
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
http://www.openadsp.com/bbs/topic.asp?id=470&boardid=18&tb=1
你用这个代码,这个是我们开发板上用的,32MB的SDRMA,你先写一个简单的点灯的代码,生成LDR文件时一定要选择SPI类型的,Bin格式,8bit宽度,记得挂在下面的init_code。如果点灯的代码可以运行,再用同样方法生成大的代码,上电后等1-2分钟,看是否能运行。因为默认的SPI_BAUD配置的很慢,你可以找到这个值的宏定义,速度改快一点,别一下配到2,有时太快了也不能正常运行。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/11/13 22:03:48
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154209 Call, 1 Queries, Processed in 0.031250 second(s),