Bare-metal configuration for a Bluepill board.

Warning

It does not work with the Mbed Online Compiler.

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

mbed import https://os.mbed.com/users/hudakz/code/Baremetal_Blinky_Bluepill
mbed compile -t GCC_ARM -m bluepill
Committer:
hudakz
Date:
Thu Jun 04 21:46:13 2020 +0000
Revision:
3:90a9ecd02b47
Parent:
0:a04710facbb6
Bare-metal blinky on Bluepill.

Who changed what in which revision?

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