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

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

?? cortexm3_macro.asm

?? STM32F103 微控制器中利用鏈接系統(tǒng)實現(xiàn)32位計時器分辨率.zip
?? ASM
字號:
;******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
;* File Name          : cortexm3_macro.asm
;* Author             : MCD Application Team
;* Version            : V2.0.0
;* Date               : 06/13/2008
;* Description        : Instruction wrappers for special Cortex-M3 instructions
;*                      to be used with HiTOP toolchain.
;*******************************************************************************
; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;*******************************************************************************

   .define __WORKAROUND "1"

   .section .text
   .thumb
   .align 2

   ; global functions
   .global __WFI
   .global __WFE
   .global __SEV
   .global __ISB
   .global __DSB
   .global __DMB
   .global __SVC
   .global __MRS_CONTROL
   .global __MSR_CONTROL
   .global __MRS_PSP
   .global __MSR_PSP
   .global __MRS_MSP
   .global __MSR_MSP 
   .global __RESETPRIMASK   
   .global __SETPRIMASK
   .global __READ_PRIMASK
   .global __RESETFAULTMASK
   .global __SETFAULTMASK
   .global __READ_FAULTMASK
   .global __BASEPRICONFIG
   .global __GetBASEPRI
   .global __REV_HalfWord
   .global __REV_Word 

;*******************************************************************************
; Function Name  : __WFI
; Description    : Assembler function for the WFI instruction.
; Input          : None
; Return         : None
;*******************************************************************************
__WFI       .type func

      WFI
      BX r14
   .size __WFI,$-__WFI
;*******************************************************************************
; Function Name  : __WFE
; Description    : Assembler function for the WFE instruction.
; Input          : None
; Return         : None
;*******************************************************************************
__WFE:      .type func

      WFE
      BX r14
   .size __WFE,$-__WFE
;*******************************************************************************
; Function Name  : __SEV
; Description    : Assembler function for the SEV instruction.
; Input          : None
; Return         : None
;*******************************************************************************
__SEV:      .type func

      SEV
      BX r14
   .size __SEV,$-__SEV
;*******************************************************************************
; Function Name  : __ISB
; Description    : Assembler function for the ISB instruction.
; Input          : None
; Return         : None
;*******************************************************************************
__ISB:      .type func

      .if @defined('__WORKAROUND')
         isb     sy
      .else
         isb
      .endif
   .size __ISB,$-__ISB
;*******************************************************************************
; Function Name  : __DSB
; Description    : Assembler function for the DSB instruction.
; Input          : None
; Return         : None
;*******************************************************************************
__DSB:      .type func

      .if @defined('__WORKAROUND')
         dsb     sy
      .else
         dsb
      .endif
   .size __DSB,$-__DSB
;*******************************************************************************
; Function Name  : __DMB
; Description    : Assembler function for the DMB instruction.
; Input          : None
; Return         : None
;*******************************************************************************
__DMB:      .type func

      .if @defined('__WORKAROUND')
         dmb     sy
      .else
         dmb
      .endif
   .size __DMB,$-__DMB
;*******************************************************************************
; Function Name  : __SVC
; Description    : Assembler function for the SVC instruction.
; Input          : None
; Return         : None
;*******************************************************************************
__SVC:      .type func

      SVC 0x01
      BX r14
   .size __SVC,$-__SVC
;*******************************************************************************
; Function Name  : __MRS_CONTROL
; Description    : Assembler function for the MRS instruction.
; Input          : None
; Return         : - r4 : Cortex-M3 CONTROL register value.
;*******************************************************************************
__MRS_CONTROL: .type func

      MRS r4, CONTROL
      BX r14
   .size __MRS_CONTROL,$-__MRS_CONTROL
;*******************************************************************************
; Function Name  : __MSR_CONTROL
; Description    : Assembler function for the MSR instruction.
; Input          : - R0 : Cortex-M3 CONTROL register new value.
; Return         : None
;*******************************************************************************
__MSR_CONTROL:      .type func

      MSR CONTROL, r0
      BX r14
   .size __MSR_CONTROL,$-__MSR_CONTROL
