Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
66047f8
[variant] Group each variant per STM32 series
fpistm Jun 5, 2020
c64a09c
[PIO] Fix variants path changes
fpistm Jul 10, 2020
7011b58
[ThunderPack] Split variant per series
fpistm Jul 16, 2020
99c49a2
Rename PinMap_PWM to PinMap_TIM
fpistm Dec 6, 2020
7469071
Extend Arduino pin naming to the max possibilities
fpistm Dec 5, 2020
4afab84
Clean up old way to define Ax pins definition
fpistm Dec 5, 2020
0a7489d
Introduce all alternative pins per peripheral
fpistm Aug 24, 2020
ff7f85e
Rework analog pin management
fpistm Jan 29, 2021
ac2d9cc
Change Ax constants to an enum
fpistm Jan 25, 2021
0898a85
Remap pin management
fpistm Dec 8, 2020
71108a3
Add Alternate pins (ALTx) management
fpistm Jan 8, 2021
0cafa3c
Definition and comments improvements for pins management
fpistm Jan 25, 2021
da7ef68
Move genpinmap from Arduino_Tools repository
fpistm Feb 19, 2021
e4edbf4
[stm32variant] Update to generate in the core
fpistm Feb 19, 2021
49a09e9
[stm32variant] Use Mcu description
fpistm Feb 19, 2021
4fae0c7
[stm32variant] Add board_entry.txt
fpistm Feb 19, 2021
8ff95b8
[stm32variant] Add option to generate only one family
fpistm Feb 22, 2021
e6ac2bd
[stm32variant] Aggregate generated variant if they are the same
fpistm Mar 1, 2021
66d6408
[stm32variant] Add generic_clock.c generation
fpistm Feb 24, 2021
4fbc7c7
[stm32variant] Comment option to generate from one mcu file
fpistm Mar 8, 2021
677c076
Allow use of a custom peripheral pins file
fpistm Feb 24, 2021
abf08af
[CI] arduino-builder is replaced by arduino-cli
fpistm Mar 9, 2021
d046589
[stm32variant] Change generic variant generation
fpistm Mar 10, 2021
d2674fd
[stm32variant] Fix USB mode when AF is not none
fpistm Mar 27, 2021
cfd7cff
[stm32variant] Rework dirname aggregation
fpistm Mar 30, 2021
0b4c5f7
[stm32variant] Fix ALTx issue with remapped pins
fpistm Apr 8, 2021
b4cdfc8
[stm32variant] Fix AFIO definition for F1
fpistm Apr 8, 2021
8366f41
[stm32variant] Add a README.md
fpistm Apr 15, 2021
20e6e72
[stm32variant] Rename ND by PNUM_NOT_DEFINED
fpistm Apr 15, 2021
b5662d7
Add all generated STM32F0xx generic variant files
fpistm Apr 7, 2021
6b2b23d
Add all generated STM32F1xx generic variant files
fpistm Apr 7, 2021
b78ebe7
Add all generated STM32F2xx generic variant files
fpistm Apr 7, 2021
e0cfa88
Add all generated STM32F3xx generic variant files
fpistm Apr 7, 2021
046afd7
Add all generated STM32F4xx generic variant files
fpistm Apr 7, 2021
0b3dac6
Add all generated STM32F7xx generic variant files
fpistm Apr 7, 2021
4d23012
Add all generated STM32G0xx generic variant files
fpistm Apr 7, 2021
ec30479
Add all generated STM32G4xx generic variant files
fpistm Apr 7, 2021
2f7d688
Add all generated STM32H7xx generic variant files
fpistm Apr 7, 2021
e0157b7
Add all generated STM32L0xx generic variant files
fpistm Apr 7, 2021
b9e45d1
Add all generated STM32L1xx generic variant files
fpistm Apr 7, 2021
f1685bd
Add all generated STM32L4xx generic variant files
fpistm Apr 7, 2021
b04d918
Add all generated STM32L5xx generic variant files
fpistm Apr 7, 2021
7c2fddd
Add all generated STM32MP1xx generic variant files
fpistm Apr 7, 2021
f3f7c43
Add all generated STM32WBxx generic variant files
fpistm Apr 7, 2021
d71f287
Add all generated STM32WLxx generic variant files
fpistm Apr 7, 2021
7a95366
Update variant header management
fpistm Mar 11, 2021
d61905e
[variant] Add Generic L4xx
fpistm Apr 6, 2021
24c724a
[variant] Add Generic G4xx
ABOSTM Apr 7, 2021
55c761f
[variant] Add support of board B-G431B-ESC1
owennewo Mar 23, 2021
606b131
[variant] Add Generic G0xx
fpistm Apr 7, 2021
2a78e9d
Add Aurora One Variant
jhleekr Sep 15, 2020
cfd0b17
Add Nucleo G031K8 and generic G031Kx
fpistm Mar 15, 2021
503f79e
[variant] Update Generic F0xx
fpistm Jan 22, 2021
9234b65
Add Generic F042Cx
seeers Mar 10, 2021
6a45026
Added NUCLEO_F070RB
gbmhunter Sep 10, 2020
51b7236
[variant] Update Generic MP1xx
fpistm Jan 27, 2021
db9b6ed
[variant] Add Generic F2xx
fpistm Mar 14, 2021
b20c5ed
[variant] Add Generic L5xx and Nucleo L552ZE-Q
fpistm Mar 14, 2021
1920959
[variant] Add Generic WBxx
fpistm Mar 14, 2021
5bd495f
[variant] Add Generic L1xx
fpistm Mar 15, 2021
4f033ba
[variant] Update Generic H7xx
fpistm Mar 15, 2021
f79a926
Added Generic H743Vx
vladkozlov69 Sep 25, 2020
30ddea4
Enable HAL MDMA by default
fpistm Mar 16, 2021
7a3a084
[variant] Add Generic F7xx
ABOSTM Mar 16, 2021
d3438df
[variant] Add Generic L0xx
ABOSTM Mar 18, 2021
2315591
Add Generic L010RB
mkals Mar 23, 2021
87bb2ed
[variant] Add Generic F3xx
ABOSTM Mar 23, 2021
f4d5b62
[Variant] Add DISCO F303VC
dnandha Mar 25, 2021
0bc6d02
[Variant] Add OLIMEXINO-STM32F3
Stanimir-Petev Mar 25, 2021
51e9a15
[variant] Add Generic F4xx
ABOSTM Mar 26, 2021
0496974
BlackPill F401CC: add USER_BTN on PA0
ABOSTM Apr 2, 2021
9207aaa
[variant] Add STM32F407ZGT6 Mini and Generic_F407Zx
dds90 Apr 2, 2021
7582527
BLACK_F407ZX: invert PF9 and PF10 in digitalPin[]
ABOSTM Apr 6, 2021
f17e7be
[variant] Add Generic F1xx
ABOSTM Apr 9, 2021
6a94738
[variant] Add Generic F100Cx
mcer12 Apr 13, 2021
cbbb14c
[PIO]Fix variant header and path changes
fpistm Mar 12, 2021
1e38015
[CI] Update configuration to build only one generic per variant
fpistm Mar 16, 2021
ba52cf2
[variant] Remove board_template
fpistm Apr 15, 2021
088209c
Group system IP clock enable in separate function called at init
ABOSTM Apr 16, 2021
f8ddc9c
Manage dualpad analog switch
ABOSTM Apr 16, 2021
7ec57a1
[CI] Update core configuration
fpistm Apr 15, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Add all generated STM32F7xx generic variant files
Signed-off-by: Frederic Pillon <[email protected]>
  • Loading branch information
