Skip to content

Commit f248732

Browse files
authored
Merge branch 'master' into dfu-util2
2 parents 3957871 + 1811b50 commit f248732

File tree

9 files changed

+738
-1
lines changed

9 files changed

+738
-1
lines changed

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,11 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
120120
| :green_heart: | [DIYMORE STM32F407VGT](https://stm32-base.org/boards/STM32F407VGT6-diymore) | *1.5.0* | |
121121
| :green_heart: | FK407M1 | *1.5.0* | |
122122

123+
| Status | Generic STM32L0xx | Release | Comment |
124+
| :---: | --- | :---: | :--- |
125+
| :yellow_heart: | [ThunderPack](https://github.com/jgillick/ThunderPack) | **1.8.0** | |
126+
127+
123128
| Status | 3D printer boards | Release | Comment |
124129
| :---: | --- | :---: | :--- |
125130
| :green_heart: | [ARMED V1](https://github.com/ktand/Armed) | *1.5.0* | |

boards.txt

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1023,6 +1023,52 @@ GenF4.menu.upload_method.hidMethod.upload.tool=hid_upload
10231023
GenF4.menu.upload_method.hidMethod.build.flash_offset=0x4000
10241024
GenF4.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset}
10251025

1026+
################################################################################
1027+
# Generic L0
1028+
GenL0.name=Generic STM32L0 series
1029+
1030+
GenL0.build.vid=0x0483
1031+
GenL0.build.core=arduino
1032+
GenL0.build.board=GenL0
1033+
GenL0.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
1034+
GenL0.build.mcu=cortex-m0plus
1035+
GenL0.build.series=STM32L0xx
1036+
GenL0.build.cmsis_lib_gcc=arm_cortexM0l_math
1037+
1038+
# ThunderPack
1039+
GenL0.menu.pnum.THUNDER_PACK=ThunderPack
1040+
GenL0.menu.pnum.THUNDER_PACK.upload.maximum_size=196608
1041+
GenL0.menu.pnum.THUNDER_PACK.upload.maximum_data_size=20480
1042+
GenL0.menu.pnum.THUNDER_PACK.build.board=THUNDER_PACK
1043+
GenL0.menu.pnum.THUNDER_PACK.build.product_line=STM32L072xx
1044+
GenL0.menu.pnum.THUNDER_PACK.build.variant=THUNDER_PACK
1045+
1046+
# Upload menu
1047+
GenL0.menu.upload_method.dfuUtil=USB (dfu-util)
1048+
GenL0.menu.upload_method.dfuUtil.upload.tool=dfu_util
1049+
GenL0.menu.upload_method.dfuUtil.upload.protocol=
1050+
GenL0.menu.upload_method.dfuUtil.upload.usbID=0483:df11
1051+
GenL0.menu.upload_method.dfuUtil.upload.address=0x08000000:leave
1052+
1053+
GenL0.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1054+
GenL0.menu.upload_method.swdMethod.upload.protocol=0
1055+
GenL0.menu.upload_method.swdMethod.upload.options=-g
1056+
GenL0.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
1057+
1058+
GenL0.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
1059+
GenL0.menu.upload_method.serialMethod.upload.protocol=1
1060+
GenL0.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
1061+
GenL0.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
1062+
1063+
GenL0.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
1064+
GenL0.menu.upload_method.dfuMethod.upload.protocol=2
1065+
GenL0.menu.upload_method.dfuMethod.upload.options=-g
1066+
GenL0.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1067+
1068+
GenL0.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
1069+
GenL0.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
1070+
GenL0.menu.upload_method.bmpMethod.upload.tool=bmp_upload
1071+
10261072
###############################
10271073
# Sparky Flight Controllers
10281074

@@ -1427,6 +1473,12 @@ GenF4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
14271473
GenF4.menu.xserial.disabled=Disabled (no Serial support)
14281474
GenF4.menu.xserial.disabled.build.xSerial=
14291475

1476+
GenL0.menu.xserial.generic=Enabled (generic 'Serial')
1477+
GenL0.menu.xserial.none=Enabled (no generic 'Serial')
1478+
GenL0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1479+
GenL0.menu.xserial.disabled=Disabled (no Serial support)
1480+
GenL0.menu.xserial.disabled.build.xSerial=
1481+
14301482
Sparky.menu.xserial.generic=Enabled (generic 'Serial')
14311483
Sparky.menu.xserial.none=Enabled (no generic 'Serial')
14321484
Sparky.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -1562,6 +1614,14 @@ GenF4.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
15621614
GenF4.menu.xusb.HSFS=High Speed in Full Speed mode
15631615
GenF4.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
15641616

1617+
GenL0.menu.usb.none=None
1618+
GenL0.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
1619+
GenL0.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
1620+
GenL0.menu.usb.CDC=CDC (no generic 'Serial')
1621+
GenL0.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
1622+
GenL0.menu.usb.HID=HID (keyboard and mouse)
1623+
GenL0.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
1624+
15651625
Sparky.menu.usb.none=None
15661626
Sparky.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
15671627
Sparky.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -1775,6 +1835,24 @@ GenF4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
17751835
GenF4.menu.opt.ogstd=Debug (-g)
17761836
GenF4.menu.opt.ogstd.build.flags.optimize=-g -Og
17771837

1838+
GenL0.menu.opt.osstd=Smallest (-Os default)
1839+
GenL0.menu.opt.oslto=Smallest (-Os) with LTO
1840+
GenL0.menu.opt.oslto.build.flags.optimize=-Os -flto
1841+
GenL0.menu.opt.o1std=Fast (-O1)
1842+
GenL0.menu.opt.o1std.build.flags.optimize=-O1
1843+
GenL0.menu.opt.o1lto=Fast (-O1) with LTO
1844+
GenL0.menu.opt.o1lto.build.flags.optimize=-O1 -flto
1845+
GenL0.menu.opt.o2std=Faster (-O2)
1846+
GenL0.menu.opt.o2std.build.flags.optimize=-O2
1847+
GenL0.menu.opt.o2lto=Faster (-O2) with LTO
1848+
GenL0.menu.opt.o2lto.build.flags.optimize=-O2 -flto
1849+
GenL0.menu.opt.o3std=Fastest (-O3)
1850+
GenL0.menu.opt.o3std.build.flags.optimize=-O3
1851+
GenL0.menu.opt.o3lto=Fastest (-O3) with LTO
1852+
GenL0.menu.opt.o3lto.build.flags.optimize=-O3 -flto
1853+
GenL0.menu.opt.ogstd=Debug (-g)
1854+
GenL0.menu.opt.ogstd.build.flags.optimize=-g -Og
1855+
17781856
Sparky.menu.opt.osstd=Smallest (-Os default)
17791857
Sparky.menu.opt.oslto=Smallest (-Os) with LTO
17801858
Sparky.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -1956,6 +2034,16 @@ GenF4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
19562034
GenF4.menu.rtlib.full=Newlib Standard
19572035
GenF4.menu.rtlib.full.build.flags.ldspecs=
19582036

2037+
GenL0.menu.rtlib.nano=Newlib Nano (default)
2038+
GenL0.menu.rtlib.nanofp=Newlib Nano + Float Printf
2039+
GenL0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
2040+
GenL0.menu.rtlib.nanofs=Newlib Nano + Float Scanf
2041+
GenL0.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
2042+
GenL0.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
2043+
GenL0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
2044+
GenL0.menu.rtlib.full=Newlib Standard
2045+
GenL0.menu.rtlib.full.build.flags.ldspecs=
2046+
19592047
Sparky.menu.rtlib.nano=Newlib Nano (default)
19602048
Sparky.menu.rtlib.nanofp=Newlib Nano + Float Printf
19612049
Sparky.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float

platform.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ compiler.ar.cmd=arm-none-eabi-gcc-ar
2626
compiler.c.elf.cmd=arm-none-eabi-gcc
2727
compiler.objcopy.cmd=arm-none-eabi-objcopy
2828
compiler.elf2hex.cmd=arm-none-eabi-objcopy
29+
compiler.libraries.ldflags=
2930

3031
compiler.extra_flags=-mcpu={build.mcu} {build.flags.fp} -mthumb "@{build.opt.path}"
3132

@@ -125,7 +126,7 @@ recipe.S.o.pattern="{compiler.path}{compiler.S.cmd}" {compiler.S.flags} {build.i
125126
recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}"
126127

127128
## Combine gc-sections, archives, and objects
128-
recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} "-T{build.variant.path}/{build.ldscript}" "-Wl,-Map,{build.path}/{build.project_name}.map" {compiler.c.elf.extra_flags} {compiler.ldflags} {compiler.arm.cmsis.ldflags} -o "{build.path}/{build.project_name}.elf" "-L{build.path}" -Wl,--start-group {object_files} "{archive_file_path}" -lc -Wl,--end-group -lm -lgcc -lstdc++
129+
recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} "-T{build.variant.path}/{build.ldscript}" "-Wl,-Map,{build.path}/{build.project_name}.map" {compiler.c.elf.extra_flags} {compiler.ldflags} {compiler.arm.cmsis.ldflags} -o "{build.path}/{build.project_name}.elf" "-L{build.path}" -Wl,--start-group {object_files} {compiler.libraries.ldflags} "{archive_file_path}" -lc -Wl,--end-group -lm -lgcc -lstdc++
129130

