Skip to content

Commit e49f7fa

Browse files
committed
Merge remote-tracking branch 'refs/remotes/rogerclarkmelbourne/master' into Black_F4_variant
2 parents 38ea728 + e3753df commit e49f7fa

17 files changed

Lines changed: 94 additions & 35 deletions

File tree

STM32F1/boards.txt

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,14 @@ mapleMini.menu.bootloader_version.bootloader20.upload.flash.maximum_size=122880
3838
mapleMini.menu.bootloader_version.bootloader20.upload.maximum_size=122880
3939
mapleMini.menu.bootloader_version.bootloader20.upload.altID=2
4040

41+
#-- CPU Clock frequency
42+
mapleMini.menu.cpu_speed.speed_72mhz=72Mhz (Normal)
43+
mapleMini.menu.cpu_speed.speed_72mhz.build.f_cpu=72000000L
44+
45+
mapleMini.menu.cpu_speed.speed_48mhz=48Mhz (Slow - with USB)
46+
mapleMini.menu.cpu_speed.speed_48mhz.build.f_cpu=48000000L
47+
48+
4149
##############################################################
4250
maple.name=Maple (Rev 3)
4351

@@ -190,7 +198,7 @@ genericSTM32F103C.menu.device_variant.STM32F103CB.upload.flash.maximum_size=1310
190198
genericSTM32F103C.menu.upload_method.DFUUploadMethod=STM32duino bootloader
191199
genericSTM32F103C.menu.upload_method.DFUUploadMethod.upload.protocol=maple_dfu
192200
genericSTM32F103C.menu.upload_method.DFUUploadMethod.upload.tool=maple_upload
193-
genericSTM32F103C.menu.upload_method.DFUUploadMethod.build.upload_flags=-DSERIAL_USB -DGENERIC_BOOTLOADER -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1
201+
genericSTM32F103C.menu.upload_method.DFUUploadMethod.build.upload_flags=-DSERIAL_USB -DGENERIC_BOOTLOADER
194202
genericSTM32F103C.menu.upload_method.DFUUploadMethod.build.vect=VECT_TAB_ADDR=0x8002000
195203
genericSTM32F103C.menu.upload_method.DFUUploadMethod.build.ldscript=ld/bootloader_20.ld
196204
genericSTM32F103C.menu.upload_method.DFUUploadMethod.upload.usbID=1EAF:0003
@@ -217,6 +225,13 @@ genericSTM32F103C.menu.upload_method.jlinkMethod.upload.protocol=jlink
217225
genericSTM32F103C.menu.upload_method.jlinkMethod.upload.tool=jlink_upload
218226
genericSTM32F103C.menu.upload_method.jlinkMethod.build.upload_flags=-DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1 -DSERIAL_USB -DGENERIC_BOOTLOADER
219227

228+
#-- CPU Clock frequency
229+
genericSTM32F103C.menu.cpu_speed.speed_72mhz=72Mhz (Normal)
230+
genericSTM32F103C.menu.cpu_speed.speed_72mhz.build.f_cpu=72000000L
231+
232+
genericSTM32F103C.menu.cpu_speed.speed_48mhz=48Mhz (Slow - with USB)
233+
genericSTM32F103C.menu.cpu_speed.speed_48mhz.build.f_cpu=48000000L
234+
220235
########################### Generic STM32F103R ###########################
221236

