Skip to content

Commit f695ab4

Browse files
sabas1080fpistm
authored andcommitted
Add module RHF76-052 based on STM32L051 (#647)
1 parent 2280453 commit f695ab4

File tree

6 files changed

+671
-65
lines changed

6 files changed

+671
-65
lines changed

boards.txt

+80-65
Original file line numberDiff line numberDiff line change
@@ -1035,48 +1035,63 @@ Sparky.menu.upload_method.dfuMethod.upload.options=-g
10351035
Sparky.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
10361036

10371037
################################################################################
1038-
# RAK boards
1038+
# LoRa boards
10391039

1040-
RAK.name=RAKWireless
1040+
LoRa.name=LoRa boards
10411041

1042-
RAK.build.vid=0x0483
1043-
RAK.build.core=arduino
1044-
RAK.build.board=RAK
1045-
RAK.build.mcu=cortex-m3
1046-
RAK.build.series=STM32L1xx
1047-
RAK.build.cmsis_lib_gcc=arm_cortexM3l_math
1048-
RAK.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
1042+
LoRa.build.vid=0x0483
1043+
LoRa.build.core=arduino
1044+
LoRa.build.board=LoRa
1045+
LoRa.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
10491046

10501047
# RAK811_TRACKER board
1051-
RAK.menu.pnum.RAK811_TRACKER=RAK811 LoRa Tracker (16kb RAM)
1052-
RAK.menu.pnum.RAK811_TRACKER.upload.maximum_data_size=16384
1053-
RAK.menu.pnum.RAK811_TRACKER.upload.maximum_size=131072
1054-
RAK.menu.pnum.RAK811_TRACKER.build.board=RAK811_TRACKER
1055-
RAK.menu.pnum.RAK811_TRACKER.build.product_line=STM32L151xB
1056-
RAK.menu.pnum.RAK811_TRACKER.build.variant=RAK811_TRACKER
1057-
1058-
RAK.menu.pnum.RAK811_TRACKERA=RAK811 LoRa Tracker (32kb RAM)
1059-
RAK.menu.pnum.RAK811_TRACKERA.upload.maximum_data_size=32768
1060-
RAK.menu.pnum.RAK811_TRACKERA.upload.maximum_size=131072
1061-
RAK.menu.pnum.RAK811_TRACKERA.build.board=RAK811_TRACKERA
1062-
RAK.menu.pnum.RAK811_TRACKERA.build.product_line=STM32L151xBA
1063-
RAK.menu.pnum.RAK811_TRACKERA.build.variant=RAK811_TRACKER
1048+
LoRa.menu.pnum.RAK811_TRACKER=RAK811 LoRa Tracker (16kb RAM)
1049+
LoRa.menu.pnum.RAK811_TRACKER.upload.maximum_data_size=16384
1050+
LoRa.menu.pnum.RAK811_TRACKER.upload.maximum_size=131072
1051+
LoRa.menu.pnum.RAK811_TRACKER.build.mcu=cortex-m3
1052+
LoRa.menu.pnum.RAK811_TRACKER.build.board=RAK811_TRACKER
1053+
LoRa.menu.pnum.RAK811_TRACKER.build.series=STM32L1xx
1054+
LoRa.menu.pnum.RAK811_TRACKER.build.product_line=STM32L151xB
1055+
LoRa.menu.pnum.RAK811_TRACKER.build.variant=RAK811_TRACKER
1056+
LoRa.menu.pnum.RAK811_TRACKER.build.cmsis_lib_gcc=arm_cortexM3l_math
1057+
1058+
LoRa.menu.pnum.RAK811_TRACKERA=RAK811 LoRa Tracker (32kb RAM)
1059+
LoRa.menu.pnum.RAK811_TRACKERA.upload.maximum_data_size=32768
1060+
LoRa.menu.pnum.RAK811_TRACKERA.upload.maximum_size=131072
1061+
LoRa.menu.pnum.RAK811_TRACKERA.build.mcu=cortex-m3
1062+
LoRa.menu.pnum.RAK811_TRACKERA.build.board=RAK811_TRACKERA
1063+
LoRa.menu.pnum.RAK811_TRACKERA.build.series=STM32L1xx
1064+
LoRa.menu.pnum.RAK811_TRACKERA.build.product_line=STM32L151xBA
1065+
LoRa.menu.pnum.RAK811_TRACKERA.build.variant=RAK811_TRACKER
1066+
LoRa.menu.pnum.RAK811_TRACKERA.build.cmsis_lib_gcc=arm_cortexM3l_math
1067+
1068+
# RHF76_052 board
1069+
LoRa.menu.pnum.RHF76_052=RHF76 052
1070+
LoRa.menu.pnum.RHF76_052.upload.maximum_size=65536
1071+
LoRa.menu.pnum.RHF76_052.upload.maximum_data_size=8192
1072+
LoRa.menu.pnum.RHF76_052.build.mcu=cortex-m0plus
1073+
LoRa.menu.pnum.RHF76_052.build.board=RHF76_052
1074+
LoRa.menu.pnum.RHF76_052.build.series=STM32L0xx
1075+
LoRa.menu.pnum.RHF76_052.build.product_line=STM32L051xx
1076+
LoRa.menu.pnum.RHF76_052.build.variant=RHF76_052
1077+
LoRa.menu.pnum.RHF76_052.build.cmsis_lib_gcc=arm_cortexM0l_math
1078+
LoRa.menu.pnum.RHF76_052.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
10641079

10651080
# Upload menu
1066-
RAK.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1067-
RAK.menu.upload_method.swdMethod.upload.protocol=0
1068-
RAK.menu.upload_method.swdMethod.upload.options=-g
1069-
RAK.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
1081+
LoRa.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1082+
LoRa.menu.upload_method.swdMethod.upload.protocol=0
1083+
LoRa.menu.upload_method.swdMethod.upload.options=-g
1084+
LoRa.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
10701085

1071-
RAK.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
1072-
RAK.menu.upload_method.serialMethod.upload.protocol=1
1073-
RAK.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
1074-
RAK.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
1086+
LoRa.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
1087+
LoRa.menu.upload_method.serialMethod.upload.protocol=1
1088+
LoRa.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
1089+
LoRa.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
10751090

1076-
RAK.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
1077-
RAK.menu.upload_method.dfuMethod.upload.protocol=2
1078-
RAK.menu.upload_method.dfuMethod.upload.options=-g
1079-
RAK.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1091+
LoRa.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
1092+
LoRa.menu.upload_method.dfuMethod.upload.protocol=2
1093+
LoRa.menu.upload_method.dfuMethod.upload.options=-g
1094+
LoRa.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
10801095

10811096
###############################
10821097
# 3D printer boards
@@ -1391,11 +1406,11 @@ Sparky.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
13911406
Sparky.menu.xserial.disabled=Disabled (no Serial support)
13921407
Sparky.menu.xserial.disabled.build.xSerial=
13931408

1394-
RAK.menu.xserial.generic=Enabled (generic 'Serial')
1395-
RAK.menu.xserial.none=Enabled (no generic 'Serial')
1396-
RAK.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1397-
RAK.menu.xserial.disabled=Disabled (no Serial support)
1398-
RAK.menu.xserial.disabled.build.xSerial=
1409+
LoRa.menu.xserial.generic=Enabled (generic 'Serial')
1410+
LoRa.menu.xserial.none=Enabled (no generic 'Serial')
1411+
LoRa.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1412+
LoRa.menu.xserial.disabled=Disabled (no Serial support)
1413+
LoRa.menu.xserial.disabled.build.xSerial=
13991414

14001415
3dprinter.menu.xserial.generic=Enabled (generic 'Serial')
14011416
3dprinter.menu.xserial.none=Enabled (no generic 'Serial')
@@ -1751,23 +1766,23 @@ Sparky.menu.opt.o3lto.build.flags.optimize=-O3 -flto
17511766
Sparky.menu.opt.ogstd=Debug (-g)
17521767
Sparky.menu.opt.ogstd.build.flags.optimize=-g -Og
17531768

1754-
RAK.menu.opt.osstd=Smallest (-Os default)
1755-
RAK.menu.opt.oslto=Smallest (-Os) with LTO
1756-
RAK.menu.opt.oslto.build.flags.optimize=-Os -flto
1757-
RAK.menu.opt.o1std=Fast (-O1)
1758-
RAK.menu.opt.o1std.build.flags.optimize=-O1
1759-
RAK.menu.opt.o1lto=Fast (-O1) with LTO
1760-
RAK.menu.opt.o1lto.build.flags.optimize=-O1 -flto
1761-
RAK.menu.opt.o2std=Faster (-O2)
1762-
RAK.menu.opt.o2std.build.flags.optimize=-O2
1763-
RAK.menu.opt.o2lto=Faster (-O2) with LTO
1764-
RAK.menu.opt.o2lto.build.flags.optimize=-O2 -flto
1765-
RAK.menu.opt.o3std=Fastest (-O3)
1766-
RAK.menu.opt.o3std.build.flags.optimize=-O3
1767-
RAK.menu.opt.o3lto=Fastest (-O3) with LTO
1768-
RAK.menu.opt.o3lto.build.flags.optimize=-O3 -flto
1769-
RAK.menu.opt.ogstd=Debug (-g)
1770-
RAK.menu.opt.ogstd.build.flags.optimize=-g -Og
1769+
LoRa.menu.opt.osstd=Smallest (-Os default)
1770+
LoRa.menu.opt.oslto=Smallest (-Os) with LTO
1771+
LoRa.menu.opt.oslto.build.flags.optimize=-Os -flto
1772+
LoRa.menu.opt.o1std=Fast (-O1)
1773+
LoRa.menu.opt.o1std.build.flags.optimize=-O1
1774+
LoRa.menu.opt.o1lto=Fast (-O1) with LTO
1775+
LoRa.menu.opt.o1lto.build.flags.optimize=-O1 -flto
1776+
LoRa.menu.opt.o2std=Faster (-O2)
1777+
LoRa.menu.opt.o2std.build.flags.optimize=-O2
1778+
LoRa.menu.opt.o2lto=Faster (-O2) with LTO
1779+
LoRa.menu.opt.o2lto.build.flags.optimize=-O2 -flto
1780+
LoRa.menu.opt.o3std=Fastest (-O3)
1781+
LoRa.menu.opt.o3std.build.flags.optimize=-O3
1782+
LoRa.menu.opt.o3lto=Fastest (-O3) with LTO
1783+
LoRa.menu.opt.o3lto.build.flags.optimize=-O3 -flto
1784+
LoRa.menu.opt.ogstd=Debug (-g)
1785+
LoRa.menu.opt.ogstd.build.flags.optimize=-g -Og
17711786

17721787
3dprinter.menu.opt.osstd=Smallest (-Os default)
17731788
3dprinter.menu.opt.oslto=Smallest (-Os) with LTO
@@ -1924,15 +1939,15 @@ Sparky.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_floa
19241939
Sparky.menu.rtlib.full=Newlib Standard
19251940
Sparky.menu.rtlib.full.build.flags.ldspecs=
19261941

1927-
RAK.menu.rtlib.nano=Newlib Nano (default)
1928-
RAK.menu.rtlib.nanofp=Newlib Nano + Float Printf
1929-
RAK.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
1930-
RAK.menu.rtlib.nanofs=Newlib Nano + Float Scanf
1931-
RAK.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
1932-
RAK.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
1933-
RAK.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
1934-
RAK.menu.rtlib.full=Newlib Standard
1935-
RAK.menu.rtlib.full.build.flags.ldspecs=
1942+
LoRa.menu.rtlib.nano=Newlib Nano (default)
1943+
LoRa.menu.rtlib.nanofp=Newlib Nano + Float Printf
1944+
LoRa.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
1945+
LoRa.menu.rtlib.nanofs=Newlib Nano + Float Scanf
1946+
LoRa.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
1947+
LoRa.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
1948+
LoRa.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
1949+
LoRa.menu.rtlib.full=Newlib Standard
1950+
LoRa.menu.rtlib.full.build.flags.ldspecs=
19361951

19371952
3dprinter.menu.rtlib.nano=Newlib Nano (default)
19381953
3dprinter.menu.rtlib.nanofp=Newlib Nano + Float Printf

variants/RHF76_052/PeripheralPins.c

+183
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,183 @@
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 STM32L051C(6-8)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_0, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC_IN0
28+
//{PA_1, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // ADC_IN1
29+
//{PA_2, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // ADC_IN2
30+
//{PA_3, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 3, 0)}, // ADC_IN3
31+
//{PA_4, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 4, 0)}, // ADC_IN4
32+
//{PA_5, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 5, 0)}, // ADC_IN5
33+
//{PA_6, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 6, 0)}, // ADC_IN6
34+
//{PA_7, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 7, 0)}, // ADC_IN7
35+
//{PB_0, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 8, 0)}, // ADC_IN8
36+
//{PB_1, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 9, 0)}, // ADC_IN9
37+
{NC, NP, 0}
38+
};
39+
#endif
40+
41+
//*** No DAC ***
42+
43+
//*** I2C ***
44+
45+
#ifdef HAL_I2C_MODULE_ENABLED
46+
WEAK const PinMap PinMap_I2C_SDA[] = {
47+
//{PB_7, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C1)},
48+
{PB_9, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)},
49+
//{PB_11, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF6_I2C2)},
50+
//{PB_14, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF5_I2C2)},
51+
{NC, NP, 0}
52+
};
53+
#endif
54+
55+
#ifdef HAL_I2C_MODULE_ENABLED
56+
WEAK const PinMap PinMap_I2C_SCL[] = {
57+
//{PB_6, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C1)},
58+
{PB_8, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)},
59+
//{PB_10, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF6_I2C2)},
60+
//{PB_13, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF5_I2C2)},
61+
{NC, NP, 0}
62+
};
63+
#endif
64+
65+
//*** PWM ***
66+
67+
#ifdef HAL_TIM_MODULE_ENABLED
68+
WEAK const PinMap PinMap_PWM[] = {
69+
{PA_0, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 1, 0)}, // TIM2_CH1
70+
{PA_1, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 2, 0)}, // TIM2_CH2
71+
{PA_2, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 3, 0)}, // TIM2_CH3
72+
//{PA_2, TIM21, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM21, 1, 0)}, // TIM21_CH1
73+
{PA_3, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 4, 0)}, // TIM2_CH4
74+
//{PA_3, TIM21, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM21, 2, 0)}, // TIM21_CH2
75+
{PA_5, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM2, 1, 0)}, // TIM2_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, TIM22, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM22, 2, 0)}, // TIM22_CH2
78+
{PA_15, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM2, 1, 0)}, // TIM2_CH1
79+
{PB_3, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 2, 0)}, // TIM2_CH2
80+
{PB_4, TIM22, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_TIM22, 1, 0)}, // TIM22_CH1
81+
{PB_5, TIM22, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_TIM22, 2, 0)}, // TIM22_CH2
82+
{PB_10, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 3, 0)}, // TIM2_CH3
83+
{PB_11, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 4, 0)}, // TIM2_CH4
84+
{PB_13, TIM21, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_TIM21, 1, 0)}, // TIM21_CH1
85+
{PB_14, TIM21, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_TIM21, 2, 0)}, // TIM21_CH2
86+
{NC, NP, 0}
87+
};
88+
#endif
89+
90+
//*** SERIAL ***
91+
92+
#ifdef HAL_UART_MODULE_ENABLED
93+
WEAK const PinMap PinMap_UART_TX[] = {
94+
//{PA_2, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART2)},
95+
//{PA_9, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART1)},
96+
//{PA_14, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART2)},
97+
{PB_6, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_USART1)},
98+
//{PB_10, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_LPUART1)},
99+
{NC, NP, 0}
100+
};
101+
#endif
102+
103+
#ifdef HAL_UART_MODULE_ENABLED
104+
WEAK const PinMap PinMap_UART_RX[] = {
105+
//{PA_3, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART2)},
106+
//{PA_10, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART1)},
107+
//{PA_15, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART2)},
108+
{PB_7, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_USART1)},
109+
//{PB_11, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_LPUART1)},
110+
{NC, NP, 0}
111+
};
112+
#endif
113+
114+
#ifdef HAL_UART_MODULE_ENABLED
115+
WEAK const PinMap PinMap_UART_RTS[] = {
116+
//{PA_1, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART2)},
117+
{PA_12, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART1)},
118+
//{PB_1, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_LPUART1)},
119+
//{PB_12, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_LPUART1)},
120+
//{PB_14, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_LPUART1)},
121+
{NC, NP, 0}
122+
};
123+
#endif
124+
125+
#ifdef HAL_UART_MODULE_ENABLED
126+
WEAK const PinMap PinMap_UART_CTS[] = {
127+
//{PA_0, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART2)},
128+
//{PA_6, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_LPUART1)},
129+
{PA_11, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART1)},
130+
//{PB_13, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_LPUART1)},
131+
{NC, NP, 0}
132+
};
133+
#endif
134+
135+
//*** SPI ***
136+
137+
#ifdef HAL_SPI_MODULE_ENABLED
138+
WEAK const PinMap PinMap_SPI_MOSI[] = {
139+
{PA_7, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)},
140+
//{PA_12, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)},
141+
//{PB_5, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)},
142+
//{PB_15, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI2)},
143+
{NC, NP, 0}
144+
};
145+
#endif
146+
147+
#ifdef HAL_SPI_MODULE_ENABLED
148+
WEAK const PinMap PinMap_SPI_MISO[] = {
149+
{PA_6, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)},
150+
//{PA_11, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)},
151+
//{PB_4, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)},
152+
//{PB_14, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI2)},
153+
{NC, NP, 0}
154+
};
155+
#endif
156+
157+
#ifdef HAL_SPI_MODULE_ENABLED
158+
WEAK const PinMap PinMap_SPI_SCLK[] = {
159+
{PA_5, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)},
160+
//{PB_3, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)},
161+
//{PB_10, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},
162+
//{PB_13, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI2)},
163+
{NC, NP, 0}
164+
};
165+
#endif
166+
167+
#ifdef HAL_SPI_MODULE_ENABLED
168+
WEAK const PinMap PinMap_SPI_SSEL[] = {
169+
{PA_4, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)},
170+
//{PA_15, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)},
171+
//{PB_9, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},
172+
//{PB_12, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI2)},
173+
{NC, NP, 0}
174+
};
175+
#endif
176+
177+
//*** No CAN ***
178+
179+
//*** No ETHERNET ***
180+
181+
//*** No QUADSPI ***
182+
183+
//*** No USB ***

variants/RHF76_052/PinNamesVar.h

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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

0 commit comments

Comments
 (0)