130131
## Create output (.bin file)
131132
recipe.objcopy.bin.pattern="{compiler.path}{compiler.objcopy.cmd}" {compiler.elf2bin.flags} {compiler.elf2bin.extra_flags} "{build.path}/{build.project_name}.elf" "{build.path}/{build.project_name}.bin"
Lines changed: 172 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,172 @@
1+
/*
2+
*******************************************************************************
3+
* Copyright (c) 2019, STMicroelectronics
4+
* All rights reserved.
5+
*
6+
* This software component is licensed by ST under BSD 3-Clause license,
7+
* the "License"; You may not use this file except in compliance with the
8+
* License. You may obtain a copy of the License at:
9+
* opensource.org/licenses/BSD-3-Clause
10+
*
11+
*******************************************************************************
12+
* Automatically generated from STM32L072K(B-Z)Tx.xml
13+
*/
14+
#include "Arduino.h"
15+
#include "PeripheralPins.h"
16+
17+
/* =====
18+
* Note: Commented lines are alternative possibilities which are not used per default.
19+
* If you change them, you will have to know what you do
20+
* =====
21+
*/
22+
23+
//*** ADC ***
24+
25+
#ifdef HAL_ADC_MODULE_ENABLED
26+
WEAK const PinMap PinMap_ADC[] = {
27+
{PA_4, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 4, 0)}, // ADC_IN4
28+
{PA_5, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 5, 0)}, // ADC_IN5
29+
{PA_6, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 6, 0)}, // ADC_IN6
30+
{PA_7, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 7, 0)}, // ADC_IN7
31+
{NC, NP, 0}
32+
};
33+
#endif
34+
35+
//*** DAC ***
36+
37+
#ifdef HAL_DAC_MODULE_ENABLED
38+
WEAK const PinMap PinMap_DAC[] = {
39+
{PA_4, DAC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // DAC_OUT1
40+
{PA_5, DAC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // DAC_OUT2
41+
{NC, NP, 0}
42+
};
43+
#endif
44+
45+
//*** I2C ***
46+
47+
#ifdef HAL_I2C_MODULE_ENABLED
48+
WEAK const PinMap PinMap_I2C_SDA[] = {
49+
{PA_10, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF6_I2C1)},
50+
{PB_7, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C1)},
51+
{NC, NP, 0}
52+
};
53+
#endif
54+
55+
#ifdef HAL_I2C_MODULE_ENABLED
56+
WEAK const PinMap PinMap_I2C_SCL[] = {
57+
{PA_8, I2C3, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF7_I2C3)},
58+
{PA_9, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF6_I2C1)},
59+
{PB_6, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C1)},
60+
{NC, NP, 0}
61+
};
62+
#endif
63+
64+
//*** PWM ***
65+
66+
#ifdef HAL_TIM_MODULE_ENABLED
67+
WEAK const PinMap PinMap_PWM[] = {
68+
{PA_0, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 1, 0)}, // TIM2_CH1
69+
{PA_1, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 2, 0)}, // TIM2_CH2
70+
{PA_2, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 3, 0)}, // TIM2_CH3
71+
// {PA_2, TIM21, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM21, 1, 0)}, // TIM21_CH1
72+
{PA_3, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 4, 0)}, // TIM2_CH4
73+
// {PA_3, TIM21, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM21, 2, 0)}, // TIM21_CH2
74+
// {PA_5, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM2, 1, 0)}, // TIM2_CH1
75+
{PA_6, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3, 1, 0)}, // TIM3_CH1
76+
// {PA_6, TIM22, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM22, 1, 0)}, // TIM22_CH1
77+
{PA_7, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3, 2, 0)}, // TIM3_CH2
78+
// {PA_7, TIM22, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM22, 2, 0)}, // TIM22_CH2
79+
{PB_5, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_TIM3, 2, 0)}, // TIM3_CH2
80+
// {PB_5, TIM22, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_TIM22, 2, 0)}, // TIM22_CH2
81+
{NC, NP, 0}
82+
};
83+
#endif
84+
85+
//*** SERIAL ***
86+
87+
#ifdef HAL_UART_MODULE_ENABLED
88+
WEAK const PinMap PinMap_UART_TX[] = {
89+
{PA_9, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART1)},
90+
// {PA_14, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_LPUART1)},
91+
{PA_14, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART2)},
92+
{PB_6, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_USART1)},
93+
{NC, NP, 0}
94+
};
95+
#endif
96+
97+
#ifdef HAL_UART_MODULE_ENABLED
98+
WEAK const PinMap PinMap_UART_RX[] = {
99+
{PA_10, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART1)},
100+
{PA_13, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_LPUART1)},
101+
{PB_7, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_USART1)},
102+
{NC, NP, 0}
103+
};
104+
#endif
105+
106+
#ifdef HAL_UART_MODULE_ENABLED
107+
WEAK const PinMap PinMap_UART_RTS[] = {
108+
{NC, NP, 0}
109+
};
110+
#endif
111+
112+
#ifdef HAL_UART_MODULE_ENABLED
113+
WEAK const PinMap PinMap_UART_CTS[] = {
114+
{PA_6, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_LPUART1)},
115+
{PB_7, USART4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_USART4)},
116+
{NC, NP, 0}
117+
};
118+
#endif
119+
120+
//*** SPI ***
121+
122+
#ifdef HAL_SPI_MODULE_ENABLED
123+
WEAK const PinMap PinMap_SPI_MOSI[] = {
124+
{PA_7, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)},
125+
{PB_5, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)},
126+
{NC, NP, 0}
127+
};
128+
#endif
129+
130+
#ifdef HAL_SPI_MODULE_ENABLED
131+
WEAK const PinMap PinMap_SPI_MISO[] = {
132+
{PA_6, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)},
133+
{NC, NP, 0}
134+
};
135+
#endif
136+
137+
#ifdef HAL_SPI_MODULE_ENABLED
138+
WEAK const PinMap PinMap_SPI_SCLK[] = {
139+
{PA_5, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)},
140+
{NC, NP, 0}
141+
};
142+
#endif
143+
144+
#ifdef HAL_SPI_MODULE_ENABLED
145+
WEAK const PinMap PinMap_SPI_SSEL[] = {
146+
{PA_4, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)},
147+
{NC, NP, 0}
148+
};
149+
#endif
150+
151+
//*** No CAN ***
152+
153+
//*** No ETHERNET ***
154+
155+
//*** No QUADSPI ***
156+
157+
//*** USB ***
158+
159+
#ifdef HAL_PCD_MODULE_ENABLED
160+
WEAK const PinMap PinMap_USB[] = {
161+
{PA_11, USB, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, GPIO_AF_NONE)}, // USB_DM
162+
{PA_12, USB, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, GPIO_AF_NONE)}, // USB_DP
163+
{PA_13, USB, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_USB)}, // USB_NOE
164+
{NC, NP, 0}
165+
};
166+
#endif
167+
168+
//*** No USB_OTG_FS ***
169+
170+
//*** No USB_OTG_HS ***
171+
172+
//*** No SD ***