;*******************************************************************************
; Function Name  : __MRS_PSP
; Description    : Assembler function for the MRS instruction.
; Input          : None
; Return         : - r0 : Process Stack value.
;*******************************************************************************
__MRS_PSP          .type func

    MRS r0, PSP
    BX r14
  .size __MRS_PSP,$-__MRS_PSP 

;*******************************************************************************
; Function Name  : __MSR_PSP
; Description    : Assembler function for the MSR instruction.
; Input          : - r0 : Process Stack new value.  
; Return         : None
;*******************************************************************************
__MSR_PSP          .type func
 
     MSR PSP, r0 ; set Process Stack value
     BX r14
  .size __MSR_PSP,$-__MSR_PSP 

;*******************************************************************************
; Function Name  : __MRS_MSP
; Description    : Assembler function for the MRS instruction.
; Input          : None
; Return         : - r0 : Main Stack value.
;*******************************************************************************
__MRS_MSP          .type func

    MRS r0, MSP
    BX r14
  .size __MRS_MSP,$-__MRS_MSP

;*******************************************************************************
; Function Name  : __MSR_MSP
; Description    : Assembler function for the MSR instruction.
; Input          : - r0 : Main Stack new value.  
; Return         : None
;*******************************************************************************
__MSR_MSP         .type func
 
    MSR MSP, r0 ; set Main Stack value
    BX r14
  .size __MSR_MSP,$-__MSR_MSP 
            
;*******************************************************************************
; Function Name  : __RESETPRIMASK
; Description    : Assembler function to reset the PRIMASK.
; Input          : None
; Return         : None
;*******************************************************************************
__RESETPRIMASK:      .type func

      CPSIE i
      BX r14
   .size __RESETPRIMASK,$-__RESETPRIMASK
;*******************************************************************************
; Function Name  : __SETPRIMASK
; Description    : Assembler function to set the PRIMASK.
; Input          : None
; Return         : None
;*******************************************************************************
__SETPRIMASK:      .type func

      CPSID i
      BX r14
   .size __SETPRIMASK,$-__SETPRIMASK
;*******************************************************************************
; Function Name  : __READ_PRIMASK
; Description    : Assembler function to get the PRIMASK value.
; Input          : None
; Return         : - r0 : PRIMASK register value 
;*******************************************************************************
__READ_PRIMASK      .type func
 
    MRS r0, PRIMASK
   BX r14
  
  .size __READ_PRIMASK,$-__READ_PRIMASK
  
;*******************************************************************************
; Function Name  : __RESETFAULTMASK
; Description    : Assembler function to reset the FAULTMASK.
; Input          : None 
; Return         : None
;*******************************************************************************
__RESETFAULTMASK   .type func

   CPSIE f
   BX r14
  .size __RESETFAULTMASK ,$-__RESETFAULTMASK 
  
;*******************************************************************************
; Function Name  : __SETFAULTMASK
; Description    : Assembler function to set the FAULTMASK.
; Input          : None
; Return         : None
;*******************************************************************************
__SETFAULTMASK:      .type func

      CPSID f
      BX r14
   .size __SETFAULTMASK,$-__SETFAULTMASK
;*******************************************************************************
; Function Name  : __READ_FAULTMASK
; Description    : Assembler function to get the FAULTMASK value.
; Input          : None
; Return         : - r0 : FAULTMASK register value 
;*******************************************************************************
__READ_FAULTMASK    .type func
 
  MRS r0, FAULTMASK
  BX r14  
 .size __READ_FAULTMASK,$-__READ_FAULTMASK
;*******************************************************************************
; Function Name  : __BASEPRICONFIG
; Description    : Assembler function to set the Base Priority.
; Input          : - R0 : Base Priority new value
; Return         : None
;*******************************************************************************
__BASEPRICONFIG:      .type func

      MSR BASEPRI, r0
      BX r14
   .size __BASEPRICONFIG,$-__BASEPRICONFIG
;*******************************************************************************
; Function Name  : __GetBASEPRI
; Description    : Assembler function to get the Base Priority value.
; Input          : None
; Return         : - r4 : Base Priority value
;*******************************************************************************
__GetBASEPRI:      .type func

      MRS r4, BASEPRI_MAX
      BX r14
   .size __GetBASEPRI,$-__GetBASEPRI
;*******************************************************************************
; Function Name  : __REV_HalfWord
; Description    : Reverses the byte order in HalfWord(16-bit) input variable.
; Input          : - r0 : specifies the input variable
; Return         : - r0 : holds tve variable value after byte reversing.
;*******************************************************************************
__REV_HalfWord:      .type func

      REV16 r0, r0
      BX r14
   .size __REV_HalfWord,$-__REV_HalfWord
  
;*******************************************************************************
; Function Name  : __REV_Word
; Description    : Reverses the byte order in Word(32-bit) input variable.
; Input          : - r0 : specifies the input variable
; Return         : - r0 : holds tve variable value after byte reversing.e
;*******************************************************************************
__REV_Word:      .type func

      REV r0, r0
      BX r14
   .size __REV_Word,$-__REV_Word
      
   .endsec

   .calls '__WFI','',0
   .calls '__WFE','',0
   .calls '__SEV','',0
   .calls '__ISB','',0
   .calls '__DSB','',0
   .calls '__DMB','',0
   .calls '__SVC','',0
   .calls '__MRS_CONTROL','',0
   .calls '__MSR_CONTROL','',0
   .calls '__MRS_PSP','',0
   .calls '__MSR_PSP','',0
   .calls '__MRS_MSP','',0
   .calls '__MSR_MSP','',0 
   .calls '__RESETPRIMASK','',0 
   .calls '__SETPRIMASK','',0
   .calls '__READ_PRIMASK','',0
   .calls '__RESETFAULTMASK','',0
   .calls '__SETFAULTMASK','',0
   .calls '__READ_FAULTMASK','',0
   .calls '__BASEPRICONFIG','',0
   .calls '__GetBASEPRI','',0
   .calls '__REV_HalfWord','',0
   .calls '__REV_Word','',0
   


   .end

