?? stm32f10x_iwdg.lst
字號:
\ 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 + -