⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stm32f10x_bkp.txt

📁 stm32 ucos 精简移殖版本 不需作任何修改直接便可运行。包含串口 定时器
💻 TXT
字号:
; generated by ARM/Thumb C/C++ Compiler with , RVCT3.1 [Build 919] for uVision
; commandline ArmCC [--debug -c --asm --interleave -o.\output\stm32f10x_bkp.o --depend=.\output\stm32f10x_bkp.d --device=DARMSTM --apcs=interwork -O1 -I. -I..\BSP -I..\..\..\..\..\uCOS-II\Ports\arm-cortex-m3\Generic\RealView -I..\..\..\..\..\uCOS-II\Source -I..\..\..\..\..\CPU\ST\STM32\inc -I..\..\..\..\..\uC-CPU -I..\..\..\..\..\uC-CPU\Arm-Cortex-M3\RealView -I..\..\..\..\..\uC-LIB -IC:\Keil\ARM\INC\ST\STM32F10x --omf_browse=.\output\stm32f10x_bkp.crf ..\..\..\..\..\CPU\ST\STM32\src\stm32f10x_bkp.c]
                          THUMB

                          AREA ||.text||, CODE, READONLY, ALIGN=2

                  BKP_DeInit PROC
;;;74     void BKP_DeInit(void)
;;;75     {
000000  b510              PUSH     {r4,lr}
;;;76       RCC_BackupResetCmd(ENABLE);
000002  2001              MOVS     r0,#1
000004  f7fff7ff          BL       RCC_BackupResetCmd
;;;77       RCC_BackupResetCmd(DISABLE);
000008  e8bde8bd          POP      {r4,lr}
00000c  2000              MOVS     r0,#0
00000e  f7fff7ff          B.W      RCC_BackupResetCmd
;;;78     }
;;;79     
                          ENDP

                  BKP_TamperPinLevelConfig PROC
;;;94     
;;;95       *(vu32 *) CR_TPAL_BB = BKP_TamperPinLevel;
000012  491d              LDR      r1,|L1.136|
000014  6008              STR      r0,[r1,#0]
;;;96     }
000016  4770              BX       lr
;;;97     
                          ENDP

                  BKP_TamperPinCmd PROC
;;;110    
;;;111      *(vu32 *) CR_TPE_BB = (u32)NewState;
000018  491b              LDR      r1,|L1.136|
00001a  1f09              SUBS     r1,r1,#4
00001c  6008              STR      r0,[r1,#0]
;;;112    }
00001e  4770              BX       lr
;;;113    
                          ENDP

                  BKP_ITConfig PROC
;;;126    
;;;127      *(vu32 *) CSR_TPIE_BB = (u32)NewState;
000020  4919              LDR      r1,|L1.136|
000022  3184              ADDS     r1,r1,#0x84
000024  6008              STR      r0,[r1,#0]
;;;128    }
000026  4770              BX       lr
;;;129    
                          ENDP

                  BKP_RTCOutputConfig PROC
;;;151    
;;;152      tmpreg = BKP->RTCCR;
000028  4a18              LDR      r2,|L1.140|
00002a  8811              LDRH     r1,[r2,#0]
;;;153    
;;;154      /* Clear CCO, ASOE and ASOS bits */
;;;155      tmpreg &= RTCCR_Mask;
00002c  f421f421          BIC      r1,r1,#0x380
;;;156      
;;;157      /* Set CCO, ASOE and ASOS bits according to BKP_RTCOutputSource value */
;;;158      tmpreg |= BKP_RTCOutputSource;
000030  4301              ORRS     r1,r1,r0
;;;159    
;;;160      /* Store the new value */
;;;161      BKP->RTCCR = tmpreg;
000032  8011              STRH     r1,[r2,#0]
;;;162    }
000034  4770              BX       lr
;;;163    
                          ENDP

                  BKP_SetRTCCalibrationValue PROC
;;;178    
;;;179      tmpreg = BKP->RTCCR;
000036  4a15              LDR      r2,|L1.140|
000038  8811              LDRH     r1,[r2,#0]
;;;180    
;;;181      /* Clear CAL[6:0] bits */
;;;182      tmpreg &= RTCCR_CAL_Mask;
00003a  f021f021          BIC      r1,r1,#0x7f
;;;183    
;;;184      /* Set CAL[6:0] bits according to CalibrationValue value */
;;;185      tmpreg |= CalibrationValue;
00003e  4301              ORRS     r1,r1,r0
;;;186    
;;;187      /* Store the new value */
;;;188      BKP->RTCCR = tmpreg;
000040  8011              STRH     r1,[r2,#0]
;;;189    }
000042  4770              BX       lr
;;;190    
                          ENDP

                  BKP_WriteBackupRegister PROC
;;;204    
;;;205      *(vu16 *) (BKP_BASE + BKP_DR) = Data;
000044  4a12              LDR      r2,|L1.144|
000046  4410              ADD      r0,r0,r2
000048  f8a0f8a0          STRH     r1,[r0,#0xc00]
;;;206    }
00004c  4770              BX       lr
;;;207    
                          ENDP

                  BKP_ReadBackupRegister PROC
;;;220    
;;;221      return (*(vu16 *) (BKP_BASE + BKP_DR));
00004e  4910              LDR      r1,|L1.144|
000050  4408              ADD      r0,r0,r1
000052  f8b0f8b0          LDRH     r0,[r0,#0xc00]
;;;222    }
000056  4770              BX       lr
;;;223    
                          ENDP

                  BKP_GetFlagStatus PROC
;;;232    {
;;;233      return (FlagStatus)(*(vu32 *) CSR_TEF_BB);
000058  480b              LDR      r0,|L1.136|
00005a  309c              ADDS     r0,r0,#0x9c
00005c  6800              LDR      r0,[r0,#0]
00005e  b2c0              UXTB     r0,r0
;;;234    }
000060  4770              BX       lr
;;;235    
                          ENDP

                  BKP_ClearFlag PROC
;;;245      /* Set CTE bit to clear Tamper Pin Event flag */
;;;246      BKP->CSR |= CSR_CTE_Set;
000062  480a              LDR      r0,|L1.140|
000064  3008              ADDS     r0,r0,#8
000066  8801              LDRH     r1,[r0,#0]
000068  f041f041          ORR      r1,r1,#1
00006c  8001              STRH     r1,[r0,#0]
;;;247    }
00006e  4770              BX       lr
;;;248    
                          ENDP

                  BKP_GetITStatus PROC
;;;257    {
;;;258      return (ITStatus)(*(vu32 *) CSR_TIF_BB);
000070  4805              LDR      r0,|L1.136|
000072  30a0              ADDS     r0,r0,#0xa0
000074  6800              LDR      r0,[r0,#0]
000076  b2c0              UXTB     r0,r0
;;;259    }
000078  4770              BX       lr
;;;260    
                          ENDP

                  BKP_ClearITPendingBit PROC
;;;270      /* Set CTI bit to clear Tamper Pin Interrupt pending bit */
;;;271      BKP->CSR |= CSR_CTI_Set;
00007a  4804              LDR      r0,|L1.140|
00007c  3008              ADDS     r0,r0,#8
00007e  8801              LDRH     r1,[r0,#0]
000080  f041f041          ORR      r1,r1,#2
000084  8001              STRH     r1,[r0,#0]
;;;272    }
000086  4770              BX       lr
;;;273    
                          ENDP

                  |L1.136|
000088  420d8604          DCD      0x420d8604
                  |L1.140|
00008c  40006c2c          DCD      0x40006c2c
                  |L1.144|
000090  40006000          DCD      0x40006000

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -