setup_build_dir.py 818 B

12345678910111213141516171819202122232425262728
  1. import os
  2. import shutil
  3. from imc_utils.build_config.cortex_m33 import BuildConfigM33
  4. from imc_utils.build_config.test_env import TestEnv
  5. WORKSPACE_ROOT = "/home/ybkim/workspace/imc/imc_freertos_app_m33"
  6. NVM_RESET_BIN = f"{WORKSPACE_ROOT}/imc/utils/nvm_reset.elf"
  7. OPENOCD_SCRIPT = f"{WORKSPACE_ROOT}/imc_freertos_app_m33.cfg"
  8. BUILD_DIR = f"{WORKSPACE_ROOT}/build"
  9. config = BuildConfigM33()
  10. config.bench_name = "vFFT"
  11. config.insert_compiler_checkpoints = False
  12. config.enable_extension = True
  13. config.use_checkpoint_pass_counter = False
  14. config.use_checkpoint_voltage_check = False
  15. config.bench_infinite_loop = True
  16. config.split_loop = True
  17. env = TestEnv(WORKSPACE_ROOT, NVM_RESET_BIN, OPENOCD_SCRIPT)
  18. if os.path.exists(BUILD_DIR):
  19. shutil.rmtree(BUILD_DIR)
  20. os.mkdir(BUILD_DIR)
  21. env.build_binary(config, BUILD_DIR)