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

📄 stm32f10x_it.txt

📁 STM32的RTC例程
💻 TXT
字号:
; generated by ARM/Thumb C/C++ Compiler with , RVCT3.1 [Build 938] for uVision
; commandline ArmCC [--debug -c --asm --interleave -o.\output\stm32f10x_it.o --depend=.\output\stm32f10x_it.d --device=DARMSTM --apcs=interwork -O0 -I.\ -ID:\Keil\ARM\INC\ST\STM32F10x --omf_browse=.\output\stm32f10x_it.crf stm32f10x_it.c]
                          THUMB

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

                  NMIException PROC
;;;46     {
;;;47     }
000000  4770              BX       lr
;;;48     
                          ENDP

                  HardFaultException PROC
;;;57     {
;;;58     }
000002  4770              BX       lr
;;;59     
                          ENDP

                  MemManageException PROC
;;;68     {
;;;69     }
000004  4770              BX       lr
;;;70     
                          ENDP

                  BusFaultException PROC
;;;79     {
;;;80     }
000006  4770              BX       lr
;;;81     
                          ENDP

                  UsageFaultException PROC
;;;90     {
;;;91     }
000008  4770              BX       lr
;;;92     
                          ENDP

                  DebugMonitor PROC
;;;101    {
;;;102    }
00000a  4770              BX       lr
;;;103    
                          ENDP

                  SVCHandler PROC
;;;112    {
;;;113    }
00000c  4770              BX       lr
;;;114    
                          ENDP

                  PendSVC PROC
;;;123    {
;;;124    }
00000e  4770              BX       lr
;;;125    
                          ENDP

                  SysTickHandler PROC
;;;134    {
;;;135    }
000010  4770              BX       lr
;;;136    
                          ENDP

                  WWDG_IRQHandler PROC
;;;145    {
;;;146    }
000012  4770              BX       lr
;;;147    
                          ENDP

                  PVD_IRQHandler PROC
;;;156    {
;;;157    }
000014  4770              BX       lr
;;;158    
                          ENDP

                  TAMPER_IRQHandler PROC
;;;167    {
;;;168    }
000016  4770              BX       lr
;;;169    
                          ENDP

                  RTC_IRQHandler PROC
;;;177    void RTC_IRQHandler(void)
;;;178    {
000018  b510              PUSH     {r4,lr}
;;;179      if(RTC_GetITStatus(RTC_IT_SEC) != RESET)
00001a  2001              MOVS     r0,#1
00001c  f7fffffe          BL       RTC_GetITStatus
000020  b1e8              CBZ      r0,|L1.94|
;;;180      {
;;;181        /* Clear the RTC Second interrupt */
;;;182        RTC_ClearITPendingBit(RTC_IT_SEC);
000022  2001              MOVS     r0,#1
000024  f7fffffe          BL       RTC_ClearITPendingBit
;;;183        
;;;184        /* Toggle led connected to PC.06 pin each 1s */
;;;185        GPIO_WriteBit(GPIOC, GPIO_Pin_6, (BitAction)(1-GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_6)));
000028  2140              MOVS     r1,#0x40
00002a  4821              LDR      r0,|L1.176|
00002c  f7fffffe          BL       GPIO_ReadOutputDataBit
000030  f1c00001          RSB      r0,r0,#1
000034  b2c4              UXTB     r4,r0
000036  4622              MOV      r2,r4
000038  2140              MOVS     r1,#0x40
00003a  481d              LDR      r0,|L1.176|
00003c  f7fffffe          BL       GPIO_WriteBit
;;;186    
;;;187        /* Enable time update */
;;;188        TimeDisplay = 1;
000040  2001              MOVS     r0,#1
000042  491c              LDR      r1,|L1.180|
000044  6008              STR      r0,[r1,#0]  ; TimeDisplay
;;;189    
;;;190        /* Wait until last write operation on RTC registers has finished */
;;;191        RTC_WaitForLastTask();
000046  f7fffffe          BL       RTC_WaitForLastTask
;;;192        /* Reset RTC Counter when Time is 23:59:59 */
;;;193        if(RTC_GetCounter() == 0x00015180)
00004a  f7fffffe          BL       RTC_GetCounter
00004e  491a              LDR      r1,|L1.184|
000050  4288              CMP      r0,r1
000052  d104              BNE      |L1.94|
;;;194        {
;;;195          RTC_SetCounter(0x0);
000054  2000              MOVS     r0,#0
000056  f7fffffe          BL       RTC_SetCounter
;;;196          /* Wait until last write operation on RTC registers has finished */
;;;197          RTC_WaitForLastTask();
00005a  f7fffffe          BL       RTC_WaitForLastTask
                  |L1.94|
;;;198        }
;;;199      }
;;;200    }
00005e  bd10              POP      {r4,pc}
;;;201    
                          ENDP

                  FLASH_IRQHandler PROC
;;;210    {
;;;211    }
000060  4770              BX       lr
;;;212    
                          ENDP

                  RCC_IRQHandler PROC
;;;221    {
;;;222    }
000062  4770              BX       lr
;;;223    
                          ENDP

                  EXTI0_IRQHandler PROC
;;;232    {
;;;233    }
000064  4770              BX       lr
;;;234    
                          ENDP

                  EXTI1_IRQHandler PROC
;;;243    {
;;;244    }
000066  4770              BX       lr
;;;245    
                          ENDP

                  EXTI2_IRQHandler PROC
