Skip to content

Commit e75efe3

Browse files
committed
Tidy up targets.py
1 parent 16156f5 commit e75efe3

File tree

1 file changed

+35
-18
lines changed

1 file changed

+35
-18
lines changed

workspace_tools/targets.py

Lines changed: 35 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -820,7 +820,6 @@ def __init__(self):
820820
self.supported_form_factors = ["ARDUINO"]
821821

822822

823-
824823
### Nordic ###
825824

826825
class NRF51822(Target):
@@ -1054,58 +1053,74 @@ def __init__(self):
10541053
self.extra_labels = ['NORDIC', 'MCU_NRF51822', 'MCU_NORDIC_16K', 'DELTA_DFCM_NNN40']
10551054
self.MERGE_SOFT_DEVICE = False
10561055
self.macros += self.common_macros
1056+
1057+
10571058
### ARM ###
10581059

1059-
class ARM_MPS2_M0(Target):
1060+
class ARM_MPS2_Target(Target):
10601061
def __init__(self):
10611062
Target.__init__(self)
1063+
self.OUTPUT_EXT = 'axf'
1064+
1065+
def init_hooks(self, hook, toolchain_name):
1066+
hook.hook_add_binary("replace", self.output_axf)
1067+
1068+
@staticmethod
1069+
def output_axf(t_self, resources, elf, bin):
1070+
shutil.copy(elf, bin)
1071+
t_self.debug("Passing ELF file %s" % bin)
1072+
1073+
1074+
class ARM_MPS2_M0(ARM_MPS2_Target):
1075+
def __init__(self):
1076+
ARM_MPS2_Target.__init__(self)
10621077
self.core = "Cortex-M0"
1063-
self.extra_labels = ['ARM_SSG', 'MPS2_M0']
1078+
self.extra_labels = ['ARM_SSG', 'MPS2', 'MPS2_M0']
10641079
self.macros = ['CMSDK_CM0']
10651080
self.supported_toolchains = ["ARM", "GCC_ARM"]
10661081
self.default_toolchain = "ARM"
10671082

1068-
class ARM_MPS2_M0P(Target):
1083+
class ARM_MPS2_M0P(ARM_MPS2_Target):
10691084
def __init__(self):
1070-
Target.__init__(self)
1085+
ARM_MPS2_Target.__init__(self)
10711086
self.core = "Cortex-M0+"
1072-
self.extra_labels = ['ARM_SSG', 'MPS2_M0P']
1087+
self.extra_labels = ['ARM_SSG', 'MPS2', 'MPS2_M0P']
10731088
self.macros = ['CMSDK_CM0plus']
10741089
self.supported_toolchains = ["ARM", "GCC_ARM"]
10751090
self.default_toolchain = "ARM"
10761091

1077-
class ARM_MPS2_M1(Target):
1092+
class ARM_MPS2_M1(ARM_MPS2_Target):
10781093
def __init__(self):
1079-
Target.__init__(self)
1094+
ARM_MPS2_Target.__init__(self)
10801095
self.core = "Cortex-M1"
1081-
self.extra_labels = ['ARM_SSG', 'MPS2_M1']
1096+
self.extra_labels = ['ARM_SSG', 'MPS2', 'MPS2_M1']
10821097
self.macros = ['CMSDK_CM1']
10831098
self.supported_toolchains = ["ARM", "GCC_ARM"]
10841099
self.default_toolchain = "ARM"
10851100

1086-
class ARM_MPS2_M3(Target):
1101+
class ARM_MPS2_M3(ARM_MPS2_Target):
10871102
def __init__(self):
1088-
Target.__init__(self)
1103+
ARM_MPS2_Target.__init__(self)
10891104
self.core = "Cortex-M3"
1090-
self.extra_labels = ['ARM_SSG', 'MPS2_M3']
1105+
self.extra_labels = ['ARM_SSG', 'MPS2', 'MPS2_M3']
10911106
self.macros = ['CMSDK_CM3']
10921107
self.supported_toolchains = ["ARM", "GCC_ARM"]
10931108
self.default_toolchain = "ARM"
10941109

1095-
class ARM_MPS2_M4(Target):
1110+
class ARM_MPS2_M4(ARM_MPS2_Target):
10961111
def __init__(self):
1097-
Target.__init__(self)
1112+
ARM_MPS2_Target.__init__(self)
10981113
self.core = "Cortex-M4F"
1099-
self.extra_labels = ['ARM_SSG', 'MPS2_M4']
1114+
self.extra_labels = ['ARM_SSG', 'MPS2', 'MPS2_M4']
11001115
self.macros = ['CMSDK_CM4']
11011116
self.supported_toolchains = ["ARM", "GCC_ARM"]
11021117
self.default_toolchain = "ARM"
11031118

1104-
class ARM_MPS2_M7(Target):
1119+
class ARM_MPS2_M7(ARM_MPS2_Target):
11051120
def __init__(self):
1106-
Target.__init__(self)
1121+
ARM_MPS2_Target.__init__(self)
11071122
self.core = "Cortex-M7F"
1108-
self.extra_labels = ['ARM_SSG', 'MPS2_M7']
1123+
self.extra_labels = ['ARM_SSG', 'MPS2', 'MPS2_M7']
11091124
self.macros = ['CMSDK_CM7']
11101125
self.supported_toolchains = ["ARM", "GCC_ARM"]
11111126
self.default_toolchain = "ARM"
@@ -1149,7 +1164,9 @@ def __init__(self):
11491164
self.supported_toolchains = ["GCC_ARM", "IAR", "ARM"]
11501165
self.default_toolchain = "ARM"
11511166

1167+
11521168
### Silicon Labs ###
1169+
11531170
class EFM32GG_STK3700(Target):
11541171
def __init__(self):
11551172
Target.__init__(self)

0 commit comments

Comments
 (0)