aboutsummaryrefslogtreecommitdiff
path: root/flashstub/stm32.s
diff options
context:
space:
mode:
authorGareth McMullin2015-03-22 11:42:19 -0700
committerGareth McMullin2015-03-22 11:42:19 -0700
commitc10862bff34e9fe39ec209a7e5c49903534a58d3 (patch)
tree19de1dc7677e59167ae9cbbd8ff0cbf1fc00424e /flashstub/stm32.s
parent7372fca2f600f4e60eafec99fc0dfad220fd3e3d (diff)
parent12e313dab9658ed41668a951b2a25160cafc208d (diff)
Merge pull request #82 from gsmcmullin/flashstubs
Generalise flash stub calls
Diffstat (limited to 'flashstub/stm32.s')
-rw-r--r--flashstub/stm32.s43
1 files changed, 0 insertions, 43 deletions
diff --git a/flashstub/stm32.s b/flashstub/stm32.s
deleted file mode 100644
index 8a9cb54..0000000
--- a/flashstub/stm32.s
+++ /dev/null
@@ -1,43 +0,0 @@
-.global _start
-
-_start:
- ldr r0, _flashbase
- ldr r1, _addr
- mov r2, pc
- add r2, #(_data - . - 2)
- ldr r3, _size
- mov r5, #1
-_next:
- cmp r3, #0
- beq _done
- @ Write PG command to FLASH_CR
- str r5, [r0, #0x10]
- @ Write data to flash (half-word)
- ldrh r4, [r2]
- strh r4, [r1]
-
-_wait: @ Wait for BSY bit to clear
- ldr r4, [r0, #0x0C]
- mov r6, #1
- tst r4, r6
- bne _wait
-
- sub r3, #2
- add r1, #2
- add r2, #2
- b _next
-_done:
- bkpt
-
-@.align 4
-.org 0x28
-_flashbase:
- .word 0x40022000
-_addr:
- .word 0
-_size:
- .word 12
-_data:
- .word 0xAAAAAAAA
- .word 0xBBBBBBBB
- .word 0xCCCCCCCC