@@ -820,7 +820,6 @@ def __init__(self):
820
820
self .supported_form_factors = ["ARDUINO" ]
821
821
822
822
823
-
824
823
### Nordic ###
825
824
826
825
class NRF51822 (Target ):
@@ -1054,58 +1053,74 @@ def __init__(self):
1054
1053
self .extra_labels = ['NORDIC' , 'MCU_NRF51822' , 'MCU_NORDIC_16K' , 'DELTA_DFCM_NNN40' ]
1055
1054
self .MERGE_SOFT_DEVICE = False
1056
1055
self .macros += self .common_macros
1056
+
1057
+
1057
1058
### ARM ###
1058
1059
1059
- class ARM_MPS2_M0 (Target ):
1060
+ class ARM_MPS2_Target (Target ):
1060
1061
def __init__ (self ):
1061
1062
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 )
1062
1077
self .core = "Cortex-M0"
1063
- self .extra_labels = ['ARM_SSG' , 'MPS2_M0' ]
1078
+ self .extra_labels = ['ARM_SSG' , 'MPS2' , ' MPS2_M0' ]
1064
1079
self .macros = ['CMSDK_CM0' ]
1065
1080
self .supported_toolchains = ["ARM" , "GCC_ARM" ]
1066
1081
self .default_toolchain = "ARM"
1067
1082
1068
- class ARM_MPS2_M0P (Target ):
1083
+ class ARM_MPS2_M0P (ARM_MPS2_Target ):
1069
1084
def __init__ (self ):
1070
- Target .__init__ (self )
1085
+ ARM_MPS2_Target .__init__ (self )
1071
1086
self .core = "Cortex-M0+"
1072
- self .extra_labels = ['ARM_SSG' , 'MPS2_M0P' ]
1087
+ self .extra_labels = ['ARM_SSG' , 'MPS2' , ' MPS2_M0P' ]
1073
1088
self .macros = ['CMSDK_CM0plus' ]
1074
1089
self .supported_toolchains = ["ARM" , "GCC_ARM" ]
1075
1090
self .default_toolchain = "ARM"
1076
1091
1077
- class ARM_MPS2_M1 (Target ):
1092
+ class ARM_MPS2_M1 (ARM_MPS2_Target ):
1078
1093
def __init__ (self ):
1079
- Target .__init__ (self )
1094
+ ARM_MPS2_Target .__init__ (self )
1080
1095
self .core = "Cortex-M1"
1081
- self .extra_labels = ['ARM_SSG' , 'MPS2_M1' ]
1096
+ self .extra_labels = ['ARM_SSG' , 'MPS2' , ' MPS2_M1' ]
1082
1097
self .macros = ['CMSDK_CM1' ]
1083
1098
self .supported_toolchains = ["ARM" , "GCC_ARM" ]
1084
1099
self .default_toolchain = "ARM"
1085
1100
1086
- class ARM_MPS2_M3 (Target ):
1101
+ class ARM_MPS2_M3 (ARM_MPS2_Target ):
1087
1102
def __init__ (self ):
1088
- Target .__init__ (self )
1103
+ ARM_MPS2_Target .__init__ (self )
1089
1104
self .core = "Cortex-M3"
1090
- self .extra_labels = ['ARM_SSG' , 'MPS2_M3' ]
1105
+ self .extra_labels = ['ARM_SSG' , 'MPS2' , ' MPS2_M3' ]
1091
1106
self .macros = ['CMSDK_CM3' ]
1092
1107
self .supported_toolchains = ["ARM" , "GCC_ARM" ]
1093
1108
self .default_toolchain = "ARM"
1094
1109
1095
- class ARM_MPS2_M4 (Target ):
1110
+ class ARM_MPS2_M4 (ARM_MPS2_Target ):
1096
1111
def __init__ (self ):
1097
- Target .__init__ (self )
1112
+ ARM_MPS2_Target .__init__ (self )
1098
1113
self .core = "Cortex-M4F"
1099
- self .extra_labels = ['ARM_SSG' , 'MPS2_M4' ]
1114
+ self .extra_labels = ['ARM_SSG' , 'MPS2' , ' MPS2_M4' ]
1100
1115
self .macros = ['CMSDK_CM4' ]
1101
1116
self .supported_toolchains = ["ARM" , "GCC_ARM" ]
1102
1117
self .default_toolchain = "ARM"
1103
1118
1104
- class ARM_MPS2_M7 (Target ):
1119
+ class ARM_MPS2_M7 (ARM_MPS2_Target ):
1105
1120
def __init__ (self ):
1106
- Target .__init__ (self )
1121
+ ARM_MPS2_Target .__init__ (self )
1107
1122
self .core = "Cortex-M7F"
1108
- self .extra_labels = ['ARM_SSG' , 'MPS2_M7' ]
1123
+ self .extra_labels = ['ARM_SSG' , 'MPS2' , ' MPS2_M7' ]
1109
1124
self .macros = ['CMSDK_CM7' ]
1110
1125
self .supported_toolchains = ["ARM" , "GCC_ARM" ]
1111
1126
self .default_toolchain = "ARM"
@@ -1149,7 +1164,9 @@ def __init__(self):
1149
1164
self .supported_toolchains = ["GCC_ARM" , "IAR" , "ARM" ]
1150
1165
self .default_toolchain = "ARM"
1151
1166
1167
+
1152
1168
### Silicon Labs ###
1169
+
1153
1170
class EFM32GG_STK3700 (Target ):
1154
1171
def __init__ (self ):
1155
1172
Target .__init__ (self )
0 commit comments