Maintool / mbed-src-v4

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Tue Jan 06 16:15:36 2015 +0000
Revision:
441:d2c15dda23c1
Parent:
437:0b72c0f86db6
Child:
500:04797f1feae2
Synchronized with git revision 245a60b29caabb42eabdd19658eeac7c3f68313b

Full URL: https://github.com/mbedmicro/mbed/commit/245a60b29caabb42eabdd19658eeac7c3f68313b/

NUCLEO_F072RB/F091RC - adding target to rtos lib and exporter for coide and gcc_arm

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 390:35c2c1cf29cd 1 /* mbed Microcontroller Library
mbed_official 390:35c2c1cf29cd 2 * Copyright (c) 2006-2013 ARM Limited
mbed_official 390:35c2c1cf29cd 3 *
mbed_official 390:35c2c1cf29cd 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 390:35c2c1cf29cd 5 * you may not use this file except in compliance with the License.
mbed_official 390:35c2c1cf29cd 6 * You may obtain a copy of the License at
mbed_official 390:35c2c1cf29cd 7 *
mbed_official 390:35c2c1cf29cd 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 390:35c2c1cf29cd 9 *
mbed_official 390:35c2c1cf29cd 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 390:35c2c1cf29cd 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 390:35c2c1cf29cd 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 390:35c2c1cf29cd 13 * See the License for the specific language governing permissions and
mbed_official 390:35c2c1cf29cd 14 * limitations under the License.
mbed_official 390:35c2c1cf29cd 15 */
mbed_official 390:35c2c1cf29cd 16 #ifndef MBED_PERIPHERALNAMES_H
mbed_official 390:35c2c1cf29cd 17 #define MBED_PERIPHERALNAMES_H
mbed_official 390:35c2c1cf29cd 18
mbed_official 390:35c2c1cf29cd 19 #include "cmsis.h"
mbed_official 390:35c2c1cf29cd 20 #include "PinNames.h"
mbed_official 390:35c2c1cf29cd 21
mbed_official 390:35c2c1cf29cd 22 #ifdef __cplusplus
mbed_official 390:35c2c1cf29cd 23 extern "C" {
mbed_official 390:35c2c1cf29cd 24 #endif
mbed_official 390:35c2c1cf29cd 25
mbed_official 390:35c2c1cf29cd 26 typedef enum {
mbed_official 390:35c2c1cf29cd 27 UART0,
mbed_official 390:35c2c1cf29cd 28 UART1,
mbed_official 390:35c2c1cf29cd 29 UART2,
mbed_official 390:35c2c1cf29cd 30 UART3,
mbed_official 441:d2c15dda23c1 31 UART4,
mbed_official 441:d2c15dda23c1 32 UART5,
mbed_official 441:d2c15dda23c1 33 UART6,
mbed_official 441:d2c15dda23c1 34 UART7,
mbed_official 390:35c2c1cf29cd 35 } UARTName;
mbed_official 390:35c2c1cf29cd 36
mbed_official 390:35c2c1cf29cd 37 // PWMType & 1 == 1 then have to use PWDTR[12] == 1
mbed_official 390:35c2c1cf29cd 38 typedef enum {
mbed_official 390:35c2c1cf29cd 39 PWM1A = 0,
mbed_official 390:35c2c1cf29cd 40 PWM1B,
mbed_official 390:35c2c1cf29cd 41 PWM1C,
mbed_official 390:35c2c1cf29cd 42 PWM1D,
mbed_official 390:35c2c1cf29cd 43 PWM1E,
mbed_official 390:35c2c1cf29cd 44 PWM1F,
mbed_official 390:35c2c1cf29cd 45 PWM1G,
mbed_official 390:35c2c1cf29cd 46 PWM1H,
mbed_official 390:35c2c1cf29cd 47 PWM2A = 0x10,
mbed_official 390:35c2c1cf29cd 48 PWM2B,
mbed_official 390:35c2c1cf29cd 49 PWM2C,
mbed_official 390:35c2c1cf29cd 50 PWM2D,
mbed_official 390:35c2c1cf29cd 51 PWM2E,
mbed_official 390:35c2c1cf29cd 52 PWM2F,
mbed_official 390:35c2c1cf29cd 53 PWM2G,
mbed_official 390:35c2c1cf29cd 54 PWM2H,
mbed_official 390:35c2c1cf29cd 55 } PWMType;
mbed_official 390:35c2c1cf29cd 56
mbed_official 390:35c2c1cf29cd 57 typedef enum {
mbed_official 437:0b72c0f86db6 58 PWM0_PIN,
mbed_official 437:0b72c0f86db6 59 PWM1_PIN,
mbed_official 437:0b72c0f86db6 60 PWM2_PIN,
mbed_official 437:0b72c0f86db6 61 PWM3_PIN,
mbed_official 437:0b72c0f86db6 62 PWM4_PIN,
mbed_official 437:0b72c0f86db6 63 PWM5_PIN,
mbed_official 437:0b72c0f86db6 64 PWM6_PIN,
mbed_official 437:0b72c0f86db6 65 PWM7_PIN,
mbed_official 437:0b72c0f86db6 66 PWM8_PIN,
mbed_official 437:0b72c0f86db6 67 PWM9_PIN,
mbed_official 437:0b72c0f86db6 68 PWM10_PIN,
mbed_official 437:0b72c0f86db6 69 PWM11_PIN,
mbed_official 437:0b72c0f86db6 70 PWM12_PIN,
mbed_official 390:35c2c1cf29cd 71 } PWMName;
mbed_official 390:35c2c1cf29cd 72
mbed_official 390:35c2c1cf29cd 73 typedef enum {
mbed_official 390:35c2c1cf29cd 74 AN0= 0,
mbed_official 390:35c2c1cf29cd 75 AN1= 1,
mbed_official 390:35c2c1cf29cd 76 AN2= 2,
mbed_official 390:35c2c1cf29cd 77 AN3= 3,
mbed_official 390:35c2c1cf29cd 78 AN4= 4,
mbed_official 390:35c2c1cf29cd 79 AN5= 5,
mbed_official 390:35c2c1cf29cd 80 AN6= 6,
mbed_official 390:35c2c1cf29cd 81 AN7= 7,
mbed_official 390:35c2c1cf29cd 82 } ADCName;
mbed_official 390:35c2c1cf29cd 83
mbed_official 390:35c2c1cf29cd 84 typedef enum {
mbed_official 390:35c2c1cf29cd 85 SPI_0 = 0,
mbed_official 390:35c2c1cf29cd 86 SPI_1,
mbed_official 420:8e6e2662709e 87 SPI_2,
mbed_official 390:35c2c1cf29cd 88 } SPIName;
mbed_official 390:35c2c1cf29cd 89
mbed_official 390:35c2c1cf29cd 90 typedef enum {
mbed_official 390:35c2c1cf29cd 91 I2C_0 = 0,
mbed_official 390:35c2c1cf29cd 92 I2C_1,
mbed_official 390:35c2c1cf29cd 93 I2C_2,
mbed_official 390:35c2c1cf29cd 94 I2C_3
mbed_official 390:35c2c1cf29cd 95 } I2CName;
mbed_official 390:35c2c1cf29cd 96
mbed_official 390:35c2c1cf29cd 97
mbed_official 390:35c2c1cf29cd 98 #define STDIO_UART_TX USBTX
mbed_official 390:35c2c1cf29cd 99 #define STDIO_UART_RX USBRX
mbed_official 441:d2c15dda23c1 100 #define STDIO_UART UART2
mbed_official 390:35c2c1cf29cd 101
mbed_official 390:35c2c1cf29cd 102 // Default peripherals
mbed_official 390:35c2c1cf29cd 103 #define MBED_SPI0 p5, p6, p7, p8
mbed_official 390:35c2c1cf29cd 104 #define MBED_SPI1 p11, p12, p13, p14
mbed_official 390:35c2c1cf29cd 105
mbed_official 390:35c2c1cf29cd 106 #define MBED_UART0 p9, p10
mbed_official 390:35c2c1cf29cd 107 #define MBED_UART1 p13, p14
mbed_official 390:35c2c1cf29cd 108 #define MBED_UART2 p28, p27
mbed_official 390:35c2c1cf29cd 109 #define MBED_UARTUSB USBTX, USBRX
mbed_official 390:35c2c1cf29cd 110
mbed_official 390:35c2c1cf29cd 111 #define MBED_I2C0 p28, p27
mbed_official 390:35c2c1cf29cd 112 #define MBED_I2C1 p9, p10
mbed_official 390:35c2c1cf29cd 113
mbed_official 390:35c2c1cf29cd 114 #define MBED_CAN0 p30, p29
mbed_official 390:35c2c1cf29cd 115
mbed_official 390:35c2c1cf29cd 116 #define MBED_ANALOGOUT0 p18
mbed_official 390:35c2c1cf29cd 117
mbed_official 390:35c2c1cf29cd 118 #define MBED_ANALOGIN0 p15
mbed_official 390:35c2c1cf29cd 119 #define MBED_ANALOGIN1 p16
mbed_official 390:35c2c1cf29cd 120 #define MBED_ANALOGIN2 p17
mbed_official 390:35c2c1cf29cd 121 #define MBED_ANALOGIN3 p18
mbed_official 390:35c2c1cf29cd 122 #define MBED_ANALOGIN4 p19
mbed_official 390:35c2c1cf29cd 123 #define MBED_ANALOGIN5 p20
mbed_official 390:35c2c1cf29cd 124
mbed_official 390:35c2c1cf29cd 125 #define MBED_PWMOUT0 p26
mbed_official 390:35c2c1cf29cd 126 #define MBED_PWMOUT1 p25
mbed_official 390:35c2c1cf29cd 127 #define MBED_PWMOUT2 p24
mbed_official 390:35c2c1cf29cd 128 #define MBED_PWMOUT3 p23
mbed_official 390:35c2c1cf29cd 129 #define MBED_PWMOUT4 p22
mbed_official 390:35c2c1cf29cd 130 #define MBED_PWMOUT5 p21
mbed_official 390:35c2c1cf29cd 131
mbed_official 390:35c2c1cf29cd 132
mbed_official 390:35c2c1cf29cd 133 #ifdef __cplusplus
mbed_official 390:35c2c1cf29cd 134 }
mbed_official 390:35c2c1cf29cd 135 #endif
mbed_official 390:35c2c1cf29cd 136
mbed_official 390:35c2c1cf29cd 137 #endif