📄 stm32f10x_it.txt
字号:
;;;559 /* EXTI_ClearITPendingBit(EXTI_Line8);
;;;560 } */
;;;561 }
;;;562
ENDP
AREA ||i.FLASH_IRQHandler||, CODE, READONLY, ALIGN=1
FLASH_IRQHandler PROC
;;;290 *******************************************************************************/
;;;291 void FLASH_IRQHandler(void)
000000 4770 BX lr
;;;292 {
;;;293 }
;;;294
ENDP
AREA ||i.FSMC_IRQHandler||, CODE, READONLY, ALIGN=1
FSMC_IRQHandler PROC
;;;964 *******************************************************************************/
;;;965 void FSMC_IRQHandler(void)
000000 4770 BX lr
;;;966 {
;;;967 }
;;;968
ENDP
AREA ||i.HardFaultException||, CODE, READONLY, ALIGN=1
HardFaultException PROC
;;;123 *******************************************************************************/
;;;124 void HardFaultException(void)
000000 e7fe B HardFaultException
;;;125 {
;;;126 /* Go to infinite loop when Hard Fault exception occurs */
;;;127 while (1)
;;;128 {
;;;129 }
;;;130 }
;;;131
ENDP
AREA ||i.I2C1_ER_IRQHandler||, CODE, READONLY, ALIGN=1
I2C1_ER_IRQHandler PROC
;;;731 *******************************************************************************/
;;;732 void I2C1_ER_IRQHandler(void)
000000 4770 BX lr
;;;733 {
;;;734 }
;;;735
ENDP
AREA ||i.I2C1_EV_IRQHandler||, CODE, READONLY, ALIGN=1
I2C1_EV_IRQHandler PROC
;;;720 *******************************************************************************/
;;;721 void I2C1_EV_IRQHandler(void)
000000 4770 BX lr
;;;722 {
;;;723 }
;;;724
ENDP
AREA ||i.I2C2_ER_IRQHandler||, CODE, READONLY, ALIGN=1
I2C2_ER_IRQHandler PROC
;;;753 *******************************************************************************/
;;;754 void I2C2_ER_IRQHandler(void)
000000 4770 BX lr
;;;755 {
;;;756 }
;;;757
ENDP
AREA ||i.I2C2_EV_IRQHandler||, CODE, READONLY, ALIGN=1
I2C2_EV_IRQHandler PROC
;;;742 *******************************************************************************/
;;;743 void I2C2_EV_IRQHandler(void)
000000 4770 BX lr
;;;744 {
;;;745 }
;;;746
ENDP
AREA ||i.MemManageException||, CODE, READONLY, ALIGN=1
MemManageException PROC
;;;138 *******************************************************************************/
;;;139 void MemManageException(void)
000000 e7fe B MemManageException
;;;140 {
;;;141 /* Go to infinite loop when Memory Manage exception occurs */
;;;142 while (1)
;;;143 {
;;;144 }
;;;145 }
;;;146
ENDP
AREA ||i.NMIException||, CODE, READONLY, ALIGN=2
NMIException PROC
;;;40 *******************************************************************************/
;;;41 void NMIException(void)
000000 b570 PUSH {r4-r6,lr}
;;;42 {
;;;43 u32 tmp = 318, index = 0;
;;;44
;;;45 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
000002 2101 MOVS r1,#1
000004 f44f759f MOV r5,#0x13e ;43
000008 2400 MOVS r4,#0 ;43
00000a 0208 LSLS r0,r1,#8
00000c f7fffffe BL RCC_AHBPeriphClockCmd
;;;46
;;;47 /* Disable LCD Window mode */
;;;48 LCD_WindowModeDisable();
000010 f7fffffe BL LCD_WindowModeDisable
;;;49
;;;50 /* If HSE is not detected at program startup or HSE clock failed during program execution */
;;;51 if((Get_HSEStartUpStatus() == ERROR) || (RCC_GetITStatus(RCC_IT_CSS) != RESET))
000014 f7fffffe BL Get_HSEStartUpStatus
000018 b120 CBZ r0,|L33.36|
00001a 2080 MOVS r0,#0x80
00001c f7fffffe BL RCC_GetITStatus
000020 2800 CMP r0,#0
000022 d07c BEQ |L33.286|
|L33.36|
;;;52 {
;;;53 /* Clear the LCD */
;;;54 LCD_Clear(White);
000024 f64f76ff MOV r6,#0xffff
000028 4630 MOV r0,r6
00002a f7fffffe BL LCD_Clear
;;;55 /* Set the LCD Back Color */
;;;56 LCD_SetBackColor(Blue);
00002e 201f MOVS r0,#0x1f
000030 f7fffffe BL LCD_SetBackColor
;;;57
;;;58 /* Set the LCD Text Color */
;;;59 LCD_SetTextColor(White);
000034 4630 MOV r0,r6
000036 f7fffffe BL LCD_SetTextColor
;;;60
;;;61 /* Display " No Clock Detected " message */
;;;62 LCD_DisplayStringLine(Line0, "No HSE Clock ");
00003a a139 ADR r1,|L33.288|
00003c 2000 MOVS r0,#0
00003e f7fffffe BL LCD_DisplayStringLine
;;;63 LCD_DisplayStringLine(Line1, "Detected. STANDBY ");
000042 a13d ADR r1,|L33.312|
000044 2018 MOVS r0,#0x18
000046 f7fffffe BL LCD_DisplayStringLine
;;;64 LCD_DisplayStringLine(Line2, "mode in few seconds.");
00004a a141 ADR r1,|L33.336|
00004c 2030 MOVS r0,#0x30
00004e f7fffffe BL LCD_DisplayStringLine
;;;65
;;;66 LCD_DisplayStringLine(Line5, "If HSE Clock ");
000052 a145 ADR r1,|L33.360|
000054 2078 MOVS r0,#0x78
000056 f7fffffe BL LCD_DisplayStringLine
;;;67 LCD_DisplayStringLine(Line6, "recovers before the ");
00005a a149 ADR r1,|L33.384|
00005c 2090 MOVS r0,#0x90
00005e f7fffffe BL LCD_DisplayStringLine
;;;68 LCD_DisplayStringLine(Line7, "time out, a System ");
000062 a14d ADR r1,|L33.408|
000064 20a8 MOVS r0,#0xa8
000066 f7fffffe BL LCD_DisplayStringLine
;;;69 LCD_DisplayStringLine(Line8, "Reset is generated. ");
00006a a151 ADR r1,|L33.432|
00006c 20c0 MOVS r0,#0xc0
00006e f7fffffe BL LCD_DisplayStringLine
;;;70 LCD_ClearLine(Line9);
000072 20d8 MOVS r0,#0xd8
000074 f7fffffe BL LCD_ClearLine
;;;71 /* Clear Clock Security System interrupt pending bit */
;;;72 RCC_ClearITPendingBit(RCC_IT_CSS);
000078 2080 MOVS r0,#0x80
00007a f7fffffe BL RCC_ClearITPendingBit
;;;73
;;;74 GPIO_SetBits(GPIOF, GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9);
00007e f44f7170 MOV r1,#0x3c0
000082 4851 LDR r0,|L33.456|
000084 f7fffffe BL GPIO_SetBits
;;;75
;;;76 /* Enable HSE */
;;;77 RCC_HSEConfig(RCC_HSE_ON);
000088 1c70 ADDS r0,r6,#1
00008a f7fffffe BL RCC_HSEConfig
;;;78 LCD_ClearLine(Line4);
00008e 2060 MOVS r0,#0x60
000090 f7fffffe BL LCD_ClearLine
;;;79 /* Set the Back Color */
;;;80 LCD_SetBackColor(White);
000094 4630 MOV r0,r6
000096 f7fffffe BL LCD_SetBackColor
;;;81 /* Set the Text Color */
;;;82 LCD_SetTextColor(Red);
00009a f44f4078 MOV r0,#0xf800
00009e f7fffffe BL LCD_SetTextColor
;;;83 LCD_DrawRect(71, 319, 25, 320);
0000a2 f44f73a0 MOV r3,#0x140
0000a6 2219 MOVS r2,#0x19
0000a8 1e59 SUBS r1,r3,#1
0000aa 2047 MOVS r0,#0x47
0000ac f7fffffe BL LCD_DrawRect
;;;84 LCD_SetBackColor(Green);
0000b0 f44f60fc MOV r0,#0x7e0
0000b4 f7fffffe BL LCD_SetBackColor
;;;85 LCD_SetTextColor(White);
0000b8 4630 MOV r0,r6
0000ba f7fffffe BL LCD_SetTextColor
;;;86
;;;87 /* Wait till HSE is ready */
;;;88 while(RCC_GetFlagStatus(RCC_FLAG_HSERDY) == RESET)
;;;89 {
;;;90 if(index == 0x3FFFF)
0000be 4e43 LDR r6,|L33.460|
;;;91 {
;;;92 LCD_DisplayChar(Line3, tmp, 0x20);
;;;93 tmp -= 16;
;;;94 index = 0;
;;;95 }
;;;96 index++;
;;;97 /* Enters the system in STANDBY mode */
;;;98 if(tmp < 16)
;;;99 {
;;;100 LCD_SetBackColor(Blue);
;;;101 LCD_ClearLine(Line3);
;;;102 LCD_ClearLine(Line4);
;;;103 LCD_ClearLine(Line5);
;;;104 LCD_ClearLine(Line6);
;;;105 LCD_DisplayStringLine(Line7, " MCU in STANDBY Mode");
;;;106 LCD_DisplayStringLine(Line8, "To exit press Wakeup");
;;;107 /* Request to enter STANDBY mode */
;;;108 PWR_EnterSTANDBYMode();
0000c0 e024 B |L33.268|
|L33.194|
0000c2 42b4 CMP r4,r6 ;90
0000c4 d106 BNE |L33.212|
0000c6 2220 MOVS r2,#0x20 ;92
0000c8 b2a9 UXTH r1,r5 ;92
0000ca 2048 MOVS r0,#0x48 ;92
0000cc f7fffffe BL LCD_DisplayChar
0000d0 3d10 SUBS r5,r5,#0x10 ;93
0000d2 2400 MOVS r4,#0 ;94
|L33.212|
0000d4 1c64 ADDS r4,r4,#1 ;96
0000d6 2d10 CMP r5,#0x10 ;98
0000d8 d218 BCS |L33.268|
0000da 201f MOVS r0,#0x1f ;100
0000dc f7fffffe BL LCD_SetBackColor
0000e0 2048 MOVS r0,#0x48 ;101
0000e2 f7fffffe BL LCD_ClearLine
0000e6 2060 MOVS r0,#0x60 ;102
0000e8 f7fffffe BL LCD_ClearLine
0000ec 2078 MOVS r0,#0x78 ;103
0000ee f7fffffe BL LCD_ClearLine
0000f2 2090 MOVS r0,#0x90 ;104
0000f4 f7fffffe BL LCD_ClearLine
0000f8 a135 ADR r1,|L33.464|
0000fa 20a8 MOVS r0,#0xa8 ;105
0000fc f7fffffe BL LCD_DisplayStringLine
000100 a139 ADR r1,|L33.488|
000102 20c0 MOVS r0,#0xc0 ;106
000104 f7fffffe BL LCD_DisplayStringLine
000108 f7fffffe BL PWR_EnterSTANDBYMode
|L33.268|
00010c 2031 MOVS r0,#0x31 ;88
00010e f7fffffe BL RCC_GetFlagStatus
000112 2800 CMP r0,#0 ;88
000114 d0d5 BEQ |L33.194|
;;;109 }
;;;110 }
;;;111
;;;112 /* Generate a system reset */
;;;113 NVIC_GenerateSystemReset();
000116 e8bd4070 POP {r4-r6,lr}
00011a f7ffbffe B.W NVIC_GenerateSystemReset
|L33.286|
;;;114 }
;;;115 }
00011e bd70 POP {r4-r6,pc}
;;;116
ENDP
|L33.288|
000120 4e6f2048534520436c6f636b202020202020202000 DCB "No HSE Clock ",0
000135 00 DCB 0
000136 00 DCB 0
000137 00 DCB 0
|L33.312|
000138 44657465637465642e205354414e44425920202000 DCB "Detected. STANDBY ",0
00014d 00 DCB 0
00014e 00 DCB 0
00014f 00 DCB 0
|L33.336|
000150 6d6f646520696e20666577207365636f6e64732e00 DCB "mode in few seconds.",0
000165 00 DCB 0
000166 00 DCB 0
000167 00 DCB 0
|L33.360|
000168 49662048534520436c6f636b20202020202020202000 DCB "If HSE Clock ",0
00017e 00 DCB 0
00017f 00 DCB 0
|L33.384|
000180 7265636f76657273206265666f726520746865202000 DCB "recovers before the ",0
000196 00 DCB 0
000197 00 DCB 0
|L33.408|
000198 74696d65206f75742c20612053797374656d20202000 DCB "time out, a System ",0
0001ae 00 DCB 0
0001af 00 DCB 0
|L33.432|
0001b0 52657365742069732067656e6572617465642e202000 DCB "Reset is generated. ",0
0001c6 00 DCB 0
0001c7 00 DCB 0
|L33.456|
DCD 0x40011c00
|L33.460|
DCD 0x0003ffff
|L33.464|
0001d0 204d435520696e205354414e444259204d6f646500 DCB " MCU in STANDBY Mode",0
0001e5 00 DCB 0
0001e6 00 DCB 0
0001e7 00 DCB 0
|L33.488|
0001e8 546f20657869742070726573732057616b65757000 DCB "To exit press Wakeup",0
0001fd 00 DCB 0
0001fe 00 DCB 0
0001ff 00 DCB 0
AREA ||i.PVD_IRQHandler||, CODE, READONLY, ALIGN=1
PVD_IRQHandler PROC
;;;241 *******************************************************************************/
;;;242 void PVD_IRQHandler(void)
000000 4770 BX lr
;;;243 {
;;;244 }
;;;245
ENDP
AREA ||i.PendSVC||, CODE, READONLY, ALIGN=1
PendSVC PROC
;;;205 *******************************************************************************/
;;;206 void PendSVC(void)
000000 4770 BX lr
;;;207 {
;;;208 }
;;;209
ENDP
AREA ||i.RCC_IRQHandler||, CODE, READONLY, ALIGN=1
RCC_IRQHandler PROC
;;;301 *******************************************************************************/
;;;302 void RCC_IRQHandler(void)
000000 4770 BX lr
;;;303 {
;;;304 }
;;;305
ENDP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -