summaryrefslogtreecommitdiff
path: root/contrib/loaders/flash/stm32x.s
diff options
context:
space:
mode:
authorSpencer Oliver <ntfreak@users.sourceforge.net>2010-12-10 10:35:03 +0000
committerSpencer Oliver <ntfreak@users.sourceforge.net>2010-12-23 12:11:12 +0000
commit921f40f62a76426294ad2841a8b5da8b919bf10f (patch)
tree35e0b61bc40ce1548d793685b927fc6d15f6660f /contrib/loaders/flash/stm32x.s
parent8b41812da3c4f478b2e081637cfc8f69554f5a56 (diff)
downloadopenocd+libswd-921f40f62a76426294ad2841a8b5da8b919bf10f.tar.gz
openocd+libswd-921f40f62a76426294ad2841a8b5da8b919bf10f.tar.bz2
openocd+libswd-921f40f62a76426294ad2841a8b5da8b919bf10f.tar.xz
openocd+libswd-921f40f62a76426294ad2841a8b5da8b919bf10f.zip
contrib: change stm32 flash loader extension
As the stm32 flash loader now uses the preprocessor change extension so that it used by default. Signed-off-by: Spencer Oliver <ntfreak@users.sourceforge.net>
Diffstat (limited to 'contrib/loaders/flash/stm32x.s')
-rw-r--r--contrib/loaders/flash/stm32x.s57
1 files changed, 0 insertions, 57 deletions
diff --git a/contrib/loaders/flash/stm32x.s b/contrib/loaders/flash/stm32x.s
deleted file mode 100644
index 7269e799..00000000
--- a/contrib/loaders/flash/stm32x.s
+++ /dev/null
@@ -1,57 +0,0 @@
-/***************************************************************************
- * Copyright (C) 2010 by Spencer Oliver *
- * spen@spen-soft.co.uk *
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the *
- * Free Software Foundation, Inc., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
- ***************************************************************************/
-
- .text
- .syntax unified
- .cpu cortex-m3
- .thumb
- .thumb_func
- .global write
-
-/*
- r0 - source address
- r1 - target address
- r2 - count (halfword-16bit)
- r3 - result
- r4 - temp
-*/
-
-#define STM32_FLASH_CR_OFFSET 0x10 /* offset of CR register in FLASH struct */
-#define STM32_FLASH_SR_OFFSET 0x0c /* offset of CR register in FLASH struct */
-
-write:
- ldr r4, STM32_FLASH_BASE
-write_half_word:
- movs r3, #0x01
- str r3, [r4, #STM32_FLASH_CR_OFFSET] /* PG (bit0) == 1 => flash programming enabled */
- ldrh r3, [r0], #0x02 /* read one half-word from src, increment ptr */
- strh r3, [r1], #0x02 /* write one half-word from src, increment ptr */
-busy:
- ldr r3, [r4, #STM32_FLASH_SR_OFFSET]
- tst r3, #0x01 /* BSY (bit0) == 1 => operation in progress */
- beq busy /* wait more... */
- tst r3, #0x14 /* PGERR (bit2) == 1 or WRPRTERR (bit4) == 1 => error */
- bne exit /* fail... */
- subs r2, r2, #0x01 /* decrement counter */
- bne write_half_word /* write next half-word if anything left */
-exit:
- bkpt #0x00
-
-STM32_FLASH_BASE: .word 0x40022000 /* base address of FLASH struct */