- fix F411 F334 systeminit when HSI used - portinout always read IDR regardless of port direction

Fork of mbed-src by mbed official

Committer:
Geremia
Date:
Sat Sep 27 11:16:28 2014 +0000
Revision:
332:e299ae530e63
Parent:
155:8435094ec241
- fix F411 F334 systeminit when HSI used; - STMs PortInOut port.read() always read input data register (real external pin state) even if direction is output (same as other platforms)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 155:8435094ec241 1 /* mbed Microcontroller Library
mbed_official 155:8435094ec241 2 *******************************************************************************
mbed_official 155:8435094ec241 3 * Copyright (c) 2014, STMicroelectronics
mbed_official 155:8435094ec241 4 * All rights reserved.
mbed_official 155:8435094ec241 5 *
mbed_official 155:8435094ec241 6 * Redistribution and use in source and binary forms, with or without
mbed_official 155:8435094ec241 7 * modification, are permitted provided that the following conditions are met:
mbed_official 155:8435094ec241 8 *
mbed_official 155:8435094ec241 9 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 155:8435094ec241 10 * this list of conditions and the following disclaimer.
mbed_official 155:8435094ec241 11 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 155:8435094ec241 12 * this list of conditions and the following disclaimer in the documentation
mbed_official 155:8435094ec241 13 * and/or other materials provided with the distribution.
mbed_official 155:8435094ec241 14 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 155:8435094ec241 15 * may be used to endorse or promote products derived from this software
mbed_official 155:8435094ec241 16 * without specific prior written permission.
mbed_official 155:8435094ec241 17 *
mbed_official 155:8435094ec241 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 155:8435094ec241 19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 155:8435094ec241 20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 155:8435094ec241 21 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 155:8435094ec241 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 155:8435094ec241 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 155:8435094ec241 24 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 155:8435094ec241 25 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 155:8435094ec241 26 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 155:8435094ec241 27 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 155:8435094ec241 28 *******************************************************************************
mbed_official 155:8435094ec241 29 */
mbed_official 155:8435094ec241 30 #ifndef MBED_PERIPHERALNAMES_H
mbed_official 155:8435094ec241 31 #define MBED_PERIPHERALNAMES_H
mbed_official 155:8435094ec241 32
mbed_official 155:8435094ec241 33 #include "cmsis.h"
mbed_official 155:8435094ec241 34
mbed_official 155:8435094ec241 35 #ifdef __cplusplus
mbed_official 155:8435094ec241 36 extern "C" {
mbed_official 155:8435094ec241 37 #endif
mbed_official 155:8435094ec241 38
mbed_official 155:8435094ec241 39 typedef enum {
mbed_official 155:8435094ec241 40 ADC_1 = (int)ADC1_BASE
mbed_official 155:8435094ec241 41 } ADCName;
mbed_official 155:8435094ec241 42
mbed_official 155:8435094ec241 43 typedef enum {
mbed_official 155:8435094ec241 44 DAC_1 = (int)DAC_BASE
mbed_official 155:8435094ec241 45 } DACName;
mbed_official 155:8435094ec241 46
mbed_official 155:8435094ec241 47 typedef enum {
mbed_official 155:8435094ec241 48 UART_1 = (int)USART1_BASE,
mbed_official 155:8435094ec241 49 UART_2 = (int)USART2_BASE,
mbed_official 155:8435094ec241 50 UART_3 = (int)USART3_BASE
mbed_official 155:8435094ec241 51 } UARTName;
mbed_official 155:8435094ec241 52
mbed_official 155:8435094ec241 53 #define STDIO_UART_TX PA_2
mbed_official 155:8435094ec241 54 #define STDIO_UART_RX PA_3
mbed_official 155:8435094ec241 55 #define STDIO_UART UART_2
mbed_official 155:8435094ec241 56
mbed_official 155:8435094ec241 57 typedef enum {
mbed_official 155:8435094ec241 58 SPI_2 = (int)SPI2_BASE,
mbed_official 155:8435094ec241 59 SPI_3 = (int)SPI3_BASE
mbed_official 155:8435094ec241 60 } SPIName;
mbed_official 155:8435094ec241 61
mbed_official 155:8435094ec241 62 typedef enum {
mbed_official 155:8435094ec241 63 I2C_1 = (int)I2C1_BASE,
mbed_official 155:8435094ec241 64 I2C_2 = (int)I2C2_BASE,
mbed_official 155:8435094ec241 65 I2C_3 = (int)I2C3_BASE
mbed_official 155:8435094ec241 66 } I2CName;
mbed_official 155:8435094ec241 67
mbed_official 155:8435094ec241 68 typedef enum {
mbed_official 155:8435094ec241 69 PWM_1 = (int)TIM1_BASE,
mbed_official 155:8435094ec241 70 PWM_15 = (int)TIM15_BASE,
mbed_official 155:8435094ec241 71 PWM_16 = (int)TIM16_BASE,
mbed_official 155:8435094ec241 72 PWM_17 = (int)TIM17_BASE
mbed_official 155:8435094ec241 73 } PWMName;
mbed_official 155:8435094ec241 74
mbed_official 155:8435094ec241 75 #ifdef __cplusplus
mbed_official 155:8435094ec241 76 }
mbed_official 155:8435094ec241 77 #endif
mbed_official 155:8435094ec241 78
mbed_official 155:8435094ec241 79 #endif