Skip to content

Commit e6451fc

Browse files
authored
Merge pull request #1 from fpistm/BPC6
Fix BLUEPILL_F103C6 definition
2 parents 35cf5ac + 8f32365 commit e6451fc

File tree

8 files changed

+36
-10
lines changed

8 files changed

+36
-10
lines changed

Diff for: boards.txt

+8-8
Original file line numberDiff line numberDiff line change
@@ -528,13 +528,13 @@ GenF1.build.cmsis_lib_gcc=arm_cortexM3l_math
528528
GenF1.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
529529

530530
# BLUEPILL_F103C6 board
531-
# Support: Serial2 (USART2 on PA3, PA2) and Serial3 (USART3 on PB11, PB10)
531+
# Support: Serial2 (USART2 on PA3, PA2)
532532
GenF1.menu.pnum.BLUEPILL_F103C6=BluePill F103C6 (32K)
533533
GenF1.menu.pnum.BLUEPILL_F103C6.upload.maximum_size=32768
534534
GenF1.menu.pnum.BLUEPILL_F103C6.upload.maximum_data_size=10240
535-
GenF1.menu.pnum.BLUEPILL_F103C6.build.board=BLUEPILL_F103C8
536-
GenF1.menu.pnum.BLUEPILL_F103C6.build.product_line=STM32F103xB
537-
GenF1.menu.pnum.BLUEPILL_F103C6.build.variant=BLUEPILL_F103C8
535+
GenF1.menu.pnum.BLUEPILL_F103C6.build.board=BLUEPILL_F103C6
536+
GenF1.menu.pnum.BLUEPILL_F103C6.build.product_line=STM32F103x6
537+
GenF1.menu.pnum.BLUEPILL_F103C6.build.variant=BLUEPILL_F103XX
538538

539539
# BLUEPILL_F103C8 board
540540
# Support: Serial2 (USART2 on PA3, PA2) and Serial3 (USART3 on PB11, PB10)
@@ -543,14 +543,14 @@ GenF1.menu.pnum.BLUEPILL_F103C8.upload.maximum_size=65536
543543
GenF1.menu.pnum.BLUEPILL_F103C8.upload.maximum_data_size=20480
544544
GenF1.menu.pnum.BLUEPILL_F103C8.build.board=BLUEPILL_F103C8
545545
GenF1.menu.pnum.BLUEPILL_F103C8.build.product_line=STM32F103xB
546-
GenF1.menu.pnum.BLUEPILL_F103C8.build.variant=BLUEPILL_F103C8
546+
GenF1.menu.pnum.BLUEPILL_F103C8.build.variant=BLUEPILL_F103XX
547547

548548
GenF1.menu.pnum.BLUEPILL_F103C8B=BluePill F103C8 (128k)
549549
GenF1.menu.pnum.BLUEPILL_F103C8B.upload.maximum_size=131072
550550
GenF1.menu.pnum.BLUEPILL_F103C8B.upload.maximum_data_size=20480
551551
GenF1.menu.pnum.BLUEPILL_F103C8B.build.board=BLUEPILL_F103C8
552552
GenF1.menu.pnum.BLUEPILL_F103C8B.build.product_line=STM32F103xB
553-
GenF1.menu.pnum.BLUEPILL_F103C8B.build.variant=BLUEPILL_F103C8
553+
GenF1.menu.pnum.BLUEPILL_F103C8B.build.variant=BLUEPILL_F103XX
554554

555555
# BLACKPILL_F103C8 board
556556
# Support: Serial2 (USART2 on PA3, PA2) and Serial3 (USART3 on PB11, PB10)
@@ -559,14 +559,14 @@ GenF1.menu.pnum.BLACKPILL_F103C8.upload.maximum_size=65536
559559
GenF1.menu.pnum.BLACKPILL_F103C8.upload.maximum_data_size=20480
560560
GenF1.menu.pnum.BLACKPILL_F103C8.build.board=BLACKPILL_F103C8
561561
GenF1.menu.pnum.BLACKPILL_F103C8.build.product_line=STM32F103xB
562-
GenF1.menu.pnum.BLACKPILL_F103C8.build.variant=BLUEPILL_F103C8
562+
GenF1.menu.pnum.BLACKPILL_F103C8.build.variant=BLUEPILL_F103XX
563563

564564
GenF1.menu.pnum.BLACKPILL_F103C8B=BlackPill F103C8 (128k)
565565
GenF1.menu.pnum.BLACKPILL_F103C8B.upload.maximum_size=131072
566566
GenF1.menu.pnum.BLACKPILL_F103C8B.upload.maximum_data_size=20480
567567
GenF1.menu.pnum.BLACKPILL_F103C8B.build.board=BLACKPILL_F103C8
568568
GenF1.menu.pnum.BLACKPILL_F103C8B.build.product_line=STM32F103xB
569-
GenF1.menu.pnum.BLACKPILL_F103C8B.build.variant=BLUEPILL_F103C8
569+
GenF1.menu.pnum.BLACKPILL_F103C8B.build.variant=BLUEPILL_F103XX
570570

571571
# MAPLEMINI_F103CB board
572572
# Support: Serial2 (USART2 on PA3, PA2) and Serial3 (USART3 on PB11, PB10)

Diff for: cores/arduino/stm32/PinAF_STM32F1.h

+4
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@ static inline void pin_SetF1AFPin(uint32_t afnum)
223223
case AFIO_USART2_DISABLE:
224224
__HAL_AFIO_REMAP_USART2_DISABLE();
225225
break;
226+
#if defined(AFIO_MAPR_USART3_REMAP)
226227
case AFIO_USART3_ENABLE:
227228
__HAL_AFIO_REMAP_USART3_ENABLE();
228229
break;
@@ -232,6 +233,7 @@ static inline void pin_SetF1AFPin(uint32_t afnum)
232233
case AFIO_USART3_DISABLE:
233234
__HAL_AFIO_REMAP_USART3_DISABLE();
234235
break;
236+
#endif
235237
case AFIO_TIM1_ENABLE:
236238
__HAL_AFIO_REMAP_TIM1_ENABLE();
237239
break;
@@ -262,12 +264,14 @@ static inline void pin_SetF1AFPin(uint32_t afnum)
262264
case AFIO_TIM3_DISABLE:
263265
__HAL_AFIO_REMAP_TIM3_DISABLE();
264266
break;
267+
#if defined(AFIO_MAPR_TIM4_REMAP)
265268
case AFIO_TIM4_ENABLE:
266269
__HAL_AFIO_REMAP_TIM4_ENABLE();
267270
break;
268271
case AFIO_TIM4_DISABLE:
269272
__HAL_AFIO_REMAP_TIM4_DISABLE();
270273
break;
274+
#endif
271275
#if defined(AFIO_MAPR_CAN_REMAP1)
272276
case AFIO_CAN1_1:
273277
__HAL_AFIO_REMAP_CAN1_1();

Diff for: variants/BLUEPILL_F103C8/PeripheralPins.c renamed to variants/BLUEPILL_F103XX/PeripheralPins.c

