您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> DIMA32M_CB_Initializationcode.dxe这种文件... 
本帖共有1888个阅读者
发表帖子 发表投票 回复主题
DIMA32M_CB_Initializationcode.dxe这种文件如何生成呢
xuanjinjin(论坛新手)
xuanjinjin
头衔:社区公民
帮派:无帮无派
帖数:57
金钱:562
积分:72
注册时间:2013/9/23
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
DIMA32M_CB_Initializationcode.dxe这种文件如何生成呢
我用的SDRAM是16M的,芯片是BF531,现在只有BF533的初始化文件,可是把533的初始化文件加到BF531却无法连接,程序链接时错误,请问怎么生成自己的初始化的文件呢?

我的底牌是什么
等级:论坛新手 参考IP地址:*.*.*.*
2013/12/20 16:37:53
xuanjinjin(论坛新手)
xuanjinjin
头衔:社区公民
帮派:无帮无派
帖数:57
金钱:562
积分:72
注册时间:2013/9/23
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
若建立工程时候选择BF531的芯片,加上BF533的初始化代码,编译时出现的错误为:
no section in the code memory space
Tool failed with exit/exception code: 4294967295.

我的底牌是什么
等级:论坛新手 参考IP地址:*.*.*.*
2013/12/20 19:25:56
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
首先,你确认一下你的SDRAM是否为16M,通常用的型号包含16M16A,代表16M16位,按8Bit计算是32MB。16M的SDRAM ,如果是16bit连接,型号应该为8M16A,如果是8bit的,应该是16M8A。
DIMA32M_CB_Initializationcode.dxe初始化的SDRAM应该是32MB的。
BF531可以完全作为BF533使用,所以你如果想省事,直接建立BF533的session就可以了。
这个文件的源代码,在VDSP软件下有,路径是 \Analog Devices\VisualDSP 5.0\Blackfin\ldr\init_code\asm\ADSP-BF533 EZ-KIT Lite
这个文件默认是64MB的,用于BF533上

论坛下载区中有我们修改的32MB的代码下载。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/12/20 21:13:22
xuanjinjin(论坛新手)
xuanjinjin
头衔:社区公民
帮派:无帮无派
帖数:57
金钱:562
积分:72
注册时间:2013/9/23
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
非常感谢andy的回答,让我学的了不少东西
首先,我用的是BF531的芯片,一部分代码已经在片内存储器装满,并且转移到了SDRAM中,我工程时选择的事531的芯片,建立session时候选择533连接就不成功。如果建立工程的时候选择533的芯片,编译运行原先的代码,选择533的session进行仿真,发现一个问题:有些函数模块无缘无故的就消失了,字库就不显示了,字库我用的是HZK16[],这样很大的一个数组。
我觉得,是因为533的芯片存储器比较大,一部分代码从SDRAM(建立工程选择531时候)转到了片内,由于我们还是用531的芯片仿真运行程序,导致一部分代码不能写到内部存储器中。是不是这个样子?

我的底牌是什么
等级:论坛新手 参考IP地址:*.*.*.*
2013/12/20 22:03:44
xuanjinjin(论坛新手)
xuanjinjin
头衔:社区公民
帮派:无帮无派
帖数:57
金钱:562
积分:72
注册时间:2013/9/23
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
DIMA32M_CB_Initializationcode.dxe这个代码应该与SDRAM有关,应该与芯片没有关系。可是我把这个文件放到533的环境下可以生成ldr文件成功,放到531下却提示:no section in the code memory space
Tool failed with exit/exception code: 4294967295

这个文件DIMA32M_CB_Initializationcode.dxe怎么才能自己生成,我已经有相关的ASM文件,需要如何配置才能自己生成呢?

谢谢

我的底牌是什么
等级:论坛新手 参考IP地址:*.*.*.*
2013/12/20 22:06:50
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
把这个工程选项中 处理器改为BF531,把ezkitBF533_initcode.h中内存大小改为你板卡的。其他的参数如内核系统时钟上线,方便的话可以改一下,然后全编译代码,会在Analog Devices\VisualDSP 5.0\Blackfin\ldr\init_code\asm\Debug
下产生 .dxe文件,这个文件就是你需要的init_code.dxe

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