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

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

?? c6x.h

?? ucos在DSP6000上的移植,可以用,在ucos網站上下的!
?? H
字號:
/*****************************************************************************/
/*  C6X.H v4.36                                                             */
/*  Copyright (c) 1996-2003 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);

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

/* Is this compiling on a TI compiler? */
#ifndef _TMS320C6X
/* No.  __cregister is unknown to other compilers.   */
#define __cregister
#endif


/* Do not define these unless the real TI compiler is running. */
#ifdef _TMS320C6X

/* These special identifiers refer to CPU registers. */
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;
#endif

#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


#define CPU_FREQUENCY 600000000

/* The clock frequency is the CPU frequency divided by 8, see also Timer1Init in Support_6414.c */
#define CLOCK_PER_SEC (CPU_FREQUENCY / 8) /* Depends on the CPU frequency, used by the timers */

/*
 * There are 3 separate timers numbered 0, 1, and 2, accessed through
 * special memory addresses.  Details are in the TMS320C6000 Peripherals
 * Reference Guide, Chapter 13.  Within each timer there are 3 timer
 * control registers of type int in 3 consecutive ints.
 * Provide symbols to refer to each "register" and provide the special address
 * as a symbol for use in Timer1Init.
 */

enum timer_registers { TIMER_CONTROL, TIMER_PERIOD, TIMER_COUNTER };

/* Use the special memory address for the real timer. */
#define TIMER_1_BASE ((volatile unsigned int *) 0x01980000)

#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)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产va精品久久久不卡综合| 91视频com| 99久久99精品久久久久久| 7777精品伊人久久久大香线蕉的 | 欧美一区二区二区| 国产精品美女一区二区三区| 奇米精品一区二区三区四区| 91在线无精精品入口| 久久色成人在线| 日本欧美大码aⅴ在线播放| 成人h动漫精品| 2021久久国产精品不只是精品| 伊人色综合久久天天| 丁香天五香天堂综合| 欧美xxxxx牲另类人与| 亚洲午夜电影在线观看| 91小视频在线免费看| 国产校园另类小说区| 美日韩一区二区三区| 欧美日韩免费高清一区色橹橹| 亚洲欧美日韩精品久久久久| 国产91精品免费| 欧美国产一区视频在线观看| 国产一区欧美日韩| 欧美精品一区二区久久久| 蜜臀av性久久久久av蜜臀妖精| 欧美军同video69gay| 一区二区三区在线观看动漫| 99国产精品久久久| 亚洲视频一区在线观看| 91网页版在线| 亚洲欧美偷拍另类a∨色屁股| 欧美日韩中文精品| 亚洲色图欧洲色图婷婷| 97精品电影院| 一区二区三区四区视频精品免费| 色婷婷狠狠综合| 亚洲欧美国产三级| 欧美视频精品在线观看| 午夜久久久影院| 欧美一卡2卡3卡4卡| 美日韩黄色大片| 精品国产一区二区三区忘忧草| 蜜乳av一区二区三区| 精品成人在线观看| 国产精品一级片在线观看| 久久蜜桃av一区精品变态类天堂 | 久久久久国产免费免费| 国产精品自拍三区| 国产亲近乱来精品视频| 不卡一二三区首页| 亚洲资源在线观看| 日韩一区二区三区高清免费看看| 久久成人久久爱| 欧美极品aⅴ影院| 日本高清视频一区二区| 五月综合激情网| 精品国产一区二区国模嫣然| 国产成人精品亚洲777人妖| 国产精品每日更新| 欧美男男青年gay1069videost| 日本中文在线一区| 国产精品美日韩| 欧美日韩1234| 国产成人av在线影院| 一区二区三区精品| 26uuu色噜噜精品一区| 99国产精品久| 精品一区二区三区免费视频| 亚洲视频一区二区在线| 欧美一区二视频| 波多野结衣中文字幕一区二区三区| 亚洲自拍偷拍综合| 久久久精品免费网站| 色综合激情五月| 国内精品伊人久久久久av一坑 | 蜜桃精品视频在线| 国产精品久久久久毛片软件| 91精品婷婷国产综合久久性色| 成人av午夜电影| 蜜桃久久久久久久| 亚洲自拍与偷拍| 国产欧美日韩久久| 欧美大片日本大片免费观看| 91麻豆精品在线观看| 国内久久婷婷综合| 日韩av一区二| 亚洲激情中文1区| 国产精品三级av在线播放| 日韩免费观看2025年上映的电影| 99国产精品一区| 成人精品鲁一区一区二区| 免费在线观看不卡| 亚洲一区视频在线观看视频| 日本一区二区在线不卡| 精品福利一区二区三区免费视频| 色综合天天做天天爱| 国产成人av一区二区三区在线| 日韩精品国产欧美| 亚洲综合色在线| 综合久久综合久久| 国产欧美精品国产国产专区| 欧美一级电影网站| 欧美精品色一区二区三区| 91国模大尺度私拍在线视频| 成人福利电影精品一区二区在线观看| 奇米色777欧美一区二区| 视频一区二区三区在线| 亚洲福利视频三区| 亚洲主播在线播放| 亚洲国产美国国产综合一区二区| 亚洲精品久久7777| 亚洲欧美日韩系列| 亚洲自拍偷拍图区| 亚洲超碰精品一区二区| 午夜私人影院久久久久| 午夜精品爽啪视频| 日韩极品在线观看| 另类小说视频一区二区| 久久国产尿小便嘘嘘尿| 狠狠色狠狠色合久久伊人| 国内外成人在线| 成人精品视频一区| 91在线一区二区| 在线精品观看国产| 51精品秘密在线观看| 日韩欧美的一区二区| 337p粉嫩大胆噜噜噜噜噜91av | 国产成人av影院| 波多野结衣中文字幕一区二区三区| 99视频精品在线| 欧美色图12p| 欧美大肚乱孕交hd孕妇| 久久精品人人做人人爽97| 国产精品久久久久久亚洲毛片 | 久久草av在线| 成人avav在线| 欧美日韩另类一区| 精品国产乱码久久久久久1区2区| 国产日韩欧美不卡在线| 亚洲激情中文1区| 秋霞电影一区二区| 成人免费毛片嘿嘿连载视频| 91老师国产黑色丝袜在线| 欧美日韩高清影院| 国产人成亚洲第一网站在线播放| 亚洲天堂网中文字| 免费在线欧美视频| 99久久精品免费看| 这里只有精品电影| 国产女人18毛片水真多成人如厕 | 欧美精品一级二级| 久久久久久久久久看片| 夜夜精品浪潮av一区二区三区| 麻豆精品一区二区| 色综合久久中文字幕| 日韩视频免费观看高清在线视频| 26uuu亚洲| 亚洲高清免费视频| 国产高清视频一区| 欧美美女喷水视频| 国产精品不卡在线| 视频在线在亚洲| 99免费精品视频| 精品国产一区a| 午夜av区久久| 色婷婷久久99综合精品jk白丝| 久久综合狠狠综合久久综合88| 亚洲一区二区三区免费视频| 国产精品一区二区久久不卡| 欧美精品高清视频| 一个色妞综合视频在线观看| 国产一区二区福利| 欧美一级生活片| 亚洲一区在线看| 99国产精品国产精品久久| 国产三级精品在线| 加勒比av一区二区| 91精品国产欧美一区二区18| 一区二区三区四区激情| fc2成人免费人成在线观看播放| 日韩免费电影网站| 天天色综合成人网| 欧美亚洲动漫另类| 亚洲美女在线一区| 9人人澡人人爽人人精品| 国产视频不卡一区| 国产美女一区二区| 精品国产一区二区三区四区四| 日本va欧美va精品发布| 91麻豆精品国产91久久久使用方法| 亚洲人被黑人高潮完整版| 成人激情黄色小说| 国产精品国产三级国产专播品爱网 | 欧美疯狂性受xxxxx喷水图片| 亚洲图片你懂的| 99精品视频一区二区| 中文字幕一区二区三区视频| 成人av资源下载| 国产精品国产三级国产普通话99 |