📄 hb_it.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 + -