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

📄 eic.c

📁 这是一个ucos下看门狗的驱动程序
💻 C
字号:
/****************************************Copyright (c)**************************************************
**                                      
**                                          
**                                杭州央海软件科技有限公司
**
**                                 http://www.armgcc.com
**
**--------------文件信息--------------------------------------------------------------------------------
** 文 件 名: eic.c
** 创 建 人: 罗辉联
** 创建日期: 2006年5月10日
** 描    述: 该文件提供所有的EIC软件操作功能
**
**--------------历史版本--------------------------------------------------------------------------------
** 创 建 人: 罗辉联
** 版    本: V1.0
** 日   期: 2006年5月10日
** 描   述: 原始版本
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

#include "eic.h"

#if EN_ARM_EIC > 0		//决定是否编译该文件

/******************************************* 全局变量定义 ***********************************************/

/******************************************* 局部函数声明 ***********************************************/


/*********************************************************************************************************
;** 函数名称: EIC_Reset
;** 功能描述: 中断控制器缺省(复位时)配置
;** 
;** 参    数: 无
;**  
;** 返 回 值: 无
;**         
;** 作   者: 罗辉联
;** 日   期: 2006年5月10日
;**-------------------------------------------------------------------------------------------------------
;** 修 改 人: 
;** 日   期: 
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
void EIC_Reset(void)
{
 
  EIC_ICR  = 0x00000000;  // Disable FIQ and IRQ interrupts
  EIC_IER0 = 0x00000000;  // Disable all channels interrupts
  EIC_IPR0 = 0xFFFFFFFF;  // Clear all pending bits
  EIC_FIR  = 0x0000000C;  // Disable all FIQ channels interrupts and clear FIQ channels pending bits
                          // 
  //EIC_CIPR = 0x00000000;  // Ste the current priority level to zero
}

/*********************************************************************************************************
;** 函数名称: EIC_ModifyCurrentPriority
;** 功能描述: 修改当前中断优先级,注意:该函数智能在IRQ中断服务例程中调用
;** 
;** 参    数: new_priority_level:新的优先级值
;**  
;** 返 回 值: 无
;**         
;** 作   者: 罗辉联
;** 日   期: 2006年5月10日
;**-------------------------------------------------------------------------------------------------------
;** 修 改 人: 
;** 日   期: 
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
void EIC_ModifyCurrentPriority(UWORD8 new_priority)
{
  UWORD32 temp_value;
  
  temp_value = EIC_ICR;           // Save ICR content
  EIC_ICR &= ~0x0001;            // Disable IRQ interrupts.
  EIC_CIPR = new_priority; // Change the current priority
  EIC_ICR = temp_value;          // Restore ICR content
}


#endif //EN_ARM_EIC > 0

/***************************************** end of file *******************************************/

⌨️ 快捷键说明

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