您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 如何将533程序修改应用到518
本帖共有1001个阅读者
发表帖子 发表投票 回复主题
如何将533程序修改应用到518
interfly(论坛新手)
interfly
头衔:社区公民
帮派:无帮无派
帖数:1
金钱:118
积分:2
注册时间:2011/10/23
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
如何将533程序修改应用到518
原533的程序如下

#include <cdefBF533.h>
#include <sys\exception.h>
#define pDEVICE_OE (volatile unsigned short *)0x20320000
#define pLED_DAT (volatile unsigned short *)0x20340000
EX_INTERRUPT_HANDLER(TIMER0_ISR);
void Set_PLL(unsigned int pmsel,unsigned int pssel)
{
unsigned int new_PLL_CTL;
*pPLL_DIV = pssel;
asm("ssync;");
new_PLL_CTL = (pmsel & 0x3f) << 9;  
*pSIC_IWR |= 0xffffffff;
if (new_PLL_CTL != *pPLL_CTL)
{
  *pPLL_CTL = new_PLL_CTL;
  asm("ssync;");
  asm("idle;");
}
}
void Init_EBIU(void)
{
*pEBIU_AMBCTL0 = 0x7bb07bb0;
*pEBIU_AMBCTL1 = 0xffc07bb0;
*pEBIU_AMGCTL = 0x000f;
}
void Init_SDRAM(void)
{
*pEBIU_SDRRC = 0x00000817;
*pEBIU_SDBCTL = 0x00000013;
*pEBIU_SDGCTL = 0x0091998d;
ssync();
}
void Init_Timers(void)
{
*pTIMER0_CONFIG  = 0x0019;
*pTIMER0_PERIOD  = 0x00800000;
*pTIMER0_WIDTH  = 0x00400000;
*pTIMER_ENABLE  = 0x0001;
}

void Init_Interrupts(void)
{
*pSIC_IAR0 = 0xffffffff;
*pSIC_IAR1 = 0xffffffff;
*pSIC_IAR2 = 0xfffffff4;    
register_handler(ik_ivg11, TIMER0_ISR);  
*pSIC_IMASK = 0x00010000;
}

EX_INTERRUPT_HANDLER(TIMER0_ISR)
{
*pTIMER_STATUS = 0x0001;
printf("timer0 interrupt !\n");
}

void main(void)
{
Set_PLL(16,3);
    Init_EBIU();
    Init_SDRAM();
Init_Timers();
    Init_Interrupts();
    while(1);
}

程序原封不动写入PROJECT,选用518板子去试验,build file  和 rebuild project都没有问题,但是出现感觉进入不了中断,没有出现timer0 interrupt !    求高人帮助,谢谢!!


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2011/10/26 13:31:20
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

bf533和bf518的寄存器并不是全兼容的,首先要更换#include <cdefBF533.h>,改为调用bf518的头文件,然后根据报错,把寄存器修改为bf518下的寄存器,如果需要调用io或其他接口操作,在518下也需要定义该接口功能后才能使用。最后用vdsp下的帮助文件,找到pSIC_IARx及pSIC_IMASK 等寄存器的含义,根据实际寄存器的定义内容进行参数修改,修改后就可以使用。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2011/10/26 13:53:55
尊贵身份标志
夜色飘摇(论坛版主)
夜色飘摇
头衔:社区公民
帮派:无帮无派
帖数:350
金钱:1773
积分:332
注册时间:2011/6/8
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
Andy哥,说好的Blackin移植专题讲解视频呢?赶紧那

我要成为勇敢的海上战士!
等级:论坛版主 参考IP地址:*.*.*.*
2011/10/26 17:24:50
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

Blackfin程序移植的详解录好了,时间快超过一个小时了,是讲从BF533移植到BF548的,其他的处理器应用移植可以借鉴。

PS:讲解+移植+调试+思考+Debug全过程。预计下周1把视频贴出来吧


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2011/10/29 0:02:50
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

Visual DSP++从零开始也录好了,下周一起发了...还有第20章:Flash,也都在下周


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2011/10/29 0:06:19
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154352 Call, 1 Queries, Processed in 0.011719 second(s),