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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? core_cm0.c

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

/* 編譯器的特性符號(hào)定義 */
#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   /*!< 無(wú)操作 */

#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ù): 無(wú)
  * @返回值:uint32_t 進(jìn)程堆棧指針
  *          返回一個(gè)具體的進(jìn)程堆棧指針
  */
__ASM uint32_t __get_PSP(void)
{
  mrs r0, psp
  bx lr
}


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


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


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


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


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


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


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


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


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


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

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


/**
  * @函數(shù)名:__REV16
  * @描述:反轉(zhuǎn)unsigned short類(lèi)型字節(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類(lèi)型值字節(jié)順序并進(jìn)行符號(hào)擴(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ù):無(wú)
  * @返回值: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)程堆棧指針
  * @返回值:無(wú)
  *          為PSP堆棧指針寄存器分配一個(gè)值
  */
void __set_PSP(uint32_t topOfProcStack)
{
  __ASM("msr psp, r0");
  __ASM("bx lr");
}

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

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


/**
  * @函數(shù)名:__REV16
  * @描述:反轉(zhuǎn)unsigned short類(lèi)型值字節(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)一個(gè)值二進(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待存儲(chǔ)值
  * @返回值: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待存儲(chǔ)值
  * @返回值: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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美中文字幕公布| 午夜不卡在线视频| 国产视频不卡一区| 久久久久久97三级| wwwwxxxxx欧美| 欧美va在线播放| 欧美tk丨vk视频| 久久先锋影音av鲁色资源网| 欧美精品一区二区三区久久久| 91精品国产欧美日韩| 欧美一级搡bbbb搡bbbb| 欧美成人在线直播| 国产欧美综合在线观看第十页 | 欧美电影免费观看高清完整版在线 | 国产三级精品三级| 国产亚洲欧洲997久久综合| 国产偷国产偷亚洲高清人白洁| 久久久久久久电影| 1区2区3区国产精品| 亚洲一区中文在线| 免费国产亚洲视频| 国内成人免费视频| 波多野结衣欧美| 欧美在线999| 欧美一二三四区在线| 久久看人人爽人人| 国产精品色在线| 亚洲一区二区高清| 视频一区二区三区中文字幕| 麻豆精品一区二区三区| 国产福利精品一区| 色呦呦国产精品| 日韩三级精品电影久久久 | 亚洲一区在线视频| 免费欧美日韩国产三级电影| 国产成人亚洲综合a∨婷婷图片| hitomi一区二区三区精品| 欧美在线免费视屏| www久久精品| 亚洲精品国久久99热| 麻豆国产一区二区| 99久久免费精品高清特色大片| 欧美日韩国产精品成人| 久久天堂av综合合色蜜桃网| 亚洲卡通欧美制服中文| 另类调教123区| 一本色道久久综合亚洲精品按摩| 91精品国产乱| 亚洲视频资源在线| 久久电影国产免费久久电影| 粉嫩aⅴ一区二区三区四区五区| 欧洲精品一区二区| 久久精品人人做人人综合| 一区2区3区在线看| 国产很黄免费观看久久| 欧美日韩亚洲国产综合| 中文字幕免费一区| 欧美a一区二区| 在线亚洲人成电影网站色www| 精品国产a毛片| 亚洲小说欧美激情另类| 国产成人免费xxxxxxxx| 欧美一区二区三区不卡| 亚洲欧美一区二区三区孕妇| 狠狠色伊人亚洲综合成人| 欧美在线观看一区| 欧美国产激情一区二区三区蜜月| 五月婷婷久久丁香| 91网站在线观看视频| 久久婷婷一区二区三区| 免费观看日韩电影| 欧美视频第二页| 中文字幕中文字幕在线一区| 激情综合网最新| 欧美一级理论片| 亚洲一级在线观看| 91免费在线播放| 国产三级三级三级精品8ⅰ区| 免费在线视频一区| 欧美伦理视频网站| 一区二区日韩av| 91婷婷韩国欧美一区二区| 久久精品亚洲麻豆av一区二区 | 在线观看区一区二| 中文字幕人成不卡一区| 国产v日产∨综合v精品视频| 精品欧美乱码久久久久久1区2区| 婷婷丁香久久五月婷婷| 欧洲一区在线电影| 一级日本不卡的影视| av亚洲精华国产精华精华| 久久精品人人做人人综合| 国内精品久久久久影院一蜜桃| 欧美一级精品在线| 久久精品国产第一区二区三区| 成人av电影在线观看| 国产综合色产在线精品| 欧美三级电影在线观看| 亚洲色图欧美偷拍| 99久久久精品| 亚洲欧洲日韩av| 91丨porny丨首页| 国产精品亲子伦对白| 国产v日产∨综合v精品视频| 国产欧美日韩在线| 顶级嫩模精品视频在线看| 国产欧美一区二区三区鸳鸯浴| 国产真实乱对白精彩久久| www国产亚洲精品久久麻豆| 国产一区二区精品在线观看| 国产午夜亚洲精品午夜鲁丝片| 国产在线麻豆精品观看| 久久久不卡影院| 成人教育av在线| 亚洲视频狠狠干| 欧美日韩午夜影院| 欧美a级一区二区| 久久久亚洲高清| 从欧美一区二区三区| 专区另类欧美日韩| 91久久精品网| 91网上在线视频| 亚洲国产精品国自产拍av| 99国产精品99久久久久久| 美国毛片一区二区| 久久久久久久国产精品影院| 高清国产一区二区| 伊人开心综合网| 91精品免费在线观看| 国产综合成人久久大片91| 国产精品美女久久久久久久久久久 | 一本到高清视频免费精品| 亚洲国产精品久久不卡毛片| 欧美一区二区在线观看| 国产高清久久久久| 一区二区三区小说| 3d成人h动漫网站入口| 国产精品66部| 亚洲精品一二三| 这里只有精品99re| 国产成人午夜精品影院观看视频| 亚洲丝袜精品丝袜在线| 884aa四虎影成人精品一区| 国产精品自拍三区| 一区二区三区视频在线看| 日韩欧美专区在线| 99精品视频一区| 日本成人在线网站| 国产精品白丝在线| 日韩欧美亚洲国产精品字幕久久久| 国产成人精品三级| 日本在线不卡视频一二三区| 中国色在线观看另类| 在线电影院国产精品| 成人亚洲精品久久久久软件| 五月激情综合婷婷| 欧美国产欧美综合| 日韩一区二区电影在线| 色成人在线视频| 国产真实乱子伦精品视频| 亚洲一区二区三区美女| 日本一区二区三区四区| 91精品国产美女浴室洗澡无遮挡| 成人午夜大片免费观看| 男女男精品视频网| 亚洲美女精品一区| 久久久综合精品| 欧美日韩免费在线视频| 成人av在线一区二区| 精品综合免费视频观看| 亚洲综合免费观看高清完整版 | 精品欧美乱码久久久久久| 在线免费观看日本一区| 国产精品资源网站| 男人操女人的视频在线观看欧美 | 97se亚洲国产综合自在线观| 久久国产综合精品| 丝袜脚交一区二区| 亚洲综合激情另类小说区| 国产精品久线观看视频| 亚洲精品一线二线三线无人区| 欧美日韩成人激情| 一本大道综合伊人精品热热| 国产91丝袜在线播放九色| 久久国产综合精品| 奇米影视在线99精品| 天堂成人国产精品一区| 亚洲精品成人少妇| 中文字幕综合网| 国产精品免费aⅴ片在线观看| 国产亚洲精品资源在线26u| 日韩欧美视频一区| 欧美久久一二三四区| 欧美三区在线视频| 色av一区二区| 91久久久免费一区二区| 91麻豆免费观看| 91色在线porny| 精品人伦一区二区色婷婷| 欧美一区二区视频网站|