ARM GAS /tmp/ccyMVsKY.s page 1 1 .cpu cortex-m4 2 .eabi_attribute 27, 1 3 .eabi_attribute 28, 1 4 .eabi_attribute 20, 1 5 .eabi_attribute 21, 1 6 .eabi_attribute 23, 3 7 .eabi_attribute 24, 1 8 .eabi_attribute 25, 1 9 .eabi_attribute 26, 1 10 .eabi_attribute 30, 2 11 .eabi_attribute 34, 1 12 .eabi_attribute 18, 4 13 .file "stm32g4xx_hal_pcd_ex.c" 14 .text 15 .section .text.HAL_PCDEx_PMAConfig,"ax",%progbits 16 .align 1 17 .p2align 2,,3 18 .global HAL_PCDEx_PMAConfig 19 .arch armv7e-m 20 .syntax unified 21 .thumb 22 .thumb_func 23 .fpu fpv4-sp-d16 25 HAL_PCDEx_PMAConfig: 26 @ args = 0, pretend = 0, frame = 0 27 @ frame_needed = 0, uses_anonymous_args = 0 28 @ link register save eliminated. 29 0000 11F0800F tst r1, #128 30 0004 0BD0 beq .L2 31 0006 01F00701 and r1, r1, #7 32 000a 0131 adds r1, r1, #1 33 000c 01EB8101 add r1, r1, r1, lsl #2 34 0010 00EBC101 add r1, r0, r1, lsl #3 35 0014 5AB9 cbnz r2, .L4 36 .L7: 37 0016 CB80 strh r3, [r1, #6] @ movhi 38 0018 0A73 strb r2, [r1, #12] 39 001a 0020 movs r0, #0 40 001c 7047 bx lr 41 .L2: 42 001e 01EB8101 add r1, r1, r1, lsl #2 43 0022 00EBC101 add r1, r0, r1, lsl #3 44 0026 01F5B471 add r1, r1, #360 45 002a 002A cmp r2, #0 46 002c F3D0 beq .L7 47 .L4: 48 002e 0122 movs r2, #1 49 0030 8B60 str r3, [r1, #8] 50 0032 0A73 strb r2, [r1, #12] 51 0034 0020 movs r0, #0 52 0036 7047 bx lr 54 .section .text.HAL_PCDEx_ActivateBCD,"ax",%progbits 55 .align 1 56 .p2align 2,,3 57 .global HAL_PCDEx_ActivateBCD 58 .syntax unified 59 .thumb ARM GAS /tmp/ccyMVsKY.s page 2 60 .thumb_func 61 .fpu fpv4-sp-d16 63 HAL_PCDEx_ActivateBCD: 64 @ args = 0, pretend = 0, frame = 0 65 @ frame_needed = 0, uses_anonymous_args = 0 66 @ link register save eliminated. 67 0000 0368 ldr r3, [r0] 68 0002 0122 movs r2, #1 69 0004 C0F8EC22 str r2, [r0, #748] 70 0008 B3F85820 ldrh r2, [r3, #88] 71 000c 92B2 uxth r2, r2 72 000e 42F00102 orr r2, r2, #1 73 0012 A3F85820 strh r2, [r3, #88] @ movhi 74 0016 B3F85820 ldrh r2, [r3, #88] 75 001a 22F00402 bic r2, r2, #4 76 001e 1204 lsls r2, r2, #16 77 0020 120C lsrs r2, r2, #16 78 0022 A3F85820 strh r2, [r3, #88] @ movhi 79 0026 B3F85820 ldrh r2, [r3, #88] 80 002a 22F00802 bic r2, r2, #8 81 002e 1204 lsls r2, r2, #16 82 0030 120C lsrs r2, r2, #16 83 0032 A3F85820 strh r2, [r3, #88] @ movhi 84 0036 B3F85820 ldrh r2, [r3, #88] 85 003a 92B2 uxth r2, r2 86 003c 42F00202 orr r2, r2, #2 87 0040 0020 movs r0, #0 88 0042 A3F85820 strh r2, [r3, #88] @ movhi 89 0046 7047 bx lr 91 .section .text.HAL_PCDEx_DeActivateBCD,"ax",%progbits 92 .align 1 93 .p2align 2,,3 94 .global HAL_PCDEx_DeActivateBCD 95 .syntax unified 96 .thumb 97 .thumb_func 98 .fpu fpv4-sp-d16 100 HAL_PCDEx_DeActivateBCD: 101 @ args = 0, pretend = 0, frame = 0 102 @ frame_needed = 0, uses_anonymous_args = 0 103 @ link register save eliminated. 104 0000 0268 ldr r2, [r0] 105 0002 B2F85830 ldrh r3, [r2, #88] 106 0006 23F00103 bic r3, r3, #1 107 000a 1B04 lsls r3, r3, #16 108 000c 0021 movs r1, #0 109 000e 1B0C lsrs r3, r3, #16 110 0010 C0F8EC12 str r1, [r0, #748] 111 0014 0846 mov r0, r1 112 0016 A2F85830 strh r3, [r2, #88] @ movhi 113 001a 7047 bx lr 115 .section .text.HAL_PCDEx_ActivateLPM,"ax",%progbits 116 .align 1 117 .p2align 2,,3 118 .global HAL_PCDEx_ActivateLPM 119 .syntax unified 120 .thumb ARM GAS /tmp/ccyMVsKY.s page 3 121 .thumb_func 122 .fpu fpv4-sp-d16 124 HAL_PCDEx_ActivateLPM: 125 @ args = 0, pretend = 0, frame = 0 126 @ frame_needed = 0, uses_anonymous_args = 0 127 @ link register save eliminated. 128 0000 0268 ldr r2, [r0] 129 0002 0021 movs r1, #0 130 0004 10B4 push {r4} 131 0006 80F8E012 strb r1, [r0, #736] 132 000a B2F85430 ldrh r3, [r2, #84] 133 000e 0124 movs r4, #1 134 0010 9BB2 uxth r3, r3 135 0012 2343 orrs r3, r3, r4 136 0014 C0F8E842 str r4, [r0, #744] 137 0018 A2F85430 strh r3, [r2, #84] @ movhi 138 001c B2F85430 ldrh r3, [r2, #84] 139 0020 5DF8044B ldr r4, [sp], #4 140 0024 9BB2 uxth r3, r3 141 0026 43F00203 orr r3, r3, #2 142 002a 0846 mov r0, r1 143 002c A2F85430 strh r3, [r2, #84] @ movhi 144 0030 7047 bx lr 146 0032 00BF .section .text.HAL_PCDEx_DeActivateLPM,"ax",%progbits 147 .align 1 148 .p2align 2,,3 149 .global HAL_PCDEx_DeActivateLPM 150 .syntax unified 151 .thumb 152 .thumb_func 153 .fpu fpv4-sp-d16 155 HAL_PCDEx_DeActivateLPM: 156 @ args = 0, pretend = 0, frame = 0 157 @ frame_needed = 0, uses_anonymous_args = 0 158 @ link register save eliminated. 159 0000 0268 ldr r2, [r0] 160 0002 B2F85430 ldrh r3, [r2, #84] 161 0006 23F00103 bic r3, r3, #1 162 000a 1B04 lsls r3, r3, #16 163 000c 0021 movs r1, #0 164 000e 1B0C lsrs r3, r3, #16 165 0010 C0F8E812 str r1, [r0, #744] 166 0014 A2F85430 strh r3, [r2, #84] @ movhi 167 0018 B2F85430 ldrh r3, [r2, #84] 168 001c 23F00203 bic r3, r3, #2 169 0020 1B04 lsls r3, r3, #16 170 0022 1B0C lsrs r3, r3, #16 171 0024 0846 mov r0, r1 172 0026 A2F85430 strh r3, [r2, #84] @ movhi 173 002a 7047 bx lr 175 .section .text.HAL_PCDEx_LPM_Callback,"ax",%progbits 176 .align 1 177 .p2align 2,,3 178 .weak HAL_PCDEx_LPM_Callback 179 .syntax unified 180 .thumb 181 .thumb_func ARM GAS /tmp/ccyMVsKY.s page 4 182 .fpu fpv4-sp-d16 184 HAL_PCDEx_LPM_Callback: 185 @ args = 0, pretend = 0, frame = 0 186 @ frame_needed = 0, uses_anonymous_args = 0 187 @ link register save eliminated. 188 0000 7047 bx lr 190 0002 00BF .section .text.HAL_PCDEx_BCD_Callback,"ax",%progbits 191 .align 1 192 .p2align 2,,3 193 .weak HAL_PCDEx_BCD_Callback 194 .syntax unified 195 .thumb 196 .thumb_func 197 .fpu fpv4-sp-d16 199 HAL_PCDEx_BCD_Callback: 200 @ args = 0, pretend = 0, frame = 0 201 @ frame_needed = 0, uses_anonymous_args = 0 202 @ link register save eliminated. 203 0000 7047 bx lr 205 0002 00BF .section .text.HAL_PCDEx_BCD_VBUSDetect,"ax",%progbits 206 .align 1 207 .p2align 2,,3 208 .global HAL_PCDEx_BCD_VBUSDetect 209 .syntax unified 210 .thumb 211 .thumb_func 212 .fpu fpv4-sp-d16 214 HAL_PCDEx_BCD_VBUSDetect: 215 @ args = 0, pretend = 0, frame = 0 216 @ frame_needed = 0, uses_anonymous_args = 0 217 0000 70B5 push {r4, r5, r6, lr} 218 0002 0468 ldr r4, [r0] 219 0004 0646 mov r6, r0 220 0006 FFF7FEFF bl HAL_GetTick 221 000a 0546 mov r5, r0 222 000c 05E0 b .L16 223 .L18: 224 000e FFF7FEFF bl HAL_GetTick 225 0012 431B subs r3, r0, r5 226 0014 B3F57A7F cmp r3, #1000 227 0018 56D8 bhi .L28 228 .L16: 229 001a B4F85830 ldrh r3, [r4, #88] 230 001e D806 lsls r0, r3, #27 231 0020 F5D5 bpl .L18 232 0022 C820 movs r0, #200 233 0024 FFF7FEFF bl HAL_Delay 234 0028 B4F85830 ldrh r3, [r4, #88] 235 002c D906 lsls r1, r3, #27 236 002e 50D4 bmi .L29 237 .L19: 238 0030 B4F85830 ldrh r3, [r4, #88] 239 0034 23F00203 bic r3, r3, #2 240 0038 1B04 lsls r3, r3, #16 241 003a 1B0C lsrs r3, r3, #16 242 003c 3220 movs r0, #50 243 003e A4F85830 strh r3, [r4, #88] @ movhi ARM GAS /tmp/ccyMVsKY.s page 5 244 0042 FFF7FEFF bl HAL_Delay 245 0046 B4F85830 ldrh r3, [r4, #88] 246 004a 9BB2 uxth r3, r3 247 004c 43F00403 orr r3, r3, #4 248 0050 A4F85830 strh r3, [r4, #88] @ movhi 249 0054 3220 movs r0, #50 250 0056 FFF7FEFF bl HAL_Delay 251 005a B4F85830 ldrh r3, [r4, #88] 252 005e 9A06 lsls r2, r3, #26 253 0060 13D4 bmi .L30 254 0062 FD21 movs r1, #253 255 0064 3046 mov r0, r6 256 0066 FFF7FEFF bl HAL_PCDEx_BCD_Callback 257 .L22: 258 006a 3268 ldr r2, [r6] 259 006c B2F85830 ldrh r3, [r2, #88] 260 0070 23F00103 bic r3, r3, #1 261 0074 1B04 lsls r3, r3, #16 262 0076 0021 movs r1, #0 263 0078 1B0C lsrs r3, r3, #16 264 007a C6F8EC12 str r1, [r6, #748] 265 007e 3046 mov r0, r6 266 0080 A2F85830 strh r3, [r2, #88] @ movhi 267 0084 FFF7FEFF bl HAL_PCDEx_BCD_Callback 268 0088 70BD pop {r4, r5, r6, pc} 269 .L30: 270 008a B4F85830 ldrh r3, [r4, #88] 271 008e 23F00403 bic r3, r3, #4 272 0092 1B04 lsls r3, r3, #16 273 0094 1B0C lsrs r3, r3, #16 274 0096 A4F85830 strh r3, [r4, #88] @ movhi 275 009a 3220 movs r0, #50 276 009c FFF7FEFF bl HAL_Delay 277 00a0 B4F85830 ldrh r3, [r4, #88] 278 00a4 9BB2 uxth r3, r3 279 00a6 43F00803 orr r3, r3, #8 280 00aa A4F85830 strh r3, [r4, #88] @ movhi 281 00ae 3220 movs r0, #50 282 00b0 FFF7FEFF bl HAL_Delay 283 00b4 B4F85830 ldrh r3, [r4, #88] 284 00b8 5B06 lsls r3, r3, #25 285 00ba 4CBF ite mi 286 00bc FB21 movmi r1, #251 287 00be FC21 movpl r1, #252 288 00c0 3046 mov r0, r6 289 00c2 FFF7FEFF bl HAL_PCDEx_BCD_Callback 290 00c6 D0E7 b .L22 291 .L28: 292 00c8 FF21 movs r1, #255 293 00ca 3046 mov r0, r6 294 00cc FFF7FEFF bl HAL_PCDEx_BCD_Callback 295 00d0 70BD pop {r4, r5, r6, pc} 296 .L29: 297 00d2 FE21 movs r1, #254 298 00d4 3046 mov r0, r6 299 00d6 FFF7FEFF bl HAL_PCDEx_BCD_Callback 300 00da A9E7 b .L19 ARM GAS /tmp/ccyMVsKY.s page 6 302 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)" ARM GAS /tmp/ccyMVsKY.s page 7 DEFINED SYMBOLS *ABS*:0000000000000000 stm32g4xx_hal_pcd_ex.c /tmp/ccyMVsKY.s:16 .text.HAL_PCDEx_PMAConfig:0000000000000000 $t /tmp/ccyMVsKY.s:25 .text.HAL_PCDEx_PMAConfig:0000000000000000 HAL_PCDEx_PMAConfig /tmp/ccyMVsKY.s:55 .text.HAL_PCDEx_ActivateBCD:0000000000000000 $t /tmp/ccyMVsKY.s:63 .text.HAL_PCDEx_ActivateBCD:0000000000000000 HAL_PCDEx_ActivateBCD /tmp/ccyMVsKY.s:92 .text.HAL_PCDEx_DeActivateBCD:0000000000000000 $t /tmp/ccyMVsKY.s:100 .text.HAL_PCDEx_DeActivateBCD:0000000000000000 HAL_PCDEx_DeActivateBCD /tmp/ccyMVsKY.s:116 .text.HAL_PCDEx_ActivateLPM:0000000000000000 $t /tmp/ccyMVsKY.s:124 .text.HAL_PCDEx_ActivateLPM:0000000000000000 HAL_PCDEx_ActivateLPM /tmp/ccyMVsKY.s:147 .text.HAL_PCDEx_DeActivateLPM:0000000000000000 $t /tmp/ccyMVsKY.s:155 .text.HAL_PCDEx_DeActivateLPM:0000000000000000 HAL_PCDEx_DeActivateLPM /tmp/ccyMVsKY.s:176 .text.HAL_PCDEx_LPM_Callback:0000000000000000 $t /tmp/ccyMVsKY.s:184 .text.HAL_PCDEx_LPM_Callback:0000000000000000 HAL_PCDEx_LPM_Callback /tmp/ccyMVsKY.s:191 .text.HAL_PCDEx_BCD_Callback:0000000000000000 $t /tmp/ccyMVsKY.s:199 .text.HAL_PCDEx_BCD_Callback:0000000000000000 HAL_PCDEx_BCD_Callback /tmp/ccyMVsKY.s:206 .text.HAL_PCDEx_BCD_VBUSDetect:0000000000000000 $t /tmp/ccyMVsKY.s:214 .text.HAL_PCDEx_BCD_VBUSDetect:0000000000000000 HAL_PCDEx_BCD_VBUSDetect UNDEFINED SYMBOLS HAL_GetTick HAL_Delay