fpistm committed Apr 15, 2021
commit 0b3dac61d1e2cd1b5adb3fe887abb60d314530a2
537 changes: 537 additions & 0 deletions variants/STM32F7xx/F722I(C-E)(K-T)_F732IE(K-T)/PeripheralPins.c

Large diffs are not rendered by default.

107 changes: 107 additions & 0 deletions variants/STM32F7xx/F722I(C-E)(K-T)_F732IE(K-T)/PinNamesVar.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
/* Alternate pin name */
PA_0_ALT1 = PA_0 | ALT1,
PA_0_ALT2 = PA_0 | ALT2,
PA_1_ALT1 = PA_1 | ALT1,
PA_1_ALT2 = PA_1 | ALT2,
PA_2_ALT1 = PA_2 | ALT1,
PA_2_ALT2 = PA_2 | ALT2,
PA_3_ALT1 = PA_3 | ALT1,
PA_3_ALT2 = PA_3 | ALT2,
PA_4_ALT1 = PA_4 | ALT1,
PA_5_ALT1 = PA_5 | ALT1,
PA_6_ALT1 = PA_6 | ALT1,
PA_7_ALT1 = PA_7 | ALT1,
PA_7_ALT2 = PA_7 | ALT2,
PA_7_ALT3 = PA_7 | ALT3,
PA_15_ALT1 = PA_15 | ALT1,
PB_0_ALT1 = PB_0 | ALT1,
PB_0_ALT2 = PB_0 | ALT2,
PB_1_ALT1 = PB_1 | ALT1,
PB_1_ALT2 = PB_1 | ALT2,
PB_3_ALT1 = PB_3 | ALT1,
PB_4_ALT1 = PB_4 | ALT1,
PB_5_ALT1 = PB_5 | ALT1,
PB_8_ALT1 = PB_8 | ALT1,
PB_9_ALT1 = PB_9 | ALT1,
PB_14_ALT1 = PB_14 | ALT1,
PB_14_ALT2 = PB_14 | ALT2,
PB_15_ALT1 = PB_15 | ALT1,
PB_15_ALT2 = PB_15 | ALT2,
PC_0_ALT1 = PC_0 | ALT1,
PC_0_ALT2 = PC_0 | ALT2,
PC_1_ALT1 = PC_1 | ALT1,
PC_1_ALT2 = PC_1 | ALT2,
PC_2_ALT1 = PC_2 | ALT1,
PC_2_ALT2 = PC_2 | ALT2,
PC_3_ALT1 = PC_3 | ALT1,
PC_3_ALT2 = PC_3 | ALT2,
PC_4_ALT1 = PC_4 | ALT1,
PC_5_ALT1 = PC_5 | ALT1,
PC_6_ALT1 = PC_6 | ALT1,
PC_7_ALT1 = PC_7 | ALT1,
PC_8_ALT1 = PC_8 | ALT1,
PC_9_ALT1 = PC_9 | ALT1,
PC_10_ALT1 = PC_10 | ALT1,
PC_11_ALT1 = PC_11 | ALT1,

