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

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

?? cpu.h

?? UCOS-III
?? H
?? 第 1 頁 / 共 3 頁
字號:
/*
*********************************************************************************************************
*                                                uC/CPU
*                                    CPU CONFIGURATION & PORT LAYER
*
*                          (c) Copyright 2004-2011; Micrium, Inc.; Weston, FL
*
*               All rights reserved.  Protected by international copyright laws.
*
*               uC/CPU is provided in source form to registered licensees ONLY.  It is 
*               illegal to distribute this source code to any third party unless you receive 
*               written permission by an authorized Micrium representative.  Knowledge of 
*               the source code may NOT be used to develop a similar product.
*
*               Please help us continue to provide the Embedded community with the finest 
*               software available.  Your honesty is greatly appreciated.
*
*               You can contact us at www.micrium.com.
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*
*                                            CPU PORT FILE
*
*                                            ARM-Cortex-M3
*                                            IAR C Compiler
*
* Filename      : cpu.h
* Version       : V1.28.01.00
* Programmer(s) : JJL
*                 BAN
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                               MODULE
*********************************************************************************************************
*/

#ifndef  CPU_MODULE_PRESENT
#define  CPU_MODULE_PRESENT


/*
*********************************************************************************************************
*                                          CPU INCLUDE FILES
*
* Note(s) : (1) The following CPU files are located in the following directories :
*
*               (a) \<Your Product Application>\cpu_cfg.h
*
*               (b) \<CPU-Compiler Directory>\cpu_def.h
*
*               (c) \<CPU-Compiler Directory>\<cpu>\<compiler>\cpu*.*
*
*                       where
*                               <Your Product Application>      directory path for Your Product's Application
*                               <CPU-Compiler Directory>        directory path for common   CPU-compiler software
*                               <cpu>                           directory name for specific CPU
*                               <compiler>                      directory name for specific compiler
*
*           (2) Compiler MUST be configured to include the '\<CPU-Compiler Directory>\' directory the 
*               specific CPU-compiler directory, & '\<Your Product Application>\' as additional include 
*               path directories.
*
*           (3) Since NO custom library modules are included, 'cpu.h' may ONLY use configurations from
*               CPU configuration file 'cpu_cfg.h' that do NOT reference any custom library definitions.
*
*               In other words, 'cpu.h' may use 'cpu_cfg.h' configurations that are #define'd to numeric
*               constants or to NULL (i.e. NULL-valued #define's); but may NOT use configurations to
*               custom library #define's (e.g. DEF_DISABLED or DEF_ENABLED).
*********************************************************************************************************
*/

#include  <cpu_def.h>
#include  <cpu_cfg.h>                                           /* See Note #3.                                         */


/*$PAGE*/
/*
*********************************************************************************************************
*                                    CONFIGURE STANDARD DATA TYPES
*
* Note(s) : (1) Configure standard data types according to CPU-/compiler-specifications.
*
*           (2) (a) (1) 'CPU_FNCT_VOID' data type defined to replace the commonly-used function pointer
*                       data type of a pointer to a function which returns void & has no arguments.
*
*                   (2) Example function pointer usage :
*
*                           CPU_FNCT_VOID  FnctName;
*
*                           FnctName();
*
*               (b) (1) 'CPU_FNCT_PTR'  data type defined to replace the commonly-used function pointer
*                       data type of a pointer to a function which returns void & has a single void
*                       pointer argument.
*
*                   (2) Example function pointer usage :
*
*                           CPU_FNCT_PTR   FnctName;
*                           void          *p_obj
*
*                           FnctName(p_obj);
*********************************************************************************************************
*/

typedef            void        CPU_VOID;
typedef            char        CPU_CHAR;                        /*  8-bit character                                     */
typedef  unsigned  char        CPU_BOOLEAN;                     /*  8-bit boolean or logical                            */
typedef  unsigned  char        CPU_INT08U;                      /*  8-bit unsigned integer                              */
typedef    signed  char        CPU_INT08S;                      /*  8-bit   signed integer                              */
typedef  unsigned  short       CPU_INT16U;                      /* 16-bit unsigned integer                              */
typedef    signed  short       CPU_INT16S;                      /* 16-bit   signed integer                              */
typedef  unsigned  int         CPU_INT32U;                      /* 32-bit unsigned integer                              */
typedef    signed  int         CPU_INT32S;                      /* 32-bit   signed integer                              */
typedef  unsigned  long  long  CPU_INT64U;                      /* 64-bit unsigned integer                              */
typedef    signed  long  long  CPU_INT64S;                      /* 64-bit   signed integer                              */

typedef            float       CPU_FP32;                        /* 32-bit floating point                                */
typedef            double      CPU_FP64;                        /* 64-bit floating point                                */


typedef  volatile  CPU_INT08U  CPU_REG08;                       /*  8-bit register                                      */
typedef  volatile  CPU_INT16U  CPU_REG16;                       /* 16-bit register                                      */
typedef  volatile  CPU_INT32U  CPU_REG32;                       /* 32-bit register                                      */
typedef  volatile  CPU_INT64U  CPU_REG64;                       /* 64-bit register                                      */


typedef            void      (*CPU_FNCT_VOID)(void);            /* See Note #2a.                                        */
typedef            void      (*CPU_FNCT_PTR )(void *p_obj);     /* See Note #2b.                                        */


/*$PAGE*/
/*
*********************************************************************************************************
*                                       CPU WORD CONFIGURATION
*
* Note(s) : (1) Configure CPU_CFG_ADDR_SIZE & CPU_CFG_DATA_SIZE with CPU's word sizes :
*
*                   CPU_WORD_SIZE_08             8-bit word size
*                   CPU_WORD_SIZE_16            16-bit word size
*                   CPU_WORD_SIZE_32            32-bit word size
*                   CPU_WORD_SIZE_64            64-bit word size            See Note #1a
*
*               (a) 64-bit word size NOT currently supported.
*
*           (2) Configure CPU_CFG_ENDIAN_TYPE with CPU's data-word-memory order :
*
*               (a) CPU_ENDIAN_TYPE_BIG         Big-   endian word order (CPU words' most  significant
*                                                                         octet @ lowest memory address)
*               (b) CPU_ENDIAN_TYPE_LITTLE      Little-endian word order (CPU words' least significant
*                                                                         octet @ lowest memory address)
*********************************************************************************************************
*/

                                                                /* Define  CPU         word sizes (see Note #1) :       */
#define  CPU_CFG_ADDR_SIZE              CPU_WORD_SIZE_32        /* Defines CPU address word size  (in octets).          */
#define  CPU_CFG_DATA_SIZE              CPU_WORD_SIZE_32        /* Defines CPU data    word size  (in octets).          */

#define  CPU_CFG_ENDIAN_TYPE            CPU_ENDIAN_TYPE_LITTLE  /* Defines CPU data    word-memory order (see Note #2). */


/*
*********************************************************************************************************
*                                 CONFIGURE CPU ADDRESS & DATA TYPES
*********************************************************************************************************
*/

                                                                /* CPU address type based on address bus size.          */
#if     (CPU_CFG_ADDR_SIZE == CPU_WORD_SIZE_32)
typedef  CPU_INT32U  CPU_ADDR;
#elif   (CPU_CFG_ADDR_SIZE == CPU_WORD_SIZE_16)
typedef  CPU_INT16U  CPU_ADDR;
#else
typedef  CPU_INT08U  CPU_ADDR;
#endif

                                                                /* CPU data    type based on data    bus size.          */
#if     (CPU_CFG_DATA_SIZE == CPU_WORD_SIZE_32)
typedef  CPU_INT32U  CPU_DATA;
#elif   (CPU_CFG_DATA_SIZE == CPU_WORD_SIZE_16)
typedef  CPU_INT16U  CPU_DATA;
#else
typedef  CPU_INT08U  CPU_DATA;
#endif


typedef  CPU_DATA    CPU_ALIGN;                                 /* Defines CPU data-word-alignment size.                */
typedef  CPU_ADDR    CPU_SIZE_T;                                /* Defines CPU standard 'size_t'   size.                */


/*
*********************************************************************************************************
*                                       CPU STACK CONFIGURATION
*
* Note(s) : (1) Configure CPU_CFG_STK_GROWTH in 'cpu.h' with CPU's stack growth order :
*
*               (a) CPU_STK_GROWTH_LO_TO_HI     CPU stack pointer increments to the next higher  stack
*                                                   memory address after data is pushed onto the stack
*               (b) CPU_STK_GROWTH_HI_TO_LO     CPU stack pointer decrements to the next lower   stack
*                                                   memory address after data is pushed onto the stack
*********************************************************************************************************
*/

#define  CPU_CFG_STK_GROWTH     CPU_STK_GROWTH_HI_TO_LO         /* Defines CPU stack growth order (see Note #1).        */

typedef  CPU_INT32U             CPU_STK;                        /* Defines CPU stack word size (in octets).             */
typedef  CPU_ADDR               CPU_STK_SIZE;                   /* Defines CPU stack      size (in number of CPU_STKs). */


/*$PAGE*/
/*
*********************************************************************************************************
*                                   CRITICAL SECTION CONFIGURATION
*
* Note(s) : (1) Configure CPU_CFG_CRITICAL_METHOD with CPU's/compiler's critical section method :
*

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品视频免费观看| 亚洲综合无码一区二区| 91免费观看在线| 国产剧情在线观看一区二区| 奇米四色…亚洲| 天涯成人国产亚洲精品一区av| 亚洲人成在线播放网站岛国| 国产精品第四页| 中文字幕综合网| 亚洲色图第一区| 亚洲精品久久久蜜桃| 综合激情成人伊人| 亚洲人成网站影音先锋播放| 亚洲欧美欧美一区二区三区| 亚洲精品视频观看| 亚洲午夜电影在线| 亚洲高清三级视频| 91行情网站电视在线观看高清版| 婷婷综合另类小说色区| 午夜天堂影视香蕉久久| 亚洲第一二三四区| 日本中文字幕一区二区视频 | 另类调教123区| 免费观看在线综合| 韩国v欧美v亚洲v日本v| 国产不卡视频一区二区三区| 99精品国产热久久91蜜凸| 99久久er热在这里只有精品66| 99riav久久精品riav| 欧美天堂一区二区三区| 日韩欧美电影一二三| 国产三区在线成人av| 亚洲丝袜另类动漫二区| 亚洲国产综合91精品麻豆| 美女高潮久久久| 在线免费视频一区二区| 丝瓜av网站精品一区二区| 免费观看成人av| 成人18精品视频| 欧美日韩一区二区三区四区| 久久亚洲影视婷婷| 亚洲乱码国产乱码精品精98午夜 | 日韩一卡二卡三卡四卡| 日本一区二区成人在线| 亚洲韩国一区二区三区| 精品一区二区三区影院在线午夜| av动漫一区二区| 日韩欧美国产精品一区| 亚洲色图一区二区| 国精品**一区二区三区在线蜜桃| 在线观看国产91| 91福利资源站| 久久午夜免费电影| 一区二区三区四区不卡在线| 韩国av一区二区| 欧美日韩免费高清一区色橹橹| 久久免费国产精品| 水野朝阳av一区二区三区| 成人午夜又粗又硬又大| 日韩一区二区三区在线| 一区二区三区在线看| 粉嫩一区二区三区在线看| 日韩欧美视频一区| 亚洲成国产人片在线观看| 成人午夜在线免费| 久久久久久久久一| 久久国产精品露脸对白| 69av一区二区三区| 一区二区三区精品| 97精品视频在线观看自产线路二| 精品国产乱码久久久久久蜜臀| 一区二区在线看| 99天天综合性| 日本高清无吗v一区| 日韩欧美亚洲国产精品字幕久久久| 中文字幕一区在线观看视频| 裸体一区二区三区| 91精品免费观看| 亚洲不卡一区二区三区| 在线观看日韩国产| 一个色在线综合| 欧美性欧美巨大黑白大战| 亚洲自拍偷拍图区| 色婷婷综合视频在线观看| 亚洲六月丁香色婷婷综合久久| 91网上在线视频| 国产乱码精品1区2区3区| 亚洲精品日日夜夜| 成人ar影院免费观看视频| 国产亚洲精品精华液| 蜜臀a∨国产成人精品| 欧美一级片在线看| 热久久免费视频| 久久综合网色—综合色88| 国产精品69毛片高清亚洲| 亚洲国产精品成人综合色在线婷婷 | 自拍偷拍亚洲综合| 91福利在线播放| 免费一级片91| 国产亚洲美州欧州综合国| 国产v综合v亚洲欧| 亚洲日本va午夜在线影院| 欧美性色欧美a在线播放| 美女视频黄a大片欧美| 久久久国产一区二区三区四区小说| 国产精品久久国产精麻豆99网站| 在线一区二区视频| 亚洲黄色小视频| 欧美肥妇毛茸茸| 韩国av一区二区| 亚洲欧美一区二区三区极速播放| 91高清视频在线| 国产麻豆日韩欧美久久| 亚洲人快播电影网| 欧美一区二区免费观在线| 高清久久久久久| 一区二区在线观看免费| 欧美大片国产精品| 99这里只有久久精品视频| 日韩成人av影视| 中文字幕中文字幕一区二区| 欧美一区日韩一区| 国产成a人亚洲精品| 亚洲一级二级三级在线免费观看| 色综合久久久网| 狠狠色丁香婷婷综合| 亚洲视频在线一区| 精品国产免费视频| 91成人免费在线| 国产成人精品网址| 日本成人在线电影网| 亚洲视频中文字幕| 国产清纯美女被跳蛋高潮一区二区久久w| 91美女片黄在线观看91美女| 国模冰冰炮一区二区| 午夜精品久久久久久久久久久 | www一区二区| 欧美人狂配大交3d怪物一区| 国产成人av一区二区三区在线| 午夜影院久久久| 亚洲免费在线电影| 国产嫩草影院久久久久| 欧美一级欧美一级在线播放| 精品视频资源站| 91久久精品一区二区| 成人国产精品免费观看视频| 国产主播一区二区| 爽好久久久欧美精品| 亚洲亚洲精品在线观看| 日韩理论片一区二区| 国产欧美日韩在线| 久久九九99视频| 国产日产欧美一区| 国产丝袜欧美中文另类| 久久免费视频一区| 2023国产一二三区日本精品2022| 欧美一区二区三区四区五区| 在线成人免费视频| 91精品国产欧美一区二区18| 欧美福利视频一区| 69久久夜色精品国产69蝌蚪网| 欧美日韩免费一区二区三区视频| 欧美日韩中文字幕一区二区| 在线观看91精品国产入口| 欧美在线制服丝袜| 欧美视频一区二区在线观看| 欧美色图第一页| 91精品国产综合久久婷婷香蕉| 欧美肥妇free| 久久综合一区二区| 国产精品第一页第二页第三页| 亚洲免费av网站| 午夜一区二区三区视频| 免费精品视频最新在线| 激情伊人五月天久久综合| 国产精品小仙女| 94-欧美-setu| 欧美精品日韩综合在线| 免费高清在线一区| 亚洲地区一二三色| 日韩精品成人一区二区三区| 青娱乐精品在线视频| 狠狠久久亚洲欧美| bt欧美亚洲午夜电影天堂| 在线免费观看日韩欧美| 欧美一级精品在线| 国产精品女同一区二区三区| 亚洲一区在线播放| 麻豆精品国产传媒mv男同| 国产经典欧美精品| 在线视频你懂得一区| 欧美一区二区三区在线看| 国产欧美日韩三级| 亚洲福中文字幕伊人影院| 精品在线免费观看| 色噜噜狠狠色综合中国| 欧美一二三在线| 成人欧美一区二区三区小说 | 久久久www免费人成精品| 久久久一区二区三区捆绑**|