diff options
| author | Damien <damien.p.george@gmail.com> | 2013-10-13 00:42:20 +0100 |
|---|---|---|
| committer | Damien <damien.p.george@gmail.com> | 2013-10-13 00:42:20 +0100 |
| commit | ed65605edc5c1376947a34723b9c750400b5a028 (patch) | |
| tree | d0317e867c4286ec7c889fc9ed18591a1d9990dd /stm/delay.s | |
| parent | 3ef4abb446dfcbdbc426a0921a33e0883607e677 (diff) | |
Inital commit of stm32f4xx framework.
Diffstat (limited to 'stm/delay.s')
| -rw-r--r-- | stm/delay.s | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/stm/delay.s b/stm/delay.s new file mode 100644 index 000000000..741dfd894 --- /dev/null +++ b/stm/delay.s @@ -0,0 +1,28 @@ + .syntax unified + .cpu cortex-m4 + .thumb + .text + .align 2 + .global delay_ms + .thumb + .thumb_func + .type delay_ms, %function +@ void delay_ms(int ms) +delay_ms: + @ r0 is argument, trashes r2, r3 + adds r3, r0, #0 + b .L2 +.L5: + movw r2, #55999 + b .L3 +.L4: + subs r2, r2, #1 +.L3: + cmp r2, #0 + bgt .L4 + subs r3, r3, #1 +.L2: + cmp r3, #0 + bgt .L5 + bx lr + .size delay_ms, .-delay_ms |
