亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? intr.h

?? DSP的集成開發
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------*/
/* INTR_GLOBAL_ENABLE - enables all masked interrupts by setting the GIE      */
/*              bit (bit 0) in the CSR                                        */
/*----------------------------------------------------------------------------*/
#define INTR_GLOBAL_ENABLE() \
        SET_REG_BIT(CSR, GIE)

/*----------------------------------------------------------------------------*/
/* INTR_GLOBAL_DISABLE - disables all masked interrupts by clearing the GIE   */
/*               (bit 0) in the CSR.                                          */
/*----------------------------------------------------------------------------*/
#define INTR_GLOBAL_DISABLE() \
        RESET_REG_BIT(CSR, GIE)

/*----------------------------------------------------------------------------*/
/* INTR_ENABLE - enable interrupt by setting flag in IER                      */
/*----------------------------------------------------------------------------*/
#define INTR_ENABLE(bit) \
        SET_REG_BIT(IER,bit) 

/*----------------------------------------------------------------------------*/
/* INTR_DISABLE - disable interrupt by clearing flag in IER                   */
/*----------------------------------------------------------------------------*/
#define INTR_DISABLE(bit) \
        RESET_REG_BIT(IER,bit) 

/*----------------------------------------------------------------------------*/
/* INTR_CHECK_FLAG - checks status of indicated interrupt bit in IFR          */
/*----------------------------------------------------------------------------*/
#define INTR_CHECK_FLAG(bit) \
        (IFR & MASK_BIT(bit) ? 1 : 0)

/*----------------------------------------------------------------------------*/
/* INTR_SET_FLAG - manually sets indicated interrupt by writing to ISR        */
/*----------------------------------------------------------------------------*/
#define INTR_SET_FLAG(bit) \
        (ISR = MASK_BIT(bit))

/*----------------------------------------------------------------------------*/
/* INTR_CLR_FLAG - manually clears indicated interrupt by writing 1 to ICR    */
/*----------------------------------------------------------------------------*/
#define INTR_CLR_FLAG(bit) \
        (ICR = MASK_BIT(bit))

/*----------------------------------------------------------------------------*/
/* INTR_SET_MAP  - maps a CPU interrupt specified by intr to the interrupt src*/
/*            specified by val.  Sel is used to select between the low and    */
/*            high interrupt_multiplexer registers.                           */
/*----------------------------------------------------------------------------*/
#define INTR_SET_MAP(intsel,val,sel) \
        (sel ? LOAD_FIELD(INTR_MULTIPLEX_HIGH_ADDR,val,intsel,INTSEL_SZ) : \
               LOAD_FIELD(INTR_MULTIPLEX_LOW_ADDR, val,intsel,INTSEL_SZ ))

/*----------------------------------------------------------------------------*/
/* INTR_GET_ISN - returns the ISN value in the selected Interrupt Multiplexer */
/*                register for the interrupt selected by intsel               */
/*----------------------------------------------------------------------------*/
#define INTR_GET_ISN(intsel,sel) \
        (sel ? GET_FIELD(INTR_MULTIPLEX_HIGH_ADDR,intsel,INTSEL_SZ) : \
               GET_FIELD(INTR_MULTIPLEX_LOW_ADDR, intsel, INTSEL_SZ))

/*----------------------------------------------------------------------------*/
/* INTR_MAP_RESET - resets the interrupt multiplexer maps to their default val*/
/*----------------------------------------------------------------------------*/
#define INTR_MAP_RESET() \
        { REG_WRITE (INTR_MULTIPLEX_HIGH_ADDR,IMH_RESET_VAL); \
          REG_WRITE (INTR_MULTIPLEX_LOW_ADDR, IML_RESET_VAL); }

/*----------------------------------------------------------------------------*/
/* INTR_EXT_POLARITY - assigns external interrupt external priority.          */
/*                    val = 0 (normal), val = 1 (inverted)                    */
/*----------------------------------------------------------------------------*/
#define INTR_EXT_POLARITY(bit,val) \
        (val ? SET_BIT(EXTERNAL_INTR_POL_ADDR,bit) : \
               RESET_BIT(EXTERNAL_INTR_POL_ADDR,bit))


/*----------------------------------------------------------------------------*/
/* GLOBAL VARIABLES                                                           */
/*----------------------------------------------------------------------------*/
extern unsigned int istb;
extern unsigned int NMI, RESV1, RESV2;
extern unsigned int unexp_int04, unexp_int05, unexp_int06, unexp_int07;
extern unsigned int unexp_int08, unexp_int09, unexp_int10, unexp_int11;
extern unsigned int unexp_int12, unexp_int13, unexp_int14, unexp_int15;

/*----------------------------------------------------------------------------*/
/* FUNCTIONS                                                                  */
/*----------------------------------------------------------------------------*/
extern void interrupt c_int00(void);

void intr_reset(void);
void intr_init(void);
void intr_hook(void (*fp)(void),int cpu_intr);

__INLINE void intr_map(int cpu_intr,int isn);
__INLINE int intr_isn(int cpu_intr);
__INLINE int intr_get_cpu_intr(int isn);


#if _INLINE
/* intr_map() - Place isn value in Interrupt Multiplexer Register in INTSEL   */
/*              field indicated by cpu_intr.                                  */
                                          
static inline void intr_map(int cpu_intr,int isn)
{
  int intsel;
  int sel;

  if (cpu_intr > CPU_INT9)
    sel=1;
  else
    sel= 0;

  intsel= ((cpu_intr - CPU_INT4) * 5) - (sel * 30);
  if (intsel > INTSEL6)
    intsel++;

  INTR_SET_MAP(intsel,isn,sel);
}


/* intr_isn() - return isn in interrupt selector corresponding to cpu_intr    */
static inline int intr_isn(int cpu_intr)
{

  int intsel;
  int sel;

  if (cpu_intr > CPU_INT9)
    sel= 1;
  else
    sel= 0;

  intsel= ((cpu_intr - CPU_INT4) * 5) - (sel * 30);
  if (intsel > INTSEL6)
    intsel++;

  return(INTR_GET_ISN(intsel,sel));
}

/* intr_get_cpu_intr() - return cpu interrupt corresponding to isn in         */
/*                       interrupt selector register.  If the isn is not      */
/*                       mapped, return -1                                    */
static inline int intr_get_cpu_intr(int isn)
{
  int i;
  for (i= CPU_INT4;i<=CPU_INT15;i++)
  {
    if (intr_isn(i) == isn)
      return(i);
  }
  return(-1);
}

#endif /* _INLINE */

#undef __INLINE    
#endif /* _INTR_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩女优av电影| 亚洲伊人伊色伊影伊综合网| √…a在线天堂一区| 日韩精品亚洲专区| 99视频热这里只有精品免费| 欧美一区二区三区免费在线看 | 一区二区三区中文字幕精品精品 | 亚洲三级在线免费观看| 久久超碰97中文字幕| 91福利精品第一导航| 久久精品人人做人人综合 | 成人午夜精品在线| 日韩丝袜情趣美女图片| 亚洲va天堂va国产va久| 91视频免费看| 国产精品福利av| 国产福利视频一区二区三区| 欧美一级生活片| 亚洲成人黄色影院| 97精品久久久久中文字幕| 欧美国产精品中文字幕| 精品在线视频一区| 欧美哺乳videos| 蜜桃视频一区二区三区在线观看| 欧美日韩和欧美的一区二区| 亚洲精品成人天堂一二三| 99久久精品国产毛片| 国产精品沙发午睡系列990531| 国产一区二区福利| 精品福利一二区| 国产馆精品极品| 久久久国产精品麻豆| 国产成人av一区二区三区在线| 久久久99精品免费观看| 国产成人综合在线播放| 久久久久99精品一区| 国产成人精品一区二区三区四区| 2017欧美狠狠色| 成人性视频网站| 国产精品卡一卡二| 色久综合一二码| 亚洲国产va精品久久久不卡综合| 欧美三级韩国三级日本一级| 丝袜国产日韩另类美女| 日韩一区二区三区视频| 蜜桃视频在线观看一区| 国产日韩欧美a| av午夜一区麻豆| 亚洲精品第一国产综合野| 欧美日韩精品系列| 黄色成人免费在线| 国产精品国产a| 欧美在线啊v一区| 另类小说一区二区三区| 欧美激情综合在线| 欧洲一区二区三区免费视频| 日本不卡一二三| 欧美白人最猛性xxxxx69交| 成人自拍视频在线观看| 亚洲国产成人高清精品| 精品国产3级a| 欧洲一区二区av| 精品影视av免费| 亚洲精品视频在线看| 91精品欧美久久久久久动漫| 国产精品伊人色| 亚洲国产欧美在线| 国产日韩欧美一区二区三区乱码 | 五月综合激情网| 日韩欧美一区电影| 99麻豆久久久国产精品免费| 午夜精品久久久久久久99水蜜桃| 久久精品一区二区三区不卡 | 99re这里都是精品| 视频一区视频二区中文字幕| 久久久久九九视频| 欧美日韩视频在线一区二区| 国产精品69毛片高清亚洲| 亚洲成av人片在线观看无码| 国产日韩欧美麻豆| 91精品国产综合久久久久| 91在线精品一区二区三区| 蜜臀av国产精品久久久久| 一区二区三区在线视频播放| 26uuu国产在线精品一区二区| 欧美在线看片a免费观看| 国产suv一区二区三区88区| 午夜久久电影网| 日韩美女视频一区二区| 久久精品人人做人人爽97| 欧美精品 日韩| 91国模大尺度私拍在线视频| 国产成人午夜电影网| 蜜臀av在线播放一区二区三区| 一区二区三区在线看| |精品福利一区二区三区| 国产欧美va欧美不卡在线| 欧美成人精品3d动漫h| 3751色影院一区二区三区| 91免费精品国自产拍在线不卡| 国产一区二区三区在线观看免费视频 | 日韩在线一二三区| 一区二区三区鲁丝不卡| 亚洲丝袜精品丝袜在线| 欧美激情综合在线| 国产欧美日韩在线| 国产日韩三级在线| 国产午夜精品福利| 26uuu精品一区二区| 久久综合色鬼综合色| 欧美成人aa大片| 久久综合九色综合97婷婷| 日韩免费观看高清完整版在线观看| 精品欧美乱码久久久久久| 在线播放日韩导航| 欧美理论电影在线| 91精品国产乱| 日韩美女视频在线| 精品国产一区二区三区久久久蜜月| 欧美电影影音先锋| 制服丝袜中文字幕亚洲| 日韩亚洲欧美中文三级| 日韩你懂的在线观看| 欧美r级在线观看| 久久久久亚洲蜜桃| 国产精品毛片高清在线完整版| 国产精品福利影院| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产精品一区二区久久精品爱涩| 毛片不卡一区二区| 精品一区二区免费视频| 东方aⅴ免费观看久久av| 成人国产精品免费观看动漫| 91香蕉视频黄| 欧美精品 国产精品| 日韩美女在线视频| 国产精品网站在线播放| 亚洲免费资源在线播放| 性做久久久久久免费观看欧美| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日本一区二区成人在线| 中文字幕亚洲综合久久菠萝蜜| 一区二区在线免费观看| 日韩在线卡一卡二| 岛国一区二区在线观看| 欧美性生活大片视频| 日韩欧美国产综合| 国产精品久线在线观看| 日韩国产成人精品| 国产福利一区二区三区视频| 欧美熟乱第一页| 国产区在线观看成人精品 | 亚洲日本在线观看| 日日摸夜夜添夜夜添国产精品 | 国产欧美日韩在线观看| 亚洲国产精品一区二区www| 国产露脸91国语对白| 在线观看视频欧美| 久久婷婷综合激情| 五月婷婷激情综合| 成人久久久精品乱码一区二区三区| 精品视频全国免费看| 欧美国产精品专区| 久久精品理论片| 91国产丝袜在线播放| 国产欧美一区二区三区网站| 日韩精品欧美精品| 岛国精品在线观看| 日韩欧美高清一区| 亚洲欧美精品午睡沙发| 国产精品免费av| 国内久久婷婷综合| 色欲综合视频天天天| 中文字幕av一区二区三区高| 亚洲18影院在线观看| 国产成人av电影在线观看| 成人丝袜18视频在线观看| 欧美大白屁股肥臀xxxxxx| 亚洲美女免费在线| 国产专区欧美精品| 97精品久久久久中文字幕| 欧美一二三区精品| 一区二区欧美国产| 国产乱人伦精品一区二区在线观看| 欧美一区二区三区小说| 亚洲欧美日韩在线| 韩国理伦片一区二区三区在线播放| 欧美日本一道本| 自拍偷拍亚洲欧美日韩| 国产成人综合视频| 日韩欧美成人一区| 免费观看日韩av| 欧美日韩美女一区二区| 亚洲柠檬福利资源导航| 91蜜桃婷婷狠狠久久综合9色| 久久女同性恋中文字幕| 美女诱惑一区二区| 色婷婷综合久久久久中文一区二区 | 欧美人成免费网站| 中文字幕在线观看一区|