ql = QP.QuectelParser(args.fp) ql.parse_data() fw_path = os.path.dirname(args.fp) BL_name = join(fw_path, ql.getData("BOOTLOADER")["file"]) BL_addr = ql.getData("BOOTLOADER")["begin_address"] ROM_name = join(fw_path, ql.getData("ROM")["file"]) ROM_addr = ql.getData("ROM")["begin_address"] APP_name = join(fw_path, ql.getData("APP")["file"]) APP_addr = ql.getData("APP")["begin_address"] ''' Begin flashing... ''' BC.connect(9.0) if args.backup: msg.title("NVDM BACKUP") BC.begin(nvdm=1) BC.backupNVDM() else: BC.begin() if APP_name: msg.title("APPLICATION UPLOAD") msg.test_line("Upload application") result = BC.uploadApplication(APP_addr, "bc66", APP_name) res(result, "DONE", "FAILED") if BL_name: msg.title("BOOTLOADER UPLOAD") msg.test_line("Upload bootloader") result = BC.uploadApplication(BL_addr, "bc66", BL_name)