您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> [求助]bf561烧写
本帖共有1241个阅读者
发表帖子 发表投票 回复主题
[求助]bf561烧写
minglfeng(论坛新手)
minglfeng
头衔:社区公民
帮派:无帮无派
帖数:18
金钱:267
积分:25
注册时间:2012/7/25
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
[求助]bf561烧写

     在生成.ldr文件时,需要先生成一个初始化SDRAM的.DXE文件, 我先用VDSP自带的ezkitBF561_initcode.dxe,程序可以烧写成功,但是没有正确的结果,可能是因为SDRAM配置的原因么?
      ezkitBF561_initcode.ldf文件中只有这两句
ARCHITECTURE(ADSP-BF561)
#include "ezkitBF5xx_initcode.ldf"

    编译不通过啊,无法打开ezkitBF5xx_initcode.ldf,这个怎么解决呢,

这个初始化文件中的.ldf文件和以后我要烧写的程序中的.ldf文件会有冲突么?

      接着我又换了个初始化.dxe来进行烧写,程序烧写成功,但是下次就链接不上开发板了,可能是什么原因呢,希望Andy能帮忙回答下,非常感谢



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

BF 561的 LDR要将coreA和CoreB 的DXE都要加载进去,要不然一个核运行的话,PLL是不能被配置的。给你个文档,你自己研究下吧。

http://www.openadsp.com/bbs/topic.asp?id=1044&boardid=18&TB=1



「该帖子被 andy 在 2012-11-06 09:50:05 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/11/6 9:49:01
minglfeng(论坛新手)
minglfeng
头衔:社区公民
帮派:无帮无派
帖数:18
金钱:267
积分:25
注册时间:2012/7/25
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
谢谢andy,那板子都连接不上了会是什么原因,之前只加载一个核的.dxe,烧写完之后,板子就再也连接不上了,无论是电脑重启,还是重新安装驱动都不行,但是ICE Test都能通过,已经把3个板子搞成这样了,不会是烧坏了吧

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

处理器被烧写的代码运行挂掉了,你上电瞬间,就会运行你烧写的代码,你把boot模式改为不启动模式,或者其他非flash启动的模式,就可以连接仿真器了,连上后将代码擦除即可。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/11/6 22:16:26
minglfeng(论坛新手)
minglfeng
头衔:社区公民
帮派:无帮无派
帖数:18
金钱:267
积分:25
注册时间:2012/7/25
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
把boot模式改为不启动模式,或者其他非flash启动的模式要从硬件上改么,但是我的硬件电路上没有设计改变启动模式的拨码开关,我的BMODE1引脚通过电阻拉低,BMODE0引脚拉高,是改变这两个引脚的电平来改变启动模式么

好好工作
等级:论坛新手 参考IP地址:*.*.*.*
2012/11/7 13:58:53
minglfeng(论坛新手)
minglfeng
头衔:社区公民
帮派:无帮无派
帖数:18
金钱:267
积分:25
注册时间:2012/7/25
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
改变启动模式后就可以连接上了,但是烧写完后板子还是没什么反应,
按照文档中描述的在use boot kernel加入bf561_prom16.dxe,SDRAM设置部分已经修改过EBIU的寄存器了,怎样去查找错误在哪里呢,boot mode分为flash还有SPI等,有什么区别呢

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

生成LDR时,任何一个错误都会导致代码不能启动,你先写一个简单的LED闪烁的代码测试,这样代码会不受SDRAM的影响。处理器初始化SDRAM是通过init_code文件,不是代码中改EBIU寄存器,如果init_code文件中的SDRAM配置不正确,代码照样不会启动。flash指连接在EBIU接口的norflash。SPI指的是连接SPI接口的SPIFlash


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