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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? intr.h

?? 該代碼實現(xiàn)了 兩次下載法在dspC6713平臺上 燒寫flash的操作過程
?? H
字號:
/******************************************************************************/
/*  INTERRUPTS.H - TMS320C6711 Peripheral Support Library Interrupt Support           */
/*                                                                            */
/*     This file provides the header for the DSP's interrupt support.         */
/******************************************************************************/

/*----------------------------------------------------------------------------*/
/* INCLUDES                                                                   */
/*----------------------------------------------------------------------------*/
#ifndef MASTER_FILE
#define C6711_GLOBALS
#include "C6711_CPU.H"
#endif

#ifndef _INTR_H_
#define _INTR_H_

/*----------------------------------------------------------------------------*/
/*                                 DEFINES                                    */
/*----------------------------------------------------------------------------*/
/* Define Interrupt Registers */
#define IMH             0x19c0000   /* Address of Interrupt Multiplexer High */
#define IML             0x19c0004   /* Address of Interrupt Multiplexer Low  */
#define EXTPOL          0x19c0008   /* Address External Interrupt Polarity   */

/* Interrupt Enable Register (IER) */
#define NMIE                  1
#define IE4                   4
#define IE5                   5
#define IE6                   6
#define IE7                   7
#define IE8                   8
#define IE9                   9
#define IE10                 10
#define IE11                 11
#define IE12                 12
#define IE13                 13
#define IE14                 14
#define IE15                 15

/* Interrupt Flag Register (IFR) */
#define NMIF                  1
#define IF4                   4
#define IF5                   5
#define IF6                   6
#define IF7                   7
#define IF8                   8
#define IF9                   9
#define IF10                 10
#define IF11                 11
#define IF12                 12
#define IF13                 13
#define IF14                 14
#define IF15                 15

/* Interrupt Set register (ISR)   IS[4:15]=4:15  */
/* Interrupt Clear Register (ICR) IC[4:15}=4:15  */

/* Interrupt Service Table Pointer (ISTP) */
#define ISTB                 10
#define ISTB_SZ              22
#define HPEINT                5
#define HPEINT_SZ             5

/* INTERRUPT SELECTOR REGISTERS */
#define INTR_MULTIPLEX_HIGH_ADDR     0x019C0000
#define INTR_MULTIPLEX_LOW_ADDR      0x019C0004
#define EXTERNAL_INTR_POL_ADDR       0x019C0008

 /*Interrupt Multiplexer Register Low (MUXL) Bitfield*/
#define INTSEL_SZ           4  /**/
#define INTSEL4             0  /**/
#define INTSEL5             5  /**/
#define INTSEL6            10  /**/
#define INTSEL7            16  /**/
#define INTSEL8            21  /**/
#define INTSEL9            26  /**/

/*Interrupt Multiplexer Register High (MUXH) Bitfield*/
#define INTSEL10            0  /**/
#define INTSEL11            5  /**/
#define INTSEL12           10  /**/
#define INTSEL13           16  /**/
#define INTSEL14           21  /**/
#define INTSEL15           26  /**/

/* External Interrupt Polarity Register(EXTPOL) Bitfield */
#define XIP4                0  /**/
#define XIP5                1  /**/
#define XIP6                2  /**/
#define XIP7                3  /**/

/* CPU Interrupt Numbers       */
#define CPU_INT_RST          0x00
#define CPU_INT_NMI          0x01
#define CPU_INT_RSV1         0x02
#define CPU_INT_RSV2         0x03
#define CPU_INT4             0x04
#define CPU_INT5             0x05
#define CPU_INT6             0x06
#define CPU_INT7             0x07
#define CPU_INT8             0x08
#define CPU_INT9             0x09
#define CPU_INT10            0x0A
#define CPU_INT11            0x0B
#define CPU_INT12            0x0C
#define CPU_INT13            0x0D
#define CPU_INT14            0x0E
#define CPU_INT15            0x0F

