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

📄 stm32f10x_iwdg.lst

📁 stm32+ucos-ii
💻 LST
📖 第 1 页 / 共 2 页
字号:
   \   00000000   ....               LDR.N    R1,??DataTable5_1  ;; 0x40003004
   \   00000002   C0B2               UXTB     R0,R0            ;; ZeroExt  R0,R0,#+24,#+24
   \   00000004   0860               STR      R0,[R1, #+0]
    116          }
   \   00000006   7047               BX       LR               ;; return
    117          
    118          /**
    119            * @brief  Sets IWDG Reload value.
    120            * @param  Reload: specifies the IWDG Reload value.
    121            *   This parameter must be a number between 0 and 0x0FFF.
    122            * @retval None
    123            */

   \                                 In section .text, align 2, keep-with-next
    124          void IWDG_SetReload(uint16_t Reload)
    125          {
    126            /* Check the parameters */
    127            assert_param(IS_IWDG_RELOAD(Reload));
    128            IWDG->RLR = Reload;
   \                     IWDG_SetReload:
   \   00000000   ....               LDR.N    R1,??DataTable5_2  ;; 0x40003008
   \   00000002   80B2               UXTH     R0,R0            ;; ZeroExt  R0,R0,#+16,#+16
   \   00000004   0860               STR      R0,[R1, #+0]
    129          }
   \   00000006   7047               BX       LR               ;; return
    130          
    131          /**
    132            * @brief  Reloads IWDG counter with value defined in the reload register
    133            *   (write access to IWDG_PR and IWDG_RLR registers disabled).
    134            * @param  None
    135            * @retval None
    136            */

   \                                 In section .text, align 2, keep-with-next
    137          void IWDG_ReloadCounter(void)
    138          {
    139            IWDG->KR = KR_KEY_Reload;
   \                     IWDG_ReloadCounter:
   \   00000000   ....               LDR.N    R0,??DataTable5  ;; 0x40003000
   \   00000002   4AF6AA21           MOVW     R1,#+43690
   \   00000006   0160               STR      R1,[R0, #+0]
    140          }
   \   00000008   7047               BX       LR               ;; return
    141          
    142          /**
    143            * @brief  Enables IWDG (write access to IWDG_PR and IWDG_RLR registers disabled).
    144            * @param  None
    145            * @retval None
    146            */

   \                                 In section .text, align 2, keep-with-next
    147          void IWDG_Enable(void)
    148          {
    149            IWDG->KR = KR_KEY_Enable;
   \                     IWDG_Enable:
   \   00000000   ....               LDR.N    R0,??DataTable5  ;; 0x40003000
   \   00000002   4CF6CC41           MOVW     R1,#+52428
   \   00000006   0160               STR      R1,[R0, #+0]
    150          }
   \   00000008   7047               BX       LR               ;; return
    151          
    152          /**
    153            * @brief  Checks whether the specified IWDG flag is set or not.
    154            * @param  IWDG_FLAG: specifies the flag to check.
    155            *   This parameter can be one of the following values:
    156            *     @arg IWDG_FLAG_PVU: Prescaler Value Update on going
    157            *     @arg IWDG_FLAG_RVU: Reload Value Update on going
    158            * @retval The new state of IWDG_FLAG (SET or RESET).
    159            */

   \                                 In section .text, align 2, keep-with-next
    160          FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG)
    161          {
   \                     IWDG_GetFlagStatus:
   \   00000000   0100               MOVS     R1,R0
    162            FlagStatus bitstatus = RESET;
   \   00000002   0020               MOVS     R0,#+0
    163            /* Check the parameters */
    164            assert_param(IS_IWDG_FLAG(IWDG_FLAG));
    165            if ((IWDG->SR & IWDG_FLAG) != (uint32_t)RESET)
   \   00000004   ....               LDR.N    R2,??DataTable5_3  ;; 0x4000300c
   \   00000006   1268               LDR      R2,[R2, #+0]
   \   00000008   92B2               UXTH     R2,R2            ;; ZeroExt  R2,R2,#+16,#+16
   \   0000000A   0A42               TST      R2,R1
   \   0000000C   02D0               BEQ.N    ??IWDG_GetFlagStatus_0
    166            {
    167              bitstatus = SET;
   \   0000000E   0122               MOVS     R2,#+1
   \   00000010   1000               MOVS     R0,R2
   \   00000012   01E0               B.N      ??IWDG_GetFlagStatus_1
    168            }
    169            else
    170            {
    171              bitstatus = RESET;
   \                     ??IWDG_GetFlagStatus_0:
   \   00000014   0022               MOVS     R2,#+0
   \   00000016   1000               MOVS     R0,R2
    172            }
    173            /* Return the flag status */
    174            return bitstatus;
   \                     ??IWDG_GetFlagStatus_1:
   \   00000018   C0B2               UXTB     R0,R0            ;; ZeroExt  R0,R0,#+24,#+24
   \   0000001A   7047               BX       LR               ;; return
    175          }

   \                                 In section .text, align 4, keep-with-next
   \                     ??DataTable5:
   \   00000000   00300040           DC32     0x40003000

   \                                 In section .text, align 4, keep-with-next
   \                     ??DataTable5_1:
   \   00000000   04300040           DC32     0x40003004

   \                                 In section .text, align 4, keep-with-next
   \                     ??DataTable5_2:
   \   00000000   08300040           DC32     0x40003008

   \                                 In section .text, align 4, keep-with-next
   \                     ??DataTable5_3:
   \   00000000   0C300040           DC32     0x4000300c
    176          
    177          /**
    178            * @}
    179            */
    180          
    181          /**
    182            * @}
    183            */
    184          
    185          /**
    186            * @}
    187            */
    188          
    189          /******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/

   Maximum stack usage in bytes:

     Function            .cstack
     --------            -------
     IWDG_Enable              0
     IWDG_GetFlagStatus       0
     IWDG_ReloadCounter       0
     IWDG_SetPrescaler        0
     IWDG_SetReload           0
     IWDG_WriteAccessCmd      0


   Section sizes:

     Function/Label      Bytes
     --------------      -----
     IWDG_WriteAccessCmd    8
     IWDG_SetPrescaler      8
     IWDG_SetReload         8
     IWDG_ReloadCounter    10
     IWDG_Enable           10
     IWDG_GetFlagStatus    28
     ??DataTable5           4
     ??DataTable5_1         4
     ??DataTable5_2         4
     ??DataTable5_3         4

 
 88 bytes in section .text
 
 88 bytes of CODE memory

Errors: none
Warnings: none

⌨️ 快捷键说明

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