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

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

?? core_cm0.c

?? LPC1114_例程和教程
?? C
?? 第 1 頁 / 共 2 頁
字號:
/******************** (C) COPYRIGHT 2010 Embest Info&Tech Co.,LTD. ************
* 文件名: core_cm0.c
* 作者  : Wuhan R&D Center, Embest
* 日期  : 01/18/2010
* 描述  : CMSIS Cortex-M0核外圍訪問層源文件
*******************************************************************************
*******************************************************************************
* 歷史:
* 01/18/2010		 : V1.0		   初始版本
*******************************************************************************/
/* Includes ------------------------------------------------------------------*/
#include <stdint.h>

/* 編譯器的特性符號定義 */
#if defined ( __CC_ARM   )
  #define __ASM            __asm           /*!< armcc編譯器asm關(guān)鍵字          */
  #define __INLINE         __inline        /*!< armcc編譯器inline關(guān)鍵字       */

#elif defined ( __ICCARM__ )
  #define __ASM           __asm            /*!< iarcc編譯器asm關(guān)鍵字          */
  #define __INLINE        inline           /*!< iarcc編譯器inline關(guān)鍵字       */
  #define __nop           __no_operation   /*!< 無操作 */

#elif defined   (  __GNUC__  )
  #define __ASM             asm            /*!< gcc編譯器asm關(guān)鍵字            */
  #define __INLINE          inline         /*!< gcc編譯器inline關(guān)鍵字         */
#endif


#if (defined (__ARMCC_VERSION)) && (__ARMCC_VERSION < 400000)


/**
  * @函數(shù)名:uint32_t __get_PSP
  * @描述:返回進(jìn)程堆棧指針
  * @參數(shù): 無
  * @返回值:uint32_t 進(jìn)程堆棧指針
  *          返回一個具體的進(jìn)程堆棧指針
  */
__ASM uint32_t __get_PSP(void)
{
  mrs r0, psp
  bx lr
}


/**
  * @函數(shù)名:__set_PSP 
  * @描述:設(shè)置進(jìn)程堆棧指針
  * @參數(shù): uint32_t 進(jìn)程堆棧指針
  * @返回值:無
  *          分配一個進(jìn)程堆棧指針值給Cortex-M0核PSP寄存器 
  */
__ASM void __set_PSP(uint32_t topOfProcStack)
{
  msr psp, r0
  bx lr
}


/**
  * @函數(shù)名:__get_MSP
  * @描述:返回主堆棧指針
  * @參數(shù): 無
  * @返回值:uint32_t 主程堆棧指針
  */
__ASM uint32_t __get_MSP(void)
{
  mrs r0, msp
  bx lr
}


/**
  * @函數(shù)名:__set_MSP
  * @描述:設(shè)置主堆棧指針
  * @參數(shù):uint32_t 主程堆棧指針
  * @返回值:無
  *          分配一個具體值給MSP主堆棧指針寄存器
  */
__ASM void __set_MSP(uint32_t mainStackPointer)
{
  msr msp, r0
  bx lr
}


/**
  * @函數(shù)名:__get_BASEPRI
  * @描述:返回基優(yōu)先級值
  * @參數(shù):無
  * @返回值:uint32_t 基優(yōu)先級
  */
__ASM uint32_t  __get_BASEPRI(void)
{
  mrs r0, basepri
  bx lr
}


/**
  * @函數(shù)名:__set_BASEPRI
  * @描述:設(shè)置基優(yōu)先級值
  * @參數(shù):uint32_t 基優(yōu)先級
  * @返回值:無
  */
__ASM void __set_BASEPRI(uint32_t basePri)
{
  msr basepri, r0
  bx lr
}


/**
  * @函數(shù)名: __get_PRIMASK
  * @描述:返回優(yōu)先級屏蔽值
  * @參數(shù):無
  * @返回值:uint32_t 優(yōu)先級屏蔽值
  */
__ASM uint32_t __get_PRIMASK(void)
{
  mrs r0, primask
  bx lr
}


/**
  * @函數(shù)名:__set_PRIMASK
  * @描述:設(shè)置優(yōu)先級屏蔽寄存器
  * @參數(shù):uint32_t 優(yōu)先級屏蔽值
  * @返回值:無           
  */
__ASM void __set_PRIMASK(uint32_t priMask)
{
  msr primask, r0
  bx lr
}