+23-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
2727
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2828
*******************************************************************************
29-
* Automatically generated from STM32F103C(8-B)Tx.xml
29+
* Automatically generated from STM32F103C(4-6)|(8-B)Tx.xml
3030
*/
3131
#include "Arduino.h"
3232
#include "PeripheralPins.h"
@@ -73,7 +73,9 @@ const PinMap PinMap_ADC[] = {
7373
const PinMap PinMap_I2C_SDA[] = {
7474
{PB_7, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, AFIO_NONE)},
7575
{PB_9, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, AFIO_I2C1_ENABLE)},
76+
#ifndef ARDUINO_BLUEPILL_F103C6
7677
{PB_11, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, AFIO_NONE)},
78+
#endif
7779
{NC, NP, 0}
7880
};
7981
#endif
@@ -82,7 +84,9 @@ const PinMap PinMap_I2C_SDA[] = {
8284
const PinMap PinMap_I2C_SCL[] = {
8385
{PB_6, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, AFIO_NONE)},
8486
{PB_8, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, AFIO_I2C1_ENABLE)},
87+
#ifndef ARDUINO_BLUEPILL_F103C6
8588
{PB_10, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, AFIO_NONE)},
89+
#endif
8690
{NC, NP, 0}
8791
};
8892
#endif
@@ -122,10 +126,12 @@ const PinMap PinMap_PWM[] = {
122126
{PB_3, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM2_ENABLE, 2, 0)}, // TIM2_CH2
123127
{PB_4, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM3_PARTIAL, 1, 0)}, // TIM3_CH1
124128
{PB_5, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM3_PARTIAL, 2, 0)}, // TIM3_CH2
129+
#ifndef ARDUINO_BLUEPILL_F103C6
125130
{PB_6, TIM4, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_NONE, 1, 0)}, // TIM4_CH1
126131
{PB_7, TIM4, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_NONE, 2, 0)}, // TIM4_CH2
127132
{PB_8, TIM4, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_NONE, 3, 0)}, // TIM4_CH3
128133
{PB_9, TIM4, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_NONE, 4, 0)}, // TIM4_CH4
134+
#endif
129135
// {PB_10, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM2_PARTIAL_2, 3, 0)}, // TIM2_CH3
130136
{PB_10, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM2_ENABLE, 3, 0)}, // TIM2_CH3
131137
// {PB_11, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_TIM2_PARTIAL_2, 4, 0)}, // TIM2_CH4
@@ -144,7 +150,9 @@ const PinMap PinMap_UART_TX[] = {
144150
{PA_2, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_NONE)},
145151
{PA_9, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_NONE)},
146152
{PB_6, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_USART1_ENABLE)},
153+
#ifndef ARDUINO_BLUEPILL_F103C6
147154
{PB_10, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_NONE)},
155+
#endif
148156
{NC, NP, 0}
149157
};
150158
#endif
@@ -154,7 +162,9 @@ const PinMap PinMap_UART_RX[] = {
154162
{PA_3, USART2, STM_PIN_DATA(STM_MODE_INPUT, GPIO_PULLUP, AFIO_NONE)},
155163
{PA_10, USART1, STM_PIN_DATA(STM_MODE_INPUT, GPIO_PULLUP, AFIO_NONE)},
156164
{PB_7, USART1, STM_PIN_DATA(STM_MODE_INPUT, GPIO_PULLUP, AFIO_USART1_ENABLE)},
165+
#ifndef ARDUINO_BLUEPILL_F103C6
157166
{PB_11, USART3, STM_PIN_DATA(STM_MODE_INPUT, GPIO_PULLUP, AFIO_NONE)},
167+
#endif
158168
{NC, NP, 0}
159169
};
160170
#endif
@@ -163,8 +173,10 @@ const PinMap PinMap_UART_RX[] = {
163173
const PinMap PinMap_UART_RTS[] = {
164174
{PA_1, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_NONE)},
165175
{PA_12, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_NONE)},
176+
#ifndef ARDUINO_BLUEPILL_F103C6
166177
{PB_14, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_NONE)},
167178
// {PB_14, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_USART3_PARTIAL)},
179+
#endif
168180
{NC, NP, 0}
169181
};
170182
#endif
@@ -173,8 +185,10 @@ const PinMap PinMap_UART_RTS[] = {
173185
const PinMap PinMap_UART_CTS[] = {
174186
{PA_0, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_NONE)},
175187
{PA_11, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_NONE)},
188+
#ifndef ARDUINO_BLUEPILL_F103C6
176189
{PB_13, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_NONE)},
177190
// {PB_13, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_USART3_PARTIAL)},
191+
#endif
178192
{NC, NP, 0}
179193
};
180194
#endif
@@ -185,7 +199,9 @@ const PinMap PinMap_UART_CTS[] = {
185199
const PinMap PinMap_SPI_MOSI[] = {
186200
{PA_7, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_NONE)},
187201
{PB_5, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_SPI1_ENABLE)},
202+
#ifndef ARDUINO_BLUEPILL_F103C6
188203
{PB_15, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_NONE)},
204+
#endif
189205
{NC, NP, 0}
190206
};
191207
#endif
@@ -194,7 +210,9 @@ const PinMap PinMap_SPI_MOSI[] = {
194210
const PinMap PinMap_SPI_MISO[] = {
195211
{PA_6, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_NONE)},
196212
{PB_4, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_SPI1_ENABLE)},
213+
#ifndef ARDUINO_BLUEPILL_F103C6
197214
{PB_14, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_NONE)},
215+
#endif
198216
{NC, NP, 0}
199217
};
200218
#endif
@@ -203,7 +221,9 @@ const PinMap PinMap_SPI_MISO[] = {
203221
const PinMap PinMap_SPI_SCLK[] = {
204222
{PA_5, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_NONE)},
205223
{PB_3, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_SPI1_ENABLE)},
224+
#ifndef ARDUINO_BLUEPILL_F103C6
206225
{PB_13, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_NONE)},
226+
#endif
207227
{NC, NP, 0}
208228
};
209229
#endif
@@ -212,7 +232,9 @@ const PinMap PinMap_SPI_SCLK[] = {
212232
const PinMap PinMap_SPI_SSEL[] = {
213233
{PA_4, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_NONE)},
214234
{PA_15, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_SPI1_ENABLE)},
235+
#ifndef ARDUINO_BLUEPILL_F103C6
215236
{PB_12, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, AFIO_NONE)},
237+
#endif
216238
{NC, NP, 0}
217239
};
218240
#endif
File renamed without changes.
File renamed without changes.
File renamed without changes.

Diff for: variants/BLUEPILL_F103C8/variant.h renamed to variants/BLUEPILL_F103XX/variant.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ extern const PinName digitalPin[];
110110

111111
// Timer Definitions
112112
// Do not use timer used by PWM pins when possible. See PinMap_PWM.
113-
#define TIMER_TONE TIM4
113+
#define TIMER_TONE TIM3
114114

115115
// Do not use basic timer: OC is required
116116
#define TIMER_SERVO TIM2 //TODO: advanced-control timers don't work

0 commit comments

Comments
 (0)