Add base MCU support for Cortex-M4. Tidy up targets.py

pull/1170/head
Mihail Stoyanov 2015-06-03 20:44:25 +03:00
parent 59b868a517
commit 2c5aab74eb
1 changed files with 45 additions and 11 deletions

View File

@ -69,17 +69,37 @@ class Target:
def init_hooks(self, hook, toolchain_name): def init_hooks(self, hook, toolchain_name):
pass pass
##WIZnet
class WIZwiki_W7500(Target):
### MCU Support ###
class CM4_UARM(Target):
def __init__(self): def __init__(self):
Target.__init__(self) Target.__init__(self)
self.core = "Cortex-M0" self.core = "Cortex-M4"
self.extra_labels = ['WIZNET', 'W7500x', 'WIZwiki_W7500'] self.supported_toolchains = ["uARM"]
self.supported_toolchains = ["uARM", "ARM"] self.default_toolchain = "uARM"
self.default_toolchain = "ARM"
self.supported_form_factors = ["ARDUINO"]
class CM4_ARM(Target):
def __init__(self):
Target.__init__(self)
self.core = "Cortex-M4"
self.supported_toolchains = ["ARM"]
self.default_toolchain = "ARM"
class CM4F_UARM(Target):
def __init__(self):
Target.__init__(self)
self.core = "Cortex-M4F"
self.supported_toolchains = ["uARM"]
self.default_toolchain = "uARM"
class CM4F_ARM(Target):
def __init__(self):
Target.__init__(self)
self.core = "Cortex-M4F"
self.supported_toolchains = ["ARM"]
self.default_toolchain = "ARM"
### NXP ### ### NXP ###
@ -1250,12 +1270,22 @@ class EFM32HG_STK3400(Target):
self.supported_toolchains = ["GCC_ARM", "uARM"] self.supported_toolchains = ["GCC_ARM", "uARM"]
self.default_toolchain = "uARM" self.default_toolchain = "uARM"
##WIZnet
class WIZwiki_W7500(Target):
def __init__(self):
Target.__init__(self)
self.core = "Cortex-M0"
self.extra_labels = ['WIZNET', 'W7500x', 'WIZwiki_W7500']
self.supported_toolchains = ["uARM", "ARM"]
self.default_toolchain = "ARM"
self.supported_form_factors = ["ARDUINO"]
# Get a single instance for each target # Get a single instance for each target
TARGETS = [ TARGETS = [
### WIZnet ###
WIZwiki_W7500(),
### NXP ### ### NXP ###
LPC11C24(), LPC11C24(),
LPC11U24(), LPC11U24(),
@ -1377,6 +1407,10 @@ TARGETS = [
EFM32WG_STK3800(), EFM32WG_STK3800(),
EFM32ZG_STK3200(), EFM32ZG_STK3200(),
EFM32HG_STK3400(), EFM32HG_STK3400(),
### WIZnet ###
WIZwiki_W7500(),
] ]
# Map each target name to its unique instance # Map each target name to its unique instance