222237
genericSTM32F103R.name=Generic STM32F103R series
@@ -267,7 +282,7 @@ genericSTM32F103R.menu.device_variant.STM32F103RE.build.ldscript=ld/stm32f103re.
267282
genericSTM32F103R.menu.upload_method.DFUUploadMethod=STM32duino bootloader
268283
genericSTM32F103R.menu.upload_method.DFUUploadMethod.upload.protocol=maple_dfu
269284
genericSTM32F103R.menu.upload_method.DFUUploadMethod.upload.tool=maple_upload
270-
genericSTM32F103R.menu.upload_method.DFUUploadMethod.build.upload_flags=-DSERIAL_USB -DGENERIC_BOOTLOADER -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1
285+
genericSTM32F103R.menu.upload_method.DFUUploadMethod.build.upload_flags=-DSERIAL_USB -DGENERIC_BOOTLOADER
271286
genericSTM32F103R.menu.upload_method.DFUUploadMethod.build.vect=VECT_TAB_ADDR=0x8002000
272287
genericSTM32F103R.menu.upload_method.DFUUploadMethod.build.ldscript=ld/bootloader.ld
273288
genericSTM32F103R.menu.upload_method.DFUUploadMethod.upload.usbID=1EAF:0003
@@ -322,7 +337,7 @@ genericSTM32F103T.menu.device_variant.STM32F103TB.upload.flash.maximum_size=1310
322337
genericSTM32F103T.menu.upload_method.DFUUploadMethod=STM32duino bootloader
323338
genericSTM32F103T.menu.upload_method.DFUUploadMethod.upload.protocol=maple_dfu
324339
genericSTM32F103T.menu.upload_method.DFUUploadMethod.upload.tool=maple_upload
325-
genericSTM32F103T.menu.upload_method.DFUUploadMethod.build.upload_flags=-DSERIAL_USB -DGENERIC_BOOTLOADER -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1
340+
genericSTM32F103T.menu.upload_method.DFUUploadMethod.build.upload_flags=-DSERIAL_USB -DGENERIC_BOOTLOADER
326341
genericSTM32F103T.menu.upload_method.DFUUploadMethod.build.vect=VECT_TAB_ADDR=0x8002000
327342
genericSTM32F103T.menu.upload_method.DFUUploadMethod.build.ldscript=ld/bootloader_20.ld
328343
genericSTM32F103T.menu.upload_method.DFUUploadMethod.upload.usbID=1EAF:0003
@@ -385,7 +400,7 @@ genericSTM32F103V.menu.device_variant.STM32F103VE.build.ldscript=ld/stm32f103ve.
385400
genericSTM32F103V.menu.upload_method.DFUUploadMethod=STM32duino bootloader
386401
genericSTM32F103V.menu.upload_method.DFUUploadMethod.upload.protocol=maple_dfu
387402
genericSTM32F103V.menu.upload_method.DFUUploadMethod.upload.tool=maple_upload
388-
genericSTM32F103V.menu.upload_method.DFUUploadMethod.build.upload_flags=-DSERIAL_USB -DGENERIC_BOOTLOADER -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1
403+
genericSTM32F103V.menu.upload_method.DFUUploadMethod.build.upload_flags=-DSERIAL_USB -DGENERIC_BOOTLOADER
389404
genericSTM32F103V.menu.upload_method.DFUUploadMethod.build.vect=VECT_TAB_ADDR=0x8002000
390405
genericSTM32F103V.menu.upload_method.DFUUploadMethod.build.ldscript=ld/stm32f103veDFU.ld
391406
genericSTM32F103V.menu.upload_method.DFUUploadMethod.upload.usbID=1EAF:0003
@@ -445,7 +460,7 @@ genericSTM32F103Z.menu.device_variant.STM32F103ZE.build.ldscript=ld/stm32f103ze.
445460
genericSTM32F103Z.menu.upload_method.DFUUploadMethod=STM32duino bootloader
446461
genericSTM32F103Z.menu.upload_method.DFUUploadMethod.upload.protocol=maple_dfu
447462
genericSTM32F103Z.menu.upload_method.DFUUploadMethod.upload.tool=maple_upload
448-
genericSTM32F103Z.menu.upload_method.DFUUploadMethod.build.upload_flags=-DSERIAL_USB -DGENERIC_BOOTLOADER -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1
463+
genericSTM32F103Z.menu.upload_method.DFUUploadMethod.build.upload_flags=-DSERIAL_USB -DGENERIC_BOOTLOADER
449464
genericSTM32F103Z.menu.upload_method.DFUUploadMethod.build.vect=VECT_TAB_ADDR=0x8002000
450465
genericSTM32F103Z.menu.upload_method.DFUUploadMethod.build.ldscript=ld/stm32f103z_dfu.ld
451466
genericSTM32F103Z.menu.upload_method.DFUUploadMethod.upload.usbID=1EAF:0003
@@ -554,7 +569,7 @@ genericGD32F103C.menu.upload_method.DFUUploadMethod=GD32duino bootloader
554569

