From ee5006f6722f2eeea1c5c98a4677be5ec6855879 Mon Sep 17 00:00:00 2001 From: Jimmy Brisson Date: Tue, 28 Mar 2017 14:10:03 -0500 Subject: [PATCH] Improve error messages for bootloader build errors --- tools/config/__init__.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tools/config/__init__.py b/tools/config/__init__.py index 469a91fdd8..e6d888fda3 100644 --- a/tools/config/__init__.py +++ b/tools/config/__init__.py @@ -497,7 +497,15 @@ class Config(object): """Generate a list of regions from the config""" if not self.target.bootloader_supported: raise ConfigException("Bootloader not supported on this target.") - cmsis_part = Cache(False, False).index[self.target.device_name] + if not hasattr(self.target, "device_name"): + raise ConfigException("Bootloader not supported on this target: " + "targets.json `device_name` not specified.") + cache = Cache(False, False) + if self.target.device_name not in cache.index: + raise ConfigException("Bootloader not supported on this target: " + "targets.json `device_name` not found in " + "arm_pack_manager index.") + cmsis_part = cache.index[self.target.device_name] target_overrides = self.app_config_data['target_overrides'].get( self.target.name, {}) if (('target.bootloader_img' in target_overrides or