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

📄 int.h

📁 UART ADI example 简单的例子 练练手
💻 H
字号:
/****************************************Copyright (c)****************************************************
**                            Guangzhou ZHIYUAN electronics Co.,LTD.
**                                      
**                                 http://www.embedtools.com
**
**--------------File Info---------------------------------------------------------------------------------
** File name:               int.h
** Latest modified Date:    2008-8-20
** Latest Version:          1.0
** Descriptions:            中断管理头文件
**
**--------------------------------------------------------------------------------------------------------
** Created by:              CaiWenqi
** Created date:            2008-8-20
** Version:                 1.0
** Descriptions:            The original version
**
**--------------------------------------------------------------------------------------------------------
** Modified by:             
** Modified date:           
** Version:                 
** Descriptions:            
**
*********************************************************************************************************/
 
#ifndef __int_h
#define __int_h

/*********************************************************************************************************
中断相关
*********************************************************************************************************/
/* 用于SICIWR,SICISR,SICIAR,SICIMASK的设置 */
#define     INT_PLL                 1 << 0                           
#define     INT_DMA_ERR             1 << 1                             
#define     INT_PPI_ERR             1 << 2                           
#define     INT_SPORT0_ERR          1 << 3                           
#define     INT_SPORT1_ERR          1 << 4                           
#define     INT_SPI_ERR             1 << 5                           
#define     INT_UART_ERR            1 << 6                           
#define     INT_RTC_ERR             1 << 7                           

#define     INT_DMA0_PPI            1 << 8                           
#define     INT_DMA1_SPORT0_RX      1 << 9                           
#define     INT_DMA2_SPORT0_TX      1 << 10                          
#define     INT_DMA3_SPORT1_RX      1 << 11                          
#define     INT_DMA4_SPORT1_TX      1 << 12                          
#define     INT_DMA5_SPI            1 << 13                          
#define     INT_DMA6_UART_RX        1 << 14                          
#define     INT_DMA7_UART_TX        1 << 15                          

#define     INT_T0                  1 << 16                          
#define     INT_T1                  1 << 17                          
#define     INT_T2                  1 << 18                          
#define     INT_PF_A                1 << 19                          
#define     INT_PF_B                1 << 20                          
#define     INT_MDMA_S0             1 << 21                          
#define     INT_MDMA_S1             1 << 22                          
#define     INT_WTD                 1 << 23                          

/* 用于SICIAR的设置 */
#define     IVG7                    0
#define     IVG8                    1
#define     IVG9                    2
#define     IVG10                   3
#define     IVG11                   4
#define     IVG12                   5
#define     IVG13                   6
#define     IVG14                   7
#define     IVG15                   8


/*********************************************************************************************************
** Function name:       siciwrSetup
** Descriptions:        设置系统中断唤醒使能寄存器
** Input parameters:    uiPara: 见头文件,多个设置使用或操作然后传入此参数
**                      usEnable:   ENABLE  -- 使能
**                                  DISABLE -- 禁能
** Output parameters:   NONE
** Returned value:      NONE
*********************************************************************************************************/
extern void siciwrSetup (uint32 uiPara, uint16 usEnable);

/*********************************************************************************************************
** Function name:       sicisrGet
** Descriptions:        获取SIC阶段的中断状态ISR
** Input parameters:    NONE
** Output parameters:   NONE
** Returned value:      返回的ISR,已对无效部分进行了清零
*********************************************************************************************************/
extern  uint32 sicisrGet (void);

/*********************************************************************************************************
** Function name:       sicimaskSetup
** Descriptions:        设置系统中断屏蔽寄存器
** Input parameters:    uiPara: 见头文件,多个设置使用或操作然后传入此参数
**                      uiEnable:   ENABLE  -- 使能
**                                  DISABLE -- 禁能
** Output parameters:   NONE
** Returned value:      NONE
*********************************************************************************************************/
extern void sicimaskSetup (uint32 uiPara, uint16 usEnable);

/*********************************************************************************************************
** Function name:       siciarSetup
** Descriptions:        设置系统中断调整寄存器
** Input parameters:    uiPara: 见头文件
**                      uiIVGn: 见头文件
** Output parameters:   NONE
** Returned value:      NONE
*********************************************************************************************************/
extern void siciarSetup (uint32 uiPara, uint32 uiIVGn);

/*********************************************************************************************************
Visual DSP++ 内函数 register_handler()用于为特定IVG通道链接中断服务函数
使用举例:register_handler(ik_ivg11,Timer0_ISR);// Timer0 ISR -> IVG 11
*********************************************************************************************************/


#endif

⌨️ 快捷键说明

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