添加 layout_index 控制台参数 添加 设置串口波特率参数

This commit is contained in:
2024-11-02 00:30:25 +08:00
parent 888ebb9c44
commit 0b491bde89

View File

@@ -253,7 +253,7 @@ def upload_fun():
myprint (f"Total transmission time: {(time_stamp_start+time_stamp_end)} s" ) myprint (f"Total transmission time: {(time_stamp_start+time_stamp_end)} s" )
myprint("Start transform bin to hex.") myprint("Start transform bin to hex.")
bin_to_hex_file(calc_upload_name(), calc_hex_name()) bin_to_hex_file(calc_upload_name(), calc_hex_name(),layout_index)
myprint("Transform to hex end.") myprint("Transform to hex end.")
@@ -302,14 +302,17 @@ def global_def():
global parser global parser
global user_log global user_log
global log_timeout global log_timeout
global layout_index
args = parser.parse_args() args = parser.parse_args()
init_str="WQKL" init_str="WQKL"
serial_com=args.port serial_com=args.port
b_rate=115200 b_rate=args.b_rate
nb_rate=1500000 nb_rate=args.nb_rate
user_log=args.log user_log=args.log
log_timeout=args.timeout log_timeout=args.timeout
layout_index=args.layout_index
# 上传或者下载flash镜像 # 上传或者下载flash镜像
if(args.flash_file is not None): if(args.flash_file is not None):
@@ -348,14 +351,17 @@ def parser_init():
parser = argparse.ArgumentParser(description='kunlun相关工具脚本') parser = argparse.ArgumentParser(description='kunlun相关工具脚本')
# 添加参数 # 添加参数
parser.add_argument('-p','--port',action='store', help='输入使用的串口') parser.add_argument('-p','--port',action='store', help='输入使用的串口')
parser.add_argument('-r', '--ram_file', action='store', help='输入使用的ram程序') parser.add_argument('-r', '--ram_file', action='store', help='输入要下载的ram文件名称,此项和 -f 选项不能同时指定')
parser.add_argument('-f', '--flash_file', action='store', help='输入使用的flash程序') parser.add_argument('-f', '--flash_file', action='store', help='输入要下载或上传的flash文件名称如果文件存在则下载不存在则上传')
parser.add_argument('-c', '--console', action='store', help='指定控制台保存的文件名,不指定则不进入控制台') parser.add_argument('-c', '--console', action='store', help='指定控制台保存的文件名,不指定则不进入控制台')
parser.add_argument('-u','--upload_key',action='store',help='上传时保存分区的关键字,不指定则上传所有') parser.add_argument('-u','--upload_key',action='store',help='上传时保存分区的关键字,不指定则上传所有')
parser.add_argument('-k','--kunlun_version',action='store',help='上传下载时的kunlun版本 3或者1') parser.add_argument('-k','--kunlun_version',action='store',help='上传下载时的kunlun版本 3或者1')
parser.add_argument('-b','--bin_convert',action='store',help='转换bin文件') parser.add_argument('-b','--bin_convert',action='store',help='转换bin文件')
parser.add_argument('-l','--log',action='store_true',default=False, help='下载ram或flash程序之后是否进入log界面默认否') parser.add_argument('-l','--log',action='store_true',default=False, help='下载ram或flash程序之后是否进入log界面默认否')
parser.add_argument('-t','--timeout',action='store',type=float,default=5,help='启用log时接收log的时间') parser.add_argument('-t','--timeout',action='store',type=float,default=5,help='启用log时接收log的时间')
parser.add_argument('-i','--layout_index',action='store',type=int,help='解析接收到的flash文件或转换bin文件时使用的layout不指定则不解析')
parser.add_argument('--b_rate',action='store',type=int,default=115200,help='下载ram程序 上传flash数据 控制台 接收log等 使用的串口波特率')
parser.add_argument('--nb_rate',action='store',type=int,default=1500000,help='下载flash程序使用的串口波特率')
@@ -381,6 +387,7 @@ if __name__ == '__main__':
parser=None parser=None
user_log=False user_log=False
log_timeout=0 log_timeout=0
layout_index=None
parser_init() parser_init()
global_def() global_def()
if(function_type is None): if(function_type is None):
@@ -389,7 +396,7 @@ if __name__ == '__main__':
sys.exit(-1) sys.exit(-1)
log_init(calc_log_file_name()) log_init(calc_log_file_name())
if(function_type=='convert'): if(function_type=='convert'):
bin_to_hex_file(iot_flash_file,calc_hex_name()) bin_to_hex_file(iot_flash_file,calc_hex_name(),layout_index)
sys.exit(0) sys.exit(0)
if(serial_com is None): if(serial_com is None):