Bare-metal configuration with EventQueue for a Bluepill board.

Warning

It does not work with the Mbed Online Compiler.

Follow these steps to import and compile it with Mbed CLI:

mbed import https://os.mbed.com/users/hudakz/code/Baremetal_EventQue_Bluepill
mbed compile -t GCC_ARM -m bluepill
Committer:
hudakz
Date:
Thu Jun 04 21:49:34 2020 +0000
Revision:
4:b57198581ca4
Parent:
0:2cf53c219693
Bare-metal with EventQueue on Bluepill.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hudakz 0:2cf53c219693 1 /* mbed Microcontroller Library
hudakz 0:2cf53c219693 2 *******************************************************************************
hudakz 0:2cf53c219693 3 * Copyright (c) 2018, STMicroelectronics
hudakz 0:2cf53c219693 4 * All rights reserved.
hudakz 0:2cf53c219693 5 *
hudakz 0:2cf53c219693 6 * Redistribution and use in source and binary forms, with or without
hudakz 0:2cf53c219693 7 * modification, are permitted provided that the following conditions are met:
hudakz 0:2cf53c219693 8 *
hudakz 0:2cf53c219693 9 * 1. Redistributions of source code must retain the above copyright notice,
hudakz 0:2cf53c219693 10 * this list of conditions and the following disclaimer.
hudakz 0:2cf53c219693 11 * 2. Redistributions in binary form must reproduce the above copyright notice,
hudakz 0:2cf53c219693 12 * this list of conditions and the following disclaimer in the documentation
hudakz 0:2cf53c219693 13 * and/or other materials provided with the distribution.
hudakz 0:2cf53c219693 14 * 3. Neither the name of STMicroelectronics nor the names of its contributors
hudakz 0:2cf53c219693 15 * may be used to endorse or promote products derived from this software
hudakz 0:2cf53c219693 16 * without specific prior written permission.
hudakz 0:2cf53c219693 17 *
hudakz 0:2cf53c219693 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
hudakz 0:2cf53c219693 19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
hudakz 0:2cf53c219693 20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
hudakz 0:2cf53c219693 21 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
hudakz 0:2cf53c219693 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
hudakz 0:2cf53c219693 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
hudakz 0:2cf53c219693 24 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
hudakz 0:2cf53c219693 25 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
hudakz 0:2cf53c219693 26 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
hudakz 0:2cf53c219693 27 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
hudakz 0:2cf53c219693 28 *******************************************************************************
hudakz 0:2cf53c219693 29 *
hudakz 0:2cf53c219693 30 * Automatically generated from STM32F103C(8-B)Tx.xml
hudakz 0:2cf53c219693 31 */
hudakz 0:2cf53c219693 32
hudakz 0:2cf53c219693 33 #include "PeripheralPins.h"
hudakz 0:2cf53c219693 34 #include "mbed_toolchain.h"
hudakz 0:2cf53c219693 35
hudakz 0:2cf53c219693 36 //==============================================================================
hudakz 0:2cf53c219693 37 // Notes
hudakz 0:2cf53c219693 38 //
hudakz 0:2cf53c219693 39 // - The pins mentioned Px_y_ALTz are alternative possibilities which use other
hudakz 0:2cf53c219693 40 // HW peripheral instances. You can use them the same way as any other "normal"
hudakz 0:2cf53c219693 41 // pin (i.e. PwmOut pwm(PA_7_ALT0);). These pins are not displayed on the board
hudakz 0:2cf53c219693 42 // pinout image on mbed.org.
hudakz 0:2cf53c219693 43 //
hudakz 0:2cf53c219693 44 // - The pins which are connected to other components present on the board have
hudakz 0:2cf53c219693 45 // the comment "Connected to xxx". The pin function may not work properly in this
hudakz 0:2cf53c219693 46 // case. These pins may not be displayed on the board pinout image on mbed.org.
hudakz 0:2cf53c219693 47 // Please read the board reference manual and schematic for more information.
hudakz 0:2cf53c219693 48 //
hudakz 0:2cf53c219693 49 // - Warning: pins connected to the default STDIO_UART_TX and STDIO_UART_RX pins are commented
hudakz 0:2cf53c219693 50 // See https://os.mbed.com/teams/ST/wiki/STDIO for more information.
hudakz 0:2cf53c219693 51 //
hudakz 0:2cf53c219693 52 //==============================================================================
hudakz 0:2cf53c219693 53
hudakz 0:2cf53c219693 54
hudakz 0:2cf53c219693 55 //*** ADC ***
hudakz 0:2cf53c219693 56
hudakz 0:2cf53c219693 57 MBED_WEAK const PinMap PinMap_ADC[] = {
hudakz 0:2cf53c219693 58 {PA_0, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC_IN0
hudakz 0:2cf53c219693 59 {PA_1, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // ADC_IN1
hudakz 0:2cf53c219693 60 {PA_2, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // ADC_IN2
hudakz 0:2cf53c219693 61 {PA_3, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 3, 0)}, // ADC_IN3
hudakz 0:2cf53c219693 62 {PA_4, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 4, 0)}, // ADC_IN4
hudakz 0:2cf53c219693 63 {PA_5, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 5, 0)}, // ADC_IN5
hudakz 0:2cf53c219693 64 {PA_6, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 6, 0)}, // ADC_IN6
hudakz 0:2cf53c219693 65 {PA_7, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 7, 0)}, // ADC_IN7
hudakz 0:2cf53c219693 66 {PB_0, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 8, 0)}, // ADC_IN8
hudakz 0:2cf53c219693 67 {PB_1, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 9, 0)}, // ADC_IN9
hudakz 0:2cf53c219693 68 {PC_0, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 10, 0)}, // ADC_IN10
hudakz 0:2cf53c219693 69 {PC_1, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 11, 0)}, // ADC_IN11
hudakz 0:2cf53c219693 70 {PC_2, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 12, 0)}, // ADC_IN12
hudakz 0:2cf53c219693 71 {PC_3, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 13, 0)}, // ADC_IN13
hudakz 0:2cf53c219693 72 {PC_4, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 14, 0)}, // ADC_IN14
hudakz 0:2cf53c219693 73 {PC_5, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 15, 0)}, // ADC_IN15
hudakz 0:2cf53c219693 74 {NC, NC, 0}
hudakz 0:2cf53c219693 75 };
hudakz 0:2cf53c219693 76
hudakz 0:2cf53c219693 77 const PinMap PinMap_ADC_Internal[] = {
hudakz 0:2cf53c219693 78 {ADC_TEMP, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 16, 0)}, // ADC_IN16
hudakz 0:2cf53c219693 79 {ADC_VREF, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 17, 0)}, // ADC_IN17
hudakz 0:2cf53c219693 80 {NC, NC, 0}
hudakz 0:2cf53c219693 81 };
hudakz 0:2cf53c219693 82
hudakz 0:2cf53c219693 83 //*** I2C ***
hudakz 0:2cf53c219693 84
hudakz 0:2cf53c219693 85 MBED_WEAK const PinMap PinMap_I2C_SDA[] = {
hudakz 0:2cf53c219693 86 {PB_7, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, 0)},
hudakz 0:2cf53c219693 87 {PB_9, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, 2)},
hudakz 0:2cf53c219693 88 {PB_11, I2C_2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, 0)},
hudakz 0:2cf53c219693 89 {NC, NC, 0}
hudakz 0:2cf53c219693 90 };
hudakz 0:2cf53c219693 91
hudakz 0:2cf53c219693 92 MBED_WEAK const PinMap PinMap_I2C_SCL[] = {
hudakz 0:2cf53c219693 93 {PB_6, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, 0)},
hudakz 0:2cf53c219693 94 {PB_8, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, 2)},
hudakz 0:2cf53c219693 95 {PB_10, I2C_2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, 0)},
hudakz 0:2cf53c219693 96 {NC, NC, 0}
hudakz 0:2cf53c219693 97 };
hudakz 0:2cf53c219693 98
hudakz 0:2cf53c219693 99 //*** PWM ***
hudakz 0:2cf53c219693 100
hudakz 0:2cf53c219693 101 // TIM4 cannot be used because already used by the us_ticker
hudakz 0:2cf53c219693 102 // You have to comment all PWM_4
hudakz 0:2cf53c219693 103 MBED_WEAK const PinMap PinMap_PWM[] = {
hudakz 0:2cf53c219693 104 {PA_0, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 0, 1, 0)}, // TIM2_CH1
hudakz 0:2cf53c219693 105 {PA_1, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 0, 2, 0)}, // TIM2_CH2
hudakz 0:2cf53c219693 106 {PA_2, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 0, 3, 0)}, // TIM2_CH3
hudakz 0:2cf53c219693 107 {PA_3, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 0, 4, 0)}, // TIM2_CH4
hudakz 0:2cf53c219693 108 {PA_6, PWM_3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 0, 1, 0)}, // TIM3_CH1
hudakz 0:2cf53c219693 109 {PA_7, PWM_3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 0, 2, 0)}, // TIM3_CH2
hudakz 0:2cf53c219693 110 {PA_8, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 0, 1, 0)}, // TIM1_CH1
hudakz 0:2cf53c219693 111 {PA_8, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 6, 1, 0)}, // TIM1_CH1
hudakz 0:2cf53c219693 112 {PA_9, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 0, 2, 0)}, // TIM1_CH2
hudakz 0:2cf53c219693 113 {PA_9, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 6, 2, 0)}, // TIM1_CH2
hudakz 0:2cf53c219693 114 {PA_10, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 0, 3, 0)}, // TIM1_CH3
hudakz 0:2cf53c219693 115 {PA_10, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 6, 3, 0)}, // TIM1_CH3
hudakz 0:2cf53c219693 116 {PA_11, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 0, 4, 0)}, // TIM1_CH4
hudakz 0:2cf53c219693 117 {PA_11, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 6, 4, 0)}, // TIM1_CH4
hudakz 0:2cf53c219693 118 {PA_15, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 8, 1, 0)}, // TIM2_CH1
hudakz 0:2cf53c219693 119 {PB_0, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 6, 2, 1)}, // TIM1_CH2N
hudakz 0:2cf53c219693 120 {PB_0_ALT0, PWM_3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 0, 3, 0)}, // TIM3_CH3
hudakz 0:2cf53c219693 121 {PB_0_ALT0, PWM_3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 7, 3, 0)}, // TIM3_CH3
hudakz 0:2cf53c219693 122 {PB_1, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 6, 3, 1)}, // TIM1_CH3N
hudakz 0:2cf53c219693 123 {PB_1_ALT0, PWM_3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 0, 4, 0)}, // TIM3_CH4
hudakz 0:2cf53c219693 124 {PB_1_ALT0, PWM_3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 7, 4, 0)}, // TIM3_CH4
hudakz 0:2cf53c219693 125 {PB_3, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 8, 2, 0)}, // TIM2_CH2
hudakz 0:2cf53c219693 126 {PB_4, PWM_3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 7, 1, 0)}, // TIM3_CH1
hudakz 0:2cf53c219693 127 {PB_5, PWM_3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 7, 2, 0)}, // TIM3_CH2
hudakz 0:2cf53c219693 128 // {PB_6, PWM_4, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 0, 1, 0)}, // TIM4_CH1
hudakz 0:2cf53c219693 129 // {PB_7, PWM_4, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 0, 2, 0)}, // TIM4_CH2
hudakz 0:2cf53c219693 130 // {PB_8, PWM_4, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 0, 3, 0)}, // TIM4_CH3
hudakz 0:2cf53c219693 131 // {PB_9, PWM_4, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 0, 4, 0)}, // TIM4_CH4
hudakz 0:2cf53c219693 132 {PB_10, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 8, 3, 0)}, // TIM2_CH3
hudakz 0:2cf53c219693 133 {PB_11, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 8, 4, 0)}, // TIM2_CH4
hudakz 0:2cf53c219693 134 {PB_13, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 0, 1, 1)}, // TIM1_CH1N
hudakz 0:2cf53c219693 135 {PB_14, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 0, 2, 1)}, // TIM1_CH2N
hudakz 0:2cf53c219693 136 {PB_15, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, 0, 3, 1)}, // TIM1_CH3N
hudakz 0:2cf53c219693 137 {NC, NC, 0}
hudakz 0:2cf53c219693 138 };
hudakz 0:2cf53c219693 139
hudakz 0:2cf53c219693 140 //*** SERIAL ***
hudakz 0:2cf53c219693 141
hudakz 0:2cf53c219693 142 MBED_WEAK const PinMap PinMap_UART_TX[] = {
hudakz 0:2cf53c219693 143 {PA_2, UART_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, 0)},
hudakz 0:2cf53c219693 144 {PA_9, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, 0)},
hudakz 0:2cf53c219693 145 {PB_6, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, 3)}, // GPIO_Remap_USART1
hudakz 0:2cf53c219693 146 {PB_10, UART_3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, 0)},
hudakz 0:2cf53c219693 147 {PC_10, UART_3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, 5)}, // GPIO_PartialRemap_USART3
hudakz 0:2cf53c219693 148 {NC, NC, 0}
hudakz 0:2cf53c219693 149 };
hudakz 0:2cf53c219693 150
hudakz 0:2cf53c219693 151 MBED_WEAK const PinMap PinMap_UART_RX[] = {
hudakz 0:2cf53c219693 152 {PA_3, UART_2, STM_PIN_DATA(STM_MODE_INPUT, GPIO_PULLUP, 0)},
hudakz 0:2cf53c219693 153 {PA_10, UART_1, STM_PIN_DATA(STM_MODE_INPUT, GPIO_PULLUP, 0)},
hudakz 0:2cf53c219693 154 {PB_7, UART_1, STM_PIN_DATA(STM_MODE_INPUT, GPIO_PULLUP, 3)}, // GPIO_Remap_USART1
hudakz 0:2cf53c219693 155 {PB_11, UART_3, STM_PIN_DATA(STM_MODE_INPUT, GPIO_PULLUP, 0)},
hudakz 0:2cf53c219693 156 {PC_11, UART_3, STM_PIN_DATA(STM_MODE_INPUT, GPIO_PULLUP, 5)}, // GPIO_PartialRemap_USART3
hudakz 0:2cf53c219693 157 {NC, NC, 0}
hudakz 0:2cf53c219693 158 };
hudakz 0:2cf53c219693 159
hudakz 0:2cf53c219693 160 MBED_WEAK const PinMap PinMap_UART_RTS[] = {
hudakz 0:2cf53c219693 161 {PA_1, UART_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, 0)},
hudakz 0:2cf53c219693 162 {PA_12, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, 0)},
hudakz 0:2cf53c219693 163 {PB_14, UART_3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, 0)},
hudakz 0:2cf53c219693 164 {NC, NC, 0}
hudakz 0:2cf53c219693 165 };
hudakz 0:2cf53c219693 166
hudakz 0:2cf53c219693 167 MBED_WEAK const PinMap PinMap_UART_CTS[] = {
hudakz 0:2cf53c219693 168 {PA_0, UART_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, 0)},
hudakz 0:2cf53c219693 169 {PA_11, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, 0)},
hudakz 0:2cf53c219693 170 {PB_13, UART_3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, 0)},
hudakz 0:2cf53c219693 171 {NC, NC, 0}
hudakz 0:2cf53c219693 172 };
hudakz 0:2cf53c219693 173
hudakz 0:2cf53c219693 174 //*** SPI ***
hudakz 0:2cf53c219693 175
hudakz 0:2cf53c219693 176 MBED_WEAK const PinMap PinMap_SPI_MOSI[] = {
hudakz 0:2cf53c219693 177 {PA_7, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, 0)},
hudakz 0:2cf53c219693 178 {PB_5, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, 1)},
hudakz 0:2cf53c219693 179 {PB_15, SPI_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, 0)},
hudakz 0:2cf53c219693 180 {NC, NC, 0}
hudakz 0:2cf53c219693 181 };
hudakz 0:2cf53c219693 182
hudakz 0:2cf53c219693 183 MBED_WEAK const PinMap PinMap_SPI_MISO[] = {
hudakz 0:2cf53c219693 184 {PA_6, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, 0)},
hudakz 0:2cf53c219693 185 {PB_4, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, 1)},
hudakz 0:2cf53c219693 186 {PB_14, SPI_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, 0)},
hudakz 0:2cf53c219693 187 {NC, NC, 0}
hudakz 0:2cf53c219693 188 };
hudakz 0:2cf53c219693 189
hudakz 0:2cf53c219693 190 MBED_WEAK const PinMap PinMap_SPI_SCLK[] = {
hudakz 0:2cf53c219693 191 {PA_5, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, 0)},
hudakz 0:2cf53c219693 192 {PB_3, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, 1)},
hudakz 0:2cf53c219693 193 {PB_13, SPI_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, 0)},
hudakz 0:2cf53c219693 194 {NC, NC, 0}
hudakz 0:2cf53c219693 195 };
hudakz 0:2cf53c219693 196
hudakz 0:2cf53c219693 197 MBED_WEAK const PinMap PinMap_SPI_SSEL[] = {
hudakz 0:2cf53c219693 198 {PA_4, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, 0)},
hudakz 0:2cf53c219693 199 {PA_15, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, 1)},
hudakz 0:2cf53c219693 200 {PB_12, SPI_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, 0)},
hudakz 0:2cf53c219693 201 {NC, NC, 0}
hudakz 0:2cf53c219693 202 };
hudakz 0:2cf53c219693 203
hudakz 0:2cf53c219693 204 //*** CAN ***
hudakz 0:2cf53c219693 205
hudakz 0:2cf53c219693 206 MBED_WEAK const PinMap PinMap_CAN_RD[] = {
hudakz 0:2cf53c219693 207 {PA_11, CAN_1, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, 0)},
hudakz 0:2cf53c219693 208 {PB_8, CAN_1, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, 10)},
hudakz 0:2cf53c219693 209 {NC, NC, 0}
hudakz 0:2cf53c219693 210 };
hudakz 0:2cf53c219693 211
hudakz 0:2cf53c219693 212 MBED_WEAK const PinMap PinMap_CAN_TD[] = {
hudakz 0:2cf53c219693 213 {PA_12, CAN_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, 0)},
hudakz 0:2cf53c219693 214 {PB_9, CAN_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, 10)},
hudakz 0:2cf53c219693 215 {NC, NC, 0}
hudakz 0:2cf53c219693 216 };