/* SYS_WKUP */
#ifdef PWR_WAKEUP_PIN1
SYS_WKUP1 = PA_0,
#endif
#ifdef PWR_WAKEUP_PIN2
SYS_WKUP2 = PA_2,
#endif
#ifdef PWR_WAKEUP_PIN3
SYS_WKUP3 = PC_1,
#endif
#ifdef PWR_WAKEUP_PIN4
SYS_WKUP4 = PC_13,
#endif
#ifdef PWR_WAKEUP_PIN5
SYS_WKUP5 = PI_8,
#endif
#ifdef PWR_WAKEUP_PIN6
SYS_WKUP6 = PI_11,
#endif
#ifdef PWR_WAKEUP_PIN7
SYS_WKUP7 = NC,
#endif
#ifdef PWR_WAKEUP_PIN8
SYS_WKUP8 = NC,
#endif

/* USB */
#ifdef USBCON
USB_OTG_FS_DM = PA_11,
USB_OTG_FS_DP = PA_12,
USB_OTG_FS_ID = PA_10,
USB_OTG_FS_SOF = PA_8,
USB_OTG_FS_VBUS = PA_9,
USB_OTG_HS_DM = PB_14,
USB_OTG_HS_DP = PB_15,
USB_OTG_HS_ID = PB_12,
USB_OTG_HS_SOF = PA_4,
USB_OTG_HS_ULPI_CK = PA_5,
USB_OTG_HS_ULPI_D0 = PA_3,
USB_OTG_HS_ULPI_D1 = PB_0,
USB_OTG_HS_ULPI_D2 = PB_1,
USB_OTG_HS_ULPI_D3 = PB_10,
USB_OTG_HS_ULPI_D4 = PB_11,
USB_OTG_HS_ULPI_D5 = PB_12,
USB_OTG_HS_ULPI_D6 = PB_13,
USB_OTG_HS_ULPI_D7 = PB_5,
#ifdef USB_OTG_HS_ULPI_DIR_PC_2
USB_OTG_HS_ULPI_DIR = PC_2,
#endif
#ifdef USB_OTG_HS_ULPI_DIR_PI_11
USB_OTG_HS_ULPI_DIR = PI_11,
#endif
#ifdef USB_OTG_HS_ULPI_NXT_PC_3
USB_OTG_HS_ULPI_NXT = PC_3,
#endif
#ifdef USB_OTG_HS_ULPI_NXT_PH_4
USB_OTG_HS_ULPI_NXT = PH_4,
#endif
USB_OTG_HS_ULPI_STP = PC_0,
USB_OTG_HS_VBUS = PB_13,
#endif
53 changes: 53 additions & 0 deletions variants/STM32F7xx/F722I(C-E)(K-T)_F732IE(K-T)/boards_entry.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# This file help to add generic board entry.
# upload.maximum_size and product_line have to be verified
# and changed if needed.
# See: https://github.com/stm32duino/wiki/wiki/Add-a-new-variant-%28board%29

