?? eic.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 + -