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

📄 c6711_interrupt.c

📁 该代码实现了 两次下载法在dspC6713平台上 烧写flash的操作过程
💻 C
字号:
/*****************************************************************************
*
* component   :   
*
* module name :     c6201_hw.c
* date        :     
*
* subcomponent:
*
******************************************************************************/
#ifndef MASTER_FILE
#define C6711_GLOBALS
#include "includes.h"
#endif



/******************************************************************************
*                                                                            
* function    : Illegal_Interrupt_Handler (void)
* description : NMI_Interrupt  INT_01#
*                                                                            
*               A Pure autonomous interrupt handler that has nothing to do                                                             
*               with the KERNEL.                                                             
*                                                                            
*               Called whenever an interrupt occures that is not set ok or an error situation                                                             
*               has occured. This interrupt handler should never execute.                                                             
*               But is here for debugging purposes
*                                                                            
* dependencies: Setup in the interrupt vector : vectors.asm                                                             
*               Do not use a C call in the routine if it can be avoided                                                             
*               otherwise the C compiler generates a big push and pop allocation frame
*               on the stack (takes time)                                                             
*  Input      : None
*  Output     : None
* history     :                                                              
* return value : 
* Cost  :                                                                     
*                                                                            
******************************************************************************/
interrupt void 
Illegal_Interrupt_Handler(void)
{
   /* Illegal interrupts shall never be called */

}	


/******************************************************************************
*                                                                            
* function    : External_Interrupt4
* description : INT_04#
*                                                                            
* dependencies: Setup in the interrupt vector : c6inthnd.asm
*                                               os_cpu_a.asm                             
*                                                                            
*  Input      : None
*  Output     : None
* history     :                                                              
* return value : 
* Cost  :                                                                     
*                                                                            
******************************************************************************/
interrupt void
External_Interrupt4(void)
{
   
   //OS_ENTER_CRITICAL();

   //OS_EXIT_CRITICAL();

}


/******************************************************************************
*                                                                            
* function    : McBsp_Receive_0_Interrupt
* description : INT_5#
*                                                                            
* dependencies: Setup in the interrupt vector : c6inthnd.asm
*                                               os_cpu_a.asm                             
*                                                                            
*  Input      : None
*  Output     : None
* history     :                                                              
* return value : 
* Cost  :                                                                     
*                                                                            
******************************************************************************/
interrupt void 
McBsp_Receive_0_Interrupt( void)            /* Interrupt  5, Not Used */
{
   
}  

 
/******************************************************************************
*                                                                            
* function    : McBsp_Receive_1_Interrupt
* description : INT_6#
*                                                                            
* dependencies: Setup in the interrupt vector : c6inthnd.asm
*                                               os_cpu_a.asm                             
*                                                                            
*  Input      : None
*  Output     : None
* history     :                                                              
* return value : 
* Cost  :                                                                     
*                                                                            
******************************************************************************/
interrupt void 
McBsp_Receive_1_Interrupt( void)            /* Interrupt  6, Not Used  */
{
   
}   


/******************************************************************************
*                                                                            
* function    : External_Interrupt7
* description : INT_07#
*                                                                            
* dependencies: Setup in the interrupt vector : c6inthnd.asm
*                                               os_cpu_a.asm                             
*                                                                            
*  Input      : None
*  Output     : None
* history     :                                                              
* return value : 
* Cost  :                                                                     
*                                                                            
******************************************************************************/
interrupt void
External_Interrupt7(void)
{
   
} 

       
/******************************************************************************
*                                                                            
* function    : DMAChannel_0_Interrupt	(void ) 
*               DMAChannel_1_Interrupt	(void )
*                                                                            
* description : DMA controller interrupt's handlers
*                                                                            
*               Acts on an interrupt when the DMA channel issues an interrupt
*                                                                            
* dependencies: Setup in the interrupt vector : c6inthnd.asm
*                                               os_cpu_a.asm                             
*                                                                            
*  Input      : None
*  Output     : None
* history     :                                                              
* return value : 
* Cost  :                                                                     
*                                                                            
******************************************************************************/
interrupt void  
EDMAChannel_0_Interrupt	(void)              /* Interrupt  8 */
{
}