# Generic F722ICKx
GenF7.menu.pnum.GENERIC_F722ICKX=Generic F722ICKx
GenF7.menu.pnum.GENERIC_F722ICKX.upload.maximum_size=262144
GenF7.menu.pnum.GENERIC_F722ICKX.upload.maximum_data_size=196608
GenF7.menu.pnum.GENERIC_F722ICKX.build.board=GENERIC_F722ICKX
GenF7.menu.pnum.GENERIC_F722ICKX.build.product_line=STM32F722xx
GenF7.menu.pnum.GENERIC_F722ICKX.build.variant=STM32F7xx/F722I(C-E)(K-T)_F732IE(K-T)

# Generic F722IEKx
GenF7.menu.pnum.GENERIC_F722IEKX=Generic F722IEKx
GenF7.menu.pnum.GENERIC_F722IEKX.upload.maximum_size=524288
GenF7.menu.pnum.GENERIC_F722IEKX.upload.maximum_data_size=196608
GenF7.menu.pnum.GENERIC_F722IEKX.build.board=GENERIC_F722IEKX
GenF7.menu.pnum.GENERIC_F722IEKX.build.product_line=STM32F722xx
GenF7.menu.pnum.GENERIC_F722IEKX.build.variant=STM32F7xx/F722I(C-E)(K-T)_F732IE(K-T)

# Generic F722ICTx
GenF7.menu.pnum.GENERIC_F722ICTX=Generic F722ICTx
GenF7.menu.pnum.GENERIC_F722ICTX.upload.maximum_size=262144
GenF7.menu.pnum.GENERIC_F722ICTX.upload.maximum_data_size=196608
GenF7.menu.pnum.GENERIC_F722ICTX.build.board=GENERIC_F722ICTX
GenF7.menu.pnum.GENERIC_F722ICTX.build.product_line=STM32F722xx
GenF7.menu.pnum.GENERIC_F722ICTX.build.variant=STM32F7xx/F722I(C-E)(K-T)_F732IE(K-T)

