summaryrefslogtreecommitdiff
path: root/src/flash/stellaris.c
diff options
context:
space:
mode:
authorntfreak <ntfreak@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2008-04-26 15:24:15 +0000
committerntfreak <ntfreak@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2008-04-26 15:24:15 +0000
commit6eb2264d5669c64d87bb26ad079e953423e87ff5 (patch)
tree3985691a12af0232a2d478c81219c824a1654161 /src/flash/stellaris.c
parentaa7975df3d78e764791a05c6321edef35db8b62e (diff)
downloadopenocd+libswd-6eb2264d5669c64d87bb26ad079e953423e87ff5.tar.gz
openocd+libswd-6eb2264d5669c64d87bb26ad079e953423e87ff5.tar.bz2
openocd+libswd-6eb2264d5669c64d87bb26ad079e953423e87ff5.tar.xz
openocd+libswd-6eb2264d5669c64d87bb26ad079e953423e87ff5.zip
- luminary flash now loader polls when finished
git-svn-id: svn://svn.berlios.de/openocd/trunk@622 b42882b7-edfa-0310-969c-e2dbd0fdcd60
Diffstat (limited to 'src/flash/stellaris.c')
-rw-r--r--src/flash/stellaris.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/flash/stellaris.c b/src/flash/stellaris.c
index e4a5ef31..efcd7818 100644
--- a/src/flash/stellaris.c
+++ b/src/flash/stellaris.c
@@ -74,7 +74,6 @@ flash_driver_t stellaris_flash =
.info = stellaris_info
};
-
struct {
u32 partno;
char *partname;
@@ -387,7 +386,6 @@ u32 stellaris_wait_status_busy(flash_bank_t *bank, u32 waitbits, int timeout)
return status;
}
-
/* Send one command to the flash controller */
int stellaris_flash_command(struct flash_bank_s *bank,u8 cmd,u16 pagen)
{
@@ -721,7 +719,8 @@ u8 stellaris_write_code[] =
0x04,0x36, /* adds r6, r6, #4 */
0x96,0x42, /* cmp r6, r2 */
0xF4,0xD1, /* bne mainloop */
- 0x00,0xBE, /* bkpt #0 */
+ /* exit: */
+ 0xFE,0xE7, /* b exit */
/* pFLASH_CTRL_BASE: */
0x00,0xD0,0x0F,0x40, /* .word 0x400FD000 */
/* FLASHWRITECMD: */
@@ -895,9 +894,7 @@ int stellaris_write(struct flash_bank_s *bank, u8 *buffer, u32 offset, u32 count
count = 0;
}
}
-
-
-
+
while(count>0)
{
if (!(address&0xff)) LOG_DEBUG("0x%x",address);
@@ -926,7 +923,6 @@ int stellaris_write(struct flash_bank_s *bank, u8 *buffer, u32 offset, u32 count
return ERROR_OK;
}
-
int stellaris_probe(struct flash_bank_s *bank)
{
/* we can't probe on an stellaris