interrupt void  
EDMAChannel_1_Interrupt	(void)              /* Interrupt  9 */
{
}	


/******************************************************************************
*                                                                            
* function    : EMIF_SDRAM_Timer_Interrupt(void )      
* description : INT_10#
*                                                                            
* dependencies: Setup in the interrupt vector : c6inthnd.asm
*                                               os_cpu_a.asm                             
*                                                                            
*  Input      : None
*  Output     : None
* history     :                                                              
* return value : 
* Cost  :    
* note  :   do not declare this with the  ordinary interrupt keyword 
*           or #pragma interrupt () ;                                                                          
******************************************************************************/
interrupt void
EMIF_SDRAM_Timer_Interrupt(void )
{
  
}	



/******************************************************************************
*                                                                            
* function    : DMAChannel_2_Interrupt	(void )                                            
*               DMAChannel_3_Interrupt	(void )                                                             
*                                                                            
* description : DMA controller interrupt's handlers
*                                                                            
*               Acts on an interrupt when the DMA channel issues an interrupt
*                                                                            
* dependencies: Setup in the interrupt vector : c6inthnd.asm
*                                               os_cpu_a.asm                             
*                                                                            
*  Input      : None
*  Output     : None
* history     :                                                              
* return value : 
* Cost  :                                                                     
*                                                                            
******************************************************************************/
interrupt void  
EDMAChannel_2_Interrupt	(void)              /* Interrupt 11  */
{
}	

interrupt void   
EDMAChannel_3_Interrupt	(void)              /* Interrupt 12 */
{
}


/******************************************************************************
*                                                                            
* function    : HostPortInterrupt(void )      DSPINT
* description : HostPortInterrupt interrupt handler
*                                                                            
*               Acts on an interrupt when the Host issues an interrupt
*                                                                            
* dependencies: Setup in the interrupt vector : c6inthnd.asm
*                                               os_cpu_a.asm                             
*                                                                            
*  Input      : None
*  Output     : None
* history     :                                                              
* return value : 
* Cost  :                                                                     
* note  :   do not declare this with the  ordinary interrupt keyword 
*           or #pragma interrupt () ;                                                                          
******************************************************************************/
       
interrupt void 
HostPortInterrupt(void)                     /* Interrupt 13, Not Used  */
{
   
}	


/**********************************************************************************************************
*
* FUNCTION NAME: TimerZeroTick                                           
*                                                                                                        *
* Description: This function is called 199.99 times per second or, 11 times faster than the normal DOS
*             tick rate of 18.20648 Hz.  Thus every 11th time, the normal DOS tick handler is called.
*              This is called chaining.  10 times out of 11, however, the interrupt controller on the PC
*              must be cleared to allow for the next interrupt.
*
* Arguments  : none
*  Input      : None
*  Output     : None
* history     :                                                              
* return value : none
* Cost  :
*
**********************************************************************************************************/

void interrupt 
TimerZeroTick(void)      /* Interrupt 14, Debug interrupt Aid */
{
   
}

/******************************************************************************
*                                                                            
* function    : TimerOneTick(void ) 
* description : Timer 1 tick interrupt handler
*                                                                            
*               Ticks every millisecond                                                             
*                                                                            
* dependencies: Setup in the interrupt vector : c6inthnd.asm
*                                               os_cpu_a.asm                             
*                                                                            
*  Input      : None
*  Output     : None
* history     :                                                              
* return value : 
* Cost  :                                                                     
* NOTE:  do not declare this with the  ordinary interrupt keyword
         or #pragma interrupt () ;                                                                        
******************************************************************************/

interrupt void 
TimerOneTick(void)   /* Interrupt 15, System Timer One millisecond */
{
  
}	



⌨️ 快捷键说明

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