mirror of https://github.com/ARMmbed/mbed-os.git
Added ARM MPS2 platform support
Changed ONLINE_TOOLCHAIN flag to default_toolchainpull/388/head
parent
1a7c96d10b
commit
19264fc372
workspace_tools
|
@ -253,10 +253,10 @@ def mcu_toolchain_matrix(verbose_html=False):
|
||||||
perm_counter = 0
|
perm_counter = 0
|
||||||
for target in sorted(TARGET_NAMES):
|
for target in sorted(TARGET_NAMES):
|
||||||
row = [target] # First column is platform name
|
row = [target] # First column is platform name
|
||||||
default_online_compiler = TARGET_MAP[target].ONLINE_TOOLCHAIN
|
default_toolchain = TARGET_MAP[target].default_toolchain
|
||||||
for unique_toolchain in unique_supported_toolchains:
|
for unique_toolchain in unique_supported_toolchains:
|
||||||
text = "-"
|
text = "-"
|
||||||
if default_online_compiler == unique_toolchain:
|
if default_toolchain == unique_toolchain:
|
||||||
text = "Default"
|
text = "Default"
|
||||||
elif unique_toolchain in TARGET_MAP[target].supported_toolchains:
|
elif unique_toolchain in TARGET_MAP[target].supported_toolchains:
|
||||||
text = "Supported"
|
text = "Supported"
|
||||||
|
|
|
@ -73,7 +73,7 @@ if __name__ == '__main__':
|
||||||
successes = []
|
successes = []
|
||||||
for target_name, toolchain_list in OFFICIAL_MBED_LIBRARY_BUILD:
|
for target_name, toolchain_list in OFFICIAL_MBED_LIBRARY_BUILD:
|
||||||
if options.official_only:
|
if options.official_only:
|
||||||
toolchains = (getattr(TARGET_MAP[target_name], 'ONLINE_TOOLCHAIN', 'ARM'),)
|
toolchains = (getattr(TARGET_MAP[target_name], 'default_toolchain', 'ARM'),)
|
||||||
else:
|
else:
|
||||||
toolchains = toolchain_list
|
toolchains = toolchain_list
|
||||||
for toolchain in toolchains:
|
for toolchain in toolchains:
|
||||||
|
|
|
@ -46,7 +46,7 @@ class Target:
|
||||||
self.macros = []
|
self.macros = []
|
||||||
|
|
||||||
# Default online compiler:
|
# Default online compiler:
|
||||||
self.ONLINE_TOOLCHAIN = "ARM"
|
self.default_toolchain = "ARM"
|
||||||
|
|
||||||
self.name = self.__class__.__name__
|
self.name = self.__class__.__name__
|
||||||
|
|
||||||
|
@ -82,7 +82,7 @@ class LPC11U24(Target):
|
||||||
self.core = "Cortex-M0"
|
self.core = "Cortex-M0"
|
||||||
self.extra_labels = ['NXP', 'LPC11UXX', 'LPC11U24_401']
|
self.extra_labels = ['NXP', 'LPC11UXX', 'LPC11U24_401']
|
||||||
self.supported_toolchains = ["ARM", "uARM", "GCC_ARM"]
|
self.supported_toolchains = ["ARM", "uARM", "GCC_ARM"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
|
|
||||||
|
|
||||||
class LPC11U24_301(Target):
|
class LPC11U24_301(Target):
|
||||||
|
@ -99,7 +99,7 @@ class KL05Z(Target):
|
||||||
self.core = "Cortex-M0+"
|
self.core = "Cortex-M0+"
|
||||||
self.extra_labels = ['Freescale', 'KLXX']
|
self.extra_labels = ['Freescale', 'KLXX']
|
||||||
self.supported_toolchains = ["ARM", "uARM", "GCC_ARM"]
|
self.supported_toolchains = ["ARM", "uARM", "GCC_ARM"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
self.supported_form_factors = ["ARDUINO"]
|
self.supported_form_factors = ["ARDUINO"]
|
||||||
self.is_disk_virtual = True
|
self.is_disk_virtual = True
|
||||||
|
|
||||||
|
@ -150,7 +150,7 @@ class LPC812(Target):
|
||||||
self.core = "Cortex-M0+"
|
self.core = "Cortex-M0+"
|
||||||
self.extra_labels = ['NXP', 'LPC81X']
|
self.extra_labels = ['NXP', 'LPC81X']
|
||||||
self.supported_toolchains = ["uARM"]
|
self.supported_toolchains = ["uARM"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
self.supported_form_factors = ["ARDUINO"]
|
self.supported_form_factors = ["ARDUINO"]
|
||||||
self.is_disk_virtual = True
|
self.is_disk_virtual = True
|
||||||
|
|
||||||
|
@ -161,7 +161,7 @@ class LPC810(Target):
|
||||||
self.core = "Cortex-M0+"
|
self.core = "Cortex-M0+"
|
||||||
self.extra_labels = ['NXP', 'LPC81X']
|
self.extra_labels = ['NXP', 'LPC81X']
|
||||||
self.supported_toolchains = ["uARM"]
|
self.supported_toolchains = ["uARM"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
self.is_disk_virtual = True
|
self.is_disk_virtual = True
|
||||||
|
|
||||||
|
|
||||||
|
@ -244,7 +244,7 @@ class NUCLEO_F030R8(Target):
|
||||||
self.core = "Cortex-M0"
|
self.core = "Cortex-M0"
|
||||||
self.extra_labels = ['STM', 'STM32F0', 'STM32F030R8']
|
self.extra_labels = ['STM', 'STM32F0', 'STM32F030R8']
|
||||||
self.supported_toolchains = ["ARM", "uARM"]
|
self.supported_toolchains = ["ARM", "uARM"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
self.supported_form_factors = ["ARDUINO", "MORPHO"]
|
self.supported_form_factors = ["ARDUINO", "MORPHO"]
|
||||||
|
|
||||||
|
|
||||||
|
@ -254,7 +254,7 @@ class NUCLEO_F072RB(Target):
|
||||||
self.core = "Cortex-M0"
|
self.core = "Cortex-M0"
|
||||||
self.extra_labels = ['STM', 'STM32F0', 'STM32F072RB']
|
self.extra_labels = ['STM', 'STM32F0', 'STM32F072RB']
|
||||||
self.supported_toolchains = ["ARM", "uARM"]
|
self.supported_toolchains = ["ARM", "uARM"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
self.supported_form_factors = ["ARDUINO", "MORPHO"]
|
self.supported_form_factors = ["ARDUINO", "MORPHO"]
|
||||||
|
|
||||||
|
|
||||||
|
@ -264,7 +264,7 @@ class NUCLEO_F103RB(Target):
|
||||||
self.core = "Cortex-M3"
|
self.core = "Cortex-M3"
|
||||||
self.extra_labels = ['STM', 'STM32F1', 'STM32F103RB']
|
self.extra_labels = ['STM', 'STM32F1', 'STM32F103RB']
|
||||||
self.supported_toolchains = ["ARM", "uARM", "GCC_ARM"]
|
self.supported_toolchains = ["ARM", "uARM", "GCC_ARM"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
self.supported_form_factors = ["ARDUINO", "MORPHO"]
|
self.supported_form_factors = ["ARDUINO", "MORPHO"]
|
||||||
|
|
||||||
|
|
||||||
|
@ -274,7 +274,7 @@ class NUCLEO_F302R8(Target):
|
||||||
self.core = "Cortex-M4F"
|
self.core = "Cortex-M4F"
|
||||||
self.extra_labels = ['STM', 'STM32F3', 'STM32F302R8']
|
self.extra_labels = ['STM', 'STM32F3', 'STM32F302R8']
|
||||||
self.supported_toolchains = ["ARM", "uARM"]
|
self.supported_toolchains = ["ARM", "uARM"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
self.supported_form_factors = ["ARDUINO", "MORPHO"]
|
self.supported_form_factors = ["ARDUINO", "MORPHO"]
|
||||||
|
|
||||||
|
|
||||||
|
@ -284,7 +284,7 @@ class NUCLEO_F334R8(Target):
|
||||||
self.core = "Cortex-M4F"
|
self.core = "Cortex-M4F"
|
||||||
self.extra_labels = ['STM', 'STM32F3', 'STM32F334R8']
|
self.extra_labels = ['STM', 'STM32F3', 'STM32F334R8']
|
||||||
self.supported_toolchains = ["ARM", "uARM"]
|
self.supported_toolchains = ["ARM", "uARM"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
self.supported_form_factors = ["ARDUINO", "MORPHO"]
|
self.supported_form_factors = ["ARDUINO", "MORPHO"]
|
||||||
|
|
||||||
|
|
||||||
|
@ -294,7 +294,7 @@ class NUCLEO_F401RE(Target):
|
||||||
self.core = "Cortex-M4F"
|
self.core = "Cortex-M4F"
|
||||||
self.extra_labels = ['STM', 'STM32F4', 'STM32F401RE']
|
self.extra_labels = ['STM', 'STM32F4', 'STM32F401RE']
|
||||||
self.supported_toolchains = ["ARM", "uARM", "GCC_ARM"]
|
self.supported_toolchains = ["ARM", "uARM", "GCC_ARM"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
self.supported_form_factors = ["ARDUINO", "MORPHO"]
|
self.supported_form_factors = ["ARDUINO", "MORPHO"]
|
||||||
|
|
||||||
|
|
||||||
|
@ -304,7 +304,7 @@ class NUCLEO_F411RE(Target):
|
||||||
self.core = "Cortex-M4"
|
self.core = "Cortex-M4"
|
||||||
self.extra_labels = ['STM', 'STM32F4', 'STM32F411RE']
|
self.extra_labels = ['STM', 'STM32F4', 'STM32F411RE']
|
||||||
self.supported_toolchains = ["ARM", "uARM"]
|
self.supported_toolchains = ["ARM", "uARM"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
self.supported_form_factors = ["ARDUINO", "MORPHO"]
|
self.supported_form_factors = ["ARDUINO", "MORPHO"]
|
||||||
|
|
||||||
|
|
||||||
|
@ -314,7 +314,7 @@ class NUCLEO_L053R8(Target):
|
||||||
self.core = "Cortex-M0+"
|
self.core = "Cortex-M0+"
|
||||||
self.extra_labels = ['STM', 'STM32L0', 'STM32L053R8']
|
self.extra_labels = ['STM', 'STM32L0', 'STM32L053R8']
|
||||||
self.supported_toolchains = ["ARM", "uARM"]
|
self.supported_toolchains = ["ARM", "uARM"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
self.supported_form_factors = ["ARDUINO", "MORPHO"]
|
self.supported_form_factors = ["ARDUINO", "MORPHO"]
|
||||||
|
|
||||||
|
|
||||||
|
@ -324,7 +324,7 @@ class NUCLEO_L152RE(Target):
|
||||||
self.core = "Cortex-M3"
|
self.core = "Cortex-M3"
|
||||||
self.extra_labels = ['STM', 'STM32L1', 'STM32L152RE']
|
self.extra_labels = ['STM', 'STM32L1', 'STM32L152RE']
|
||||||
self.supported_toolchains = ["ARM", "uARM"]
|
self.supported_toolchains = ["ARM", "uARM"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
self.supported_form_factors = ["ARDUINO", "MORPHO"]
|
self.supported_form_factors = ["ARDUINO", "MORPHO"]
|
||||||
|
|
||||||
|
|
||||||
|
@ -334,7 +334,7 @@ class STM32F3XX(Target):
|
||||||
self.core = "Cortex-M4"
|
self.core = "Cortex-M4"
|
||||||
self.extra_labels = ['STM', 'STM32F3XX']
|
self.extra_labels = ['STM', 'STM32F3XX']
|
||||||
self.supported_toolchains = ["ARM", "uARM", "GCC_ARM"]
|
self.supported_toolchains = ["ARM", "uARM", "GCC_ARM"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
|
|
||||||
|
|
||||||
class LPC1347(Target):
|
class LPC1347(Target):
|
||||||
|
@ -351,7 +351,7 @@ class LPC1114(Target):
|
||||||
self.core = "Cortex-M0"
|
self.core = "Cortex-M0"
|
||||||
self.extra_labels = ['NXP', 'LPC11XX_11CXX', 'LPC11XX']
|
self.extra_labels = ['NXP', 'LPC11XX_11CXX', 'LPC11XX']
|
||||||
self.supported_toolchains = ["ARM", "uARM", "GCC_ARM", "GCC_CR"]
|
self.supported_toolchains = ["ARM", "uARM", "GCC_ARM", "GCC_CR"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
|
|
||||||
|
|
||||||
class LPC11C24(Target):
|
class LPC11C24(Target):
|
||||||
|
@ -368,7 +368,7 @@ class LPC11U35_401(Target):
|
||||||
self.core = "Cortex-M0"
|
self.core = "Cortex-M0"
|
||||||
self.extra_labels = ['NXP', 'LPC11UXX']
|
self.extra_labels = ['NXP', 'LPC11UXX']
|
||||||
self.supported_toolchains = ["ARM", "uARM", "GCC_ARM", "GCC_CR"]
|
self.supported_toolchains = ["ARM", "uARM", "GCC_ARM", "GCC_CR"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
|
|
||||||
|
|
||||||
class LPC11U35_501(Target):
|
class LPC11U35_501(Target):
|
||||||
|
@ -377,7 +377,7 @@ class LPC11U35_501(Target):
|
||||||
self.core = "Cortex-M0"
|
self.core = "Cortex-M0"
|
||||||
self.extra_labels = ['NXP', 'LPC11UXX']
|
self.extra_labels = ['NXP', 'LPC11UXX']
|
||||||
self.supported_toolchains = ["ARM", "uARM", "GCC_ARM", "GCC_CR"]
|
self.supported_toolchains = ["ARM", "uARM", "GCC_ARM", "GCC_CR"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
|
|
||||||
|
|
||||||
class LPC11U37_501(Target):
|
class LPC11U37_501(Target):
|
||||||
|
@ -386,7 +386,7 @@ class LPC11U37_501(Target):
|
||||||
self.core = "Cortex-M0"
|
self.core = "Cortex-M0"
|
||||||
self.extra_labels = ['NXP', 'LPC11UXX']
|
self.extra_labels = ['NXP', 'LPC11UXX']
|
||||||
self.supported_toolchains = ["GCC_ARM", "GCC_CR"]
|
self.supported_toolchains = ["GCC_ARM", "GCC_CR"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
|
|
||||||
|
|
||||||
class UBLOX_C027(Target):
|
class UBLOX_C027(Target):
|
||||||
|
@ -445,7 +445,7 @@ class LPC1549(Target):
|
||||||
self.core = "Cortex-M3"
|
self.core = "Cortex-M3"
|
||||||
self.extra_labels = ['NXP', 'LPC15XX']
|
self.extra_labels = ['NXP', 'LPC15XX']
|
||||||
self.supported_toolchains = ["uARM", "GCC_CR"]
|
self.supported_toolchains = ["uARM", "GCC_CR"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
self.supported_form_factors = ["ARDUINO"]
|
self.supported_form_factors = ["ARDUINO"]
|
||||||
|
|
||||||
|
|
||||||
|
@ -455,7 +455,7 @@ class LPC11U68(Target):
|
||||||
self.core = "Cortex-M0+"
|
self.core = "Cortex-M0+"
|
||||||
self.extra_labels = ['NXP', 'LPC11U6X']
|
self.extra_labels = ['NXP', 'LPC11U6X']
|
||||||
self.supported_toolchains = ["uARM", "GCC_CR", "GCC_ARM"]
|
self.supported_toolchains = ["uARM", "GCC_CR", "GCC_ARM"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
self.supported_form_factors = ["ARDUINO"]
|
self.supported_form_factors = ["ARDUINO"]
|
||||||
|
|
||||||
|
|
||||||
|
@ -465,7 +465,7 @@ class DISCO_F100RB(Target):
|
||||||
self.core = "Cortex-M3"
|
self.core = "Cortex-M3"
|
||||||
self.extra_labels = ['STM', 'STM32F1', 'STM32F100RB']
|
self.extra_labels = ['STM', 'STM32F1', 'STM32F100RB']
|
||||||
self.supported_toolchains = ["GCC_ARM"]
|
self.supported_toolchains = ["GCC_ARM"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
|
|
||||||
|
|
||||||
class DISCO_F051R8(Target):
|
class DISCO_F051R8(Target):
|
||||||
|
@ -474,7 +474,7 @@ class DISCO_F051R8(Target):
|
||||||
self.core = "Cortex-M0"
|
self.core = "Cortex-M0"
|
||||||
self.extra_labels = ['STM', 'STM32F0', 'STM32F051', 'STM32F051R8']
|
self.extra_labels = ['STM', 'STM32F0', 'STM32F051', 'STM32F051R8']
|
||||||
self.supported_toolchains = ["GCC_ARM"]
|
self.supported_toolchains = ["GCC_ARM"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
|
|
||||||
|
|
||||||
class DISCO_F407VG(Target):
|
class DISCO_F407VG(Target):
|
||||||
|
@ -483,7 +483,7 @@ class DISCO_F407VG(Target):
|
||||||
self.core = "Cortex-M4F"
|
self.core = "Cortex-M4F"
|
||||||
self.extra_labels = ['STM', 'STM32F4', 'STM32F407', 'STM32F407VG']
|
self.extra_labels = ['STM', 'STM32F4', 'STM32F407', 'STM32F407VG']
|
||||||
self.supported_toolchains = ["GCC_ARM"]
|
self.supported_toolchains = ["GCC_ARM"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
|
|
||||||
|
|
||||||
class DISCO_F303VC(Target):
|
class DISCO_F303VC(Target):
|
||||||
|
@ -492,7 +492,7 @@ class DISCO_F303VC(Target):
|
||||||
self.core = "Cortex-M4F"
|
self.core = "Cortex-M4F"
|
||||||
self.extra_labels = ['STM', 'STM32F3', 'STM32F303', 'STM32F303VC']
|
self.extra_labels = ['STM', 'STM32F3', 'STM32F303', 'STM32F303VC']
|
||||||
self.supported_toolchains = ["GCC_ARM"]
|
self.supported_toolchains = ["GCC_ARM"]
|
||||||
self.ONLINE_TOOLCHAIN = "uARM"
|
self.default_toolchain = "uARM"
|
||||||
|
|
||||||
|
|
||||||
class XADOW_M0(LPC11U35_501):
|
class XADOW_M0(LPC11U35_501):
|
||||||
|
@ -501,6 +501,7 @@ class XADOW_M0(LPC11U35_501):
|
||||||
self.extra_labels.append('LPC11U35_501')
|
self.extra_labels.append('LPC11U35_501')
|
||||||
self.macros = ['TARGET_LPC11U35_501']
|
self.macros = ['TARGET_LPC11U35_501']
|
||||||
|
|
||||||
|
|
||||||
class ARCH_BLE(NRF51822):
|
class ARCH_BLE(NRF51822):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
NRF51822.__init__(self)
|
NRF51822.__init__(self)
|
||||||
|
@ -530,6 +531,16 @@ class HRM1017(NRF51822):
|
||||||
self.macros = ['TARGET_NRF51822']
|
self.macros = ['TARGET_NRF51822']
|
||||||
|
|
||||||
|
|
||||||
|
class ARM_MPS2(Target):
|
||||||
|
def __init__(self):
|
||||||
|
Target.__init__(self)
|
||||||
|
self.core = "Cortex-M4F"
|
||||||
|
self.macros = ['CMSDK_CM4']
|
||||||
|
self.supported_toolchains = ["ARM", "GCC_ARM"]
|
||||||
|
self.default_toolchain = "ARM"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Get a single instance for each target
|
# Get a single instance for each target
|
||||||
TARGETS = [
|
TARGETS = [
|
||||||
LPC2368(),
|
LPC2368(),
|
||||||
|
@ -574,6 +585,7 @@ TARGETS = [
|
||||||
ARCH_PRO(),
|
ARCH_PRO(),
|
||||||
LPCCAPPUCCINO(),
|
LPCCAPPUCCINO(),
|
||||||
HRM1017(),
|
HRM1017(),
|
||||||
|
ARM_MPS2(),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Map each target name to its unique instance
|
# Map each target name to its unique instance
|
||||||
|
|
Loading…
Reference in New Issue