📄 init_platform.c
字号:
#include "bf5xx.h"
#include "cpu.h"
EX_INTERRUPT_HANDLER(DMA0_PPI_ISR);
/****************************************************************************
* 名称 :Init_Flags
* 功能 :初始化PF口,PF3为中断口,下降沿产生中断。
* 入口参数 :无
* 出口参数 :无
****************************************************************************/
static void Init_CMOSPF(void)
{
*pFIO_INEN = 0x0000;
*pFIO_DIR = 0xf003;
*pFIO_FLAG_S = 0xf003;
*pFIO_INEN = 0xF000;
*pFIO_DIR = 0x0003;
}
/****************************************************************************
* 名称 :Init_CPLD
* 功能 :选通CMOS 245 并选择输入PPI 时钟为外部CMOS PCLK 时钟
* 入口参数 :无
* 出口参数 :无
****************************************************************************/
static void Init_CMOSCPLD(void)
{
*pCtrOut_Flag_OE = ~CMOS_245_OE; //CMOS_OE 245 允许 ADG_OE=1
mdelay(10);
*pCtrOut_Flag_B = ~CMOSCLK_SET;
mdelay(10);
}
/****************************************************************************
* 名称 :Init_Interrupts
* 功能 : DMA0 PPI interrupt 允许
* 入口参数 :无
* 出口参数 :无
****************************************************************************/
static void Init_CMOSInterrupts(void)
{
*pSIC_IAR0 = *pSIC_IAR0 & 0xffffffff | 0x00000000;
*pSIC_IAR1 = *pSIC_IAR1 & 0xffffffff | 0x00000001;
*pSIC_IAR2 = *pSIC_IAR2 & 0xffffffff | 0x00000000;
register_handler(ik_ivg8, DMA0_PPI_ISR);
*pSIC_IMASK=0x00000100;
}
/****************************************************************************
* 名称 :Init_Platform
* 功能 : 初始化硬件平台
* 入口参数 :无
* 出口参数 :无
****************************************************************************/
void Init_Platform(void)
{
Init_EBIU();
Init_Flash();
Init_CMOSPF();
Init_CMOSCPLD();
Init_CMOSInterrupts();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -