altos/stmf0: Add support for HSI clocked applications
authorKeith Packard <keithp@keithp.com>
Fri, 28 Apr 2017 07:05:01 +0000 (00:05 -0700)
committerKeith Packard <keithp@keithp.com>
Fri, 28 Apr 2017 07:05:01 +0000 (00:05 -0700)
And allow application space to be limited to less than available flash.

Signed-off-by: Keith Packard <keithp@keithp.com>
src/stmf0/ao_arch.h

index c5f451f..5c5085d 100644 (file)
@@ -94,12 +94,17 @@ extern const uint32_t ao_radio_cal;
  * For the stm32f042, we want to use the USB-based HSI48 clock
  */
 
-#if AO_HSI48
+#ifndef AO_SYSCLK
+#if AO_HSI
+#define AO_SYSCLK      STM_HSI_FREQ
+#endif
 
+#if AO_HSI48
 #define AO_SYSCLK      48000000
-#define AO_HCLK                (AO_SYSCLK / AO_AHB_PRESCALER)
-
 #endif
+#endif
+
+#define AO_HCLK                (AO_SYSCLK / AO_AHB_PRESCALER)
 
 #if AO_HSE || AO_HSI
 
@@ -150,7 +155,9 @@ ao_adc_init();
 
 #if HAS_BOOT_LOADER
 #define AO_BOOT_APPLICATION_BASE       ((uint32_t *) 0x08001000)
+#ifndef AO_BOOT_APPLICATION_BOUND
 #define AO_BOOT_APPLICATION_BOUND      ((uint32_t *) (0x08000000 + stm_flash_size()))
+#endif
 #define AO_BOOT_LOADER_BASE            ((uint32_t *) 0x08000000)
 #endif