stm32f10x_it.txt
来自「stm32.rar」· 文本 代码 · 共 1,479 行 · 第 1/4 页
TXT
1,479 行
USART1_IRQHandler PROC
;;;859 {
;;;860 }
000000 4770 BX lr
;;;861
ENDP
AREA ||i.USART2_IRQHandler||, CODE, READONLY, ALIGN=1
USART2_IRQHandler PROC
;;;870 {
;;;871 }
000000 4770 BX lr
;;;872
ENDP
AREA ||i.USART3_IRQHandler||, CODE, READONLY, ALIGN=2
USART3_IRQHandler PROC
;;;880 void USART3_IRQHandler(void)
;;;881 {
000000 b570 PUSH {r4-r6,lr}
;;;882 /* If a Frame error is signaled by the card */
;;;883 if(USART_GetITStatus(USART3, USART_IT_FE) != RESET)
000002 4c21 LDR r4,|L49.136|
000004 f44f75b0 MOV r5,#0x160
000008 4629 MOV r1,r5
00000a 4620 MOV r0,r4
00000c f7fffffe BL USART_GetITStatus
000010 b140 CBZ r0,|L49.36|
;;;884 {
;;;885 /* Clear the USART3 Frame error pending bit */
;;;886 USART_ClearITPendingBit(USART3, USART_IT_FE);
000012 4629 MOV r1,r5
000014 4620 MOV r0,r4
000016 f7fffffe BL USART_ClearITPendingBit
;;;887 USART_ReceiveData(USART3);
00001a 4620 MOV r0,r4
00001c f7fffffe BL USART_ReceiveData
;;;888
;;;889 /* Resend the byte that failed to be received (by the Smartcard) correctly */
;;;890 SC_ParityErrorHandler();
000020 f7fffffe BL SC_ParityErrorHandler
|L49.36|
;;;891 }
;;;892
;;;893 /* If the USART3 detects a parity error */
;;;894 if(USART_GetITStatus(USART3, USART_IT_PE) != RESET)
000024 2128 MOVS r1,#0x28
000026 4620 MOV r0,r4
000028 f7fffffe BL USART_GetITStatus
00002c b160 CBZ r0,|L49.72|
|L49.46|
;;;895 {
;;;896 while(USART_GetFlagStatus(USART3, USART_FLAG_RXNE) == RESET)
00002e 2120 MOVS r1,#0x20
000030 4620 MOV r0,r4
000032 f7fffffe BL USART_GetFlagStatus
000036 2800 CMP r0,#0
000038 d0f9 BEQ |L49.46|
;;;897 {
;;;898 }
;;;899 /* Clear the USART3 Parity error pending bit */
;;;900 USART_ClearITPendingBit(USART3, USART_IT_PE);
00003a 2128 MOVS r1,#0x28
00003c 4620 MOV r0,r4
00003e f7fffffe BL USART_ClearITPendingBit
;;;901 USART_ReceiveData(USART3);
000042 4620 MOV r0,r4
000044 f7fffffe BL USART_ReceiveData
|L49.72|
;;;902 }
;;;903 /* If a Overrun error is signaled by the card */
;;;904 if(USART_GetITStatus(USART3, USART_IT_ORE) != RESET)
000048 f44f7558 MOV r5,#0x360
00004c 4629 MOV r1,r5
00004e 4620 MOV r0,r4
000050 f7fffffe BL USART_GetITStatus
000054 b130 CBZ r0,|L49.100|
;;;905 {
;;;906 /* Clear the USART3 Frame error pending bit */
;;;907 USART_ClearITPendingBit(USART3, USART_IT_ORE);
000056 4629 MOV r1,r5
000058 4620 MOV r0,r4
00005a f7fffffe BL USART_ClearITPendingBit
;;;908 USART_ReceiveData(USART3);
00005e 4620 MOV r0,r4
000060 f7fffffe BL USART_ReceiveData
|L49.100|
;;;909 }
;;;910 /* If a Noise error is signaled by the card */
;;;911 if(USART_GetITStatus(USART3, USART_IT_NE) != RESET)
000064 f44f7518 MOV r5,#0x260
000068 4629 MOV r1,r5
00006a 4620 MOV r0,r4
00006c f7fffffe BL USART_GetITStatus
000070 2800 CMP r0,#0
000072 d008 BEQ |L49.134|
;;;912 {
;;;913 /* Clear the USART3 Frame error pending bit */
;;;914 USART_ClearITPendingBit(USART3, USART_IT_NE);
000074 4629 MOV r1,r5
000076 4620 MOV r0,r4
000078 f7fffffe BL USART_ClearITPendingBit
;;;915 USART_ReceiveData(USART3);
00007c 4620 MOV r0,r4
00007e e8bd4070 POP {r4-r6,lr}
000082 f7ffbffe B.W USART_ReceiveData
|L49.134|
;;;916 }
;;;917 }
000086 bd70 POP {r4-r6,pc}
;;;918
ENDP
|L49.136|
000088 40004800 DCD 0x40004800
AREA ||i.EXTI15_10_IRQHandler||, CODE, READONLY, ALIGN=1
EXTI15_10_IRQHandler PROC
;;;926 void EXTI15_10_IRQHandler(void)
;;;927 {
000000 b510 PUSH {r4,lr}
;;;928 if(EXTI_GetITStatus(EXTI_Line15) != RESET)
000002 f44f4400 MOV r4,#0x8000
000006 4620 MOV r0,r4
000008 f7fffffe BL EXTI_GetITStatus
00000c 2800 CMP r0,#0
00000e d006 BEQ |L50.30|
;;;929 {
;;;930 UpFunc();
000010 f7fffffe BL UpFunc
;;;931 /* Clear the EXTI Line 15 */
;;;932 EXTI_ClearITPendingBit(EXTI_Line15);
000014 4620 MOV r0,r4
000016 e8bd4010 POP {r4,lr}
00001a f7ffbffe B.W EXTI_ClearITPendingBit
|L50.30|
;;;933 }
;;;934
;;;935 }
00001e bd10 POP {r4,pc}
;;;936
ENDP
AREA ||i.RTCAlarm_IRQHandler||, CODE, READONLY, ALIGN=2
RTCAlarm_IRQHandler PROC
;;;944 void RTCAlarm_IRQHandler(void)
;;;945 {
000000 b510 PUSH {r4,lr}
;;;946 /* Clear the Alarm Pending Bit */
;;;947 RTC_ClearITPendingBit(RTC_IT_ALR);
000002 2002 MOVS r0,#2
000004 f7fffffe BL RTC_ClearITPendingBit
;;;948
;;;949 AlarmStatus = 1;
000008 4905 LDR r1,|L51.32|
00000a 2001 MOVS r0,#1
00000c 6048 STR r0,[r1,#4] ; AlarmStatus
;;;950 Set_STOPModeStatus();
00000e f7fffffe BL Set_STOPModeStatus
;;;951
;;;952 /* Clear the EXTI Line 17/ */
;;;953 EXTI_ClearITPendingBit(EXTI_Line17);
000012 e8bd4010 POP {r4,lr}
000016 f44f3000 MOV r0,#0x20000
00001a f7ffbffe B.W EXTI_ClearITPendingBit
;;;954 }
;;;955
ENDP
00001e 0000 DCW 0x0000
|L51.32|
000020 00000000 DCD ||.data||
AREA ||i.USBWakeUp_IRQHandler||, CODE, READONLY, ALIGN=1
USBWakeUp_IRQHandler PROC
;;;964 {
;;;965 }
000000 4770 BX lr
;;;966
ENDP
AREA ||i.TIM8_BRK_IRQHandler||, CODE, READONLY, ALIGN=1
TIM8_BRK_IRQHandler PROC
;;;975 {
;;;976 }
000000 4770 BX lr
;;;977
ENDP
AREA ||i.TIM8_UP_IRQHandler||, CODE, READONLY, ALIGN=1
TIM8_UP_IRQHandler PROC
;;;987 {
;;;988 }
000000 4770 BX lr
;;;989
ENDP
AREA ||i.TIM8_TRG_COM_IRQHandler||, CODE, READONLY, ALIGN=1
TIM8_TRG_COM_IRQHandler PROC
;;;999 {
;;;1000 }
000000 4770 BX lr
;;;1001
ENDP
AREA ||i.TIM8_CC_IRQHandler||, CODE, READONLY, ALIGN=1
TIM8_CC_IRQHandler PROC
;;;1010 {
;;;1011 }
000000 4770 BX lr
;;;1012
ENDP
AREA ||i.ADC3_IRQHandler||, CODE, READONLY, ALIGN=1
ADC3_IRQHandler PROC
;;;1021 {
;;;1022 }
000000 4770 BX lr
;;;1023
ENDP
AREA ||i.FSMC_IRQHandler||, CODE, READONLY, ALIGN=1
FSMC_IRQHandler PROC
;;;1032 {
;;;1033 }
000000 4770 BX lr
;;;1034
ENDP
AREA ||i.SDIO_IRQHandler||, CODE, READONLY, ALIGN=1
SDIO_IRQHandler PROC
;;;1043 {
;;;1044 }
000000 4770 BX lr
;;;1045
ENDP
AREA ||i.TIM5_IRQHandler||, CODE, READONLY, ALIGN=1
TIM5_IRQHandler PROC
;;;1054 {
;;;1055 }
000000 4770 BX lr
;;;1056
ENDP
AREA ||i.SPI3_IRQHandler||, CODE, READONLY, ALIGN=1
SPI3_IRQHandler PROC
;;;1065 {
;;;1066 }
000000 4770 BX lr
;;;1067
ENDP
AREA ||i.UART4_IRQHandler||, CODE, READONLY, ALIGN=1
UART4_IRQHandler PROC
;;;1076 {
;;;1077 }
000000 4770 BX lr
;;;1078
ENDP
AREA ||i.UART5_IRQHandler||, CODE, READONLY, ALIGN=1
UART5_IRQHandler PROC
;;;1087 {
;;;1088 }
000000 4770 BX lr
;;;1089
ENDP
AREA ||i.TIM6_IRQHandler||, CODE, READONLY, ALIGN=1
TIM6_IRQHandler PROC
;;;1098 {
;;;1099 }
000000 4770 BX lr
;;;1100
ENDP
AREA ||i.TIM7_IRQHandler||, CODE, READONLY, ALIGN=1
TIM7_IRQHandler PROC
;;;1109 {
;;;1110 }
000000 4770 BX lr
;;;1111
ENDP
AREA ||i.DMA2_Channel1_IRQHandler||, CODE, READONLY, ALIGN=1
DMA2_Channel1_IRQHandler PROC
;;;1120 {
;;;1121 }
000000 4770 BX lr
;;;1122
ENDP
AREA ||i.DMA2_Channel2_IRQHandler||, CODE, READONLY, ALIGN=1
DMA2_Channel2_IRQHandler PROC
;;;1131 {
;;;1132 }
000000 4770 BX lr
;;;1133
ENDP
AREA ||i.DMA2_Channel3_IRQHandler||, CODE, READONLY, ALIGN=1
DMA2_Channel3_IRQHandler PROC
;;;1142 {
;;;1143 }
000000 4770 BX lr
;;;1144
ENDP
AREA ||i.DMA2_Channel4_5_IRQHandler||, CODE, READONLY, ALIGN=1
DMA2_Channel4_5_IRQHandler PROC
;;;1154 {
;;;1155 }
000000 4770 BX lr
;;;1156
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 + =
减小字号Ctrl + -
显示快捷键?