Fix calling flash_erase_all_and_exec
authorNIIBE Yutaka <gniibe@fsij.org>
Mon, 19 Aug 2013 02:48:06 +0000 (11:48 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Mon, 19 Aug 2013 02:48:06 +0000 (11:48 +0900)
ChangeLog
src/main.c

index 683e970..0a049cb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,7 @@
 2013-08-19  Niibe Yutaka  <gniibe@fsij.org>
 
        * src/main.c (vcom_string3): Updated.
+       [DFU_SUPPORT] (main): Fix calling flash_erase_all_and_exec.
 
        * src/neug.c (repetition_count_test_word)
        (adaptive_proportion_64_test_word)
index 4bfad32..388b8c1 100644 (file)
@@ -969,7 +969,7 @@ main (int argc, char **argv)
     extern uint8_t _sys;
     uint32_t addr;
     handler *new_vector = (handler *)FLASH_SYS_START_ADDR;
-    void (*func) (void (*)(void)) = (void (*)(void (*)(void)))new_vector[10];
+    void (*func) (void (*)(void)) = (void (*)(void (*)(void)))new_vector[9];
 
     /* Kill DFU */
     for (addr = FLASH_SYS_START_ADDR; addr < FLASH_SYS_END_ADDR;