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

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

?? c6x.h

?? 基于ti tms320c6713下MSBSP、EDMA 配置和簡單FIR算法的一個例子
?? H
字號:
/*****************************************************************************/
/*  C6X.H v4.32                                                             */
/*  Copyright (c) 1996-2002 Texas Instruments Incorporated                   */
/*****************************************************************************/
#ifdef __cplusplus
extern "C"
{
#endif /* __cplusplus */

unsigned _extu	  (unsigned, unsigned, unsigned);
int      _ext	  (int,      unsigned, unsigned);
unsigned _set	  (unsigned, unsigned, unsigned);
unsigned _clr	  (unsigned, unsigned, unsigned);
unsigned _extur	  (unsigned, int);
int      _extr	  (int,      int);
unsigned _setr	  (unsigned, int);
unsigned _clrr	  (unsigned, int);
int      _sadd	  (int,      int);
long     _lsadd	  (int,      long);
int	 _ssub	  (int,      int);
long	 _lssub	  (int,      long);
int      _sshl	  (int,      unsigned);
int	 _add2	  (int,      int);
int	 _sub2	  (int,      int);
unsigned _subc	  (unsigned, unsigned);
unsigned _lmbd	  (unsigned, unsigned);
int      _abs	  (int);
long     _labs	  (long);
int      _sat	  (long);
unsigned _norm	  (int);
unsigned _lnorm	  (long);
int	 _smpy	  (int,      int);
int	 _smpyhl  (int,      int);
int	 _smpylh  (int,      int);
int	 _smpyh	  (int,      int);
int	 _mpy	  (int,      int);
int	 _mpyus	  (unsigned, int);
int	 _mpysu	  (int,      unsigned);
unsigned _mpyu	  (unsigned, unsigned);
int	 _mpyhl	  (int,      int);
int	 _mpyhuls (unsigned, int);
int	 _mpyhslu (int,      unsigned);
unsigned _mpyhlu  (unsigned, unsigned);
int	 _mpylh	  (int,      int);
int	 _mpyluhs (unsigned, int);
int	 _mpylshu (int,      unsigned);
unsigned _mpylhu  (unsigned, unsigned);
int	 _mpyh	  (int,      int);
int	 _mpyhus  (unsigned, int);
int	 _mpyhsu  (int,      unsigned);
unsigned _mpyhu	  (unsigned, unsigned);

#ifdef _TMS320C6700
double   _mpyid   (int,      int);
int    	 _spint   (float);
int    	 _dpint   (double);
float  	 _rcpsp   (float);
double 	 _rcpdp   (double);
float  	 _rsqrsp  (float);
double 	 _rsqrdp  (double);
#endif

unsigned _hi(double);  /* return the hi 32 bits of a double as an int */
unsigned _lo(double);  /* return the lo 23 bits of a double as an int */
  
double 	 _itod(unsigned, unsigned);  /* Create a double from 2 ints */
float  	 _itof(unsigned);            /* Create a float from an int */
unsigned _ftoi(float);               /* Create an int from a float */

#ifdef _TMS320C6400
int      _add4      (int,      int);
int      _avg2      (int,      int);
unsigned _avgu4     (unsigned, unsigned);
int      _cmpeq2    (int,      int);
int      _cmpeq4    (int,      int);
int      _cmpgt2    (int,      int);
unsigned _cmpgtu4   (unsigned, unsigned);
int      _dotp2     (int,      int);
int      _dotpn2    (int,      int);
int      _dotpnrsu2 (int,      unsigned);
int      _dotprsu2  (int,      unsigned);
int      _dotpsu4   (int,      unsigned);
unsigned _dotpu4    (unsigned, unsigned);
int      _gmpy4     (int,      int);
long     _ldotp2    (int,      int);
int      _max2      (int,      int);
unsigned _maxu4     (unsigned, unsigned);
int      _min2      (int,      int);
unsigned _minu4     (unsigned, unsigned);
double 	 _mpy2      (int,      int);
double 	 _mpyhi     (int,      int);
int      _mpyhir    (int,      int);
double   _mpyli     (int,      int);
int      _mpylir    (int,      int);
double   _mpysu4    (int,      unsigned);
double   _mpyu4     (unsigned, unsigned);
unsigned _pack2     (unsigned, unsigned);
unsigned _packh2    (unsigned, unsigned);
unsigned _packh4    (unsigned, unsigned);
unsigned _packhl2   (unsigned, unsigned);
unsigned _packl4    (unsigned, unsigned);
unsigned _packlh2   (unsigned, unsigned);
unsigned _rotl      (unsigned, unsigned);
int      _sadd2     (int,      int);
unsigned _saddu4    (unsigned, unsigned);
int      _saddus2   (unsigned, int);
unsigned _shlmb     (unsigned, unsigned);
int      _shr2      (int,      unsigned);
unsigned _shrmb     (unsigned, unsigned);
unsigned _shru2     (unsigned, unsigned);
double   _smpy2     (int,      int);
int      _spack2    (int,      int);
unsigned _spacku4   (int,      int);
int      _sshvl     (int,      int);
int      _sshvr     (int,      int);
int      _sub4      (int,      int);
int      _subabs4   (int,      int);
     
int      _abs2      (int);
unsigned _bitc4     (unsigned);
unsigned _bitr      (unsigned);
unsigned _deal      (unsigned);
int      _mvd       (int);
unsigned _shfl      (unsigned);
unsigned _swap4     (unsigned);
unsigned _unpkhu4   (unsigned);
unsigned _unpklu4   (unsigned);
unsigned _xpnd2     (unsigned);
unsigned _xpnd4     (unsigned);
#endif

extern __cregister volatile unsigned int AMR;
extern __cregister volatile unsigned int CSR;
extern __cregister volatile unsigned int IFR;
extern __cregister volatile unsigned int ISR;
extern __cregister volatile unsigned int ICR;
extern __cregister volatile unsigned int IER;
extern __cregister volatile unsigned int ISTP;
extern __cregister volatile unsigned int IRP;
extern __cregister volatile unsigned int NRP;

#ifdef _TMS320C6400
extern __cregister volatile unsigned int GFPGFR;
#endif

#ifdef _TMS320C6700
extern __cregister volatile unsigned int FADCR;
extern __cregister volatile unsigned int FAUCR;
extern __cregister volatile unsigned int FMCR;
#endif

#ifdef __cplusplus
} /* extern "C" */
#endif /* __cplusplus */

/*****************************************************************************/
/* SAVE_AMR -                                                                */
/*     Define a local 'volatile unsigned int' variable in your interrupt     */
/*     routine.                                                              */
/*     When invoking this macro, pass that local variable to save the AMR.   */
/*                                                                           */
/*     If you interrupted an assembly coded routine that may be using        */
/*     circular addressing, and you interrupt into a C coded interrupt       */
/*     service routine, you need to set the AMR to 0 for the C code and save */
/*     off the AMR register, so that it will have the correct value upon     */
/*     leaving the C interrupt service routine and returning to the assembly */
/*     code.                                                                 */
/*                                                                           */
/*     Add this routine immediately after your local variable definitions    */
/*     and before the start of your C interrupt code.                        */
/*****************************************************************************/
#define SAVE_AMR(temp_AMR)                                                    \
        do {                                                                  \
            temp_AMR = AMR;                                                   \
            AMR = 0;                                                          \
        } while (0)

/*****************************************************************************/
/* RESTORE_AMR -                                                             */
/*    When invoking this macro, pass the same local variable that was passed */
/*    to the SAVE_AMR macro.  This macro will restore the AMR to the value   */
/*    it had when interrupted out of the hand assembly routine.              */
/*                                                                           */
/*    Add this macro immediately before exiting the C interrupt service      */
/*    routine.                                                               */ 
/*****************************************************************************/
#define RESTORE_AMR(temp_AMR)                                                 \
        do {                                                                  \
            AMR = temp_AMR;                                                   \
        } while (0)

/*****************************************************************************/
/* SAVE_SAT -                                                                */
/*     Define a local 'volatile unsigned int' variable in your interrupt     */
/*     routine.                                                              */
/*     When invoking this macro, pass that local variable to save the SAT    */
/*     bit.                                                                  */
/*                                                                           */
/*     If you interrupted a routine that was performing saturated arithmetic */
/*     and the interrupt service routine is also performing saturated        */
/*     arithmetic, then you must save and restore the SAT bit in your        */
/*     interrupt service routine.                                            */
/*                                                                           */
/*     Add this routine immediately after your local variable definitions    */
/*     and before the start of your C interrupt code.                        */
/*****************************************************************************/
#define SAVE_SAT(temp_SAT)                                                    \
        do {                                                                  \
            temp_SAT = _extu(CSR, 22, 31);                                    \
        } while (0)

/*****************************************************************************/
/* RESTORE_SAT -                                                             */
/*    When invoking this macro, pass the same local variable that was passed */
/*    to the SAVE_SAT macro.  This macro will restore the SAT bit to the     */
/*    value it had when your application was interrupted.                    */
/*                                                                           */
/*    Add this macro immediately before exiting the C interrupt service      */
/*    routine.                                                               */ 
/*****************************************************************************/
#define RESTORE_SAT(temp_SAT)                                                 \
        do {                                                                  \
            CSR      = _clr(CSR, 9, 9);                                       \
            temp_SAT = _sshl(temp_SAT, 31);                                   \
        } while (0)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图欧美激情| 丁香五精品蜜臀久久久久99网站 | 精品国产三级a在线观看| 综合分类小说区另类春色亚洲小说欧美| 亚洲成人一区在线| 99久免费精品视频在线观看| 日韩欧美专区在线| 亚洲第一综合色| 色综合久久88色综合天天| 久久久久久久久99精品| 青青国产91久久久久久| 欧美亚洲国产bt| 亚洲欧洲一区二区在线播放| 国产精品资源站在线| 欧美一区二区黄| 首页综合国产亚洲丝袜| 欧美在线你懂得| 亚洲免费视频成人| 91在线视频免费91| 亚洲色图丝袜美腿| 成人av在线资源网站| 中文在线资源观看网站视频免费不卡 | 欧美精品一区二区在线播放| 日韩精品一二三四| 欧美日韩综合不卡| 亚洲第一主播视频| 欧美高清视频一二三区 | 国产在线视频不卡二| 国产日韩精品一区二区浪潮av| 一区二区三区四区视频精品免费 | 亚洲与欧洲av电影| 91久久精品日日躁夜夜躁欧美| 国产精品国模大尺度视频| 国产99久久久精品| 欧美激情资源网| eeuss影院一区二区三区| 亚洲欧美一区二区视频| 91视频你懂的| 亚洲午夜国产一区99re久久| 欧美日韩1234| 久久99最新地址| 久久综合九色欧美综合狠狠| 国产乱子轮精品视频| 国产精品卡一卡二卡三| 一本一本大道香蕉久在线精品| 136国产福利精品导航| 91视频www| 日本伊人精品一区二区三区观看方式| 欧美成人乱码一区二区三区| 国产99久久久精品| 亚洲精品精品亚洲| 91精品国产综合久久精品麻豆 | 91一区一区三区| 亚洲国产精品久久人人爱蜜臀| 欧美一级片在线看| 国产一区二区导航在线播放| 国产欧美视频一区二区| 欧美午夜一区二区三区免费大片| 日日嗨av一区二区三区四区| 久久综合给合久久狠狠狠97色69| 顶级嫩模精品视频在线看| 亚洲综合久久久久| 久久亚洲综合av| 在线一区二区三区四区五区| 免费的成人av| 亚洲美女在线国产| 日韩欧美一区二区在线视频| 国产成人综合精品三级| 亚洲成人手机在线| 国产婷婷一区二区| 宅男在线国产精品| 国产91富婆露脸刺激对白| 亚洲电影一级黄| 国产精品系列在线| 日韩一区二区在线观看视频 | 国产在线精品一区二区不卡了 | 欧美一区二区三区四区久久| 国产精品一二三| 亚洲成在线观看| 国产精品久久久久久久久免费相片 | 欧美日韩大陆一区二区| 国产精品一区二区久久精品爱涩| 亚洲自拍偷拍综合| 国产精品久久午夜| 精品久久五月天| 欧美精品日韩一本| 99久久精品国产麻豆演员表| 国精品**一区二区三区在线蜜桃| 亚洲一区二区三区四区在线观看 | 久久蜜桃一区二区| 欧美午夜精品一区二区蜜桃| 国产超碰在线一区| 国产原创一区二区| 精品一区二区免费| 日韩成人精品在线| 亚洲国产婷婷综合在线精品| 亚洲天堂av老司机| 国产精品美女www爽爽爽| 2欧美一区二区三区在线观看视频| 欧美人xxxx| 欧洲精品一区二区| 91美女视频网站| 91性感美女视频| 91免费国产视频网站| 成人激情小说乱人伦| 国产成人av福利| 国产经典欧美精品| 国产成人精品免费一区二区| 国产一区二区不卡老阿姨| 久久不见久久见免费视频1| 天堂蜜桃91精品| 日韩在线a电影| 美国三级日本三级久久99| 日本在线不卡视频一二三区| 青青国产91久久久久久 | 国产在线不卡一区| 另类小说视频一区二区| 蜜桃视频一区二区三区在线观看 | 亚洲国产精品综合小说图片区| 亚洲六月丁香色婷婷综合久久| 亚洲日本免费电影| 亚洲一级不卡视频| 午夜久久福利影院| 卡一卡二国产精品 | 五月天欧美精品| 青椒成人免费视频| 国模无码大尺度一区二区三区| 激情五月激情综合网| 国产精品99久久久久久久女警| 国产不卡视频在线观看| a美女胸又www黄视频久久| 日本乱人伦一区| 欧美高清视频不卡网| 欧美成人三级在线| 国产精品色一区二区三区| 亚洲免费资源在线播放| 亚洲午夜羞羞片| 狠狠色丁香婷婷综合久久片| 懂色av一区二区在线播放| 日本精品一级二级| 欧美一区二区精美| 中文字幕av一区二区三区高| 一区二区三区在线观看网站| 日韩国产欧美在线视频| 高清视频一区二区| 欧美喷水一区二区| 久久精品日产第一区二区三区高清版| 亚洲欧洲三级电影| 免费欧美在线视频| 国产91对白在线观看九色| 欧美日精品一区视频| 久久久精品国产99久久精品芒果| 一区二区三区中文在线| 激情都市一区二区| 91福利区一区二区三区| 欧美哺乳videos| 亚洲激情男女视频| 国产成人aaa| 国内偷窥港台综合视频在线播放| 亚洲精品一线二线三线无人区| 国产精品视频九色porn| 天堂久久一区二区三区| 国产经典欧美精品| 91超碰这里只有精品国产| 国产精品午夜在线| 久草热8精品视频在线观看| 日本韩国一区二区| 国产拍揄自揄精品视频麻豆| 日韩激情一二三区| 色婷婷精品久久二区二区蜜臀av | 欧美天堂一区二区三区| 国产欧美精品一区| 毛片av中文字幕一区二区| 91国偷自产一区二区开放时间| 国产丝袜美腿一区二区三区| 午夜精品123| 欧美一a一片一级一片| 亚洲色图.com| 国产成人小视频| 精品久久久久av影院| 青青草国产精品亚洲专区无| 欧美亚洲综合另类| 亚洲日本va午夜在线影院| 成人av网站在线观看免费| 久久综合久久综合亚洲| 久久草av在线| 日韩欧美一区二区视频| 人妖欧美一区二区| 91精品在线一区二区| 青青草原综合久久大伊人精品| 欧美精选一区二区| 亚洲第一综合色| 欧美精品三级日韩久久| 日韩有码一区二区三区| 欧美丰满少妇xxxxx高潮对白| 亚洲激情欧美激情| 欧美日韩一区小说| 香蕉加勒比综合久久| 欧美精品第一页| 日本美女一区二区|