mbed-os for GR-LYCHEE

Dependents:   mbed-os-example-blinky-gr-lychee GR-Boads_Camera_sample GR-Boards_Audio_Recoder GR-Boads_Camera_DisplayApp ... more

Committer:
dkato
Date:
Fri Feb 02 05:42:23 2018 +0000
Revision:
0:f782d9c66c49
mbed-os for GR-LYCHEE

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dkato 0:f782d9c66c49 1 #!/usr/bin/env python
dkato 0:f782d9c66c49 2 """
dkato 0:f782d9c66c49 3 mbed SDK
dkato 0:f782d9c66c49 4 Copyright (c) 2011-2013 ARM Limited
dkato 0:f782d9c66c49 5
dkato 0:f782d9c66c49 6 Licensed under the Apache License, Version 2.0 (the "License");
dkato 0:f782d9c66c49 7 you may not use this file except in compliance with the License.
dkato 0:f782d9c66c49 8 You may obtain a copy of the License at
dkato 0:f782d9c66c49 9
dkato 0:f782d9c66c49 10 http://www.apache.org/licenses/LICENSE-2.0
dkato 0:f782d9c66c49 11
dkato 0:f782d9c66c49 12 Unless required by applicable law or agreed to in writing, software
dkato 0:f782d9c66c49 13 distributed under the License is distributed on an "AS IS" BASIS,
dkato 0:f782d9c66c49 14 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
dkato 0:f782d9c66c49 15 See the License for the specific language governing permissions and
dkato 0:f782d9c66c49 16 limitations under the License.
dkato 0:f782d9c66c49 17 """
dkato 0:f782d9c66c49 18 import sys
dkato 0:f782d9c66c49 19 from os.path import join, abspath, dirname, exists
dkato 0:f782d9c66c49 20 ROOT = abspath(join(dirname(__file__), ".."))
dkato 0:f782d9c66c49 21 sys.path.insert(0, ROOT)
dkato 0:f782d9c66c49 22
dkato 0:f782d9c66c49 23 from shutil import move
dkato 0:f782d9c66c49 24
dkato 0:f782d9c66c49 25 from tools.paths import *
dkato 0:f782d9c66c49 26 from tools.utils import mkdir, cmd
dkato 0:f782d9c66c49 27 from tools.export import export, setup_user_prj
dkato 0:f782d9c66c49 28
dkato 0:f782d9c66c49 29
dkato 0:f782d9c66c49 30 USR_PRJ_NAME = "usr_prj"
dkato 0:f782d9c66c49 31 USER_PRJ = join(EXPORT_WORKSPACE, USR_PRJ_NAME)
dkato 0:f782d9c66c49 32 USER_SRC = join(USER_PRJ, "src")
dkato 0:f782d9c66c49 33
dkato 0:f782d9c66c49 34
dkato 0:f782d9c66c49 35 def setup_test_user_prj():
dkato 0:f782d9c66c49 36 if exists(USER_PRJ):
dkato 0:f782d9c66c49 37 print 'Test user project already generated...'
dkato 0:f782d9c66c49 38 return
dkato 0:f782d9c66c49 39
dkato 0:f782d9c66c49 40 setup_user_prj(USER_PRJ, join(TEST_DIR, "rtos", "mbed", "basic"), [join(ROOT, "rtos"), join(LIB_DIR, "tests", "mbed", "env")])
dkato 0:f782d9c66c49 41
dkato 0:f782d9c66c49 42 # FAKE BUILD URL
dkato 0:f782d9c66c49 43 open(join(USER_SRC, "mbed.bld"), 'w').write("http://mbed.org/users/mbed_official/code/mbed/builds/976df7c37ad5\n")
dkato 0:f782d9c66c49 44
dkato 0:f782d9c66c49 45
dkato 0:f782d9c66c49 46 def fake_build_url_resolver(url):
dkato 0:f782d9c66c49 47 # FAKE BUILD URL: Ignore the URL, always return the path to the mbed library
dkato 0:f782d9c66c49 48 return {'path':MBED_LIBRARIES, 'name':'mbed'}
dkato 0:f782d9c66c49 49
dkato 0:f782d9c66c49 50
dkato 0:f782d9c66c49 51 def test_export(toolchain, target, expected_error=None):
dkato 0:f782d9c66c49 52 if toolchain is None and target is None:
dkato 0:f782d9c66c49 53 base_dir = join(EXPORT_TMP, "zip")
dkato 0:f782d9c66c49 54 else:
dkato 0:f782d9c66c49 55 base_dir = join(EXPORT_TMP, toolchain, target)
dkato 0:f782d9c66c49 56 temp_dir = join(base_dir, "temp")
dkato 0:f782d9c66c49 57 mkdir(temp_dir)
dkato 0:f782d9c66c49 58
dkato 0:f782d9c66c49 59 zip_path, report = export(USER_PRJ, USR_PRJ_NAME, toolchain, target, base_dir, temp_dir, False, None, fake_build_url_resolver)
dkato 0:f782d9c66c49 60
dkato 0:f782d9c66c49 61 if report['success']:
dkato 0:f782d9c66c49 62 move(zip_path, join(EXPORT_DIR, "export_%s_%s.zip" % (toolchain, target)))
dkato 0:f782d9c66c49 63 print "[OK]"
dkato 0:f782d9c66c49 64 else:
dkato 0:f782d9c66c49 65 if expected_error is None:
dkato 0:f782d9c66c49 66 print '[ERRROR] %s' % report['errormsg']
dkato 0:f782d9c66c49 67 else:
dkato 0:f782d9c66c49 68 if (zip_path is None) and (expected_error in report['errormsg']):
dkato 0:f782d9c66c49 69 print '[OK]'
dkato 0:f782d9c66c49 70 else:
dkato 0:f782d9c66c49 71 print '[ERROR]'
dkato 0:f782d9c66c49 72 print ' zip:', zip_path
dkato 0:f782d9c66c49 73 print ' msg:', report['errormsg']
dkato 0:f782d9c66c49 74
dkato 0:f782d9c66c49 75
dkato 0:f782d9c66c49 76 if __name__ == '__main__':
dkato 0:f782d9c66c49 77 setup_test_user_prj()
dkato 0:f782d9c66c49 78
dkato 0:f782d9c66c49 79 for toolchain, target in [
dkato 0:f782d9c66c49 80 ('zip', 'LPC1768'),
dkato 0:f782d9c66c49 81
dkato 0:f782d9c66c49 82 ('emblocks', 'LPC1768'),
dkato 0:f782d9c66c49 83 ('emblocks', 'LPC1549'),
dkato 0:f782d9c66c49 84 ('emblocks', 'LPC1114'),
dkato 0:f782d9c66c49 85 ('emblocks', 'LPC11U35_401'),
dkato 0:f782d9c66c49 86 ('emblocks', 'LPC11U35_501'),
dkato 0:f782d9c66c49 87 ('emblocks', 'LPCCAPPUCCINO'),
dkato 0:f782d9c66c49 88 ('emblocks', 'LPC2368'),
dkato 0:f782d9c66c49 89 ('emblocks', 'STM32F407'),
dkato 0:f782d9c66c49 90 ('emblocks', 'DISCO_F100RB'),
dkato 0:f782d9c66c49 91 ('emblocks', 'DISCO_F051R8'),
dkato 0:f782d9c66c49 92 ('emblocks', 'DISCO_F407VG'),
dkato 0:f782d9c66c49 93 ('emblocks', 'DISCO_F303VC'),
dkato 0:f782d9c66c49 94 ('emblocks', 'NRF51822'),
dkato 0:f782d9c66c49 95 ('emblocks', 'NUCLEO_F401RE'),
dkato 0:f782d9c66c49 96 ('emblocks', 'NUCLEO_F410RB'),
dkato 0:f782d9c66c49 97 ('emblocks', 'NUCLEO_F411RE'),
dkato 0:f782d9c66c49 98 ('emblocks', 'MTS_MDOT_F405RG'),
dkato 0:f782d9c66c49 99 ('emblocks', 'MTS_MDOT_F411RE'),
dkato 0:f782d9c66c49 100
dkato 0:f782d9c66c49 101 ('coide', 'KL05Z'),
dkato 0:f782d9c66c49 102 ('coide', 'KL25Z'),
dkato 0:f782d9c66c49 103 ('coide', 'LPC1768'),
dkato 0:f782d9c66c49 104 ('coide', 'ARCH_PRO'),
dkato 0:f782d9c66c49 105 ('coide', 'DISCO_F407VG'),
dkato 0:f782d9c66c49 106 ('coide', 'NUCLEO_F401RE'),
dkato 0:f782d9c66c49 107 ('coide', 'NUCLEO_F410RB'),
dkato 0:f782d9c66c49 108 ('coide', 'NUCLEO_F411RE'),
dkato 0:f782d9c66c49 109 ('coide', 'DISCO_F429ZI'),
dkato 0:f782d9c66c49 110 ('coide', 'NUCLEO_F429ZI'),
dkato 0:f782d9c66c49 111 #('coide', 'DISCO_F469NI'), removed because template not available
dkato 0:f782d9c66c49 112 ('coide', 'NUCLEO_F334R8'),
dkato 0:f782d9c66c49 113 ('coide', 'NUCLEO_F303ZE'),
dkato 0:f782d9c66c49 114 ('coide', 'MTS_MDOT_F405RG'),
dkato 0:f782d9c66c49 115 ('coide', 'MTS_MDOT_F411RE'),
dkato 0:f782d9c66c49 116
dkato 0:f782d9c66c49 117 ('uvision', 'LPC1768'),
dkato 0:f782d9c66c49 118 ('uvision', 'LPC11U24'),
dkato 0:f782d9c66c49 119 ('uvision', 'LPC11U35_401'),
dkato 0:f782d9c66c49 120 ('uvision', 'LPC11U35_501'),
dkato 0:f782d9c66c49 121 ('uvision', 'KL25Z'),
dkato 0:f782d9c66c49 122 ('uvision', 'LPC1347'),
dkato 0:f782d9c66c49 123 ('uvision', 'LPC1114'),
dkato 0:f782d9c66c49 124 ('uvision', 'LPC4088'),
dkato 0:f782d9c66c49 125 ('uvision', 'LPC4088_DM'),
dkato 0:f782d9c66c49 126 ('uvision', 'LPC4337'),
dkato 0:f782d9c66c49 127 ('uvision', 'LPC824'),
dkato 0:f782d9c66c49 128 ('uvision', 'SSCI824'),
dkato 0:f782d9c66c49 129 ('uvision', 'HRM1017'),
dkato 0:f782d9c66c49 130
dkato 0:f782d9c66c49 131 ('uvision', 'B96B_F446VE'),
dkato 0:f782d9c66c49 132 ('uvision', 'NUCLEO_F030R8'),
dkato 0:f782d9c66c49 133 ('uvision', 'NUCLEO_F031K6'),
dkato 0:f782d9c66c49 134 ('uvision', 'NUCLEO_F042K6'),
dkato 0:f782d9c66c49 135 ('uvision', 'NUCLEO_F070RB'),
dkato 0:f782d9c66c49 136 ('uvision', 'NUCLEO_F072RB'),
dkato 0:f782d9c66c49 137 ('uvision', 'NUCLEO_F091RC'),
dkato 0:f782d9c66c49 138 ('uvision', 'NUCLEO_F103RB'),
dkato 0:f782d9c66c49 139 ('uvision', 'NUCLEO_F302R8'),
dkato 0:f782d9c66c49 140 ('uvision', 'NUCLEO_F303K8'),
dkato 0:f782d9c66c49 141 ('uvision', 'NUCLEO_F303RE'),
dkato 0:f782d9c66c49 142 ('uvision', 'NUCLEO_F334R8'),
dkato 0:f782d9c66c49 143 ('uvision', 'NUCLEO_F303ZE'),
dkato 0:f782d9c66c49 144 ('uvision', 'NUCLEO_F401RE'),
dkato 0:f782d9c66c49 145 ('uvision', 'NUCLEO_F410RB'),
dkato 0:f782d9c66c49 146 ('uvision', 'NUCLEO_F411RE'),
dkato 0:f782d9c66c49 147 ('uvision', 'NUCLEO_F412ZG'),
dkato 0:f782d9c66c49 148 ('uvision', 'NUCLEO_F429ZI'),
dkato 0:f782d9c66c49 149 ('uvision', 'NUCLEO_F446RE'),
dkato 0:f782d9c66c49 150 ('uvision', 'NUCLEO_F446ZE'),
dkato 0:f782d9c66c49 151 ('uvision', 'NUCLEO_L011K4'),
dkato 0:f782d9c66c49 152 ('uvision', 'NUCLEO_L031K6'),
dkato 0:f782d9c66c49 153 ('uvision', 'NUCLEO_L053R8'),
dkato 0:f782d9c66c49 154 ('uvision', 'NUCLEO_L073RZ'),
dkato 0:f782d9c66c49 155 ('uvision', 'NUCLEO_L152RE'),
dkato 0:f782d9c66c49 156 ('uvision', 'NUCLEO_L432KC'),
dkato 0:f782d9c66c49 157 ('uvision', 'NUCLEO_L476RG'),
dkato 0:f782d9c66c49 158 ('uvision', 'MTS_MDOT_F405RG'),
dkato 0:f782d9c66c49 159 ('uvision', 'MAXWSNENV'),
dkato 0:f782d9c66c49 160 ('uvision', 'MAX32600MBED'),
dkato 0:f782d9c66c49 161 ('uvision', 'MAX32620HSP'),
dkato 0:f782d9c66c49 162 ('uvision', 'DISCO_F051R8'),
dkato 0:f782d9c66c49 163 ('uvision', 'DISCO_F103RB'),
dkato 0:f782d9c66c49 164 ('uvision', 'DISCO_F303VC'),
dkato 0:f782d9c66c49 165 ('uvision', 'DISCO_L053C8'),
dkato 0:f782d9c66c49 166 ('uvision', 'DISCO_F334C8'),
dkato 0:f782d9c66c49 167 ('uvision', 'DISCO_F407VG'),
dkato 0:f782d9c66c49 168 ('uvision', 'DISCO_F429ZI'),
dkato 0:f782d9c66c49 169 ('uvision', 'DISCO_F746NG'),
dkato 0:f782d9c66c49 170 ('uvision', 'DISCO_F469NI'),
dkato 0:f782d9c66c49 171 ('uvision', 'DISCO_L476VG'),
dkato 0:f782d9c66c49 172 ('uvision', 'MOTE_L152RC'),
dkato 0:f782d9c66c49 173 ('uvision', 'ARM_BEETLE_SOC'),
dkato 0:f782d9c66c49 174
dkato 0:f782d9c66c49 175 ('lpcxpresso', 'LPC1768'),
dkato 0:f782d9c66c49 176 ('lpcxpresso', 'LPC4088'),
dkato 0:f782d9c66c49 177 ('lpcxpresso', 'LPC4088_DM'),
dkato 0:f782d9c66c49 178 ('lpcxpresso', 'LPC1114'),
dkato 0:f782d9c66c49 179 ('lpcxpresso', 'LPC11U35_401'),
dkato 0:f782d9c66c49 180 ('lpcxpresso', 'LPC11U35_501'),
dkato 0:f782d9c66c49 181 ('lpcxpresso', 'LPCCAPPUCCINO'),
dkato 0:f782d9c66c49 182 ('lpcxpresso', 'LPC1549'),
dkato 0:f782d9c66c49 183 ('lpcxpresso', 'LPC11U68'),
dkato 0:f782d9c66c49 184
dkato 0:f782d9c66c49 185 # Linux path: /home/emimon01/bin/gcc-arm/bin/
dkato 0:f782d9c66c49 186 # Windows path: C:/arm-none-eabi-gcc-4_7/bin/
dkato 0:f782d9c66c49 187 ('gcc_arm', 'LPC1768'),
dkato 0:f782d9c66c49 188 ('gcc_arm', 'LPC4088_DM'),
dkato 0:f782d9c66c49 189 ('gcc_arm', 'LPC1549'),
dkato 0:f782d9c66c49 190 ('gcc_arm', 'LPC1114'),
dkato 0:f782d9c66c49 191 ('gcc_arm', 'LPC11U35_401'),
dkato 0:f782d9c66c49 192 ('gcc_arm', 'LPC11U35_501'),
dkato 0:f782d9c66c49 193 ('gcc_arm', 'LPCCAPPUCCINO'),
dkato 0:f782d9c66c49 194 ('gcc_arm', 'LPC2368'),
dkato 0:f782d9c66c49 195 ('gcc_arm', 'LPC2460'),
dkato 0:f782d9c66c49 196 ('gcc_arm', 'LPC824'),
dkato 0:f782d9c66c49 197 ('gcc_arm', 'SSCI824'),
dkato 0:f782d9c66c49 198
dkato 0:f782d9c66c49 199 ('gcc_arm', 'B96B_F446VE'),
dkato 0:f782d9c66c49 200 ('gcc_arm', 'STM32F407'),
dkato 0:f782d9c66c49 201 ('gcc_arm', 'DISCO_F100RB'),
dkato 0:f782d9c66c49 202 ('gcc_arm', 'DISCO_F051R8'),
dkato 0:f782d9c66c49 203 ('gcc_arm', 'DISCO_F407VG'),
dkato 0:f782d9c66c49 204 ('gcc_arm', 'DISCO_F303VC'),
dkato 0:f782d9c66c49 205 ('gcc_arm', 'DISCO_L053C8'),
dkato 0:f782d9c66c49 206 ('gcc_arm', 'DISCO_F334C8'),
dkato 0:f782d9c66c49 207 ('gcc_arm', 'DISCO_L053C8'),
dkato 0:f782d9c66c49 208 ('gcc_arm', 'DISCO_F429ZI'),
dkato 0:f782d9c66c49 209 ('gcc_arm', 'DISCO_F746NG'),
dkato 0:f782d9c66c49 210 ('gcc_arm', 'NUCLEO_F031K6'),
dkato 0:f782d9c66c49 211 ('gcc_arm', 'NUCLEO_F042K6'),
dkato 0:f782d9c66c49 212 ('gcc_arm', 'NRF51822'),
dkato 0:f782d9c66c49 213 ('gcc_arm', 'RBLAB_BLENANO'),
dkato 0:f782d9c66c49 214 ('gcc_arm', 'HRM1017'),
dkato 0:f782d9c66c49 215 ('gcc_arm', 'NUCLEO_F401RE'),
dkato 0:f782d9c66c49 216 ('gcc_arm', 'NUCLEO_F410RB'),
dkato 0:f782d9c66c49 217 ('gcc_arm', 'NUCLEO_F411RE'),
dkato 0:f782d9c66c49 218 ('gcc_arm', 'NUCLEO_F429ZI'),
dkato 0:f782d9c66c49 219 ('gcc_arm', 'NUCLEO_F446RE'),
dkato 0:f782d9c66c49 220 ('gcc_arm', 'NUCLEO_F446ZE'),
dkato 0:f782d9c66c49 221 ('gcc_arm', 'NUCLEO_F303ZE'),
dkato 0:f782d9c66c49 222 ('gcc_arm', 'ELMO_F411RE'),
dkato 0:f782d9c66c49 223 ('gcc_arm', 'DISCO_F469NI'),
dkato 0:f782d9c66c49 224 ('gcc_arm', 'NUCLEO_F334R8'),
dkato 0:f782d9c66c49 225 ('gcc_arm', 'NUCLEO_L011K4'),
dkato 0:f782d9c66c49 226 ('gcc_arm', 'NUCLEO_L031K6'),
dkato 0:f782d9c66c49 227 ('gcc_arm', 'NUCLEO_L432KC'),
dkato 0:f782d9c66c49 228 ('gcc_arm', 'MAX32600MBED'),
dkato 0:f782d9c66c49 229 ('gcc_arm', 'MTS_MDOT_F405RG'),
dkato 0:f782d9c66c49 230 ('gcc_arm', 'MTS_MDOT_F411RE'),
dkato 0:f782d9c66c49 231 ('gcc_arm', 'RZ_A1H'),
dkato 0:f782d9c66c49 232 ('gcc_arm', 'MAXWSNENV'),
dkato 0:f782d9c66c49 233 ('gcc_arm', 'MAX32600MBED'),
dkato 0:f782d9c66c49 234 ('gcc_arm', 'MAX32620HSP'),
dkato 0:f782d9c66c49 235 ('gcc_arm', 'ARCH_BLE'),
dkato 0:f782d9c66c49 236 ('gcc_arm', 'ARCH_MAX'),
dkato 0:f782d9c66c49 237 ('gcc_arm', 'ARCH_PRO'),
dkato 0:f782d9c66c49 238 ('gcc_arm', 'DELTA_DFCM_NNN40'),
dkato 0:f782d9c66c49 239 ('gcc_arm', 'K20D50M'),
dkato 0:f782d9c66c49 240 ('gcc_arm', 'K22F'),
dkato 0:f782d9c66c49 241 ('gcc_arm', 'K64F'),
dkato 0:f782d9c66c49 242 ('gcc_arm', 'KL05Z'),
dkato 0:f782d9c66c49 243 ('gcc_arm', 'KL25Z'),
dkato 0:f782d9c66c49 244 ('gcc_arm', 'KL43Z'),
dkato 0:f782d9c66c49 245 ('gcc_arm', 'KL46Z'),
dkato 0:f782d9c66c49 246 ('gcc_arm', 'EFM32GG_STK3700'),
dkato 0:f782d9c66c49 247 ('gcc_arm', 'EFM32LG_STK3600'),
dkato 0:f782d9c66c49 248 ('gcc_arm', 'EFM32WG_STK3800'),
dkato 0:f782d9c66c49 249 ('gcc_arm', 'EFM32ZG_STK3200'),
dkato 0:f782d9c66c49 250 ('gcc_arm', 'EFM32HG_STK3400'),
dkato 0:f782d9c66c49 251 ('gcc_arm', 'EFM32PG_STK3401'),
dkato 0:f782d9c66c49 252
dkato 0:f782d9c66c49 253 ('ds5_5', 'LPC1768'),
dkato 0:f782d9c66c49 254 ('ds5_5', 'LPC11U24'),
dkato 0:f782d9c66c49 255 ('ds5_5', 'RZ_A1H'),
dkato 0:f782d9c66c49 256
dkato 0:f782d9c66c49 257 ('iar', 'LPC1768'),
dkato 0:f782d9c66c49 258 ('iar', 'LPC4088_DM'),
dkato 0:f782d9c66c49 259 ('iar', 'LPC1347'),
dkato 0:f782d9c66c49 260
dkato 0:f782d9c66c49 261 ('iar', 'B96B_F446VE'),
dkato 0:f782d9c66c49 262 ('iar', 'NUCLEO_F030R8'),
dkato 0:f782d9c66c49 263 ('iar', 'NUCLEO_F031K6'),
dkato 0:f782d9c66c49 264 ('iar', 'NUCLEO_F042K6'),
dkato 0:f782d9c66c49 265 ('iar', 'NUCLEO_F070RB'),
dkato 0:f782d9c66c49 266 ('iar', 'NUCLEO_F072RB'),
dkato 0:f782d9c66c49 267 ('iar', 'NUCLEO_F091RC'),
dkato 0:f782d9c66c49 268 ('iar', 'NUCLEO_F302R8'),
dkato 0:f782d9c66c49 269 ('iar', 'NUCLEO_F303K8'),
dkato 0:f782d9c66c49 270 ('iar', 'NUCLEO_F303RE'),
dkato 0:f782d9c66c49 271 ('iar', 'NUCLEO_F334R8'),
dkato 0:f782d9c66c49 272 ('iar', 'NUCLEO_F303ZE'),
dkato 0:f782d9c66c49 273 ('iar', 'NUCLEO_F401RE'),
dkato 0:f782d9c66c49 274 ('iar', 'NUCLEO_F410RB'),
dkato 0:f782d9c66c49 275 ('iar', 'NUCLEO_F411RE'),
dkato 0:f782d9c66c49 276 ('iar', 'NUCLEO_F429ZI'),
dkato 0:f782d9c66c49 277 ('iar', 'NUCLEO_F446RE'),
dkato 0:f782d9c66c49 278 ('iar', 'NUCLEO_F446ZE'),
dkato 0:f782d9c66c49 279 ('iar', 'NUCLEO_L011K4'),
dkato 0:f782d9c66c49 280 ('iar', 'NUCLEO_L031K6'),
dkato 0:f782d9c66c49 281 ('iar', 'NUCLEO_L053R8'),
dkato 0:f782d9c66c49 282 ('iar', 'NUCLEO_L073RZ'),
dkato 0:f782d9c66c49 283 ('iar', 'NUCLEO_L152RE'),
dkato 0:f782d9c66c49 284 ('iar', 'NUCLEO_L432KC'),
dkato 0:f782d9c66c49 285 ('iar', 'NUCLEO_L476RG'),
dkato 0:f782d9c66c49 286 ('iar', 'DISCO_L053C8'),
dkato 0:f782d9c66c49 287 ('iar', 'DISCO_F334C8'),
dkato 0:f782d9c66c49 288 ('iar', 'DISCO_F429ZI'),
dkato 0:f782d9c66c49 289 ('iar', 'DISCO_F469NI'),
dkato 0:f782d9c66c49 290 ('iar', 'DISCO_F746NG'),
dkato 0:f782d9c66c49 291 ('iar', 'DISCO_L476VG'),
dkato 0:f782d9c66c49 292 ('iar', 'STM32F407'),
dkato 0:f782d9c66c49 293 ('iar', 'MTS_MDOT_F405RG'),
dkato 0:f782d9c66c49 294 ('iar', 'MTS_MDOT_F411RE'),
dkato 0:f782d9c66c49 295 ('iar', 'MAXWSNENV'),
dkato 0:f782d9c66c49 296 ('iar', 'MAX32600MBED'),
dkato 0:f782d9c66c49 297 ('iar', 'MAX32620HSP'),
dkato 0:f782d9c66c49 298 ('iar', 'MOTE_L152RC'),
dkato 0:f782d9c66c49 299 ('iar', 'RZ_A1H'),
dkato 0:f782d9c66c49 300
dkato 0:f782d9c66c49 301 # ('sw4stm32', 'DISCO_F051R8'),
dkato 0:f782d9c66c49 302 # ('sw4stm32', 'DISCO_F100RB'),
dkato 0:f782d9c66c49 303 ('sw4stm32', 'DISCO_F303VC'),
dkato 0:f782d9c66c49 304 ('sw4stm32', 'DISCO_F334C8'),
dkato 0:f782d9c66c49 305 # ('sw4stm32', 'DISCO_F401VC'),
dkato 0:f782d9c66c49 306 ('sw4stm32', 'DISCO_F407VG'),
dkato 0:f782d9c66c49 307 ('sw4stm32', 'DISCO_F429ZI'),
dkato 0:f782d9c66c49 308 ('sw4stm32', 'DISCO_F469NI'),
dkato 0:f782d9c66c49 309 ('sw4stm32', 'DISCO_F746NG'),
dkato 0:f782d9c66c49 310 ('sw4stm32', 'DISCO_L053C8'),
dkato 0:f782d9c66c49 311 ('sw4stm32', 'DISCO_L476VG'),
dkato 0:f782d9c66c49 312 ('sw4stm32', 'NUCLEO_F030R8'),
dkato 0:f782d9c66c49 313 ('sw4stm32', 'NUCLEO_F031K6'),
dkato 0:f782d9c66c49 314 ('sw4stm32', 'NUCLEO_F042K6'),
dkato 0:f782d9c66c49 315 ('sw4stm32', 'NUCLEO_F070RB'),
dkato 0:f782d9c66c49 316 ('sw4stm32', 'NUCLEO_F072RB'),
dkato 0:f782d9c66c49 317 ('sw4stm32', 'NUCLEO_F091RC'),
dkato 0:f782d9c66c49 318 ('sw4stm32', 'NUCLEO_F103RB'),
dkato 0:f782d9c66c49 319 ('sw4stm32', 'NUCLEO_F302R8'),
dkato 0:f782d9c66c49 320 ('sw4stm32', 'NUCLEO_F303K8'),
dkato 0:f782d9c66c49 321 ('sw4stm32', 'NUCLEO_F303RE'),
dkato 0:f782d9c66c49 322 ('sw4stm32', 'NUCLEO_F334R8'),
dkato 0:f782d9c66c49 323 ('sw4stm32', 'NUCLEO_F401RE'),
dkato 0:f782d9c66c49 324 ('sw4stm32', 'NUCLEO_F410RB'),
dkato 0:f782d9c66c49 325 ('sw4stm32', 'NUCLEO_F411RE'),
dkato 0:f782d9c66c49 326 ('sw4stm32', 'NUCLEO_F429ZI'),
dkato 0:f782d9c66c49 327 ('sw4stm32', 'NUCLEO_F446RE'),
dkato 0:f782d9c66c49 328 ('sw4stm32', 'NUCLEO_F446ZE'),
dkato 0:f782d9c66c49 329 ('sw4stm32', 'NUCLEO_L011K4'),
dkato 0:f782d9c66c49 330 ('sw4stm32', 'NUCLEO_L053R8'),
dkato 0:f782d9c66c49 331 ('sw4stm32', 'NUCLEO_L073RZ'),
dkato 0:f782d9c66c49 332 ('sw4stm32', 'NUCLEO_L152RE'),
dkato 0:f782d9c66c49 333 ('sw4stm32', 'NUCLEO_L432KC'),
dkato 0:f782d9c66c49 334 ('sw4stm32', 'NUCLEO_L476RG'),
dkato 0:f782d9c66c49 335 ('sw4stm32', 'NUCLEO_F031K6'),
dkato 0:f782d9c66c49 336 ('sw4stm32', 'NUCLEO_F042K6'),
dkato 0:f782d9c66c49 337 ('sw4stm32', 'NUCLEO_F303ZE'),
dkato 0:f782d9c66c49 338 ('sw4stm32', 'NUCLEO_F410RB'),
dkato 0:f782d9c66c49 339
dkato 0:f782d9c66c49 340 ('e2studio', 'RZ_A1H'),
dkato 0:f782d9c66c49 341 # Removed following item to avoid script error
dkato 0:f782d9c66c49 342 #(None, None),
dkato 0:f782d9c66c49 343 ]:
dkato 0:f782d9c66c49 344 print '\n=== Exporting to "%s::%s" ===' % (toolchain, target)
dkato 0:f782d9c66c49 345 test_export(toolchain, target)
dkato 0:f782d9c66c49 346
dkato 0:f782d9c66c49 347 print "\n=== Test error messages ==="
dkato 0:f782d9c66c49 348 test_export('lpcxpresso', 'LPC11U24', expected_error='lpcxpresso')