📄 stm32f10x_it.txt
字号:
ENDP
AREA ||i.USART3_IRQHandler||, CODE, READONLY, ALIGN=2
USART3_IRQHandler PROC
;;;799 void USART3_IRQHandler(void)
;;;800 {
000000 b570 PUSH {r4-r6,lr}
;;;801 /* If a Frame error is signaled by the card */
;;;802 if(USART_GetITStatus(USART3, USART_IT_FE) != RESET)
000002 4c21 LDR r4,|L49.136|
000004 f44ff44f MOV r5,#0x160
000008 4629 MOV r1,r5
00000a 4620 MOV r0,r4
00000c f7fff7ff BL USART_GetITStatus
000010 b140 CBZ r0,|L49.36|
;;;803 {
;;;804 /* Clear the USART3 Frame error pending bit */
;;;805 USART_ClearITPendingBit(USART3, USART_IT_FE);
000012 4629 MOV r1,r5
000014 4620 MOV r0,r4
000016 f7fff7ff BL USART_ClearITPendingBit
;;;806 USART_ReceiveData(USART3);
00001a 4620 MOV r0,r4
00001c f7fff7ff BL USART_ReceiveData
;;;807
;;;808 /* Resend the byte that failed to be received (by the Smartcard) correctly */
;;;809 SC_ParityErrorHandler();
000020 f7fff7ff BL SC_ParityErrorHandler
|L49.36|
;;;810 }
;;;811
;;;812 /* If the USART3 detects a parity error */
;;;813 if(USART_GetITStatus(USART3, USART_IT_PE) != RESET)
000024 2128 MOVS r1,#0x28
000026 4620 MOV r0,r4
000028 f7fff7ff BL USART_GetITStatus
00002c b160 CBZ r0,|L49.72|
|L49.46|
;;;814 {
;;;815 while(USART_GetFlagStatus(USART3, USART_FLAG_RXNE) == RESET)
00002e 2120 MOVS r1,#0x20
000030 4620 MOV r0,r4
000032 f7fff7ff BL USART_GetFlagStatus
000036 2800 CMP r0,#0
000038 d0f9 BEQ |L49.46|
;;;816 {
;;;817 }
;;;818 /* Clear the USART3 Parity error pending bit */
;;;819 USART_ClearITPendingBit(USART3, USART_IT_PE);
00003a 2128 MOVS r1,#0x28
00003c 4620 MOV r0,r4
00003e f7fff7ff BL USART_ClearITPendingBit
;;;820 USART_ReceiveData(USART3);
000042 4620 MOV r0,r4
000044 f7fff7ff BL USART_ReceiveData
|L49.72|
;;;821 }
;;;822 /* If a Overrun error is signaled by the card */
;;;823 if(USART_GetITStatus(USART3, USART_IT_ORE) != RESET)
000048 f44ff44f MOV r5,#0x360
00004c 4629 MOV r1,r5
00004e 4620 MOV r0,r4
000050 f7fff7ff BL USART_GetITStatus
000054 b130 CBZ r0,|L49.100|
;;;824 {
;;;825 /* Clear the USART3 Frame error pending bit */
;;;826 USART_ClearITPendingBit(USART3, USART_IT_ORE);
000056 4629 MOV r1,r5
000058 4620 MOV r0,r4
00005a f7fff7ff BL USART_ClearITPendingBit
;;;827 USART_ReceiveData(USART3);
00005e 4620 MOV r0,r4
000060 f7fff7ff BL USART_ReceiveData
|L49.100|
;;;828 }
;;;829 /* If a Noise error is signaled by the card */
;;;830 if(USART_GetITStatus(USART3, USART_IT_NE) != RESET)
000064 f44ff44f MOV r5,#0x260
000068 4629 MOV r1,r5
00006a 4620 MOV r0,r4
00006c f7fff7ff BL USART_GetITStatus
000070 2800 CMP r0,#0
000072 d008 BEQ |L49.134|
;;;831 {
;;;832 /* Clear the USART3 Frame error pending bit */
;;;833 USART_ClearITPendingBit(USART3, USART_IT_NE);
000074 4629 MOV r1,r5
000076 4620 MOV r0,r4
000078 f7fff7ff BL USART_ClearITPendingBit
;;;834 USART_ReceiveData(USART3);
00007c 4620 MOV r0,r4
00007e e8bde8bd POP {r4-r6,lr}
000082 f7fff7ff B.W USART_ReceiveData
|L49.134|
;;;835 }
;;;836 }
000086 bd70 POP {r4-r6,pc}
;;;837
ENDP
|L49.136|
000088 40004800 DCD 0x40004800
AREA ||i.EXTI15_10_IRQHandler||, CODE, READONLY, ALIGN=1
EXTI15_10_IRQHandler PROC
;;;845 void EXTI15_10_IRQHandler(void)
;;;846 {
000000 b510 PUSH {r4,lr}
;;;847 if(EXTI_GetITStatus(EXTI_Line15) != RESET)
000002 f44ff44f MOV r4,#0x8000
000006 4620 MOV r0,r4
000008 f7fff7ff BL EXTI_GetITStatus
00000c 2800 CMP r0,#0
00000e d006 BEQ |L50.30|
;;;848 {
;;;849 UpFunc();
000010 f7fff7ff BL UpFunc
;;;850 /* Clear the EXTI Line 15 */
;;;851 EXTI_ClearITPendingBit(EXTI_Line15);
000014 4620 MOV r0,r4
000016 e8bde8bd POP {r4,lr}
00001a f7fff7ff B.W EXTI_ClearITPendingBit
|L50.30|
;;;852 }
;;;853
;;;854 }
00001e bd10 POP {r4,pc}
;;;855
ENDP
AREA ||i.RTCAlarm_IRQHandler||, CODE, READONLY, ALIGN=2
RTCAlarm_IRQHandler PROC
;;;863 void RTCAlarm_IRQHandler(void)
;;;864 {
000000 b510 PUSH {r4,lr}
;;;865 /* Clear the Alarm Pending Bit */
;;;866 RTC_ClearITPendingBit(RTC_IT_ALR);
000002 2002 MOVS r0,#2
000004 f7fff7ff BL RTC_ClearITPendingBit
;;;867
;;;868 AlarmStatus = 1;
000008 4905 LDR r1,|L51.32|
00000a 2001 MOVS r0,#1
00000c 6048 STR r0,[r1,#4] ; AlarmStatus
;;;869 Set_STOPModeStatus();
00000e f7fff7ff BL Set_STOPModeStatus
;;;870
;;;871 /* Clear the EXTI Line 17/ */
;;;872 EXTI_ClearITPendingBit(EXTI_Line17);
000012 e8bde8bd POP {r4,lr}
000016 f44ff44f MOV r0,#0x20000
00001a f7fff7ff B.W EXTI_ClearITPendingBit
;;;873 }
;;;874
ENDP
00001e 0000 DCW 0x0000
|L51.32|
000020 00000000 DCD ||.data||
AREA ||i.USBWakeUp_IRQHandler||, CODE, READONLY, ALIGN=1
USBWakeUp_IRQHandler PROC
;;;883 {
;;;884 }
000000 4770 BX lr
;;;885
ENDP
AREA ||i.TIM8_BRK_IRQHandler||, CODE, READONLY, ALIGN=1
TIM8_BRK_IRQHandler PROC
;;;894 {
;;;895 }
000000 4770 BX lr
;;;896
ENDP
AREA ||i.TIM8_UP_IRQHandler||, CODE, READONLY, ALIGN=1
TIM8_UP_IRQHandler PROC
;;;906 {
;;;907 }
000000 4770 BX lr
;;;908
ENDP
AREA ||i.TIM8_TRG_COM_IRQHandler||, CODE, READONLY, ALIGN=1
TIM8_TRG_COM_IRQHandler PROC
;;;918 {
;;;919 }
000000 4770 BX lr
;;;920
ENDP
AREA ||i.TIM8_CC_IRQHandler||, CODE, READONLY, ALIGN=1
TIM8_CC_IRQHandler PROC
;;;929 {
;;;930 }
000000 4770 BX lr
;;;931
ENDP
AREA ||i.ADC3_IRQHandler||, CODE, READONLY, ALIGN=1
ADC3_IRQHandler PROC
;;;940 {
;;;941 }
000000 4770 BX lr
;;;942
ENDP
AREA ||i.FSMC_IRQHandler||, CODE, READONLY, ALIGN=1
FSMC_IRQHandler PROC
;;;951 {
;;;952 }
000000 4770 BX lr
;;;953
ENDP
AREA ||i.SDIO_IRQHandler||, CODE, READONLY, ALIGN=1
SDIO_IRQHandler PROC
;;;962 {
;;;963 }
000000 4770 BX lr
;;;964
ENDP
AREA ||i.TIM5_IRQHandler||, CODE, READONLY, ALIGN=1
TIM5_IRQHandler PROC
;;;973 {
;;;974 }
000000 4770 BX lr
;;;975
ENDP
AREA ||i.SPI3_IRQHandler||, CODE, READONLY, ALIGN=1
SPI3_IRQHandler PROC
;;;984 {
;;;985 }
000000 4770 BX lr
;;;986
ENDP
AREA ||i.UART4_IRQHandler||, CODE, READONLY, ALIGN=1
UART4_IRQHandler PROC
;;;995 {
;;;996 }
000000 4770 BX lr
;;;997
ENDP
AREA ||i.UART5_IRQHandler||, CODE, READONLY, ALIGN=1
UART5_IRQHandler PROC
;;;1006 {
;;;1007 }
000000 4770 BX lr
;;;1008
ENDP
AREA ||i.TIM6_IRQHandler||, CODE, READONLY, ALIGN=1
TIM6_IRQHandler PROC
;;;1017 {
;;;1018 }
000000 4770 BX lr
;;;1019
ENDP
AREA ||i.TIM7_IRQHandler||, CODE, READONLY, ALIGN=1
TIM7_IRQHandler PROC
;;;1028 {
;;;1029 }
000000 4770 BX lr
;;;1030
ENDP
AREA ||i.DMA2_Channel1_IRQHandler||, CODE, READONLY, ALIGN=1
DMA2_Channel1_IRQHandler PROC
;;;1039 {
;;;1040 }
000000 4770 BX lr
;;;1041
ENDP
AREA ||i.DMA2_Channel2_IRQHandler||, CODE, READONLY, ALIGN=1
DMA2_Channel2_IRQHandler PROC
;;;1050 {
;;;1051 }
000000 4770 BX lr
;;;1052
ENDP
AREA ||i.DMA2_Channel3_IRQHandler||, CODE, READONLY, ALIGN=1
DMA2_Channel3_IRQHandler PROC
;;;1061 {
;;;1062 }
000000 4770 BX lr
;;;1063
ENDP
AREA ||i.DMA2_Channel4_5_IRQHandler||, CODE, READONLY, ALIGN=1
DMA2_Channel4_5_IRQHandler PROC
;;;1073 {
;;;1074 }
000000 4770 BX lr
;;;1075
ENDP
AREA ||.data||, DATA, ALIGN=2
Index
000000 00000000 DCD 0x00000000
AlarmStatus
000004 00000000 DCD 0x00000000
LedCounter
000008 00000000 DCD 0x00000000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -