_FREERTOS_PORTABLE_DIRECTORY_ = os.path.dirname(_THIS_FILE_DIRECTORY_)\r
\r
_COMPILERS_ = ['GCC', 'IAR']\r
-_ARCH_NS_ = ['ARM_CM33', 'ARM_CM33_NTZ']\r
-_ARCH_S_ = ['ARM_CM33']\r
+_ARCH_NS_ = ['ARM_CM33', 'ARM_CM33_NTZ', 'ARM_CM23', 'ARM_CM23_NTZ']\r
+_ARCH_S_ = ['ARM_CM33', 'ARM_CM23']\r
+\r
+_SUPPORTED_CONFIGS_ = {\r
+ 'GCC' : ['ARM_CM33', 'ARM_CM33_NTZ', 'ARM_CM23', 'ARM_CM23_NTZ'],\r
+ 'IAR' : ['ARM_CM33', 'ARM_CM33_NTZ', 'ARM_CM23', 'ARM_CM23_NTZ']\r
+ }\r
\r
# Files to be complied in the Secure Project\r
_SECURE_FILE_PATHS_ = [\r
os.path.join('non_secure', 'portable', '_COMPILER_ARCH_')\r
]\r
\r
+\r
+def is_supported_config(compiler, arch):\r
+ return arch in _SUPPORTED_CONFIGS_[compiler]\r
+\r
+\r
def copy_files_in_dir(src_abs_path, dst_abs_path):\r
for src_file in os.listdir(src_abs_path):\r
src_file_abs_path = os.path.join(src_abs_path, src_file)\r
# Copy Secure Files\r
for compiler in _COMPILERS_:\r
for arch in _ARCH_S_:\r
- copy_files_for_compiler_and_arch(compiler, arch, _SECURE_FILE_PATHS_, 'secure')\r
+ if is_supported_config(compiler, arch):\r
+ copy_files_for_compiler_and_arch(compiler, arch, _SECURE_FILE_PATHS_, 'secure')\r
\r
# Copy Non-Secure Files\r
for compiler in _COMPILERS_:\r
for arch in _ARCH_NS_:\r
- copy_files_for_compiler_and_arch(compiler, arch, _NONSECURE_FILE_PATHS_, 'non_secure')\r
+ if is_supported_config(compiler, arch):\r
+ copy_files_for_compiler_and_arch(compiler, arch, _NONSECURE_FILE_PATHS_, 'non_secure')\r
\r
\r
def main():\r