/* Interrupt Selection Numbers of Interrupt Events  */
#define ISN_DSPINT           0x00  /*Host processor to DSP interrupt*/
#define ISN_TINT0            0x01  /*Timer 0 interrupt        */
#define ISN_TINT1            0x02  /*Timer 1 interrupt         */
#define ISN_SD_INT           0x03  /*EMIF SDRAM timer interrupt*/     
#define ISN_EXT_INT4         0x04  /*External interrupt pin 4  */
#define ISN_EXT_INT5         0x05  /*External interrupt pin 5  */
#define ISN_EXT_INT6         0x06  /*External interrupt pin 6  */
#define ISN_EXT_INT7         0x07  /*External interrupt pin 7  */
#define ISN_EDMA_INT         0x08  /*EDMA channel 0 interrupt  */
#define ISN_XINT0            0x0C  /*McBSP 0 transmit interrupt*/
#define ISN_RINT0            0x0D  /*McBSP 0 receive interrupt */
#define ISN_XINT1            0x0E  /*McBSP 1 transmit interrupt*/
#define ISN_RINT1            0x0F  /*McBSP 1 receive interrupt */

#define IML_SEL              0x00       /* Interrupt Multiplexer Low Select   */
#define IMH_SEL              0x01       /* Interrupt Multiplexer High Select  */

/* INT4:  EXT_INT4  (00100B)  INT5: EXT_INT5  (00101B)  */
/* INT6:  EXT_INT6  (00110B)  INT7: EXT_INT7  (00111B)  */
/* INT8:  EDMA_INT  (01000B)  INT9: RINT0     (01101B)  */
/* INT10: SDINT     (00100B)  INT11:RINT1     (01111B)  */
/* INT12: DEFAULT   (01011B)  INT13:DSPINT    (00000B)  */
/* INT14: TINT0     (00001B)  INT15:TINT1     (00010B)  */
#define IML_RESET_VAL        0x250718A4
#define IMH_RESET_VAL        0x08202DE4

/*----------------------------------------------------------------------------*/
/*          MACRO FUNCTIONS                                                   */
/*----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------*/
/* 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 Interrupt_4_Handler,  Interrupt_5_Handler;
extern unsigned int Interrupt_6_Handler,  Interrupt_7_Handler;
extern unsigned int Interrupt_8_Handler,  Interrupt_9_Handler;
extern unsigned int Interrupt_10_Handler, Interrupt_11_Handler;
extern unsigned int Interrupt_12_Handler, Interrupt_13_Handler;
extern unsigned int Interrupt_14_Handler, Interrupt_15_Handler;

/*----------------------------------------------------------------------------*/
/*  FUNCTIONS:                                                                */
/*----------------------------------------------------------------------------*/

