shinichi nakazawa / mbed-src

Dependents:   Nucleo_blink_led

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Tue Jan 06 16:15:36 2015 +0000
Revision:
441:d2c15dda23c1
Parent:
363:12a245e5c745
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 363:12a245e5c745 1 /* mbed Microcontroller Library
mbed_official 363:12a245e5c745 2 * Copyright (c) 2006-2013 ARM Limited
mbed_official 363:12a245e5c745 3 *
mbed_official 363:12a245e5c745 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 363:12a245e5c745 5 * you may not use this file except in compliance with the License.
mbed_official 363:12a245e5c745 6 * You may obtain a copy of the License at
mbed_official 363:12a245e5c745 7 *
mbed_official 363:12a245e5c745 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 363:12a245e5c745 9 *
mbed_official 363:12a245e5c745 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 363:12a245e5c745 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 363:12a245e5c745 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 363:12a245e5c745 13 * See the License for the specific language governing permissions and
mbed_official 363:12a245e5c745 14 * limitations under the License.
mbed_official 363:12a245e5c745 15 */
mbed_official 363:12a245e5c745 16 #ifndef MBED_PINNAMES_H
mbed_official 363:12a245e5c745 17 #define MBED_PINNAMES_H
mbed_official 363:12a245e5c745 18
mbed_official 363:12a245e5c745 19 #include "cmsis.h"
mbed_official 363:12a245e5c745 20
mbed_official 363:12a245e5c745 21 #ifdef __cplusplus
mbed_official 363:12a245e5c745 22 extern "C" {
mbed_official 363:12a245e5c745 23 #endif
mbed_official 363:12a245e5c745 24
mbed_official 363:12a245e5c745 25 typedef enum {
mbed_official 363:12a245e5c745 26 PIN_INPUT,
mbed_official 363:12a245e5c745 27 PIN_OUTPUT
mbed_official 363:12a245e5c745 28 } PinDirection;
mbed_official 363:12a245e5c745 29
mbed_official 363:12a245e5c745 30 #define PORT_SHIFT 12
mbed_official 363:12a245e5c745 31
mbed_official 363:12a245e5c745 32 typedef enum {
mbed_official 363:12a245e5c745 33 PTA0 = 0x0,
mbed_official 363:12a245e5c745 34 PTA1 = 0x4,
mbed_official 363:12a245e5c745 35 PTA2 = 0x8,
mbed_official 363:12a245e5c745 36 PTA3 = 0xc,
mbed_official 363:12a245e5c745 37 PTA4 = 0x10,
mbed_official 363:12a245e5c745 38 PTA5 = 0x14,
mbed_official 363:12a245e5c745 39 PTA6 = 0x18,
mbed_official 363:12a245e5c745 40 PTA7 = 0x1c,
mbed_official 363:12a245e5c745 41 PTA8 = 0x20,
mbed_official 363:12a245e5c745 42 PTA9 = 0x24,
mbed_official 363:12a245e5c745 43 PTA10 = 0x28,
mbed_official 363:12a245e5c745 44 PTA11 = 0x2c,
mbed_official 363:12a245e5c745 45 PTA12 = 0x30,
mbed_official 363:12a245e5c745 46 PTA13 = 0x34,
mbed_official 363:12a245e5c745 47 PTA14 = 0x38,
mbed_official 363:12a245e5c745 48 PTA15 = 0x3c,
mbed_official 363:12a245e5c745 49 PTA16 = 0x40,
mbed_official 363:12a245e5c745 50 PTA17 = 0x44,
mbed_official 363:12a245e5c745 51 PTA18 = 0x48,
mbed_official 363:12a245e5c745 52 PTA19 = 0x4c,
mbed_official 363:12a245e5c745 53 PTA20 = 0x50,
mbed_official 363:12a245e5c745 54 PTA21 = 0x54,
mbed_official 363:12a245e5c745 55 PTA22 = 0x58,
mbed_official 363:12a245e5c745 56 PTA23 = 0x5c,
mbed_official 363:12a245e5c745 57 PTA24 = 0x60,
mbed_official 363:12a245e5c745 58 PTA25 = 0x64,
mbed_official 363:12a245e5c745 59 PTA26 = 0x68,
mbed_official 363:12a245e5c745 60 PTA27 = 0x6c,
mbed_official 363:12a245e5c745 61 PTA28 = 0x70,
mbed_official 363:12a245e5c745 62 PTA29 = 0x74,
mbed_official 363:12a245e5c745 63 PTA30 = 0x78,
mbed_official 363:12a245e5c745 64 PTA31 = 0x7c,
mbed_official 363:12a245e5c745 65 PTB0 = 0x1000,
mbed_official 363:12a245e5c745 66 PTB1 = 0x1004,
mbed_official 363:12a245e5c745 67 PTB2 = 0x1008,
mbed_official 363:12a245e5c745 68 PTB3 = 0x100c,
mbed_official 363:12a245e5c745 69 PTB4 = 0x1010,
mbed_official 363:12a245e5c745 70 PTB5 = 0x1014,
mbed_official 363:12a245e5c745 71 PTB6 = 0x1018,
mbed_official 363:12a245e5c745 72 PTB7 = 0x101c,
mbed_official 363:12a245e5c745 73 PTB8 = 0x1020,
mbed_official 363:12a245e5c745 74 PTB9 = 0x1024,
mbed_official 363:12a245e5c745 75 PTB10 = 0x1028,
mbed_official 363:12a245e5c745 76 PTB11 = 0x102c,
mbed_official 363:12a245e5c745 77 PTB12 = 0x1030,
mbed_official 363:12a245e5c745 78 PTB13 = 0x1034,
mbed_official 363:12a245e5c745 79 PTB14 = 0x1038,
mbed_official 363:12a245e5c745 80 PTB15 = 0x103c,
mbed_official 363:12a245e5c745 81 PTB16 = 0x1040,
mbed_official 363:12a245e5c745 82 PTB17 = 0x1044,
mbed_official 363:12a245e5c745 83 PTB18 = 0x1048,
mbed_official 363:12a245e5c745 84 PTB19 = 0x104c,
mbed_official 363:12a245e5c745 85 PTB20 = 0x1050,
mbed_official 363:12a245e5c745 86 PTB21 = 0x1054,
mbed_official 363:12a245e5c745 87 PTB22 = 0x1058,
mbed_official 363:12a245e5c745 88 PTB23 = 0x105c,
mbed_official 363:12a245e5c745 89 PTB24 = 0x1060,
mbed_official 363:12a245e5c745 90 PTB25 = 0x1064,
mbed_official 363:12a245e5c745 91 PTB26 = 0x1068,
mbed_official 363:12a245e5c745 92 PTB27 = 0x106c,
mbed_official 363:12a245e5c745 93 PTB28 = 0x1070,
mbed_official 363:12a245e5c745 94 PTB29 = 0x1074,
mbed_official 363:12a245e5c745 95 PTB30 = 0x1078,
mbed_official 363:12a245e5c745 96 PTB31 = 0x107c,
mbed_official 363:12a245e5c745 97 PTC0 = 0x2000,
mbed_official 363:12a245e5c745 98 PTC1 = 0x2004,
mbed_official 363:12a245e5c745 99 PTC2 = 0x2008,
mbed_official 363:12a245e5c745 100 PTC3 = 0x200c,
mbed_official 363:12a245e5c745 101 PTC4 = 0x2010,
mbed_official 363:12a245e5c745 102 PTC5 = 0x2014,
mbed_official 363:12a245e5c745 103 PTC6 = 0x2018,
mbed_official 363:12a245e5c745 104 PTC7 = 0x201c,
mbed_official 363:12a245e5c745 105 PTC8 = 0x2020,
mbed_official 363:12a245e5c745 106 PTC9 = 0x2024,
mbed_official 363:12a245e5c745 107 PTC10 = 0x2028,
mbed_official 363:12a245e5c745 108 PTC11 = 0x202c,
mbed_official 363:12a245e5c745 109 PTC12 = 0x2030,
mbed_official 363:12a245e5c745 110 PTC13 = 0x2034,
mbed_official 363:12a245e5c745 111 PTC14 = 0x2038,
mbed_official 363:12a245e5c745 112 PTC15 = 0x203c,
mbed_official 363:12a245e5c745 113 PTC16 = 0x2040,
mbed_official 363:12a245e5c745 114 PTC17 = 0x2044,
mbed_official 363:12a245e5c745 115 PTC18 = 0x2048,
mbed_official 363:12a245e5c745 116 PTC19 = 0x204c,
mbed_official 363:12a245e5c745 117 PTC20 = 0x2050,
mbed_official 363:12a245e5c745 118 PTC21 = 0x2054,
mbed_official 363:12a245e5c745 119 PTC22 = 0x2058,
mbed_official 363:12a245e5c745 120 PTC23 = 0x205c,
mbed_official 363:12a245e5c745 121 PTC24 = 0x2060,
mbed_official 363:12a245e5c745 122 PTC25 = 0x2064,
mbed_official 363:12a245e5c745 123 PTC26 = 0x2068,
mbed_official 363:12a245e5c745 124 PTC27 = 0x206c,
mbed_official 363:12a245e5c745 125 PTC28 = 0x2070,
mbed_official 363:12a245e5c745 126 PTC29 = 0x2074,
mbed_official 363:12a245e5c745 127 PTC30 = 0x2078,
mbed_official 363:12a245e5c745 128 PTC31 = 0x207c,
mbed_official 363:12a245e5c745 129 PTD0 = 0x3000,
mbed_official 363:12a245e5c745 130 PTD1 = 0x3004,
mbed_official 363:12a245e5c745 131 PTD2 = 0x3008,
mbed_official 363:12a245e5c745 132 PTD3 = 0x300c,
mbed_official 363:12a245e5c745 133 PTD4 = 0x3010,
mbed_official 363:12a245e5c745 134 PTD5 = 0x3014,
mbed_official 363:12a245e5c745 135 PTD6 = 0x3018,
mbed_official 363:12a245e5c745 136 PTD7 = 0x301c,
mbed_official 363:12a245e5c745 137 PTD8 = 0x3020,
mbed_official 363:12a245e5c745 138 PTD9 = 0x3024,
mbed_official 363:12a245e5c745 139 PTD10 = 0x3028,
mbed_official 363:12a245e5c745 140 PTD11 = 0x302c,
mbed_official 363:12a245e5c745 141 PTD12 = 0x3030,
mbed_official 363:12a245e5c745 142 PTD13 = 0x3034,
mbed_official 363:12a245e5c745 143 PTD14 = 0x3038,
mbed_official 363:12a245e5c745 144 PTD15 = 0x303c,
mbed_official 363:12a245e5c745 145 PTD16 = 0x3040,
mbed_official 363:12a245e5c745 146 PTD17 = 0x3044,
mbed_official 363:12a245e5c745 147 PTD18 = 0x3048,
mbed_official 363:12a245e5c745 148 PTD19 = 0x304c,
mbed_official 363:12a245e5c745 149 PTD20 = 0x3050,
mbed_official 363:12a245e5c745 150 PTD21 = 0x3054,
mbed_official 363:12a245e5c745 151 PTD22 = 0x3058,
mbed_official 363:12a245e5c745 152 PTD23 = 0x305c,
mbed_official 363:12a245e5c745 153 PTD24 = 0x3060,
mbed_official 363:12a245e5c745 154 PTD25 = 0x3064,
mbed_official 363:12a245e5c745 155 PTD26 = 0x3068,
mbed_official 363:12a245e5c745 156 PTD27 = 0x306c,
mbed_official 363:12a245e5c745 157 PTD28 = 0x3070,
mbed_official 363:12a245e5c745 158 PTD29 = 0x3074,
mbed_official 363:12a245e5c745 159 PTD30 = 0x3078,
mbed_official 363:12a245e5c745 160 PTD31 = 0x307c,
mbed_official 363:12a245e5c745 161 PTE0 = 0x4000,
mbed_official 363:12a245e5c745 162 PTE1 = 0x4004,
mbed_official 363:12a245e5c745 163 PTE2 = 0x4008,
mbed_official 363:12a245e5c745 164 PTE3 = 0x400c,
mbed_official 363:12a245e5c745 165 PTE4 = 0x4010,
mbed_official 363:12a245e5c745 166 PTE5 = 0x4014,
mbed_official 363:12a245e5c745 167 PTE6 = 0x4018,
mbed_official 363:12a245e5c745 168 PTE7 = 0x401c,
mbed_official 363:12a245e5c745 169 PTE8 = 0x4020,
mbed_official 363:12a245e5c745 170 PTE9 = 0x4024,
mbed_official 363:12a245e5c745 171 PTE10 = 0x4028,
mbed_official 363:12a245e5c745 172 PTE11 = 0x402c,
mbed_official 363:12a245e5c745 173 PTE12 = 0x4030,
mbed_official 363:12a245e5c745 174 PTE13 = 0x4034,
mbed_official 363:12a245e5c745 175 PTE14 = 0x4038,
mbed_official 363:12a245e5c745 176 PTE15 = 0x403c,
mbed_official 363:12a245e5c745 177 PTE16 = 0x4040,
mbed_official 363:12a245e5c745 178 PTE17 = 0x4044,
mbed_official 363:12a245e5c745 179 PTE18 = 0x4048,
mbed_official 363:12a245e5c745 180 PTE19 = 0x404c,
mbed_official 363:12a245e5c745 181 PTE20 = 0x4050,
mbed_official 363:12a245e5c745 182 PTE21 = 0x4054,
mbed_official 363:12a245e5c745 183 PTE22 = 0x4058,
mbed_official 363:12a245e5c745 184 PTE23 = 0x405c,
mbed_official 363:12a245e5c745 185 PTE24 = 0x4060,
mbed_official 363:12a245e5c745 186 PTE25 = 0x4064,
mbed_official 363:12a245e5c745 187 PTE26 = 0x4068,
mbed_official 363:12a245e5c745 188 PTE27 = 0x406c,
mbed_official 363:12a245e5c745 189 PTE28 = 0x4070,
mbed_official 363:12a245e5c745 190 PTE29 = 0x4074,
mbed_official 363:12a245e5c745 191 PTE30 = 0x4078,
mbed_official 363:12a245e5c745 192 PTE31 = 0x407c,
mbed_official 363:12a245e5c745 193
mbed_official 363:12a245e5c745 194 LED_RED = PTE31,
mbed_official 363:12a245e5c745 195 LED_GREEN = PTD5,
mbed_official 363:12a245e5c745 196
mbed_official 363:12a245e5c745 197 // mbed original LED naming
mbed_official 363:12a245e5c745 198 LED1 = LED_GREEN,
mbed_official 363:12a245e5c745 199 LED2 = LED_RED,
mbed_official 363:12a245e5c745 200 LED3 = LED_GREEN,
mbed_official 363:12a245e5c745 201 LED4 = LED_RED,
mbed_official 363:12a245e5c745 202
mbed_official 363:12a245e5c745 203 //Push buttons
mbed_official 363:12a245e5c745 204 SW1 = PTA4,
mbed_official 363:12a245e5c745 205 SW3 = PTC3,
mbed_official 363:12a245e5c745 206
mbed_official 363:12a245e5c745 207 // USB Pins
mbed_official 363:12a245e5c745 208 USBTX = PTA2,
mbed_official 363:12a245e5c745 209 USBRX = PTA1,
mbed_official 363:12a245e5c745 210
mbed_official 363:12a245e5c745 211 // Arduino Headers
mbed_official 363:12a245e5c745 212 D0 = PTA1,
mbed_official 363:12a245e5c745 213 D1 = PTA2,
mbed_official 363:12a245e5c745 214 D2 = PTD3,
mbed_official 363:12a245e5c745 215 D3 = PTA12,
mbed_official 363:12a245e5c745 216 D4 = PTA4,
mbed_official 363:12a245e5c745 217 D5 = PTA5,
mbed_official 441:d2c15dda23c1 218 D6 = PTE29,
mbed_official 441:d2c15dda23c1 219 D7 = PTE30,
mbed_official 363:12a245e5c745 220 D8 = PTA13,
mbed_official 363:12a245e5c745 221 D9 = PTD2,
mbed_official 363:12a245e5c745 222 D10 = PTD4,
mbed_official 363:12a245e5c745 223 D11 = PTD6,
mbed_official 363:12a245e5c745 224 D12 = PTD7,
mbed_official 363:12a245e5c745 225 D13 = PTD5,
mbed_official 363:12a245e5c745 226 D14 = PTE0,
mbed_official 363:12a245e5c745 227 D15 = PTE1,
mbed_official 363:12a245e5c745 228
mbed_official 363:12a245e5c745 229 A0 = PTB0,
mbed_official 363:12a245e5c745 230 A1 = PTB1,
mbed_official 363:12a245e5c745 231 A2 = PTB2,
mbed_official 363:12a245e5c745 232 A3 = PTB3,
mbed_official 363:12a245e5c745 233 A4 = PTC2,
mbed_official 363:12a245e5c745 234 A5 = PTC1,
mbed_official 363:12a245e5c745 235
mbed_official 363:12a245e5c745 236 I2C_SCL = D15,
mbed_official 363:12a245e5c745 237 I2C_SDA = D14,
mbed_official 363:12a245e5c745 238
mbed_official 363:12a245e5c745 239 TSI_ELEC0 = PTB16,
mbed_official 363:12a245e5c745 240 TSI_ELEC1 = PTB17,
mbed_official 363:12a245e5c745 241
mbed_official 363:12a245e5c745 242 // Not connected
mbed_official 363:12a245e5c745 243 NC = (int)0xFFFFFFFF
mbed_official 363:12a245e5c745 244 } PinName;
mbed_official 363:12a245e5c745 245
mbed_official 363:12a245e5c745 246 /* Pull modes for input pins */
mbed_official 363:12a245e5c745 247 typedef enum {
mbed_official 363:12a245e5c745 248 PullNone = 0,
mbed_official 363:12a245e5c745 249 PullDown = 2,
mbed_official 363:12a245e5c745 250 PullUp = 3,
mbed_official 363:12a245e5c745 251 PullDefault = PullUp
mbed_official 363:12a245e5c745 252 } PinMode;
mbed_official 363:12a245e5c745 253
mbed_official 363:12a245e5c745 254 #ifdef __cplusplus
mbed_official 363:12a245e5c745 255 }
mbed_official 363:12a245e5c745 256 #endif
mbed_official 363:12a245e5c745 257
mbed_official 363:12a245e5c745 258 #endif