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

📄 stm32f10x_bkp.txt

📁 STM32F103ZET6+UCOSII+UCGUI源码
💻 TXT
字号:
; generated by ARM C/C++ Compiler with , RVCT4.0 [Build 524] for uVision
; commandline ArmCC [--split_sections --debug -c --asm --interleave -o.\Obj\stm32f10x_bkp.o --depend=.\Obj\stm32f10x_bkp.d --device=DARMSTM --apcs=interwork -O3 -I..\..\include -I..\..\..\FWLib\library\inc -I..\..\..\USBLib\library\inc -I..\..\Config -I..\..\GUI\Core -I..\..\GUI\Font -I..\..\GUI\ConvertColor -I..\..\GUI\AntiAlias -I..\..\GUI\ConvertMono -I..\..\GUI\JPEG -I..\..\GUI\MemDev -I..\..\GUI\MultiLayer -I..\..\GUI\Widget -I..\..\GUI\WM -IC:\Keil\ARM\INC\ST\STM32F10x ..\..\..\FWLib\library\src\stm32f10x_bkp.c]
                          THUMB

                          AREA ||i.BKP_ClearFlag||, CODE, READONLY, ALIGN=2

                  BKP_ClearFlag PROC
;;;240    *******************************************************************************/
;;;241    void BKP_ClearFlag(void)
000000  4802              LDR      r0,|L1.12|
;;;242    {
;;;243      /* Set CTE bit to clear Tamper Pin Event flag */
;;;244      BKP->CSR |= CSR_CTE_Set;
000002  8801              LDRH     r1,[r0,#0]
000004  f0410101          ORR      r1,r1,#1
000008  8001              STRH     r1,[r0,#0]
;;;245    }
00000a  4770              BX       lr
;;;246    
                          ENDP

                  |L1.12|
                          DCD      0x40006c34

                          AREA ||i.BKP_ClearITPendingBit||, CODE, READONLY, ALIGN=2

                  BKP_ClearITPendingBit PROC
;;;265    *******************************************************************************/
;;;266    void BKP_ClearITPendingBit(void)
000000  4802              LDR      r0,|L2.12|
;;;267    {
;;;268      /* Set CTI bit to clear Tamper Pin Interrupt pending bit */
;;;269      BKP->CSR |= CSR_CTI_Set;
000002  8801              LDRH     r1,[r0,#0]
000004  f0410102          ORR      r1,r1,#2
000008  8001              STRH     r1,[r0,#0]
;;;270    }
00000a  4770              BX       lr
;;;271    
                          ENDP

                  |L2.12|
                          DCD      0x40006c34

                          AREA ||i.BKP_DeInit||, CODE, READONLY, ALIGN=1

                  BKP_DeInit PROC
;;;71     *******************************************************************************/
;;;72     void BKP_DeInit(void)
000000  b510              PUSH     {r4,lr}
;;;73     {
;;;74       RCC_BackupResetCmd(ENABLE);
000002  2001              MOVS     r0,#1
000004  f7fffffe          BL       RCC_BackupResetCmd
;;;75       RCC_BackupResetCmd(DISABLE);
000008  e8bd4010          POP      {r4,lr}
00000c  2000              MOVS     r0,#0
00000e  f7ffbffe          B.W      RCC_BackupResetCmd
;;;76     }
;;;77     
                          ENDP


                          AREA ||i.BKP_GetFlagStatus||, CODE, READONLY, ALIGN=2

                  BKP_GetFlagStatus PROC
;;;228    *******************************************************************************/
;;;229    FlagStatus BKP_GetFlagStatus(void)
000000  4801              LDR      r0,|L4.8|
;;;230    {
;;;231      return (FlagStatus)(*(vu32 *) CSR_TEF_BB);
000002  6800              LDR      r0,[r0,#0]
000004  b2c0              UXTB     r0,r0
;;;232    }
000006  4770              BX       lr
;;;233    
                          ENDP

                  |L4.8|
                          DCD      0x420d86a0

                          AREA ||i.BKP_GetITStatus||, CODE, READONLY, ALIGN=2

                  BKP_GetITStatus PROC
;;;253    *******************************************************************************/
;;;254    ITStatus BKP_GetITStatus(void)
000000  4801              LDR      r0,|L5.8|
;;;255    {
;;;256      return (ITStatus)(*(vu32 *) CSR_TIF_BB);
000002  6800              LDR      r0,[r0,#0]
000004  b2c0              UXTB     r0,r0
;;;257    }
000006  4770              BX       lr
;;;258    
                          ENDP

                  |L5.8|
                          DCD      0x420d86a4

                          AREA ||i.BKP_ITConfig||, CODE, READONLY, ALIGN=2

                  BKP_ITConfig PROC
;;;119    *******************************************************************************/
;;;120    void BKP_ITConfig(FunctionalState NewState)
000000  4901              LDR      r1,|L6.8|
;;;121    {
;;;122      /* Check the parameters */
;;;123      assert_param(IS_FUNCTIONAL_STATE(NewState));
;;;124    
;;;125      *(vu32 *) CSR_TPIE_BB = (u32)NewState;
000002  6008              STR      r0,[r1,#0]
;;;126    }
000004  4770              BX       lr
;;;127    
                          ENDP

000006  0000              DCW      0x0000
                  |L6.8|
                          DCD      0x420d8688

                          AREA ||i.BKP_RTCOutputConfig||, CODE, READONLY, ALIGN=2

                  BKP_RTCOutputConfig PROC
;;;142    *******************************************************************************/
;;;143    void BKP_RTCOutputConfig(u16 BKP_RTCOutputSource)
000000  4a03              LDR      r2,|L7.16|
;;;144    {
;;;145      u16 tmpreg = 0;
;;;146    
;;;147      /* Check the parameters */
;;;148      assert_param(IS_BKP_RTC_OUTPUT_SOURCE(BKP_RTCOutputSource));
;;;149    
;;;150      tmpreg = BKP->RTCCR;
000002  8811              LDRH     r1,[r2,#0]
;;;151    
;;;152      /* Clear CCO, ASOE and ASOS bits */
;;;153      tmpreg &= RTCCR_Mask;
000004  f4217160          BIC      r1,r1,#0x380
;;;154      
;;;155      /* Set CCO, ASOE and ASOS bits according to BKP_RTCOutputSource value */
;;;156      tmpreg |= BKP_RTCOutputSource;
000008  4301              ORRS     r1,r1,r0
;;;157    
;;;158      /* Store the new value */
;;;159      BKP->RTCCR = tmpreg;
00000a  8011              STRH     r1,[r2,#0]
;;;160    }
00000c  4770              BX       lr
;;;161    
                          ENDP

00000e  0000              DCW      0x0000
                  |L7.16|
                          DCD      0x40006c2c

                          AREA ||i.BKP_ReadBackupRegister||, CODE, READONLY, ALIGN=2

                  BKP_ReadBackupRegister PROC
;;;213    *******************************************************************************/
;;;214    u16 BKP_ReadBackupRegister(u16 BKP_DR)
000000  4902              LDR      r1,|L8.12|
;;;215    {
;;;216      /* Check the parameters */
;;;217      assert_param(IS_BKP_DR(BKP_DR));
;;;218    
;;;219      return (*(vu16 *) (BKP_BASE + BKP_DR));
000002  4408              ADD      r0,r0,r1
000004  f8b00c00          LDRH     r0,[r0,#0xc00]
;;;220    }
000008  4770              BX       lr
;;;221    
                          ENDP

00000a  0000              DCW      0x0000
                  |L8.12|
                          DCD      0x40006000

                          AREA ||i.BKP_SetRTCCalibrationValue||, CODE, READONLY, ALIGN=2

                  BKP_SetRTCCalibrationValue PROC
;;;169    *******************************************************************************/
;;;170    void BKP_SetRTCCalibrationValue(u8 CalibrationValue)
000000  4a03              LDR      r2,|L9.16|
;;;171    {
;;;172      u16 tmpreg = 0;
;;;173    
;;;174      /* Check the parameters */
;;;175      assert_param(IS_BKP_CALIBRATION_VALUE(CalibrationValue));
;;;176    
;;;177      tmpreg = BKP->RTCCR;
000002  8811              LDRH     r1,[r2,#0]
;;;178    
;;;179      /* Clear CAL[6:0] bits */
;;;180      tmpreg &= RTCCR_CAL_Mask;
000004  f021017f          BIC      r1,r1,#0x7f
;;;181    
;;;182      /* Set CAL[6:0] bits according to CalibrationValue value */
;;;183      tmpreg |= CalibrationValue;
000008  4301              ORRS     r1,r1,r0
;;;184    
;;;185      /* Store the new value */
;;;186      BKP->RTCCR = tmpreg;
00000a  8011              STRH     r1,[r2,#0]
;;;187    }
00000c  4770              BX       lr
;;;188    
                          ENDP

00000e  0000              DCW      0x0000
                  |L9.16|
                          DCD      0x40006c2c

                          AREA ||i.BKP_TamperPinCmd||, CODE, READONLY, ALIGN=2

                  BKP_TamperPinCmd PROC
;;;103    *******************************************************************************/
;;;104    void BKP_TamperPinCmd(FunctionalState NewState)
000000  4901              LDR      r1,|L10.8|
;;;105    {
;;;106      /* Check the parameters */
;;;107      assert_param(IS_FUNCTIONAL_STATE(NewState));
;;;108    
;;;109      *(vu32 *) CR_TPE_BB = (u32)NewState;
000002  6008              STR      r0,[r1,#0]
;;;110    }
000004  4770              BX       lr
;;;111    
                          ENDP

000006  0000              DCW      0x0000
                  |L10.8|
                          DCD      0x420d8600

                          AREA ||i.BKP_TamperPinLevelConfig||, CODE, READONLY, ALIGN=2

                  BKP_TamperPinLevelConfig PROC
;;;87     *******************************************************************************/
;;;88     void BKP_TamperPinLevelConfig(u16 BKP_TamperPinLevel)
000000  4901              LDR      r1,|L11.8|
;;;89     {
;;;90       /* Check the parameters */
;;;91       assert_param(IS_BKP_TAMPER_PIN_LEVEL(BKP_TamperPinLevel));
;;;92     
;;;93       *(vu32 *) CR_TPAL_BB = BKP_TamperPinLevel;
000002  6008              STR      r0,[r1,#0]
;;;94     }
000004  4770              BX       lr
;;;95     
                          ENDP

000006  0000              DCW      0x0000
                  |L11.8|
                          DCD      0x420d8604

                          AREA ||i.BKP_WriteBackupRegister||, CODE, READONLY, ALIGN=2

                  BKP_WriteBackupRegister PROC
;;;197    *******************************************************************************/
;;;198    void BKP_WriteBackupRegister(u16 BKP_DR, u16 Data)
000000  4a02              LDR      r2,|L12.12|
;;;199    {
;;;200      /* Check the parameters */
;;;201      assert_param(IS_BKP_DR(BKP_DR));
;;;202    
;;;203      *(vu16 *) (BKP_BASE + BKP_DR) = Data;
000002  4410              ADD      r0,r0,r2
000004  f8a01c00          STRH     r1,[r0,#0xc00]
;;;204    }
000008  4770              BX       lr
;;;205    
                          ENDP

00000a  0000              DCW      0x0000
                  |L12.12|
                          DCD      0x40006000

⌨️ 快捷键说明

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