Added ARM MPS2 platform support

Changed ONLINE_TOOLCHAIN flag to default_toolchain
pull/388/head
Mihail Stoyanov 2014-07-03 12:27:08 +03:00
parent 1a7c96d10b
commit 19264fc372
3 changed files with 40 additions and 28 deletions

View File

@ -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"

View File

@ -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:

View File

@ -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