# Generic F722IETx
GenF7.menu.pnum.GENERIC_F722IETX=Generic F722IETx
GenF7.menu.pnum.GENERIC_F722IETX.upload.maximum_size=524288
GenF7.menu.pnum.GENERIC_F722IETX.upload.maximum_data_size=196608
GenF7.menu.pnum.GENERIC_F722IETX.build.board=GENERIC_F722IETX
GenF7.menu.pnum.GENERIC_F722IETX.build.product_line=STM32F722xx
GenF7.menu.pnum.GENERIC_F722IETX.build.variant=STM32F7xx/F722I(C-E)(K-T)_F732IE(K-T)

# Generic F732IEKx
GenF7.menu.pnum.GENERIC_F732IEKX=Generic F732IEKx
GenF7.menu.pnum.GENERIC_F732IEKX.upload.maximum_size=524288
GenF7.menu.pnum.GENERIC_F732IEKX.upload.maximum_data_size=196608
GenF7.menu.pnum.GENERIC_F732IEKX.build.board=GENERIC_F732IEKX
GenF7.menu.pnum.GENERIC_F732IEKX.build.product_line=STM32F732xx
GenF7.menu.pnum.GENERIC_F732IEKX.build.variant=STM32F7xx/F722I(C-E)(K-T)_F732IE(K-T)

# Generic F732IETx
GenF7.menu.pnum.GENERIC_F732IETX=Generic F732IETx
GenF7.menu.pnum.GENERIC_F732IETX.upload.maximum_size=524288
GenF7.menu.pnum.GENERIC_F732IETX.upload.maximum_data_size=196608
GenF7.menu.pnum.GENERIC_F732IETX.build.board=GENERIC_F732IETX
GenF7.menu.pnum.GENERIC_F732IETX.build.product_line=STM32F732xx
GenF7.menu.pnum.GENERIC_F732IETX.build.variant=STM32F7xx/F722I(C-E)(K-T)_F732IE(K-T)

29 changes: 29 additions & 0 deletions variants/STM32F7xx/F722I(C-E)(K-T)_F732IE(K-T)/generic_clock.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
/*
*******************************************************************************
* Copyright (c) 2020-2021, STMicroelectronics
* All rights reserved.
*
* This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause
*
*******************************************************************************
*/
#if defined(ARDUINO_GENERIC_F722ICKX) || defined(ARDUINO_GENERIC_F722ICTX) ||\
defined(ARDUINO_GENERIC_F722IEKX) || defined(ARDUINO_GENERIC_F722IETX) ||\
defined(ARDUINO_GENERIC_F732IEKX) || defined(ARDUINO_GENERIC_F732IETX)
#include "pins_arduino.h"

/**
* @brief System Clock Configuration
* @param None
* @retval None
*/
WEAK void SystemClock_Config(void)
{
/* SystemClock_Config can be generated by STM32CubeMX */
#warning "SystemClock_Config() is empty. Default clock at reset is used."
}

#endif /* ARDUINO_GENERIC_* */
190 changes: 190 additions & 0 deletions variants/STM32F7xx/F722I(C-E)(K-T)_F732IE(K-T)/variant_generic.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,190 @@
/*
*******************************************************************************
* Copyright (c) 2020-2021, STMicroelectronics
* All rights reserved.
*
* This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause
*
*******************************************************************************
*/
#if defined(ARDUINO_GENERIC_F722ICKX) || defined(ARDUINO_GENERIC_F722ICTX) ||\
defined(ARDUINO_GENERIC_F722IEKX) || defined(ARDUINO_GENERIC_F722IETX) ||\
defined(ARDUINO_GENERIC_F732IEKX) || defined(ARDUINO_GENERIC_F732IETX)
#include "pins_arduino.h"

