summaryrefslogtreecommitdiff
path: root/src/stmf0
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2017-04-28 00:05:01 -0700
committerKeith Packard <keithp@keithp.com>2017-04-28 00:05:01 -0700
commit65bb93f69b2f420281b67d62a9ee3cf30874fb7c (patch)
tree43cccfd1904b482ddfbe5de9f60c40d4eaf736da /src/stmf0
parentd197adf353ec5503c72a4554aca2a463bb685932 (diff)
altos/stmf0: Add support for HSI clocked applications
And allow application space to be limited to less than available flash. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/stmf0')
-rw-r--r--src/stmf0/ao_arch.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/stmf0/ao_arch.h b/src/stmf0/ao_arch.h
index c5f451f5..5c5085d9 100644
--- a/src/stmf0/ao_arch.h
+++ b/src/stmf0/ao_arch.h
@@ -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