/**
  * @函數(shù)名:__get_FAULTMASK 
  * @描述:返回故障屏蔽寄存器值
  * @參數(shù):無
  * 返回值:uint32_t 故障屏蔽值           
  */
__ASM uint32_t  __get_FAULTMASK(void)
{
  mrs r0, faultmask
  bx lr
}


/**
 * @函數(shù)名:__set_FAULTMASK
 * @描述:設(shè)置故障屏蔽寄存器
 * @參數(shù):uint32_t 故障屏蔽值
 * @返回值:無         
 */
__ASM void __set_FAULTMASK(uint32_t faultMask)
{
  msr faultmask, r0
  bx lr
}


/**
  * 函數(shù)名:__get_CONTROL
  * @描述:返回控制寄存器值
  * @參數(shù): 無
  * @返回值: uint32_t 控制寄存器值
  */
__ASM uint32_t  __get_CONTROL(void)
{
  mrs r0, control
  bx lr
}

/**
 * @函數(shù)名:__set_CONTROL
 * @描述:設(shè)置控制寄存器
 * @參數(shù):uint32_t 控制寄存器值
 * @返回值:無
 */
__ASM void __set_CONTROL(uint32_t control)
{
  msr control, r0
  bx lr
}


/**
  * @函數(shù)名:__REV16
  * @描述:反轉(zhuǎn)unsigned short類型字節(jié)順序
  * @參數(shù):uint16_t value 待轉(zhuǎn)換值
  * @返回值:uint32_t 轉(zhuǎn)換后的值
  */
__ASM uint32_t __REV16(uint16_t value)
{
  rev16 r0, r0
  bx lr
}


/**
  * @函數(shù)名:__REVSH
  * @描述:反轉(zhuǎn)signed short類型值字節(jié)順序并進(jìn)行符號擴(kuò)展
  * @參數(shù):int16_t value待轉(zhuǎn)換值
  * @返回值:int32_t 轉(zhuǎn)換后的值
  */
__ASM int32_t __REVSH(int16_t value)
{
  revsh r0, r0
  bx lr
}



#elif (defined (__ICCARM__))
#pragma diag_suppress=Pe940

/**
  * @函數(shù)名:__get_PSP
  * @描述:返回進(jìn)程堆棧指針
  * @參數(shù):無
  * @返回值:uint32_t 進(jìn)程堆棧指針
  */
uint32_t __get_PSP(void)
{
  __ASM("mrs r0, psp");
  __ASM("bx lr");
}

/**
  * @函數(shù)名:__set_PSP
  * @描述:設(shè)置進(jìn)程堆棧指針
  * @參數(shù):uint32_t 進(jìn)程堆棧指針
  * @返回值:無
  *          為PSP堆棧指針寄存器分配一個值
  */
void __set_PSP(uint32_t topOfProcStack)
{
  __ASM("msr psp, r0");
  __ASM("bx lr");
}

/**
  * @函數(shù)名:__get_MSP
  * @描述:返回主堆棧指針
  * @參數(shù):無
  * @返回值: uint32_t 主堆棧指針
  */
uint32_t __get_MSP(void)
{
  __ASM("mrs r0, msp");
  __ASM("bx lr");
}

/**
  * @函數(shù)名:__set_MSP
  * @描述:設(shè)置主堆棧指針
  * @參數(shù):uint32_t 主堆棧指針
  * @返回值:無
  *         為MSP主堆棧指針寄存器分配一個值
  */
void __set_MSP(uint32_t topOfMainStack)
{
  __ASM("msr msp, r0");
  __ASM("bx lr");
}


/**
  * @函數(shù)名:__REV16
  * @描述:反轉(zhuǎn)unsigned short類型值字節(jié)順序
  * @參數(shù):uint16_t value等轉(zhuǎn)換值
  * @返回值:uint32_t 轉(zhuǎn)換后的值
  */
uint32_t __REV16(uint16_t value)
{
  __ASM("rev16 r0, r0");
  __ASM("bx lr");
}


/**
  * @函數(shù)名:__RBIT
  * @描述:反轉(zhuǎn)一個值二進(jìn)制位順序
  * @參數(shù):uint32_t value待轉(zhuǎn)換值
  * @返回值:uint32_t 轉(zhuǎn)換后的值
  */
uint32_t __RBIT(uint32_t value)
{
  __ASM("rbit r0, r0");
  __ASM("bx lr");
}

