📄 cpu.c
字号:
#ifndef __CPU_H__
#define __CPU_H__
#include <ccblkfn.h>
#include <sys/exception.h>
#include "bf5xx.h"
/**********************************************************************************
* 名称 :Init_PLL
* 功能 :初始化内核时钟和系统时钟
* 入口参数 :MSEL SSEL 设置参数
* 出口参数 :无
***********************************************************************************/
void Set_PLL(int MSEL,int SSEL)
{
int new_PLL_CTL;
*pPLL_DIV = SSEL;
asm("ssync;");
new_PLL_CTL = (MSEL & 0x3f) << 9;
*pSIC_IWR |= 0xffffffff;
if (new_PLL_CTL != *pPLL_CTL)
{
*pPLL_CTL = new_PLL_CTL;
asm("ssync;");
asm("idle;");
}
}
/****************************************************************************
* 名称 :Init_Flags
* 功能 :初始化PF口,PF3为中断口,下降沿产生中断。
* 入口参数 :无
* 出口参数 :无
****************************************************************************/
void Setup_Flags(void)
{
*pFIO_INEN = 0x0020;
*pFIO_DIR = 0x001f;
*pFIO_EDGE = 0x0000;
*pFIO_MASKA_S = 0x0020;
*pFIO_POLAR = 0x0020;
}
/****************************************************************************
* 名称 :Init_EBIU
* 功能 :初始化并允许异步BANK存储器工作
* 入口参数 :无
* 出口参数 :无
****************************************************************************/
void Init_EBIU(void)
{
*pEBIU_AMBCTL0 = 0x7bb07bb0;
*pEBIU_AMBCTL1 = 0xffc07bb0;
*pEBIU_AMGCTL = 0x000f;
}
/****************************************************************************
* 名称 :Init_Flash
* 功能 :初始化FLASH 的PORT B 端口为输出模式。ADSP-BF533 EZ-KIT 的控制LED连接
在FLASH 的PORT B
* 入口参数 :无
* 出口参数 :无
****************************************************************************/
void Init_Flash(void)
{
*pCtrlRegFlashAPortADirection=0xff;//0 代表输出
*pCtrlRegFlashAPortADataOut =0x20; //EXTERN PPICLK ENABLE
}
void Init_SDRAM(void)
{
if (*pEBIU_SDSTAT & SDRS) {
*pEBIU_SDRRC = 0x000001a0;
*pEBIU_SDBCTL = 0x00000013;
*pEBIU_SDGCTL = 0x8011998d;
ssync();
}
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -