altos/stm-flash: Check target flash address against AO_BOOT_APPLICATION_BASE
authorKeith Packard <keithp@keithp.com>
Tue, 23 Apr 2013 02:08:35 +0000 (20:08 -0600)
committerKeith Packard <keithp@keithp.com>
Wed, 8 May 2013 04:30:26 +0000 (21:30 -0700)
Allows that value to change

Signed-off-by: Keith Packard <keithp@keithp.com>
src/stm-flash/ao_stm_flash.c
src/stm/ao_arch.h

index f0abe7fb8bd6aab35ddfabcd21743d11e9fe5d0f..df06bb098accb473efa3d12e8723448ee9c262ee 100644 (file)
@@ -86,7 +86,7 @@ ao_block_write(void)
        } u;
        uint16_t        i;
 
        } u;
        uint16_t        i;
 
-       if (addr < 0x08002000 || 0x08200000 <= addr) {
+       if (addr < (uint32_t) AO_BOOT_APPLICATION_BASE) {
                ao_put_string("Invalid address\n");
                return;
        }
                ao_put_string("Invalid address\n");
                return;
        }
index cc83eac27fe1bd86cabb05c19d853a92300174f4..757b5251db3e0bf38d43cd8b492a483d98216a49 100644 (file)
@@ -129,7 +129,7 @@ extern const uint32_t       ao_radio_cal;
 void
 ao_adc_init();
 
 void
 ao_adc_init();
 
-#define AO_BOOT_APPLICATION_BASE       ((uint32_t *) 0x1000)
+#define AO_BOOT_APPLICATION_BASE       ((uint32_t *) 0x08001000)
 #define AO_BOOT_LOADER_BASE            ((uint32_t *) 0x0)
 #define HAS_BOOT_LOADER                        1
 
 #define AO_BOOT_LOADER_BASE            ((uint32_t *) 0x0)
 #define HAS_BOOT_LOADER                        1