mcu_hi3321_watch/build/script/parse_tool/parse_main_phase1.py
2025-06-06 15:13:55 +08:00

30 lines
902 B
Python

#!/usr/bin/env python
# coding:utf-8
# Copyright (c) @CompanyNameMagicTag 2022-2023. All rights reserved.
import sys,string,re,os
sys.path.append(os.path.split(os.path.realpath(__file__))[0])
from ctypes import *
from parse_elf import *
import json
if __name__ == '__main__':
print("Running parse step1 at", sys.executable,
" version:%d.%d.%d " % (sys.version_info[0], sys.version_info[1], sys.version_info[2]))
out_dir = sys.argv[1]
debug_file = sys.argv[2]
nm_file = sys.argv[3]
xml_file = sys.argv[4]
if not os.path.isdir(out_dir):
os.makedirs(out_dir)
parse_elf_step_1(debug_file,
os.path.join(out_dir, 'auto_class.py'),
os.path.join(out_dir, 'auto_struct.txt'),
nm_file,
os.path.join(out_dir, 'global.txt'),
out_dir,
xml_file
)
print("Build parse tool success.")