/**
  * @函數(shù)名:__LDREXB
  * @描述: LDR Exclusive
  * @參數(shù): uint8_t* address
  * @返回值: uint8_t (*address)值
  */
uint8_t __LDREXB(uint8_t *addr)
{
  __ASM("ldrexb r0, [r0]");
  __ASM("bx lr"); 
}

/**
  * @函數(shù)名:__LDREXH
  * @描述:LDR Exclusive
  * @參數(shù): uint16_t* address
  * @返回值:uint16_t (*address)值
  *          Exclusive LDR 指令
  */
uint16_t __LDREXH(uint16_t *addr)
{
  __ASM("ldrexh r0, [r0]");
  __ASM("bx lr");
}


/**
  * @函數(shù)名:__LDREXW
  * @描述:LDR Exclusive
  * @參數(shù): uint32_t* address
  * @返回值:uint32_t (*address)值
  * Exclusive LDR 指令
  */
uint32_t __LDREXW(uint32_t *addr)
{
  __ASM("ldrex r0, [r0]");
  __ASM("bx lr");
}


/**
  * @函數(shù)名:__STREXB
  * @描述:STR Exclusive
  * @參數(shù):uint8_t *address
  * @參數(shù): uint8_t value待存儲值
  * @返回值:uint32_t 成功/失敗
  *          Exclusive STR 指令  */
uint32_t __STREXB(uint8_t value, uint8_t *addr)
{
  __ASM("strexb r0, r0, [r1]");
  __ASM("bx lr");
}


/**
  * @函數(shù)名:__STREXH
  * @描述: STR Exclusive
  * @參數(shù): uint16_t *address
  * @參數(shù): uint16_t value待存儲值
  * @返回值:uint32_t 成功/失敗
  *          Exclusive STR 指令
  */
uint32_t __STREXH(uint16_t value, uint16_t *addr)
{
  __ASM("strexh r0, r0, [r1]");
  __ASM("bx lr");
}