555570
genericGD32F103C.menu.upload_method.DFUUploadMethod.upload.protocol=maple_dfu
556571
genericGD32F103C.menu.upload_method.DFUUploadMethod.upload.tool=maple_upload
557-
genericGD32F103C.menu.upload_method.DFUUploadMethod.build.upload_flags=-DSERIAL_USB -DGENERIC_BOOTLOADER -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1
572+
genericGD32F103C.menu.upload_method.DFUUploadMethod.build.upload_flags=-DSERIAL_USB -DGENERIC_BOOTLOADER
558573
genericGD32F103C.menu.upload_method.DFUUploadMethod.build.vect=VECT_TAB_ADDR=0x8002000
559574
genericGD32F103C.menu.upload_method.DFUUploadMethod.build.ldscript=ld/bootloader_20.ld
560575
genericGD32F103C.menu.upload_method.DFUUploadMethod.upload.usbID=1EAF:0003

STM32F1/cores/maple/tone.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ void tone(uint32_t pin, uint32_t freq, uint32_t duration) {
147147
tone_timer->pause();
148148

149149
if(freq > 0 && duration >0 ){
150-
uint32_t count = 18000000/freq; // timer counts per half wave
150+
uint32_t count = (F_CPU/4)/freq; // timer counts per half wave
151151
tone_ncount = tone_n = (count>>16)+1; // number of 16-bit count chunk
152152
tone_tcount = count/tone_ncount; // size of count chunk
153153
if(duration > 0) // number of half waves to be generated

STM32F1/variants/STM32VLD/wirish/boards_setup.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ namespace wirish {
7171
#if F_CPU == 72000000
7272
rcc_set_prescaler(RCC_PRESCALER_USB, RCC_USB_SYSCLK_DIV_1_5);
7373
#elif F_CPU == 48000000
74-
rcc_set_prescaler(RCC_PRESCALER_USB, RCC_USB_SYSCLK_DIV_1_5);
74+
rcc_set_prescaler(RCC_PRESCALER_USB, RCC_USB_SYSCLK_DIV_1);
7575
#endif
7676
}
7777

STM32F1/variants/generic_gd32f103c/wirish/boards_setup.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ namespace wirish {
8080
#elif F_CPU == 72000000
8181
rcc_set_prescaler(RCC_PRESCALER_USB, RCC_USB_SYSCLK_DIV_1_5);
8282
#elif F_CPU == 48000000
83-
rcc_set_prescaler(RCC_PRESCALER_USB, RCC_USB_SYSCLK_DIV_1_5);
83+
rcc_set_prescaler(RCC_PRESCALER_USB, RCC_USB_SYSCLK_DIV_1);
8484
#endif
8585
}
8686

STM32F1/variants/generic_stm32f103c/wirish/boards_setup.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,11 @@
4848
// works for F103 performance line MCUs, which is all that LeafLabs
4949
// currently officially supports).
5050
#ifndef BOARD_RCC_PLLMUL
51-
#define BOARD_RCC_PLLMUL RCC_PLLMUL_9
51+
#if F_CPU==72000000
52+
#define BOARD_RCC_PLLMUL RCC_PLLMUL_9
53+
#elif F_CPU==48000000
54+
#define BOARD_RCC_PLLMUL RCC_PLLMUL_6
55+
#endif
5256
#endif
5357

5458
namespace wirish {
@@ -71,7 +75,7 @@ namespace wirish {
7175
#if F_CPU == 72000000
7276
rcc_set_prescaler(RCC_PRESCALER_USB, RCC_USB_SYSCLK_DIV_1_5);
7377
#elif F_CPU == 48000000
74-
rcc_set_prescaler(RCC_PRESCALER_USB, RCC_USB_SYSCLK_DIV_1_5);
78+
rcc_set_prescaler(RCC_PRESCALER_USB, RCC_USB_SYSCLK_DIV_1);
7579
#endif
7680
}
7781

STM32F1/variants/generic_stm32f103r/wirish/boards_setup.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,11 @@
4848
// works for F103 performance line MCUs, which is all that LeafLabs
4949
// currently officially supports).
5050
#ifndef BOARD_RCC_PLLMUL
51-
#define BOARD_RCC_PLLMUL RCC_PLLMUL_9
51+
#if F_CPU==72000000
52+
#define BOARD_RCC_PLLMUL RCC_PLLMUL_9
53+
#elif F_CPU==48000000
54+
#define BOARD_RCC_PLLMUL RCC_PLLMUL_6
55+
#endif
5256
#endif
5357

5458
namespace wirish {
@@ -71,7 +75,7 @@ namespace wirish {
7175
#if F_CPU == 72000000
7276
rcc_set_prescaler(RCC_PRESCALER_USB, RCC_USB_SYSCLK_DIV_1_5);
7377
#elif F_CPU == 48000000
74-
rcc_set_prescaler(RCC_PRESCALER_USB, RCC_USB_SYSCLK_DIV_1_5);
78+
rcc_set_prescaler(RCC_PRESCALER_USB, RCC_USB_SYSCLK_DIV_1);
7579
#endif
7680
}
7781

STM32F1/variants/generic_stm32f103r8/wirish/boards_setup.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,11 @@
4848
// works for F103 performance line MCUs, which is all that LeafLabs
4949
// currently officially supports).
5050
#ifndef BOARD_RCC_PLLMUL
51-
#define BOARD_RCC_PLLMUL RCC_PLLMUL_9
51+
#if F_CPU==72000000
52+
#define BOARD_RCC_PLLMUL RCC_PLLMUL_9
53+
#elif F_CPU==48000000
54+
#define BOARD_RCC_PLLMUL RCC_PLLMUL_6
55+
#endif
5256
#endif
5357

5458
namespace wirish {
@@ -71,7 +75,7 @@ namespace wirish {
7175
#if F_CPU == 72000000
7276
rcc_set_prescaler(RCC_PRESCALER_USB, RCC_USB_SYSCLK_DIV_1_5);
7377
#elif F_CPU == 48000000
74-
rcc_set_prescaler(RCC_PRESCALER_USB, RCC_USB_SYSCLK_DIV_1_5);
78+
rcc_set_prescaler(RCC_PRESCALER_USB, RCC_USB_SYSCLK_DIV_1);
7579
#endif
7680
}
7781

STM32F1/variants/generic_stm32f103t/wirish/boards.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ nvic_init((uint32)VECT_TAB_ADDR, 0);
179179
*/
180180
}
181181

182-
static void adc_default_config(const adc_dev *dev) {
182+
static void adc_default_config(adc_dev *dev) {
183183
adc_enable_single_swstart(dev);
184184
adc_set_sample_rate(dev, wirish::priv::w_adc_smp);
185185
}

STM32F1/variants/generic_stm32f103t/wirish/boards_setup.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,11 @@
4848
// works for F103 performance line MCUs, which is all that LeafLabs
4949
// currently officially supports).
5050
#ifndef BOARD_RCC_PLLMUL
51-
#define BOARD_RCC_PLLMUL RCC_PLLMUL_9
51+
#if F_CPU==72000000
52+
#define BOARD_RCC_PLLMUL RCC_PLLMUL_9
53+
#elif F_CPU==48000000
54+
#define BOARD_RCC_PLLMUL RCC_PLLMUL_6
55+
#endif
5256
#endif
5357

5458
namespace wirish {
@@ -71,7 +75,7 @@ namespace wirish {
7175
#if F_CPU == 72000000
7276
rcc_set_prescaler(RCC_PRESCALER_USB, RCC_USB_SYSCLK_DIV_1_5);
7377
#elif F_CPU == 48000000
74-
rcc_set_prescaler(RCC_PRESCALER_USB, RCC_USB_SYSCLK_DIV_1_5);
78+
rcc_set_prescaler(RCC_PRESCALER_USB, RCC_USB_SYSCLK_DIV_1);
7579
#endif
7680
}
7781

STM32F1/variants/generic_stm32f103v/wirish/boards_setup.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,11 @@
4848
// works for F103 performance line MCUs, which is all that LeafLabs
4949
// currently officially supports).
5050
#ifndef BOARD_RCC_PLLMUL
51-
#define BOARD_RCC_PLLMUL RCC_PLLMUL_9
51+
#if F_CPU==72000000
52+
#define BOARD_RCC_PLLMUL RCC_PLLMUL_9
53+
#elif F_CPU==48000000
54+
#define BOARD_RCC_PLLMUL RCC_PLLMUL_6
55+
#endif
5256
#endif
5357

5458
namespace wirish {
@@ -71,7 +75,7 @@ namespace wirish {
7175
#if F_CPU == 72000000
7276
rcc_set_prescaler(RCC_PRESCALER_USB, RCC_USB_SYSCLK_DIV_1_5);
7377
#elif F_CPU == 48000000
74-
rcc_set_prescaler(RCC_PRESCALER_USB, RCC_USB_SYSCLK_DIV_1_5);
78+
rcc_set_prescaler(RCC_PRESCALER_USB, RCC_USB_SYSCLK_DIV_1);
7579
#endif
7680
}
7781

0 commit comments

Comments
 (0)