Skip to content

Commit 026b661

Browse files
Merge remote-tracking branch 'upstream/master'
Conflicts: libraries/tests/mbed/portinout/main.cpp libraries/tests/mbed/portout_portin/main.cpp libraries/tests/mbed/sd/main.cpp libraries/tests/mbed/spi_slave/main.cpp workspace_tools/targets.py workspace_tools/toolchains/arm.py workspace_tools/toolchains/gcc.py workspace_tools/toolchains/iar.py
2 parents 9b701f6 + 281fcc7 commit 026b661

File tree

538 files changed

+179040
-3389
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

538 files changed

+179040
-3389
lines changed

MANIFEST

Lines changed: 0 additions & 96 deletions
This file was deleted.

MANIFEST.in

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
graft workspace_tools
2-
include __init__.py LICENSE
2+
recursive-exclude workspace_tools *.pyc
3+
include LICENSE

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
mbed SDK
2-
========
1+
mbed SDK
2+
========
33

44
[![Build Status](https://travis-ci.org/mbedmicro/mbed.png)](https://travis-ci.org/mbedmicro/mbed/builds)
55

@@ -24,6 +24,7 @@ Supported Microcontrollers
2424
--------------------------
2525
NXP:
2626
* [LPC1768](http://mbed.org/platforms/mbed-LPC1768/) (Cortex-M3)
27+
* [LPC1768](http://mbed.org/platforms/u-blox-C027/) (Cortex-M3)
2728
* [LPC11U24](http://mbed.org/platforms/mbed-LPC11U24/) (Cortex-M0)
2829
* LPC2368 (ARM7TDMI-S)
2930
* LPC810 (Cortex-M0+)
@@ -35,8 +36,9 @@ NXP:
3536
* LPC11C24 (Cortex-M0)
3637

3738
Freescale:
38-
* [KL25Z](http://mbed.org/platforms/KL25Z/) (Cortex-M0+)
3939
* KL05Z (Cortex-M0+)
40+
* [KL25Z](http://mbed.org/platforms/KL25Z/) (Cortex-M0+)
41+
* [KL46Z](https://mbed.org/platforms/FRDM-KL46Z/) (Cortex-M0+)
4042

4143
STMicroelectronics:
4244
* STM32F407 (Cortex-M4)

libraries/USBDevice/USBDevice/USBDevice.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -926,7 +926,7 @@ uint8_t * USBDevice::stringLangidDesc() {
926926
static uint8_t stringLangidDescriptor[] = {
927927
0x04, /*bLength*/
928928
STRING_DESCRIPTOR, /*bDescriptorType 0x03*/
929-
0x09,0x00, /*bString Lang ID - 0x009 - English*/
929+
0x09,0x04, /*bString Lang ID - 0x0409 - English*/
930930
};
931931
return stringLangidDescriptor;
932932
}

libraries/USBDevice/USBDevice/USBDevice_Types.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949

5050
/* Descriptors */
5151
#define DESCRIPTOR_TYPE(wValue) (wValue >> 8)
52-
#define DESCRIPTOR_INDEX(wValue) (wValue & 0xf)
52+
#define DESCRIPTOR_INDEX(wValue) (wValue & 0xff)
5353

5454
typedef struct {
5555
struct {

libraries/USBDevice/USBDevice/USBEndpoints.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ typedef enum {
4343
#include "USBEndpoints_LPC11U.h"
4444
#elif defined(TARGET_KL25Z)
4545
#include "USBEndpoints_KL25Z.h"
46+
#elif defined (TARGET_STM32F4XX)
47+
#include "USBEndpoints_STM32F4.h"
4648
#else
4749
#error "Unknown target type"
4850
#endif
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
/* Copyright (c) 2010-2011 mbed.org, MIT License
2+
*
3+
* Permission is hereby granted, free of charge, to any person obtaining a copy of this software
4+
* and associated documentation files (the "Software"), to deal in the Software without
5+
* restriction, including without limitation the rights to use, copy, modify, merge, publish,
6+
* distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
7+
* Software is furnished to do so, subject to the following conditions:
8+
*
9+
* The above copyright notice and this permission notice shall be included in all copies or
10+
* substantial portions of the Software.
11+
*
12+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
13+
* BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
14+
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
15+
* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
16+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
17+
*/
18+
19+
#define NUMBER_OF_LOGICAL_ENDPOINTS (4)
20+
#define NUMBER_OF_PHYSICAL_ENDPOINTS (NUMBER_OF_LOGICAL_ENDPOINTS * 2)
21+
22+
/* Define physical endpoint numbers */
23+
24+
/* Endpoint No. Type(s) MaxPacket DoubleBuffer */
25+
/* ---------------- ------------ ---------- --- */
26+
#define EP0OUT (0) /* Control 64 No */
27+
#define EP0IN (1) /* Control 64 No */
28+
#define EP1OUT (2) /* Int/Bulk/Iso 64/64/1023 Yes */
29+
#define EP1IN (3) /* Int/Bulk/Iso 64/64/1023 Yes */
30+
#define EP2OUT (4) /* Int/Bulk/Iso 64/64/1023 Yes */
31+
#define EP2IN (5) /* Int/Bulk/Iso 64/64/1023 Yes */
32+
#define EP3OUT (6) /* Int/Bulk/Iso 64/64/1023 Yes */
33+
#define EP3IN (7) /* Int/Bulk/Iso 64/64/1023 Yes */
34+
35+
/* Maximum Packet sizes */
36+
37+
#define MAX_PACKET_SIZE_EP0 (64)
38+
#define MAX_PACKET_SIZE_EP1 (64) /* Int/Bulk */
39+
#define MAX_PACKET_SIZE_EP2 (64) /* Int/Bulk */
40+
#define MAX_PACKET_SIZE_EP3 (64) /* Int/Bulk */
41+
42+
#define MAX_PACKET_SIZE_EP1_ISO (1023) /* Isochronous */
43+
#define MAX_PACKET_SIZE_EP2_ISO (1023) /* Isochronous */
44+
#define MAX_PACKET_SIZE_EP3_ISO (1023) /* Isochronous */
45+
46+
/* Generic endpoints - intended to be portable accross devices */
47+
/* and be suitable for simple USB devices. */
48+
49+
/* Bulk endpoint */
50+
#define EPBULK_OUT (EP2OUT)
51+
#define EPBULK_IN (EP2IN)
52+
/* Interrupt endpoint */
53+
#define EPINT_OUT (EP1OUT)
54+
#define EPINT_IN (EP1IN)
55+
/* Isochronous endpoint */
56+
#define EPISO_OUT (EP3OUT)
57+
#define EPISO_IN (EP3IN)
58+
59+
#define MAX_PACKET_SIZE_EPBULK (MAX_PACKET_SIZE_EP2)
60+
#define MAX_PACKET_SIZE_EPINT (MAX_PACKET_SIZE_EP1)
61+
#define MAX_PACKET_SIZE_EPISO (MAX_PACKET_SIZE_EP3_ISO)

libraries/USBDevice/USBDevice/USBHAL.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,9 @@ class USBHAL {
7474
virtual bool EP2_IN_callback(){return false;};
7575
virtual bool EP3_OUT_callback(){return false;};
7676
virtual bool EP3_IN_callback(){return false;};
77+
#if !defined(TARGET_STM32F4)
7778
virtual bool EP4_OUT_callback(){return false;};
7879
virtual bool EP4_IN_callback(){return false;};
79-
8080
#if !defined(TARGET_LPC11U24)
8181
virtual bool EP5_OUT_callback(){return false;};
8282
virtual bool EP5_IN_callback(){return false;};
@@ -101,6 +101,7 @@ class USBHAL {
101101
virtual bool EP15_OUT_callback(){return false;};
102102
virtual bool EP15_IN_callback(){return false;};
103103
#endif
104+
#endif
104105

105106
private:
106107
void usbisr(void);
@@ -109,6 +110,8 @@ class USBHAL {
109110

110111
#if defined(TARGET_LPC11U24)
111112
bool (USBHAL::*epCallback[10 - 2])(void);
113+
#elif defined(TARGET_STM32F4XX)
114+
bool (USBHAL::*epCallback[8 - 2])(void);
112115
#else
113116
bool (USBHAL::*epCallback[32 - 2])(void);
114117
#endif

libraries/USBDevice/USBDevice/USBHAL_LPC11U.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
1717
*/
1818

19-
#if defined(TARGET_LPC11U24) || defined(TARGET_LPC1347)
19+
#if defined(TARGET_LPC11U24) || defined(TARGET_LPC11U35_401) || defined(TARGET_LPC1347)
2020

2121
#if defined(TARGET_LPC1347)
2222
#define USB_IRQ USB_IRQ_IRQn
23-
#elif defined(TARGET_LPC11U24)
23+
#elif defined(TARGET_LPC11U24) || defined(TARGET_LPC11U35_401)
2424
#define USB_IRQ USB_IRQn
2525
#endif
2626

@@ -145,6 +145,11 @@ USBHAL::USBHAL(void) {
145145
epCallback[6] = &USBHAL::EP4_OUT_callback;
146146
epCallback[7] = &USBHAL::EP4_IN_callback;
147147

148+
#if defined(TARGET_LPC11U35_401)
149+
// USB_VBUS input with pull-down
150+
LPC_IOCON->PIO0_3 = 0x00000009;
151+
#endif
152+
148153
// nUSB_CONNECT output
149154
LPC_IOCON->PIO0_6 = 0x00000001;
150155

0 commit comments

Comments
 (0)