From 6f95a22ce25839825c79d4529317984bd3e1b870 Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli" Date: Sun, 12 Jun 2016 16:29:44 +0200 Subject: Improve supply voltage measurement, WIP --- src/glutt-o-logique/Makefile | 5 +++-- src/glutt-o-logique/analog_input.c | 2 +- src/glutt-o-logique/main.c | 22 ++++++++++++++++++++++ 3 files changed, 26 insertions(+), 3 deletions(-) (limited to 'src/glutt-o-logique') diff --git a/src/glutt-o-logique/Makefile b/src/glutt-o-logique/Makefile index b341ad1..8c7bf8b 100644 --- a/src/glutt-o-logique/Makefile +++ b/src/glutt-o-logique/Makefile @@ -36,9 +36,10 @@ BINHEX=outp.hex ### # MCU FLAGS MCFLAGS=-mcpu=cortex-m4 -mthumb -mlittle-endian \ --mfpu=fpv4-sp-d16 -mfloat-abi=softfp -mthumb-interwork + -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb-interwork \ + -include stm32f4xx.h # COMPILE FLAGS -DEFS=-DUSE_STDPERIPH_DRIVER -DSTM32F4XX -DARM_MATH_CM4 -D__FPU_PRESENT=1 +DEFS=-DUSE_STDPERIPH_DRIVER -DSTM32F4XX -DARM_MATH_CM4 CWARNS += -Wextra CWARNS += -Wformat diff --git a/src/glutt-o-logique/analog_input.c b/src/glutt-o-logique/analog_input.c index abf37dc..8b65cf8 100644 --- a/src/glutt-o-logique/analog_input.c +++ b/src/glutt-o-logique/analog_input.c @@ -53,7 +53,7 @@ void analog_init(void) ADC_InitTypeDef ADC_InitStruct; ADC_InitStruct.ADC_Resolution = ADC_Resolution_12b; ADC_InitStruct.ADC_ScanConvMode = DISABLE; - ADC_InitStruct.ADC_ContinuousConvMode = DISABLE; + ADC_InitStruct.ADC_ContinuousConvMode = ENABLE; ADC_InitStruct.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None; ADC_InitStruct.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1; ADC_InitStruct.ADC_DataAlign = ADC_DataAlign_Right; diff --git a/src/glutt-o-logique/main.c b/src/glutt-o-logique/main.c index 8855141..4982dc5 100644 --- a/src/glutt-o-logique/main.c +++ b/src/glutt-o-logique/main.c @@ -25,6 +25,28 @@ #include "stm32f4xx_conf.h" #include "leds.h" +// This is a set of guards to make sure the FPU compile configuration +// is correct +#ifndef __FPU_USED +# error "no __FPU_USED" +#endif + +#ifndef __FPU_PRESENT +# error "No __FPU_PRESENT" +#endif + +#ifndef __GNUC__ +# error "No __GNUC__" +#endif + +#ifndef __VFP_FP__ +# error "No VFP_FP" +#endif + +#if defined(__SOFTFP__) +# error "SOFTFP" +#endif + void init(void); void init() -- cgit v1.2.3