Skip to content

Commit 220247c

Browse files
committed
bugfix: other variants than generic did not work
1 parent 679217d commit 220247c

6 files changed

Lines changed: 176 additions & 151 deletions

File tree

STM32F4/boards.txt

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@ discovery_f407.build.error_led_port=GPIOD
3131
discovery_f407.build.error_led_pin=14
3232
discovery_f407.build.board=STM32DiscoveryF407
3333

34+
discovery_f407.menu.usb_cfg.usb_nc=USB inactive
35+
discovery_f407.menu.usb_cfg.usb_nc.build.cpu_flags=-DUSB_NC
36+
discovery_f407.menu.usb_cfg.usb_serial=USB serial (CDC)
37+
discovery_f407.menu.usb_cfg.usb_serial.build.cpu_flags=-DSERIAL_USB
38+
discovery_f407.menu.usb_cfg.usb_msc=USB Mass Storage (MSC)
39+
discovery_f407.menu.usb_cfg.usb_msc.build.cpu_flags=-DUSB_MSC
3440
##############################################################
3541
generic_f407v.name=Generic STM32F407V series
3642

@@ -88,7 +94,7 @@ stm32f4stamp.upload.dfuse_addr=0x8000000
8894
stm32f4stamp.build.mcu=cortex-m4
8995
stm32f4stamp.build.f_cpu=168000000L
9096
stm32f4stamp.build.core=maple
91-
stm32f4stamp.build.extra_flags=-DMCU_STM32F406VG -mthumb -DSTM32_HIGH_DENSITY -DSTM32F2 -DSTM32F4 -DBOARD_discovery_f4
97+
stm32f4stamp.build.extra_flags=-DMCU_STM32F406VG -mthumb -DSTM32_HIGH_DENSITY -DSTM32F4 -DBOARD_discovery_f4
9298
stm32f4stamp.build.ldscript=ld/jtag.ld
9399
stm32f4stamp.build.variant=discovery_f407
94100
stm32f4stamp.build.variant_system_lib=lib_f407.a
@@ -98,6 +104,12 @@ stm32f4stamp.build.error_led_port=GPIOD
98104
stm32f4stamp.build.error_led_pin=14
99105
stm32f4stamp.build.board=STM32F4StampF405
100106

107+
stm32f4stamp.menu.usb_cfg.usb_nc=USB inactive
108+
stm32f4stamp.menu.usb_cfg.usb_nc.build.cpu_flags=-DUSB_NC
109+
stm32f4stamp.menu.usb_cfg.usb_serial=USB serial (CDC)
110+
stm32f4stamp.menu.usb_cfg.usb_serial.build.cpu_flags=-DSERIAL_USB
111+
stm32f4stamp.menu.usb_cfg.usb_msc=USB Mass Storage (MSC)
112+
stm32f4stamp.menu.usb_cfg.usb_msc.build.cpu_flags=-DUSB_MSC
101113
##############################################################
102114
netduino2plus.name=Netduino2 F405
103115

@@ -118,7 +130,7 @@ netduino2plus.upload.dfuse_addr=0x8000000
118130
netduino2plus.build.mcu=cortex-m4
119131
netduino2plus.build.f_cpu=168000000L
120132
netduino2plus.build.core=maple
121-
netduino2plus.build.extra_flags=-DMCU_STM32F406VG -mthumb -DSTM32_HIGH_DENSITY -DSTM32F2 -DSTM32F4 -DBOARD_discovery_f4 -DARDUINO_STM32F4_NETDUINO2PLUS
133+
netduino2plus.build.extra_flags=-DMCU_STM32F406VG -mthumb -DSTM32_HIGH_DENSITY -DSTM32F4 -DBOARD_discovery_f4 -DARDUINO_STM32F4_NETDUINO2PLUS
122134
netduino2plus.build.ldscript=ld/jtag.ld
123135
netduino2plus.build.variant=discovery_f407
124136
netduino2plus.build.variant_system_lib=lib_f407.a
@@ -128,5 +140,11 @@ netduino2plus.build.error_led_port=GPIOD
128140
netduino2plus.build.error_led_pin=14
129141
netduino2plus.build.board=Netduino2F405
130142

143+
netduino2plus.menu.usb_cfg.usb_nc=USB inactive
144+
netduino2plus.menu.usb_cfg.usb_nc.build.cpu_flags=-DUSB_NC
145+
netduino2plus.menu.usb_cfg.usb_serial=USB serial (CDC)
146+
netduino2plus.menu.usb_cfg.usb_serial.build.cpu_flags=-DSERIAL_USB
147+
netduino2plus.menu.usb_cfg.usb_msc=USB Mass Storage (MSC)
148+
netduino2plus.menu.usb_cfg.usb_msc.build.cpu_flags=-DUSB_MSC
131149
##############################################################
132150

STM32F4/cores/maple/libmaple/gpioF4.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -124,14 +124,14 @@ void gpio_init_all(void) {
124124

125125
#ifdef ARDUINO_STM32F4_NETDUINO2PLUS
126126
// PA8 Output the Master Clock MCO1
127-
gpio_set_af_mode(GPIOA, 8, 0);
128-
gpio_set_mode(GPIOA, 8, GPIO_MODE_AF | GPIO_OTYPE_PP | GPIO_OSPEED_100MHZ);
127+
gpio_set_af_mode(PA8, 0);
128+
gpio_set_mode(PA8, GPIO_MODE_AF | GPIO_OTYPE_PP | GPIO_OSPEED_100MHZ);
129129
// PB4 as alternate MISO Input
130-
gpio_set_af_mode(GPIOB, 4, 5);
130+
gpio_set_af_mode(PB4, 5);
131131
// PA5 as alternate SCK Output
132-
gpio_set_af_mode(GPIOA, 5, 5);
132+
gpio_set_af_mode(PA5, 5);
133133
// PA7 as alternate MOSI Output
134-
gpio_set_af_mode(GPIOA, 7, 5);
134+
gpio_set_af_mode(PA7, 5);
135135
#endif
136136
}
137137

STM32F4/cores/maple/wirish_types.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,11 @@ typedef struct stm32_pin_info {
6060
#else
6161

6262
typedef struct stm32_pin_info {
63-
gpio_dev *gpio_device; /**< Maple pin's GPIO device */
63+
const gpio_dev *gpio_device; /**< Maple pin's GPIO device */
6464
timer_dev *timer_device; /**< Pin's timer device, if any. */
6565
const adc_dev *adc_device; /**< ADC device, if any. */
66-
uint8 gpio_bit; /**< Pin's GPIO port bit. */
6766
uint8 timer_channel; /**< Timer channel, or 0 if none. */
6867
uint8 adc_channel; /**< Pin ADC channel, or ADCx if none. */
69-
uint8 filler;
7068
} stm32_pin_info;
7169

7270
#endif

STM32F4/libraries/SPI/src/SPI.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
#include <libmaple/dma.h>
4343
#include <wirish.h>
4444

45+
#define SPI_DMA
4546

4647
// SPI_HAS_TRANSACTION means SPI has
4748
// - beginTransaction()

0 commit comments

Comments
 (0)