您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 各位好,BF561在生成.ldr文件时,有个initc... 
本帖共有583个阅读者
发表帖子 发表投票 回复主题
各位好,BF561在生成.ldr文件时,有个initcode中的参数如何设置?
biggocean(论坛新手)
biggocean
头衔:社区公民
帮派:无帮无派
帖数:3
金钱:124
积分:4
注册时间:2013/8/11
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
各位好,BF561在生成.ldr文件时,有个initcode中的参数如何设置?
各位好,BF561在生成.ldr文件时,有个initcode中需要设置一些参数,如PLL寄存器、EBIU寄存器、SDRAM寄存器等,这些寄存器的设置参数与应用程序中的设置参数(也是针对PLL寄存器、EBIU寄存器、SDRAM寄存器)必须保持一致吗?我的程序在仿真模式下可以运行,但烧写进外部FLASH后就无法运行(已经证明:FLASH可以正常读写。说明,.ldr文件已经烧写进了FLASH)。调试了2天,还是不行,卡住了......

「该帖子被 biggocean 在 2015-12-12 22:08:16 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2015/12/12 21:57:13
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5195
金钱:34806
积分:6378
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
initcode就是用来初始化你的这些东西的。为什么仿真器在线调试可以呢,那是因为你的Visual DSP++软件里的XML文件,在线编译运行的时候可以被调用来配合仿真器来做初始化,所以就可以正常运行。而你生成LDR烧写到flash里去,你的LDR就必须要通过通过initcode来添加这些信息到你的ldr里,那么最后的脱机运行才可以实现。

所以你在生成ldr的时候,如果使用的sdram,就必须用initcode来把初始化这些的信息添加到你的ldr里,不做这个,你的ldr里都没有内存等信息,当然是无法运行了。



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2015/12/13 11:58:31
biggocean(论坛新手)
biggocean
头衔:社区公民
帮派:无帮无派
帖数:3
金钱:124
积分:4
注册时间:2013/8/11
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
谢谢OP。第一次使用BF561,还有两个小问题:
1、“所以你在生成ldr的时候,如果使用的sdram,就必须用initcode来把初始化这些的信息添加到你的ldr里”,如何知道烧写进外部FLASH中的.ldr文件在进行加载时是加载进L1 Memory还是SDRAM呢?另外,initcode中的SDRAM寄存器参数需要根据自己板卡上选用的SDRAM型号进行修改吗?
2、BF561在生成.ldr文件时,必须要加入second-stage loader (SSL)吗?(我现在只用了CoreA) 是不是如果不加入second-stage loader (SSL),生成的.ldr就是错误的呢?


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2015/12/13 15:36:17
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5195
金钱:34806
积分:6378
注册时间:2011/6/7
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
1. 有LDF来分配L1的空间和SDRAM。LDF是什么请参看我们的视频教程:


Initcode需要按自己板卡实际用的来改。

2. SSL是二次加载,好像跟你生成LDR跟这个没关系吧。



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2015/12/13 18:41:28
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159945 Call, 1 Queries, Processed in 0.017578 second(s),