def run(cmdline_args): optparser = OptionParser() optparser.add_option('-o', '--output', dest='output', action='store', help='output file name') optparser.add_option('--ulba', dest='ulba', action='store', default='default', help='Upper Linear Base Address for output HEX file') if len(cmdline_args) == 0: optparser.print_help() return options, args = optparser.parse_args(cmdline_args) out_filename = options.output or 'image.hex' in_filenames = reduce(operator.add, [glob.glob(pat) for pat in args], []) if options.ulba == 'default': ulba = 0 else: ulba = int(options.ulba, 16) assemble_binary(in_filenames, out_filename, ulba) printme('Created output file: %s...' % out_filename)
def run(cmdline_args): optparser = OptionParser() optparser.add_option('-o', '--output', dest='output', action='store', help='output file name') optparser.add_option('--ulba', dest='ulba', action='store', default='default', help='Upper Linear Base Address for output HEX file') if len(cmdline_args) == 0: optparser.print_help() return options, args = optparser.parse_args(cmdline_args) out_filename = options.output or 'image.hex' in_filenames = reduce(operator.add, [glob.glob(pat) for pat in args], []) if options.ulba == 'default': ulba = 0 else: ulba = int(options.ulba, 16) assemble_binary(in_filenames, out_filename, ulba) printme('Created output file: %s...' % out_filename)
PROGRAM_NAME = 'program.lasm' HEXFILE_NAME = 'program.hex' import sys sys.path.insert(0, '../../../luz_asm_sim') from lib.asmlib.assembler_driver import assemble_binary assemble_binary([PROGRAM_NAME], output='program.hex')