setup_build_dir.py 923 B

123456789101112131415161718192021222324252627282930
  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 = True
  12. config.enable_extension = True
  13. config.use_checkpoint_pass_counter = False
  14. config.use_checkpoint_voltage_check = True
  15. config.bench_infinite_loop = True
  16. config.split_loop = True
  17. config.loop_pass_count = 10
  18. config.bench_repeat_count = config.bench_repeat_count_small[config.bench_name]
  19. env = TestEnv(WORKSPACE_ROOT, NVM_RESET_BIN, OPENOCD_SCRIPT)
  20. if os.path.exists(BUILD_DIR):
  21. shutil.rmtree(BUILD_DIR)
  22. os.mkdir(BUILD_DIR)
  23. env.build_binary(config, BUILD_DIR)