;;;254    {
;;;255    }
000068  4770              BX       lr
;;;256    
                          ENDP

                  EXTI3_IRQHandler PROC
;;;265    {
;;;266    }
00006a  4770              BX       lr
;;;267    
                          ENDP

                  EXTI4_IRQHandler PROC
;;;276    {
;;;277    }
00006c  4770              BX       lr
;;;278    
                          ENDP

                  DMAChannel1_IRQHandler PROC
;;;287    {
;;;288    }
00006e  4770              BX       lr
;;;289    
                          ENDP

                  DMAChannel2_IRQHandler PROC
;;;298    {
;;;299    }
000070  4770              BX       lr
;;;300    
                          ENDP

                  DMAChannel3_IRQHandler PROC
;;;309    {
;;;310    }
000072  4770              BX       lr
;;;311    
                          ENDP

                  DMAChannel4_IRQHandler PROC
;;;320    {
;;;321    }
000074  4770              BX       lr
;;;322    
                          ENDP

                  DMAChannel5_IRQHandler PROC
;;;331    {
;;;332    }
000076  4770              BX       lr
;;;333    
                          ENDP

                  DMAChannel6_IRQHandler PROC
;;;342    {
;;;343    }
000078  4770              BX       lr
;;;344    
                          ENDP

                  DMAChannel7_IRQHandler PROC
;;;353    {
;;;354    }
00007a  4770              BX       lr
;;;355    
                          ENDP

                  ADC_IRQHandler PROC
;;;364    {
;;;365    }
00007c  4770              BX       lr
;;;366    
                          ENDP

                  USB_HP_CAN_TX_IRQHandler PROC
;;;376    {
;;;377    }
00007e  4770              BX       lr
;;;378    
                          ENDP

                  USB_LP_CAN_RX0_IRQHandler PROC
;;;388    {
;;;389    }
000080  4770              BX       lr
;;;390    
                          ENDP

                  CAN_RX1_IRQHandler PROC
;;;399    {
;;;400    }
000082  4770              BX       lr
;;;401    
                          ENDP

                  CAN_SCE_IRQHandler PROC
;;;410    {
;;;411    }
000084  4770              BX       lr
;;;412    
                          ENDP

                  EXTI9_5_IRQHandler PROC
;;;421    {
;;;422    }
000086  4770              BX       lr
;;;423    
                          ENDP

                  TIM1_BRK_IRQHandler PROC
;;;432    {
;;;433    }
000088  4770              BX       lr
;;;434    
                          ENDP

                  TIM1_UP_IRQHandler PROC
;;;444    {
;;;445    }
00008a  4770              BX       lr
;;;446    
                          ENDP

                  TIM1_TRG_COM_IRQHandler PROC
;;;456    {
;;;457    }
00008c  4770              BX       lr
;;;458    
                          ENDP

                  TIM1_CC_IRQHandler PROC
;;;467    {
;;;468    }
00008e  4770              BX       lr
;;;469    
                          ENDP

                  TIM2_IRQHandler PROC
;;;478    {
;;;479    }
000090  4770              BX       lr
;;;480    
                          ENDP

                  TIM3_IRQHandler PROC
;;;489    {
;;;490    }
000092  4770              BX       lr
;;;491    
                          ENDP

                  TIM4_IRQHandler PROC
;;;500    {
;;;501    }
000094  4770              BX       lr
;;;502    
                          ENDP

                  I2C1_EV_IRQHandler PROC
;;;511    {
;;;512    }
000096  4770              BX       lr
;;;513    
                          ENDP

                  I2C1_ER_IRQHandler PROC
;;;522    {
;;;523    }
000098  4770              BX       lr
;;;524    
                          ENDP

                  I2C2_EV_IRQHandler PROC
;;;533    {
;;;534    }
00009a  4770              BX       lr
;;;535    
                          ENDP

                  I2C2_ER_IRQHandler PROC
;;;544    {
;;;545    }
00009c  4770              BX       lr
;;;546    
                          ENDP

                  SPI1_IRQHandler PROC
;;;555    {
;;;556    }
00009e  4770              BX       lr
;;;557    
                          ENDP

                  SPI2_IRQHandler PROC
;;;566    {
;;;567    }
0000a0  4770              BX       lr
;;;568    
                          ENDP

                  USART1_IRQHandler PROC
;;;577    {
;;;578    }
0000a2  4770              BX       lr
;;;579    
                          ENDP

                  USART2_IRQHandler PROC
;;;588    {
;;;589    }
0000a4  4770              BX       lr
;;;590    
                          ENDP

                  USART3_IRQHandler PROC
;;;599    {
;;;600    }
0000a6  4770              BX       lr
;;;601    
                          ENDP

                  EXTI15_10_IRQHandler PROC
;;;610    {
;;;611    }
0000a8  4770              BX       lr
;;;612    
                          ENDP

                  RTCAlarm_IRQHandler PROC
;;;621    {
;;;622    }
0000aa  4770              BX       lr
;;;623    
                          ENDP

                  USBWakeUp_IRQHandler PROC
;;;632    {
;;;633    }
0000ac  4770              BX       lr
;;;634    
                          ENDP

0000ae  0000              DCW      0x0000
                  |L1.176|
0000b0  40011000          DCD      0x40011000
                  |L1.180|
0000b4  00000000          DCD      TimeDisplay
                  |L1.184|
0000b8  00015180          DCD      0x00015180

⌨️ 快捷键说明

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