summaryrefslogtreecommitdiff
path: root/stm/delay.s
diff options
context:
space:
mode:
authorDamien <damien.p.george@gmail.com>2013-10-13 00:42:20 +0100
committerDamien <damien.p.george@gmail.com>2013-10-13 00:42:20 +0100
commited65605edc5c1376947a34723b9c750400b5a028 (patch)
treed0317e867c4286ec7c889fc9ed18591a1d9990dd /stm/delay.s
parent3ef4abb446dfcbdbc426a0921a33e0883607e677 (diff)
Inital commit of stm32f4xx framework.
Diffstat (limited to 'stm/delay.s')
-rw-r--r--stm/delay.s28
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