/**
  * @函數(shù)名:__STREXW
  * @描述:STR Exclusive
  * @參數(shù):uint32_t *address

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩免费福利电影在线观看| 国产综合一区二区| 男女性色大片免费观看一区二区| 另类专区欧美蜜桃臀第一页| 国产成人亚洲精品青草天美| 在线免费亚洲电影| 日韩小视频在线观看专区| 中文字幕av一区 二区| 亚洲一区二区三区美女| 另类小说欧美激情| 91丨九色丨尤物| 日韩一区二区三区电影在线观看| 欧美激情艳妇裸体舞| 亚洲午夜一二三区视频| 国产福利一区二区| 欧美丝袜丝交足nylons图片| www国产精品av| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美精品一区二区三区很污很色的 | 亚洲国产高清aⅴ视频| 一级特黄大欧美久久久| 国产综合久久久久久鬼色| 99国产精品久久久久| 精品乱人伦小说| 亚洲综合色噜噜狠狠| 国产精品主播直播| 欧美日韩免费电影| 亚洲欧洲日韩综合一区二区| 蜜桃一区二区三区在线| 欧洲av在线精品| 国产日韩欧美电影| 美女一区二区久久| 在线观看av一区| 中文乱码免费一区二区| 美日韩一区二区三区| 在线精品视频小说1| 欧美国产精品专区| 蜜桃精品在线观看| 欧美日韩一区二区三区四区五区| 国产嫩草影院久久久久| 麻豆91小视频| 欧美日韩国产综合视频在线观看| 国产精品初高中害羞小美女文| 久久精品国产久精国产| 欧美丝袜丝nylons| 洋洋av久久久久久久一区| 国产成人高清在线| 久久一夜天堂av一区二区三区| 日韩中文字幕区一区有砖一区 | 亚洲免费在线播放| 国产激情视频一区二区在线观看 | 国产尤物一区二区| 91精品国产品国语在线不卡| 亚洲一二三四区不卡| av不卡一区二区三区| 久久精品夜夜夜夜久久| 极品少妇一区二区三区精品视频| 欧美久久久久久蜜桃| 一区av在线播放| 在线精品视频一区二区| 99久久精品一区| 中文字幕精品一区二区精品绿巨人 | 成人激情动漫在线观看| 久久网站最新地址| 国产麻豆一精品一av一免费| 精品粉嫩超白一线天av| 老司机精品视频线观看86| 日韩欧美成人一区| 久久精品国产999大香线蕉| 日韩一区二区免费视频| 蜜臀国产一区二区三区在线播放| 91精品国产综合久久精品图片| 亚洲超碰精品一区二区| 欧美剧情片在线观看| 日本va欧美va瓶| 欧美一区二区三区男人的天堂| 免费黄网站欧美| 日韩美女视频在线| 紧缚奴在线一区二区三区| 久久在线观看免费| 国产成人亚洲精品青草天美| 国产精品理论片在线观看| youjizz久久| 亚洲乱码国产乱码精品精可以看 | 亚洲mv在线观看| 51久久夜色精品国产麻豆| 婷婷六月综合亚洲| 日韩精品专区在线影院观看 | 国产日韩欧美综合在线| 丰满少妇久久久久久久| 国产精品黄色在线观看 | 一区二区三区成人| 在线欧美一区二区| 日韩av在线免费观看不卡| 日韩精品自拍偷拍| 成人免费视频播放| 亚洲精品第1页| 91精品国产综合久久久蜜臀图片 | 久久综合久久综合久久| 成人动漫视频在线| 夜夜揉揉日日人人青青一国产精品 | 自拍av一区二区三区| 欧美性欧美巨大黑白大战| 日韩不卡一二三区| 欧美极品xxx| 欧洲人成人精品| 激情都市一区二区| 国产精品久久久久永久免费观看| 91老司机福利 在线| 亚洲1区2区3区4区| 久久这里只有精品6| 91免费看片在线观看| 亚洲电影一级黄| 精品国产污网站| 99视频热这里只有精品免费| 五月天久久比比资源色| 久久综合999| 在线观看中文字幕不卡| 久久丁香综合五月国产三级网站| 国产精品国产三级国产三级人妇 | 日韩成人一级片| 国产精品久久午夜夜伦鲁鲁| 9191成人精品久久| 成人免费视频caoporn| 亚洲第一激情av| 国产欧美久久久精品影院| 欧美色视频一区| 国产suv精品一区二区6| 亚洲一区二区三区四区在线观看| 久久新电视剧免费观看| 在线观看不卡一区| 国产 欧美在线| 日韩有码一区二区三区| 国产精品国产三级国产专播品爱网 | 亚洲精品高清视频在线观看| 欧美精品一区二区三区视频| 在线视频国产一区| 国产福利精品导航| 日韩国产精品久久久久久亚洲| 欧美国产1区2区| 日韩一区二区免费视频| 在线视频你懂得一区| 国产成人精品亚洲777人妖| 日本少妇一区二区| 一区二区三区在线免费视频| 久久久久国色av免费看影院| 欧美挠脚心视频网站| 91影视在线播放| 国产成人日日夜夜| 轻轻草成人在线| 亚洲综合久久久久| 中文字幕亚洲电影| 久久免费视频色| 欧美一级在线视频| 欧美在线播放高清精品| 成人av在线资源网站| 激情成人综合网| 理论电影国产精品| 日韩二区三区在线观看| 亚洲国产欧美在线| 亚洲人成网站在线| 国产精品无遮挡| 久久久久综合网| 欧美电视剧在线观看完整版| 欧美片在线播放| 欧美午夜在线观看| 色婷婷激情久久| 91麻豆免费看| 91麻豆自制传媒国产之光| 不卡视频一二三| 成人影视亚洲图片在线| 国产老妇另类xxxxx| 精品在线一区二区| 日本va欧美va欧美va精品| 午夜影视日本亚洲欧洲精品| 亚洲福利一二三区| 亚洲永久精品大片| 一区二区视频在线看| 亚洲欧美日韩一区二区三区在线观看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 成人免费高清在线| 成人午夜激情在线| 波多野结衣中文字幕一区| 成人午夜精品在线| av不卡在线播放| 色94色欧美sute亚洲13| 色999日韩国产欧美一区二区| 色吊一区二区三区| 欧美午夜精品一区二区三区| 欧美亚洲一区二区在线| 欧美日韩精品免费观看视频 | 久久精品噜噜噜成人av农村| 蜜臀av亚洲一区中文字幕| 久久99精品久久久久久动态图| 另类专区欧美蜜桃臀第一页| 黄页视频在线91| 国产精品18久久久| 97se亚洲国产综合在线| 色婷婷国产精品| 欧美日韩久久久一区|