variants/THUNDER_PACK/PinNamesVar.h

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/* SYS_WKUP */
2+
#ifdef PWR_WAKEUP_PIN1
3+
SYS_WKUP1 = PA_0,
4+
#endif
5+
#ifdef PWR_WAKEUP_PIN2
6+
SYS_WKUP2 = PC_13,
7+
#endif
8+
#ifdef PWR_WAKEUP_PIN3
9+
SYS_WKUP3 = NC,
10+
#endif
11+
#ifdef PWR_WAKEUP_PIN4
12+
SYS_WKUP4 = NC,
13+
#endif
14+
#ifdef PWR_WAKEUP_PIN5
15+
SYS_WKUP5 = NC,
16+
#endif
17+
#ifdef PWR_WAKEUP_PIN6
18+
SYS_WKUP6 = NC,
19+
#endif
20+
#ifdef PWR_WAKEUP_PIN7
21+
SYS_WKUP7 = NC,
22+
#endif
23+
#ifdef PWR_WAKEUP_PIN8
24+
SYS_WKUP8 = NC,
25+
#endif
26+
/* USB */
27+
#ifdef USBCON
28+
USB_DM = PA_11,
29+
USB_DP = PA_12,
30+
USB_NOE = PA_13,
31+
#endif

0 commit comments

Comments
 (0)