Skip to content

Commit e2cd417

Browse files
author
Filip Jagodzinski
committed
DISCO_L475VG_IOT01A: Add a GPIO pinmap for testing
1 parent 7101e92 commit e2cd417

File tree

3 files changed

+100
-3
lines changed

3 files changed

+100
-3
lines changed

targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L475xG/TARGET_DISCO_L475VG_IOT01A/PeripheralNames.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* mbed Microcontroller Library
22
*******************************************************************************
3-
* Copyright (c) 2017, STMicroelectronics
3+
* Copyright (c) 2017-2020, STMicroelectronics
44
* All rights reserved.
55
*
66
* Redistribution and use in source and binary forms, with or without
@@ -36,6 +36,10 @@
3636
extern "C" {
3737
#endif
3838

39+
typedef enum {
40+
GPIO_X = 0, // dummy peripheral used instead of GPIO_A..GPIO_E & GPIO_H
41+
} GPIOName;
42+
3943
typedef enum {
4044
ADC_1 = (int)ADC1_BASE,
4145
ADC_2 = (int)ADC2_BASE,

targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L475xG/TARGET_DISCO_L475VG_IOT01A/PeripheralPinMaps.h

Lines changed: 89 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* mbed Microcontroller Library
22
*******************************************************************************
3-
* Copyright (c) 2018, STMicroelectronics
3+
* Copyright (c) 2018-2020, STMicroelectronics
44
* All rights reserved.
55
*
66
* Redistribution and use in source and binary forms, with or without
@@ -52,6 +52,94 @@
5252
#include "PinNamesTypes.h"
5353
#include <mstd_cstddef>
5454

55+
//*** GPIO ***
56+
57+
MSTD_CONSTEXPR_OBJ_11 PinMap PinMap_GPIO[] = {
58+
{PA_0, GPIO_X, 0},
59+
{PA_1, GPIO_X, 0},
60+
{PA_2, GPIO_X, 0},
61+
{PA_3, GPIO_X, 0},
62+
{PA_4, GPIO_X, 0},
63+
{PA_5, GPIO_X, 0},
64+
{PA_6, GPIO_X, 0},
65+
{PA_7, GPIO_X, 0},
66+
{PA_8, GPIO_X, 0},
67+
{PA_9, GPIO_X, 0},
68+
{PA_10, GPIO_X, 0},
69+
{PA_11, GPIO_X, 0},
70+
{PA_12, GPIO_X, 0},
71+
{PA_13, GPIO_X, 0},
72+
{PA_14, GPIO_X, 0},
73+
{PA_15, GPIO_X, 0},
74+
{PB_0, GPIO_X, 0},
75+
{PB_1, GPIO_X, 0},
76+
{PB_2, GPIO_X, 0},
77+
{PB_3, GPIO_X, 0},
78+
{PB_4, GPIO_X, 0},
79+
{PB_5, GPIO_X, 0},
80+
{PB_6, GPIO_X, 0},
81+
{PB_7, GPIO_X, 0},
82+
// {PB_8, GPIO_X, 0}, // fixed pull-up (for I2C)
83+
// {PB_9, GPIO_X, 0}, // fixed pull-up (for I2C)
84+
// {PB_10, GPIO_X, 0}, // fixed pull-up (for I2C)
85+
// {PB_11, GPIO_X, 0}, // fixed pull-up (for I2C)
86+
{PB_12, GPIO_X, 0},
87+
{PB_13, GPIO_X, 0},
88+
{PB_14, GPIO_X, 0},
89+
{PB_15, GPIO_X, 0},
90+
{PC_0, GPIO_X, 0},
91+
{PC_1, GPIO_X, 0},
92+
{PC_2, GPIO_X, 0},
93+
{PC_3, GPIO_X, 0},
94+
{PC_4, GPIO_X, 0},
95+
{PC_5, GPIO_X, 0},
96+
{PC_6, GPIO_X, 0},
97+
{PC_7, GPIO_X, 0},
98+
{PC_8, GPIO_X, 0},
99+
{PC_9, GPIO_X, 0},
100+
{PC_10, GPIO_X, 0},
101+
{PC_11, GPIO_X, 0},
102+
{PC_12, GPIO_X, 0},
103+
{PC_13, GPIO_X, 0},
104+
// {PC_14, GPIO_X, 0}, // OSC32_IN
105+
// {PC_15, GPIO_X, 0}, // OSC32_OUT
106+
{PD_0, GPIO_X, 0},
107+
{PD_1, GPIO_X, 0},
108+
{PD_2, GPIO_X, 0},
109+
{PD_3, GPIO_X, 0},
110+
{PD_4, GPIO_X, 0},
111+
{PD_5, GPIO_X, 0},
112+
{PD_6, GPIO_X, 0},
113+
{PD_7, GPIO_X, 0},
114+
{PD_8, GPIO_X, 0},
115+
{PD_9, GPIO_X, 0},
116+
{PD_10, GPIO_X, 0},
117+
{PD_11, GPIO_X, 0},
118+
{PD_12, GPIO_X, 0},
119+
{PD_13, GPIO_X, 0},
120+
{PD_14, GPIO_X, 0},
121+
{PD_15, GPIO_X, 0},
122+
{PE_0, GPIO_X, 0},
123+
{PE_1, GPIO_X, 0},
124+
{PE_2, GPIO_X, 0},
125+
{PE_3, GPIO_X, 0},
126+
{PE_4, GPIO_X, 0},
127+
{PE_5, GPIO_X, 0},
128+
{PE_6, GPIO_X, 0},
129+
{PE_7, GPIO_X, 0},
130+
{PE_8, GPIO_X, 0},
131+
{PE_9, GPIO_X, 0},
132+
{PE_10, GPIO_X, 0},
133+
{PE_11, GPIO_X, 0},
134+
{PE_12, GPIO_X, 0},
135+
{PE_13, GPIO_X, 0},
136+
{PE_14, GPIO_X, 0},
137+
{PE_15, GPIO_X, 0},
138+
// {PH_0, GPIO_X, 0}, // OSC_IN
139+
// {PH_1, GPIO_X, 0}, // OSC_OUT
140+
{NC, NC, 0}
141+
};
142+
55143
//*** ADC ***
56144

57145
MSTD_CONSTEXPR_OBJ_11 PinMap PinMap_ADC[] = {

targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L475xG/TARGET_DISCO_L475VG_IOT01A/PeripheralPins.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* mbed Microcontroller Library
22
*******************************************************************************
3-
* Copyright (c) 2018, STMicroelectronics
3+
* Copyright (c) 2018-2020, STMicroelectronics
44
* All rights reserved.
55
*
66
* Redistribution and use in source and binary forms, with or without
@@ -31,3 +31,8 @@
3131
#include "PeripheralPins.h"
3232
#include "mbed_toolchain.h"
3333
#include "PeripheralPinMaps.h"
34+
35+
const PinMap *gpio_pinmap()
36+
{
37+
return PinMap_GPIO;
38+
}

0 commit comments

Comments
 (0)