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

📄 stm32f10x_it.txt

📁 STM32F103ZET6+UCOSII+UCGUI源码
💻 TXT
📖 第 1 页 / 共 4 页
字号:
;;;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 + -