mirror of https://github.com/ARMmbed/mbed-os.git
Merge branch 'master' of https://github.com/mbedmicro/mbed
commit
636114b4d1
|
@ -26,6 +26,7 @@ NXP:
|
|||
* [LPC1768](http://mbed.org/platforms/mbed-LPC1768/) (Cortex-M3)
|
||||
* [LPC1768](http://mbed.org/platforms/u-blox-C027/) (Cortex-M3)
|
||||
* [LPC11U24](http://mbed.org/platforms/mbed-LPC11U24/) (Cortex-M0)
|
||||
* [LPC11U35](http://mbed.org/platforms/EA-LPC11U35/) (Cortex-M0)
|
||||
* LPC2368 (ARM7TDMI-S)
|
||||
* LPC810 (Cortex-M0+)
|
||||
* [LPC812](http://mbed.org/platforms/NXP-LPC800-MAX/) (Cortex-M0+)
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
#define TIM_MST_RCC RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE)
|
||||
|
||||
static int us_ticker_inited = 0;
|
||||
static uint32_t SlaveCounter = 0;
|
||||
static volatile uint32_t SlaveCounter = 0;
|
||||
static uint32_t oc_int_part = 0;
|
||||
static uint16_t oc_rem_part = 0;
|
||||
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
#define TIM_MST_RCC RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE)
|
||||
|
||||
static int us_ticker_inited = 0;
|
||||
static uint32_t SlaveCounter = 0;
|
||||
static volatile uint32_t SlaveCounter = 0;
|
||||
static uint32_t oc_int_part = 0;
|
||||
static uint16_t oc_rem_part = 0;
|
||||
|
||||
|
|
|
@ -39,7 +39,7 @@
|
|||
static TIM_HandleTypeDef TimMasterHandle;
|
||||
|
||||
static int us_ticker_inited = 0;
|
||||
static uint32_t SlaveCounter = 0;
|
||||
static volatile uint32_t SlaveCounter = 0;
|
||||
static uint32_t oc_int_part = 0;
|
||||
static uint16_t oc_rem_part = 0;
|
||||
|
||||
|
|
|
@ -35,7 +35,7 @@
|
|||
#define TIM_MST_RCC RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM9, ENABLE)
|
||||
|
||||
static int us_ticker_inited = 0;
|
||||
static uint32_t SlaveCounter = 0;
|
||||
static volatile uint32_t SlaveCounter = 0;
|
||||
static uint32_t oc_int_part = 0;
|
||||
static uint16_t oc_rem_part = 0;
|
||||
|
||||
|
|
|
@ -0,0 +1,10 @@
|
|||
#include "mbed.h"
|
||||
|
||||
DigitalOut out(p5);
|
||||
|
||||
int main() {
|
||||
while (true) {
|
||||
out = 1;
|
||||
out = 0;
|
||||
}
|
||||
}
|
|
@ -26,20 +26,25 @@ from workspace_tools.build_api import build_mbed_libs
|
|||
from workspace_tools.targets import TARGET_MAP
|
||||
|
||||
OFFICIAL_MBED_LIBRARY_BUILD = (
|
||||
('KL25Z', ('ARM', 'GCC_ARM')),
|
||||
('LPC11U24', ('ARM', 'uARM')),
|
||||
('LPC1768', ('ARM', 'GCC_ARM', 'GCC_CR', 'GCC_CS', 'IAR')),
|
||||
('LPC2368', ('ARM',)),
|
||||
('LPC812', ('uARM',)),
|
||||
('LPC1347', ('ARM',)),
|
||||
('LPC4088', ('ARM', 'GCC_ARM', 'GCC_CR')),
|
||||
('LPC1114', ('uARM',)),
|
||||
('KL46Z', ('ARM', 'GCC_ARM')),
|
||||
('LPC11U24', ('ARM', 'uARM')),
|
||||
('LPC1768', ('ARM', 'GCC_ARM', 'GCC_CR', 'GCC_CS', 'IAR')),
|
||||
('UBLOX_C027', ('ARM', 'GCC_ARM', 'GCC_CR', 'GCC_CS', 'IAR')),
|
||||
('LPC2368', ('ARM',)),
|
||||
('LPC812', ('uARM',)),
|
||||
('LPC1347', ('ARM',)),
|
||||
('LPC4088', ('ARM', 'GCC_ARM', 'GCC_CR')),
|
||||
('LPC1114', ('uARM',)),
|
||||
('LPC11U35_401', ('ARM', 'uARM')),
|
||||
('NUCLEO_F103RB', ('ARM',)),
|
||||
# ('NUCLEO_L152RE', ('ARM',)),
|
||||
# ('NUCLEO_F401RE', ('ARM',)),
|
||||
# ('NUCLEO_F030R8', ('ARM',)),
|
||||
|
||||
('KL25Z', ('ARM', 'GCC_ARM')),
|
||||
('KL46Z', ('ARM', 'GCC_ARM')),
|
||||
|
||||
('NUCLEO_F103RB', ('ARM', 'uARM')),
|
||||
('NUCLEO_L152RE', ('ARM', 'uARM')),
|
||||
('NUCLEO_F401RE', ('ARM', 'uARM')),
|
||||
('NUCLEO_F030R8', ('ARM', 'uARM')),
|
||||
|
||||
# ('NRF51822', ('ARM', )),
|
||||
)
|
||||
|
||||
|
||||
|
|
|
@ -6,6 +6,7 @@ Exporter Toolchain/Platform Support
|
|||
<th></th>
|
||||
<th>Code Red</th>
|
||||
<th>Code Sourcery</th>
|
||||
<th>CoIDE</th>
|
||||
<th>DS-5</th>
|
||||
<th>GCC ARM</th>
|
||||
<th>IAR</th>
|
||||
|
@ -19,11 +20,13 @@ Exporter Toolchain/Platform Support
|
|||
<td>✓</td>
|
||||
<td>✓</td>
|
||||
<td>✓</td>
|
||||
<td>✓</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>NXP LPC11U24</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>✓</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
|
@ -33,6 +36,7 @@ Exporter Toolchain/Platform Support
|
|||
<td>NXP LPC812</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>✓</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
|
@ -43,6 +47,7 @@ Exporter Toolchain/Platform Support
|
|||
<td>✓</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>✓</td>
|
||||
<td></td>
|
||||
<td>✓</td>
|
||||
|
@ -54,6 +59,7 @@ Exporter Toolchain/Platform Support
|
|||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>✓</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
@ -63,12 +69,34 @@ Exporter Toolchain/Platform Support
|
|||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>✓</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Freescale KL05Z</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>✓</td>
|
||||
<td></td>
|
||||
<td>✓</td>
|
||||
<td></td>
|
||||
<td>✓</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Freescale KL20D5M</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>✓</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Freescale KL25Z</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>✓</td>
|
||||
<td></td>
|
||||
<td>✓</td>
|
||||
<td></td>
|
||||
|
@ -79,8 +107,49 @@ Exporter Toolchain/Platform Support
|
|||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>✓</td>
|
||||
<td></td>
|
||||
<td>✓</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ST Nucleo F030R8</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>✓</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ST Nucleo F103RB</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>✓</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ST Nucleo F401RE</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>✓</td>
|
||||
<td>✓</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ST Nucleo L152RE</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>✓</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -167,20 +167,30 @@ if __name__ == '__main__':
|
|||
if options.disk:
|
||||
# Simple copy to the mbed disk
|
||||
copy(bin, options.disk)
|
||||
|
||||
if options.nrfjprog:
|
||||
#Convert bin to Hex and Program nrf chip via jlink
|
||||
call(["nrfjprog","-e","--program",bin.replace(".bin", ".hex"),"--verify","-p"])
|
||||
call(["nrfjprog","-e","--program",bin.replace(".bin", ".hex"),"--verify"])
|
||||
|
||||
if options.serial:
|
||||
# Import pyserial: https://pypi.python.org/pypi/pyserial
|
||||
from serial import Serial
|
||||
|
||||
sleep(target.program_cycle_s())
|
||||
|
||||
serial = Serial(options.serial, timeout = 1)
|
||||
if options.baud:
|
||||
serial.setBaudrate(options.baud)
|
||||
|
||||
serial.flushInput()
|
||||
serial.flushOutput()
|
||||
serial.sendBreak()
|
||||
|
||||
if options.nrfjprog:
|
||||
call(["nrfjprog", "-r"])
|
||||
elif mcu.startswith('NUCLEO'):
|
||||
call(["ST-LINK_CLI.exe", "-Rst"])
|
||||
else:
|
||||
serial.sendBreak()
|
||||
|
||||
while True:
|
||||
c = serial.read(512)
|
||||
|
|
|
@ -77,6 +77,8 @@ class LPC1768(Target):
|
|||
|
||||
|
||||
class LPC11U24(Target):
|
||||
ONLINE_TOOLCHAIN = "uARM"
|
||||
|
||||
def __init__(self):
|
||||
Target.__init__(self)
|
||||
|
||||
|
@ -151,6 +153,8 @@ class K20D5M(Target):
|
|||
|
||||
|
||||
class LPC812(Target):
|
||||
ONLINE_TOOLCHAIN = "uARM"
|
||||
|
||||
def __init__(self):
|
||||
Target.__init__(self)
|
||||
|
||||
|
@ -164,6 +168,8 @@ class LPC812(Target):
|
|||
|
||||
|
||||
class LPC810(Target):
|
||||
ONLINE_TOOLCHAIN = "uARM"
|
||||
|
||||
def __init__(self):
|
||||
Target.__init__(self)
|
||||
|
||||
|
@ -266,6 +272,7 @@ class STM32F407(Target):
|
|||
|
||||
|
||||
class NUCLEO_F103RB(Target):
|
||||
ONLINE_TOOLCHAIN = "uARM"
|
||||
OUTPUT_NAMING = "8.3"
|
||||
|
||||
def __init__(self):
|
||||
|
@ -279,6 +286,7 @@ class NUCLEO_F103RB(Target):
|
|||
|
||||
|
||||
class NUCLEO_L152RE(Target):
|
||||
ONLINE_TOOLCHAIN = "uARM"
|
||||
OUTPUT_NAMING = "8.3"
|
||||
|
||||
def __init__(self):
|
||||
|
@ -292,6 +300,7 @@ class NUCLEO_L152RE(Target):
|
|||
|
||||
|
||||
class NUCLEO_F401RE(Target):
|
||||
ONLINE_TOOLCHAIN = "uARM"
|
||||
OUTPUT_NAMING = "8.3"
|
||||
|
||||
def __init__(self):
|
||||
|
@ -305,6 +314,7 @@ class NUCLEO_F401RE(Target):
|
|||
|
||||
|
||||
class NUCLEO_F030R8(Target):
|
||||
ONLINE_TOOLCHAIN = "uARM"
|
||||
OUTPUT_NAMING = "8.3"
|
||||
|
||||
def __init__(self):
|
||||
|
@ -329,6 +339,8 @@ class LPC1347(Target):
|
|||
|
||||
|
||||
class LPC1114(Target):
|
||||
ONLINE_TOOLCHAIN = "uARM"
|
||||
|
||||
def __init__(self):
|
||||
Target.__init__(self)
|
||||
|
||||
|
@ -351,6 +363,8 @@ class LPC11C24(Target):
|
|||
|
||||
|
||||
class LPC11U35_401(Target):
|
||||
ONLINE_TOOLCHAIN = "uARM"
|
||||
|
||||
def __init__(self):
|
||||
Target.__init__(self)
|
||||
|
||||
|
@ -367,18 +381,18 @@ class UBLOX_C027(Target):
|
|||
|
||||
self.core = "Cortex-M3"
|
||||
|
||||
self.extra_labels = ['NXP', 'LPC176X', 'UBLOX_C027']
|
||||
self.extra_labels = ['NXP', 'LPC176X']
|
||||
|
||||
self.supported_toolchains = ["ARM", "uARM", "GCC_ARM", "GCC_CS", "GCC_CR", "IAR"]
|
||||
self.supported_toolchains = ["ARM", "uARM", "GCC_ARM", "GCC_CS", "GCC_CR", "IAR"]
|
||||
|
||||
|
||||
class NRF51822(Target):
|
||||
OUTPUT_EXT = '.hex'
|
||||
|
||||
EXPECTED_SOFTDEVICE = 's110_nrf51822_6.0.0_softdevice.hex'
|
||||
UICR_START = 0x10001000
|
||||
APPCODE_OFFSET = 0x14000
|
||||
|
||||
OUTPUT_EXT = '.hex'
|
||||
|
||||
def __init__(self):
|
||||
Target.__init__(self)
|
||||
|
||||
|
|
|
@ -422,7 +422,12 @@ TESTS = [
|
|||
"source_dir": join(TEST_DIR, "mbed", "pwm_led"),
|
||||
"dependencies": [MBED_LIBRARIES],
|
||||
},
|
||||
|
||||
{
|
||||
"id": "MBED_32", "description": "Pin toggling",
|
||||
"source_dir": join(TEST_DIR, "mbed", "pin_toggling"),
|
||||
"dependencies": [MBED_LIBRARIES],
|
||||
},
|
||||
|
||||
# CMSIS RTOS tests
|
||||
{
|
||||
"id": "CMSIS_RTOS_1", "description": "Basic",
|
||||
|
|
|
@ -43,7 +43,7 @@ class ARM(mbedToolchain):
|
|||
main_cc = join(ARM_BIN, "armcc")
|
||||
common = ["-c",
|
||||
"--cpu=%s" % cpu, "--gnu",
|
||||
"-Ospace", "--split_sections", "--apcs=interwork",
|
||||
"-O3", "-Otime", "--split_sections", "--apcs=interwork",
|
||||
"--brief_diagnostics", "--restrict"
|
||||
]
|
||||
|
||||
|
|
Loading…
Reference in New Issue