⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hb_it.c

📁 基于华邦W90P710 arm开发板的AC97模块测试程序
💻 C
字号:
/*******************************************************************************
* File Name          : HB_it.c
* Author             : 
* Date               : 
* Description        : Main Interrupt Service Routines.
*******************************************************************************/

/* Includes ------------------------------------------------------------------*/
#include <stdio.h>
#include "710defs.h"
#include "HB_it.h"
#include "AC97.h"
#include "main.h"

/*******************************************************************************
* Function Name  : Undefined_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void Undefined_Handler(void)
{
}

/*******************************************************************************
* Function Name  : SWI_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void SWI_Handler(void)
{
}

/*******************************************************************************
* Function Name  : Prefetch_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void Prefetch_Handler(void)
{
}

/*******************************************************************************
* Function Name  : Abort_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void Abort_Handler(void)
{
}



/*******************************************************************************
* Function Name  : WDT_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void WDT_Handler(void)
{
}

/*******************************************************************************
* Function Name  : nIRQ0_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void nIRQ0_Handler(void)
{
}

/*******************************************************************************
* Function Name  : nIRQ1_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void nIRQ1_Handler(void)
{
}

/*******************************************************************************
* Function Name  : nIRQ2_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void nIRQ2_Handler(void)
{
}

/*******************************************************************************
* Function Name  : nIRQ3_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void nIRQ3_Handler(void)
{   
}

/*******************************************************************************
* Function Name  : AC97_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void AC97_Handler(void)
{
  UINT nINTStatus;
    nINTStatus = REG_ACTL_CON;
    /* 如果这是播放DMA中断,... */
    if ( nINTStatus & T_DMA_IRQ )
    {
        /* 清状态位 */
        REG_ACTL_CON = (REG_ACTL_CON | T_DMA_IRQ);
        
        if (PlayLastBlock)
        {
            REG_ACTL_PSR = P_DMA_MIDDLE_IRQ | P_DMA_END_IRQ;
            StopPlay();
        }
        

        /* 播放DMA"中间"中断发生时,从DMA基地址开始向DMA缓存中填充数据 */
        if (REG_ACTL_PSR & P_DMA_MIDDLE_IRQ)
        {
         REG_ACTL_PSR = P_DMA_MIDDLE_IRQ;
         PlayLastBlock = Play_Callback((UINT8 *)base_addres,4096/2);
         }
         /* 播放DMA"末尾"中断发生时,从DMA基地址加上半个缓存长度的偏移量开始向DMA缓存中填充数据 */
        else if (REG_ACTL_PSR & P_DMA_END_IRQ)
        {
         REG_ACTL_PSR = P_DMA_END_IRQ;
         PlayLastBlock = Play_Callback((UINT8 *)(base_addres + 4096/2),4096/2);
        }     
    }
    
    //if this is record DMA interrupt, ...
	if (nINTStatus & R_DMA_IRQ)
	{   //clear status
		REG_ACTL_CON = REG_ACTL_CON | R_DMA_IRQ;


		//Record DMA "middle" interrupt occurred, get record data from DMA buffer at DMA base address
		if (REG_ACTL_RSR & R_DMA_MIDDLE_IRQ)
		   { REG_ACTL_RSR = R_DMA_MIDDLE_IRQ;			  	
			 record_callback((UINT8 *)base_addres, 4096/2);
		   }
		
		  //Record DMA "end" interrupt occurred, get record data from DMA buffer at DMA base address plus half-length offset
		else if (REG_ACTL_RSR & R_DMA_END_IRQ)
			{ REG_ACTL_RSR = R_DMA_END_IRQ;			    
		      record_callback((UINT8 *)(base_addres + 4096 / 2), 4096/2);
			}
	}  
    
}

/*******************************************************************************
* Function Name  : LCD_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void LCD_Handler(void)
{
}

/*******************************************************************************
* Function Name  : RTC_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void RTC_Handler(void)
{
}

/*******************************************************************************
* Function Name  : UART0_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void UART0_Handler(void)
{
}

/*******************************************************************************
* Function Name  : UART1_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void UART1_Handler(void)
{
}

/*******************************************************************************
* Function Name  : UART2_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void UART2_Handler(void)
{
}

/*******************************************************************************
* Function Name  : UART3_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void UART3_Handler(void)
{
}

/*******************************************************************************
* Function Name  : TIMER0_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void TIMER0_Handler(void)
{
}

/*******************************************************************************
* Function Name  : TIMER1_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void TIMER1_Handler(void)
{
}

/*******************************************************************************
* Function Name  : USBH0_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void USBH0_Handler(void)
{
}

/*******************************************************************************
* Function Name  : USBH1_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void USBH1_Handler(void)
{
}

/*******************************************************************************
* Function Name  : EMCTX_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void EMCTX_Handler(void)
{
}

/*******************************************************************************
* Function Name  : EMCRX_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void EMCRX_Handler(void)
{
}

/*******************************************************************************
* Function Name  : GDMA0_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void GDMA0_Handler(void)
{
}

/*******************************************************************************
* Function Name  : GDMA1_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void GDMA1_Handler(void)
{
}

/*******************************************************************************
* Function Name  : SDIO_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void SDIO_Handler(void)
{
}

/*******************************************************************************
* Function Name  : USBD_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void USBD_Handler(void)
{
}

/*******************************************************************************
* Function Name  : SC0_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void SC0_Handler(void)
{
}

/*******************************************************************************
* Function Name  : SC1_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void SC1_Handler(void)
{
}

/*******************************************************************************
* Function Name  : I2C0_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void I2C0_Handler(void)
{
}

/*******************************************************************************
* Function Name  : I2C1_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void I2C1_Handler(void)
{
}

/*******************************************************************************
* Function Name  : SSP_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void SSP_Handler(void)
{
}

/*******************************************************************************
* Function Name  : PWM_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void PWM_Handler(void)
{
}

/*******************************************************************************
* Function Name  : KPI_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void KPI_Handler(void)
{
}

/*******************************************************************************
* Function Name  : PS2_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void PS2_Handler(void)
{
}

/*******************************************************************************
* Function Name  : IRQ45_Handler
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void IRQ45_Handler(void)
{
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -