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

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

?? cpu_core.c

?? UCOSII在STM32平臺的移植
?? C
字號:
/*
*********************************************************************************************************
*                                               uC/CPU
*                                    CPU CONFIGURATION & PORT LAYER
*
*                          (c) Copyright 2004-2007; Micrium, Inc.; Weston, FL
*
*               All rights reserved.  Protected by international copyright laws.
*
*               uC/CPU is provided in source form for FREE evaluation, for educational
*               use or peaceful research.  If you plan on using uC/CPU in a commercial
*               product you need to contact Micrium to properly license its use in your
*               product.  We provide ALL the source code for your convenience and to
*               help you experience uC/CPU.  The fact that the source code is provided
*               does NOT mean that you can use it without paying a licensing fee.
*
*               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.
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*
*                                           CORE CPU MODULE
*
* Filename      : cpu_core.c
* Version       : V1.18
* Programmer(s) : SR
*                 ITJ
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                            INCLUDE FILES
*********************************************************************************************************
*/

#define   CPU_CORE_MODULE
#include  <cpu_core.h>


/*$PAGE*/
/*
*********************************************************************************************************
*                                            LOCAL DEFINES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                           LOCAL CONSTANTS
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                          LOCAL DATA TYPES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                            LOCAL TABLES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                       LOCAL GLOBAL VARIABLES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                      LOCAL FUNCTION PROTOTYPES
*********************************************************************************************************
*/

#if (CPU_CFG_NAME_EN == DEF_ENABLED)                            /* ------------------ CPU NAME FNCTS ------------------ */
static  void  CPU_NameInit(void);
#endif


/*
*********************************************************************************************************
*                                     LOCAL CONFIGURATION ERRORS
*********************************************************************************************************
*/


/*$PAGE*/
/*
*********************************************************************************************************
*                                             CPU_Init()
*
* Description : (1) Initialize CPU module :
*
*                   (a) Initialize CPU name
*
*
* Argument(s) : none.
*
* Return(s)   : none.
*
* Caller(s)   : Your Product's Application.
*
*               This function is a CPU initialization function & MAY be called by application/
*               initialization function(s).
*
* Note(s)     : (2) CPU_Init() MUST be called BEFORE product's application calls any core CPU module
*                   function(s).
*********************************************************************************************************
*/

void  CPU_Init (void)
{
#if (CPU_CFG_NAME_EN == DEF_ENABLED)
    CPU_NameInit();
#endif
}


/*$PAGE*/
/*
*********************************************************************************************************
*                                            CPU_NameClr()
*
* Description : Clear CPU Name.
*
* Argument(s) : none.
*
* Return(s)   : none.
*
* Caller(s)   : CPU_NameInit(),
*               Application.
*
*               This function is a CPU module application interface (API) function & MAY be called by
*               application function(s).
*
* Note(s)     : none.
*********************************************************************************************************
*/

#if (CPU_CFG_NAME_EN == DEF_ENABLED)
void  CPU_NameClr (void)
{
#if (CPU_CFG_CRITICAL_METHOD == CPU_CRITICAL_METHOD_STATUS_LOCAL)
    CPU_SR  cpu_sr;
#endif


    CPU_CRITICAL_ENTER();
    Mem_Clr((void     *)&CPU_Name[0],
            (CPU_SIZE_T) CPU_CFG_NAME_SIZE);
    CPU_CRITICAL_EXIT();
}
#endif


/*$PAGE*/
/*
*********************************************************************************************************
*                                            CPU_NameGet()
*
* Description : Get CPU name.
*
* Argument(s) : pname       Pointer to an ASCII character array that will receive the return CPU name
*                               ASCII string from this function (see Note #1).
*
*               perr        Pointer to variable that will receive the return error code from this function :
*
*                               CPU_ERR_NONE                CPU name successfully returned.
*                               CPU_ERR_NULL_PTR            Argument 'pname' pass a NULL pointer.
*
* Return(s)   : none.
*
* Caller(s)   : Application.
*
*               This function is a CPU module application interface (API) function & MAY be called by
*               application function(s).
*
* Note(s)     : (1) The size of the ASCII character array that will receive the return CPU name ASCII
*                   string :
*
*                   (a) MUST   be greater than or equal to the current CPU name's ASCII string size
*                           including the terminating NULL character;
*                   (b) SHOULD be greater than or equal to CPU_CFG_NAME_SIZE
*********************************************************************************************************
*/

#if (CPU_CFG_NAME_EN == DEF_ENABLED)
void  CPU_NameGet (CPU_CHAR  *pname,
                   CPU_ERR   *perr)
{
#if (CPU_CFG_CRITICAL_METHOD == CPU_CRITICAL_METHOD_STATUS_LOCAL)
    CPU_SR  cpu_sr;
#endif


    if (pname == (CPU_CHAR *)0) {
       *perr = CPU_ERR_NULL_PTR;
        return;
    }

    CPU_CRITICAL_ENTER();
    Str_Copy((CPU_CHAR *) pname,
             (CPU_CHAR *)&CPU_Name[0]);
    CPU_CRITICAL_EXIT();

   *perr = CPU_ERR_NONE;
}
#endif


/*$PAGE*/
/*
*********************************************************************************************************
*                                            CPU_NameSet()
*
* Description : Set CPU name.
*
* Argument(s) : pname       Pointer to CPU name to set.
*
*               perr        Pointer to variable that will receive the return error code from this function :
*
*                               CPU_ERR_NONE                CPU name successfully set.
*                               CPU_ERR_NULL_PTR            Argument 'pname' pass a NULL pointer.
*                               CPU_ERR_NAME_SIZE           Invalid CPU name size (see Note #1).
*
* Return(s)   : none.
*
* Caller(s)   : Application.
*
*               This function is a CPU module application interface (API) function & MAY be called by
*               application function(s).
*
* Note(s)     : (1) 'pname' ASCII string size, including the terminating NULL character, MUST be less
*                    than or equal to CPU_CFG_NAME_SIZE.
*********************************************************************************************************
*/

#if (CPU_CFG_NAME_EN == DEF_ENABLED)
void  CPU_NameSet (CPU_CHAR  *pname,
                   CPU_ERR   *perr)
{
#if (CPU_CFG_CRITICAL_METHOD == CPU_CRITICAL_METHOD_STATUS_LOCAL)
    CPU_SR      cpu_sr;
#endif
    CPU_SIZE_T  len;


    if (pname == (CPU_CHAR *)0) {
       *perr = CPU_ERR_NULL_PTR;
        return;
    }

    len  = Str_Len(pname);
    len += sizeof((CPU_CHAR)0);                                 /* Adjust name len to include NULL char (see Note #1).  */
    if (len <= CPU_CFG_NAME_SIZE) {                             /* If       cfg name len <= max cfg name size, ...      */
        CPU_CRITICAL_ENTER();
        Str_Copy((CPU_CHAR *)&CPU_Name[0],                      /* ... copy cfg name to CPU name.                       */
                 (CPU_CHAR *) pname);
        CPU_CRITICAL_EXIT();
       *perr = CPU_ERR_NONE;

    } else {
       *perr = CPU_ERR_NAME_SIZE;
    }
}
#endif


/*$PAGE*/
/*
*********************************************************************************************************
*********************************************************************************************************
*                                           LOCAL FUNCTIONS
*********************************************************************************************************
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                           CPU_NameInit()
*
* Description : Initialize CPU Name.
*
* Argument(s) : none.
*
* Return(s)   : none.
*
* Caller(s)   : CPU_Init().
*
* Note(s)     : none.
*********************************************************************************************************
*/

#if (CPU_CFG_NAME_EN == DEF_ENABLED)
static  void  CPU_NameInit (void)
{
    CPU_NameClr();
}
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久九九视频| 国产日韩欧美电影| 成人丝袜视频网| 日日摸夜夜添夜夜添国产精品| 国产日韩影视精品| 欧美一区二区播放| 日本韩国一区二区| 国产91在线观看| 久久成人av少妇免费| 亚洲伊人色欲综合网| 国产精品美女久久久久av爽李琼| 欧美大胆一级视频| 欧美色精品天天在线观看视频| 成人动漫av在线| 国产综合色产在线精品| 日韩精品乱码av一区二区| 樱花影视一区二区| 国产精品白丝在线| 国产精品嫩草影院com| 日韩写真欧美这视频| 欧美日韩国产另类一区| 在线观看日韩电影| 一本色道亚洲精品aⅴ| 成人av免费网站| 国产不卡在线播放| 国产伦精品一区二区三区在线观看| 日韩福利电影在线| 午夜精品久久一牛影视| 一个色在线综合| 亚洲激情在线激情| 亚洲在线免费播放| 亚洲蜜臀av乱码久久精品| 国产精品理伦片| 中文字幕第一区二区| 国产欧美日产一区| 中文av一区二区| 国产精品久久毛片a| 中日韩av电影| 国产精品久久久久久亚洲伦| 国产精品欧美综合在线| 亚洲欧洲韩国日本视频| ●精品国产综合乱码久久久久| 中文乱码免费一区二区| 亚洲欧洲日韩一区二区三区| 国产精品国模大尺度视频| 最新热久久免费视频| 亚洲欧美另类小说| 亚洲一区二区三区视频在线| 亚洲国产另类av| 天天色综合天天| 男男视频亚洲欧美| 国产精品自在在线| 不卡电影一区二区三区| 91久久精品一区二区二区| 精品视频全国免费看| 69堂成人精品免费视频| 2023国产一二三区日本精品2022| 欧美妇女性影城| 精品福利在线导航| 欧美高清在线精品一区| ...xxx性欧美| 天天做天天摸天天爽国产一区 | 在线免费一区三区| 欧美三级电影网| 欧美va亚洲va国产综合| 国产精品视频一二| 亚洲午夜免费电影| 久久er精品视频| av在线不卡免费看| 欧美精品乱码久久久久久按摩| 91精品中文字幕一区二区三区| 亚洲精品一区二区三区香蕉| 国产精品三级视频| 日韩激情在线观看| 成人免费视频网站在线观看| 在线观看国产一区二区| wwwwxxxxx欧美| 一区二区高清免费观看影视大全| 青娱乐精品视频在线| 成人性视频网站| 制服丝袜亚洲播放| 国产精品国产三级国产三级人妇 | 精品美女一区二区| 国产精品传媒入口麻豆| 欧美aⅴ一区二区三区视频| 成人av免费在线播放| 欧美一区二区三区免费观看视频| 国产精品美女久久久久aⅴ| 午夜a成v人精品| 福利一区二区在线| 欧美日韩欧美一区二区| 欧美国产精品v| 免费成人在线观看视频| 色婷婷综合五月| 久久综合999| 午夜欧美在线一二页| 成人妖精视频yjsp地址| 日韩你懂的在线观看| 亚洲欧美日韩精品久久久久| 国模套图日韩精品一区二区| 欧美性受xxxx黑人xyx性爽| 国产婷婷一区二区| 老司机免费视频一区二区| 欧美性色黄大片手机版| 国产精品私房写真福利视频| 裸体歌舞表演一区二区| 欧美优质美女网站| 国产精品欧美极品| 国产精品18久久久久久久久| 欧美一卡二卡三卡四卡| 亚洲小少妇裸体bbw| av日韩在线网站| 久久精品亚洲精品国产欧美kt∨| 日本在线观看不卡视频| 在线观看区一区二| 日韩理论在线观看| 懂色av一区二区夜夜嗨| 久久综合狠狠综合久久综合88| 日本在线不卡一区| 9191久久久久久久久久久| 亚洲最大成人综合| 一本大道久久a久久综合| 国产精品久久毛片av大全日韩| 国产精品亚洲综合一区在线观看| 日韩精品中文字幕一区| 日韩不卡一区二区三区| 欧美影片第一页| 亚洲在线免费播放| 欧美日韩色综合| 五月天欧美精品| 69av一区二区三区| 免费av成人在线| 日韩视频一区在线观看| 免费高清在线一区| 欧美电影免费观看完整版| 久久av中文字幕片| xf在线a精品一区二区视频网站| 久久福利视频一区二区| 久久久另类综合| 国产精品一区二区果冻传媒| 久久久久亚洲综合| 成人在线一区二区三区| 中文字幕乱码一区二区免费| 成人免费观看视频| 亚洲欧美另类久久久精品| 色老汉av一区二区三区| 亚洲国产精品久久久男人的天堂 | 狠狠久久亚洲欧美| 国产日韩欧美一区二区三区综合| 成人免费高清在线| 亚洲男人的天堂在线观看| 91国偷自产一区二区三区观看| 亚洲成av人片www| 91精品麻豆日日躁夜夜躁| 老色鬼精品视频在线观看播放| 2020国产精品| av在线播放成人| 亚洲国产中文字幕在线视频综合| 91精品国产综合久久久久久久 | 欧美午夜理伦三级在线观看| 日本不卡视频在线观看| 久久一日本道色综合| 成人激情小说网站| 亚洲一区免费视频| 欧美一二区视频| 成人午夜又粗又硬又大| 亚洲一区二区中文在线| 日韩欧美在线综合网| 国产91露脸合集magnet | 一个色妞综合视频在线观看| 欧美一三区三区四区免费在线看 | 一本一本大道香蕉久在线精品| 日韩中文字幕91| 国产欧美久久久精品影院| 在线亚洲高清视频| 国内久久婷婷综合| 亚洲欧美日韩一区二区| 日韩视频免费观看高清完整版在线观看 | 国产精品538一区二区在线| 亚洲男人的天堂av| 精品91自产拍在线观看一区| 91视频在线观看| 久久99国产乱子伦精品免费| 亚洲欧美怡红院| 亚洲精品一区二区三区福利| 在线视频你懂得一区| 国产91丝袜在线观看| 日本不卡在线视频| 成人欧美一区二区三区在线播放| 91精品国产一区二区三区蜜臀| 成人丝袜18视频在线观看| 免费精品视频最新在线| 亚洲精品日韩专区silk| 亚洲精品欧美激情| 久久精品免视看| 欧美精品乱码久久久久久| 一本一道综合狠狠老| 国产.欧美.日韩| 欧美aaa在线| 亚洲国产精品久久艾草纯爱|