近来开始用BF 561设计图像匹配系统。所以把这一过程的所得记录在此,以便与大家共享。
在程序下载这个环节上遇到如下一些问题:
visual dsp++5.0下针对BF561开发板的烧写flash的程序,不能正常下载,重新编译一下才可以。
在开发bf561时,尤其是当使用sdram空间时尤其小心flash内的内容,因为当开发的代码需要使用sdram空间时,sdram必须已经被初始化过,不然会导致出现异常中断。所以在调试程序前先给flash内烧一个带有初始化sdram的代码,就没有这个问题了,不然在开发程序的时候,还的经常注意这个问题。
BF561开发板上的一个可能的bug:当boot模式选择为:从flash启动时,若flash内的程序有问题,则仿真器连不上bf561,需要更改boot方式才可以。这可能是个bug,技术支持也这样认为。
Init code 一般包括初始化sdram,设置pll等工作,前者是为了程序正常使用sdram,后者是为了loader过程比较快的完成。
Init code文件的注意事项:
要有rts指令。因为loader在辨认出是initcode时,采用call指令来调用init代码,所以为了保证程序能够正常执行下去,initcode中必须有rts指令
推荐把astat,rets,Rx,Px全都压栈。
下边是一个init code的简单例子,在该实例中只是初始化了sdram
#include
.section program;
/********************************************************************/
[--SP] = ASTAT; // Save registers onto Stack
[--SP] = RETS;
[--SP] = (R7:0);
[--SP] = (P5:0);
/********************************************************************/
/*******Init Code Section********************************************/
/*******SDRAM Setup************/
Setup_SDRAM:
P0.L = lo(EBIU_SDRRC);
P0.H = hi(EBIU_SDRRC); // SDRAM Refresh Rate Control Register
R0 = 0x03A9(Z);
W[P0] = R0;
SSYNC;
P0.L = lo(EBIU_SDBCTL);
P0.H = hi(EBIU_SDBCTL); // SDRAM Memory Bank Control Register
R0 = 0x0015(Z);
W[P0] = R0;
SSYNC;
P0.L = lo(EBIU_SDGCTL);
P0.H = hi(EBIU_SDGCTL); // SDRAM Memory Global Control Register
R0.H = 0x0091;
R0.L = 0x998F;
[P0] = R0;
SSYNC;
/********************************************************************/
(P5:0) = [SP++]; // Restore registers from Stack
(R7:0) = [SP++];
RETS = [SP++];
ASTAT = [SP++];
/********************************************************************/
RTS;
上一篇:基于ADC0809和51单片机的多路数据采集系统设计
下一篇:基于高速超微型C8051F300单片机的CCD驱动电路设计
- CGD和Qorvo将共同革新电机控制解决方案
- 是德科技 FieldFox 手持式分析仪配合 VDI 扩频模块,实现毫米波分析功能
- 贸泽开售可精确测量CO2水平的 英飞凌PASCO2V15 XENSIV PAS CO2 5V传感器
- 玩法进阶,浩亭让您的PCB板端连接达到新高度!
- 长城汽车研发新篇章:固态电池技术引领未来
- 纳芯微提供全场景GaN驱动IC解决方案
- 解读华为固态电池新专利,2030 叫板宁德时代?
- 让纯电/插混车抓狂?中企推全球首款-40℃可放电增混电池,不怕冷
- 智驾域控知多少:中低端车型加速上车,行泊一体方案占主体
- Foresight推出六款先进立体传感器套件 彻底改变工业和汽车3D感知
- 安森美半导体工业物联网解决方案下载有惊喜!
- 免费样片体验:EEworld邀你一起玩转TI 运放新秀-OPA388
- e络盟限时福利|《e选》产品低至5折起,下单百元返现中!
- 点评Vishay视频 疯狂抢楼赢礼进行时!
- 借助 Microchip 生态系统中的 PIC® 和 AVR® 单片机开启嵌入式到云端之旅 系列在线研讨会
- EEworld版主招新啦!欢迎加入我们的队伍
- 可靠QTouch技术集成邻键抑制(AKS)功能,适用任何触摸应用领域
- 点评有礼:看看国产芯榜的9款电源芯片,你知多少?欢迎来评论来推荐~
- 【在线研讨会】ADI RadioVerse™技术与集成DPD算法的RF收发器AD9375
- 观看TI无线连接专场研讨会 下载TI无线电子书有礼