debug tool for STM32F042F6P6

Committer:
bieleluk
Date:
Mon Apr 15 13:00:43 2019 +0000
Revision:
0:98789a3f7363
Child:
24:bc7c4e8f3fe0
Debug tool for STM32F042F6P6

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bieleluk 0:98789a3f7363 1 AREA asm_func, CODE, READONLY
bieleluk 0:98789a3f7363 2 ; Export my_asm function location so that C compiler can find it and link
bieleluk 0:98789a3f7363 3 EXPORT check_alternative_mode
bieleluk 0:98789a3f7363 4 check_alternative_mode
bieleluk 0:98789a3f7363 5
bieleluk 0:98789a3f7363 6 PUSH {LR}
bieleluk 0:98789a3f7363 7 ;R0 = GPIOx
bieleluk 0:98789a3f7363 8 ;R1 = offset
bieleluk 0:98789a3f7363 9 ;r2 = pin_number
bieleluk 0:98789a3f7363 10
bieleluk 0:98789a3f7363 11
bieleluk 0:98789a3f7363 12 LDR R3, [R0, R1]
bieleluk 0:98789a3f7363 13
bieleluk 0:98789a3f7363 14 LDR R0, =28
bieleluk 0:98789a3f7363 15 SUBS R0,R2
bieleluk 0:98789a3f7363 16 SUBS R0,R2
bieleluk 0:98789a3f7363 17 SUBS R0,R2
bieleluk 0:98789a3f7363 18 SUBS R0,R2
bieleluk 0:98789a3f7363 19
bieleluk 0:98789a3f7363 20 LSLS R3,R3,R0
bieleluk 0:98789a3f7363 21 LSRS R3,#28
bieleluk 0:98789a3f7363 22
bieleluk 0:98789a3f7363 23 MOVS R0,R3
bieleluk 0:98789a3f7363 24
bieleluk 0:98789a3f7363 25 POP {PC}
bieleluk 0:98789a3f7363 26
bieleluk 0:98789a3f7363 27 ALIGN
bieleluk 0:98789a3f7363 28 END
bieleluk 0:98789a3f7363 29