/* 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 /* _INTR_H_ */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
图片区小说区区亚洲影院| 94-欧美-setu| 色狠狠色狠狠综合| 日韩精品最新网址| 亚洲影视在线播放| 成人黄页毛片网站| www国产精品av| 日韩成人午夜电影| 在线视频欧美区| 最新成人av在线| 成人免费观看视频| 久久久久九九视频| 精品一区二区免费在线观看| 欧美日韩另类国产亚洲欧美一级| 国产精品嫩草99a| 国产精品一级片| 精品第一国产综合精品aⅴ| 日韩国产高清影视| 欧美揉bbbbb揉bbbbb| 一区二区在线观看免费| www.久久精品| 国产精品不卡在线观看| 国产成人欧美日韩在线电影| 久久婷婷国产综合精品青草| 久热成人在线视频| 欧美成人一区二区三区在线观看| 首页国产丝袜综合| 欧美一区二区三区在线观看| 日韩精品乱码免费| 欧美一二三四区在线| 日韩国产一区二| 欧美tk—视频vk| 精品一区二区成人精品| 精品99999| 国产酒店精品激情| 中文字幕欧美激情一区| 成人免费高清在线| 中文字幕佐山爱一区二区免费| zzijzzij亚洲日本少妇熟睡| 国产精品毛片大码女人| 91在线观看下载| 亚洲国产aⅴ成人精品无吗| 9191久久久久久久久久久| 蜜桃久久精品一区二区| 久久久国际精品| 色综合天天在线| 日本成人在线一区| 26uuu亚洲| 91在线精品秘密一区二区| 一区二区三区不卡视频在线观看 | 亚洲国产精品久久不卡毛片| 欧美在线|欧美| 久久97超碰国产精品超碰| 久久久久久久综合| 色婷婷av一区二区三区之一色屋| 亚洲一区欧美一区| 久久久久久久久久久久久夜| 91一区二区在线观看| 午夜精品福利视频网站| 久久免费的精品国产v∧| 91伊人久久大香线蕉| 蜜臀久久99精品久久久画质超高清| 精品国产伦一区二区三区观看体验 | 久久99国内精品| 日本一二三不卡| 欧美日韩精品欧美日韩精品一综合| 精品一区二区久久久| 亚洲欧美另类综合偷拍| 日韩三级av在线播放| 99久久精品免费看| 美女一区二区视频| 亚洲黄色av一区| 精品国产制服丝袜高跟| 91麻豆成人久久精品二区三区| 日本中文在线一区| 国产精品理论片在线观看| 欧美老肥妇做.爰bbww| 国产成人精品免费一区二区| 午夜不卡av在线| 亚洲人午夜精品天堂一二香蕉| 精品日产卡一卡二卡麻豆| 欧美图区在线视频| 成人av资源在线| 国产老妇另类xxxxx| 首页国产丝袜综合| 洋洋av久久久久久久一区| 国产网站一区二区三区| 欧美一区二区啪啪| 91久久精品网| jiyouzz国产精品久久| 国产一区二区三区美女| 免费不卡在线视频| 亚洲国产精品自拍| 亚洲欧美一区二区三区孕妇| 国产精品三级av| 国产夜色精品一区二区av| 日韩精品一区二区三区老鸭窝 | 色婷婷久久久综合中文字幕| 国产福利一区二区| 国产一区二区网址| 裸体歌舞表演一区二区| 五月天激情小说综合| 亚洲黄网站在线观看| 亚洲麻豆国产自偷在线| 中文字幕中文在线不卡住| 国产免费成人在线视频| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产精品国产三级国产aⅴ入口| 精品黑人一区二区三区久久| 日韩美女一区二区三区四区| 日韩一级片网站| 日韩欧美不卡一区| 精品日韩一区二区三区| 精品99一区二区| 久久精品一区二区三区不卡 | 欧美精品一区二区三| 欧美大肚乱孕交hd孕妇| 欧美大片在线观看一区| 久久综合av免费| 日本一区二区三区电影| 国产精品婷婷午夜在线观看| 国产精品欧美综合在线| 亚洲日本青草视频在线怡红院| 亚洲欧美日韩综合aⅴ视频| 一区二区三区中文字幕电影| 一区二区三区免费在线观看| 亚洲在线视频一区| 无吗不卡中文字幕| 精久久久久久久久久久| 成人一区二区三区中文字幕| 91免费看视频| 欧美日韩www| 337p粉嫩大胆色噜噜噜噜亚洲| 久久免费午夜影院| 亚洲日本电影在线| 五月天精品一区二区三区| 韩国理伦片一区二区三区在线播放| 国产成人综合亚洲91猫咪| 91社区在线播放| 7777女厕盗摄久久久| 国产亚洲欧美日韩在线一区| 亚洲手机成人高清视频| 青娱乐精品视频在线| 国产不卡视频在线播放| 欧美探花视频资源| 久久综合九色综合欧美98| 国产精品免费久久| 日韩精品亚洲一区| 成人免费视频国产在线观看| 欧美卡1卡2卡| 国产精品动漫网站| 日韩av不卡一区二区| 国产99一区视频免费| 欧美日韩精品免费| 久久久久久久免费视频了| 艳妇臀荡乳欲伦亚洲一区| 蜜臀av国产精品久久久久| av一区二区三区| 欧美va亚洲va| 午夜精品福利在线| 波多野结衣一区二区三区| 日韩欧美一区二区三区在线| 国产精品国产成人国产三级 | 久久女同精品一区二区| 亚洲国产成人av| 99国产精品久| 精品剧情在线观看| 亚洲高清免费一级二级三级| 国产成人免费高清| 91精品国产综合久久久久| 亚洲欧洲另类国产综合| 久久爱www久久做| 4438成人网| 亚洲精品国产高清久久伦理二区| 国产成人在线免费| 欧美成人国产一区二区| 亚洲一区视频在线观看视频| 99久久er热在这里只有精品66| 精品1区2区在线观看| 青青草国产精品97视觉盛宴| 欧美日韩一区精品| 亚洲女人的天堂| av欧美精品.com| 国产日韩影视精品| 国产精一区二区三区| 精品国产一区二区三区不卡 | 不卡一卡二卡三乱码免费网站 | 欧美一区二区三区色| 一区二区三区 在线观看视频| 成人动漫中文字幕| 亚洲国产精品精华液ab| 国产高清不卡二三区| 日韩三级伦理片妻子的秘密按摩| 日韩在线卡一卡二| 欧美日韩国产bt| 天堂久久久久va久久久久| 欧美日韩三级视频| 亚洲超碰97人人做人人爱| 欧美另类变人与禽xxxxx| 亚洲不卡在线观看|