setup_build_dir.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  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.checkpoint_pass_count = 1000
  15. config.use_checkpoint_voltage_check = True
  16. config.bench_infinite_loop = True
  17. config.split_loop = False
  18. config.loop_pass_count = 30
  19. config.enable_static_loop_pass_count = False
  20. config.enable_adaptive_loop_pass_count = False
  21. config.max_loop_ids = 20
  22. config.bench_repeat_count = config.bench_repeat_count_small[config.bench_name]
  23. config.print_stats = True
  24. config.custom_unroll = False
  25. config.enable_dynamic_checkpoint = True
  26. env = TestEnv(WORKSPACE_ROOT, NVM_RESET_BIN, OPENOCD_SCRIPT)
  27. if os.path.exists(BUILD_DIR):
  28. shutil.rmtree(BUILD_DIR)
  29. os.mkdir(BUILD_DIR)
  30. env.build_binary(config, BUILD_DIR)