// Digital PinName array
const PinName digitalPin[] = {
PA_0, // D1/A0
PA_1, // D2/A1
PA_2, // D3/A2
PA_3, // D4/A3
PA_4, // D5/A4
PA_5, // D6/A5
PA_6, // D7/A6
PA_7, // D8/A7
PA_8, // D9
PA_9, // D10
PA_10, // D11
PA_11, // D12
PA_12, // D13
PA_13, // D14
PA_14, // D15
PA_15, // D16
PB_0, // D17/A8
PB_1, // D18/A9
PB_2, // D19
PB_3, // D20
PB_4, // D21
PB_5, // D22
PB_6, // D23
PB_7, // D24
PB_8, // D25
PB_9, // D26
PB_10, // D27
PB_11, // D28
PB_12, // D29
PB_13, // D30
PB_14, // D31
PB_15, // D32
PC_0, // D33/A10
PC_1, // D34/A11
PC_2, // D35/A12
PC_3, // D36/A13
PC_4, // D37/A14
PC_5, // D38/A15
PC_6, // D39
PC_7, // D40
PC_8, // D41
PC_9, // D42
PC_10, // D43
PC_11, // D44
PC_12, // D45
PC_13, // D46
PC_14, // D47
PC_15, // D48
PD_0, // D49
PD_1, // D50
PD_2, // D51
PD_3, // D52
PD_4, // D53
PD_5, // D54
PD_6, // D55
PD_7, // D56
PD_8, // D57
PD_9, // D58
PD_10, // D59
PD_11, // D60
PD_12, // D61
PD_13, // D62
PD_14, // D63
PD_15, // D64
PE_0, // D65
PE_1, // D66
PE_2, // D67
PE_3, // D68
PE_4, // D69
PE_5, // D70
PE_6, // D71
PE_7, // D72
PE_8, // D73
PE_9, // D74
PE_10, // D75
PE_11, // D76
PE_12, // D77
PE_13, // D78
PE_14, // D79
PE_15, // D80
PF_0, // D81
PF_1, // D82
PF_2, // D83
PF_3, // D84/A16
PF_4, // D85/A17
PF_5, // D86/A18
PF_6, // D87/A19
PF_7, // D88/A20
PF_8, // D89/A21
PF_9, // D90/A22
PF_10, // D91/A23
PF_11, // D92
PF_12, // D93
PF_13, // D94
PF_14, // D95
PF_15, // D96
PG_0, // D97
PG_1, // D98
PG_2, // D99
PG_3, // D100
PG_4, // D101
PG_5, // D102
PG_6, // D103
PG_7, // D104
PG_8, // D105
PG_9, // D106
PG_10, // D107
PG_11, // D108
PG_12, // D109
PG_13, // D110
PG_14, // D111
PG_15, // D112
PH_0, // D113
PH_1, // D114
PH_2, // D115
PH_3, // D116
PH_4, // D117
PH_5, // D118
PH_6, // D119
PH_7, // D120
PH_8, // D121
PH_9, // D122
PH_10, // D123
PH_11, // D124
PH_12, // D125
PH_13, // D126
PH_14, // D127
PH_15, // D128
PI_0, // D129
PI_1, // D130
PI_2, // D131
PI_3, // D132
PI_4, // D133
PI_5, // D134
PI_6, // D135
PI_7, // D136
PI_8, // D137
PI_9, // D138
PI_10, // D139
PI_11 // D140
};

// Analog (Ax) pin number array
const uint32_t analogInputPin[] = {
0, // A0, PA0
1, // A1, PA1
2, // A2, PA2
3, // A3, PA3
4, // A4, PA4
5, // A5, PA5
6, // A6, PA6
7, // A7, PA7
16, // A8, PB0
17, // A9, PB1
32, // A10, PC0
33, // A11, PC1
34, // A12, PC2
35, // A13, PC3
36, // A14, PC4
37, // A15, PC5
83, // A16, PF3
84, // A17, PF4
85, // A18, PF5
86, // A19, PF6
87, // A20, PF7
88, // A21, PF8
89, // A22, PF9
90 // A23, PF10
};

#endif /* ARDUINO_GENERIC_* */
Loading