;******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE*****

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品在线免费观看| 免费av成人在线| 免费成人美女在线观看.| 高清成人在线观看| 91精品欧美久久久久久动漫| 欧美国产精品v| 久草中文综合在线| 欧洲日韩一区二区三区| 欧美极品美女视频| 蜜桃精品在线观看| 欧美日韩在线一区二区| 国产精品久久久久天堂| 国产一区二区三区在线观看免费| 欧美无砖专区一中文字| 中文字幕一区二区三区av| 国产一区二区在线电影| 日韩欧美在线综合网| 午夜视频久久久久久| 色狠狠色狠狠综合| 亚洲天堂a在线| www.日韩在线| 日本一区二区电影| 国产精品一二三区| 久久色.com| 国产一区二区在线免费观看| 日韩欧美卡一卡二| 青青草原综合久久大伊人精品优势| 91麻豆视频网站| 成人免费在线播放视频| 99国产精品一区| 中文字幕一区二区在线观看| 国产成a人亚洲精品| 久久久综合激的五月天| 国产精品一区在线观看乱码| 亚洲精品一区二区三区在线观看| 久久精品久久99精品久久| 91精品国产色综合久久不卡电影 | 日韩毛片在线免费观看| 成人精品小蝌蚪| 亚洲欧洲在线观看av| www.日韩av| 亚洲一级在线观看| 这里只有精品电影| 久久电影网站中文字幕| 精品国内二区三区| 精品午夜久久福利影院 | 国产精品国产三级国产a| 成人h动漫精品一区二| 中文字幕中文在线不卡住| 99久久99久久精品免费看蜜桃| 亚洲色图清纯唯美| 欧美三级韩国三级日本三斤| 日韩电影免费在线看| 久久综合成人精品亚洲另类欧美| 国产成人在线免费| 成人欧美一区二区三区在线播放| 欧洲精品在线观看| 麻豆freexxxx性91精品| 亚洲国产成人一区二区三区| 色综合天天综合给合国产| 偷拍一区二区三区四区| 久久九九影视网| 色综合久久综合中文综合网| 秋霞影院一区二区| 欧美极品aⅴ影院| 欧洲日韩一区二区三区| 久久99国内精品| 亚洲男人的天堂一区二区 | 91麻豆免费视频| 免费在线看成人av| 国产精品不卡一区| 日韩三级视频在线观看| 大美女一区二区三区| 天使萌一区二区三区免费观看| 亚洲精品一区二区三区蜜桃下载| 91香蕉视频在线| 精品一区二区免费看| 亚洲黄网站在线观看| wwwwww.欧美系列| 精品88久久久久88久久久| 99re在线视频这里只有精品| 亚洲激情在线激情| 日韩免费电影一区| 欧美视频在线一区二区三区 | 在线视频综合导航| 国产一本一道久久香蕉| 亚洲va欧美va人人爽午夜| 亚洲国产精品黑人久久久 | 99在线热播精品免费| 蜜臀精品一区二区三区在线观看| 日韩一区中文字幕| 国产欧美日韩精品在线| 日韩欧美精品三级| 国产欧美日韩一区二区三区在线观看 | 蜜桃视频一区二区三区| 一区二区三区免费网站| 久久久99精品免费观看| 欧美成人精品福利| 欧美日韩成人综合天天影院| 91网上在线视频| 国产成人av影院| 国产在线精品国自产拍免费| 美女视频第一区二区三区免费观看网站| 亚洲色欲色欲www在线观看| 亚洲国产成人在线| 国产欧美日韩不卡| 国产色产综合色产在线视频 | 国产精品人成在线观看免费| 久久久久久久国产精品影院| 日韩欧美国产wwwww| 欧美一区二区免费视频| 91麻豆精品国产91久久久资源速度 | 国产欧美精品区一区二区三区| 日韩久久久精品| 精品国产乱码久久久久久夜甘婷婷 | av日韩在线网站| 成人看片黄a免费看在线| 国产精品一二三四| 高清国产一区二区三区| 暴力调教一区二区三区| jlzzjlzz欧美大全| 99re视频精品| 在线观看免费一区| 欧美日韩免费电影| 91精品国产综合久久福利软件| 欧美精品 国产精品| 国产精品久久久久久久裸模| 国产午夜精品久久久久久免费视| 久久亚洲精精品中文字幕早川悠里 | 亚洲一区二区三区四区的| 亚洲午夜影视影院在线观看| 亚洲午夜一二三区视频| 日韩在线a电影| 久久99精品久久久久久国产越南 | 亚洲综合小说图片| 日韩电影在线一区二区三区| 蜜臀99久久精品久久久久久软件| 激情综合亚洲精品| 不卡大黄网站免费看| 欧美综合亚洲图片综合区| 欧美麻豆精品久久久久久| 日韩欧美三级在线| 国产精品毛片久久久久久久| 亚洲精选一二三| 免费亚洲电影在线| 成人午夜精品一区二区三区| 欧美综合天天夜夜久久| 欧美xxxx在线观看| 亚洲欧洲日韩综合一区二区| 午夜成人免费视频| 国产电影一区在线| 欧美亚洲高清一区| 久久亚洲影视婷婷| 亚洲成人免费在线观看| 国产一区二区三区综合| 在线视频一区二区免费| 2021国产精品久久精品| 一二三区精品福利视频| 国产在线观看一区二区| 欧美网站一区二区| 欧美精品一区二区久久婷婷| 一区二区三区日韩欧美精品| 国产一区二区三区高清播放| 在线观看成人小视频| 欧美国产视频在线| 免费成人你懂的| 91成人网在线| 国产精品美日韩| 久久精品av麻豆的观看方式| 在线免费观看视频一区| 国产精品热久久久久夜色精品三区 | 在线播放中文字幕一区| 中文字幕一区二区不卡| 免费成人你懂的| 欧美三级日韩三级| 自拍偷在线精品自拍偷无码专区 | 亚洲高清免费观看 | 欧美日韩美女一区二区| 中文文精品字幕一区二区| 免费欧美在线视频| 欧美日韩精品一区二区三区| 中文字幕日本乱码精品影院| 国产乱国产乱300精品| 欧美一级片免费看| 亚洲成人av在线电影| 一本到不卡免费一区二区| 国产精品欧美久久久久一区二区| 国产综合久久久久久鬼色| 欧美一二三四区在线| 午夜视频一区二区三区| 欧美日韩综合一区| 亚洲精品中文字幕在线观看| av毛片久久久久**hd| 国产精品国模大尺度视频| 成人开心网精品视频| 国产精品视频免费| 99国产精品久久久久久久久久久 | 亚洲一区二区三区自拍| 91浏览器在线视频| 亚洲美女屁股眼交|