예제 #1
0
def main():
    parser = argparse.ArgumentParser(
        'Wrapper for idf_monitor used for testing')
    parser.add_argument('--port')
    parser.add_argument('--print_filter')
    parser.add_argument('--serial_alive_file')
    parser.add_argument('--toolchain-prefix')
    parser.add_argument('--decode-panic', default='disable')
    parser.add_argument('--target', default=None)
    parser.add_argument('--elf-file')
    args = parser.parse_args()

    serial_instance = serial.serial_for_url(args.port,
                                            115200,
                                            do_not_open=True)
    monitor = idf_monitor.Monitor(serial_instance,
                                  args.elf_file,
                                  args.print_filter,
                                  'make',
                                  toolchain_prefix=args.toolchain_prefix,
                                  eol='CR',
                                  decode_panic=args.decode_panic,
                                  target=args.target)
    sys.stderr.write('Monitor instance has been created.\n')
    monitor_thread = threading.Thread(target=monitor_serial_reader_state,
                                      args=(monitor.serial_reader,
                                            args.serial_alive_file))
    monitor_thread.start()
    sys.stderr.write('Monitoring thread has been created.\n')
    monitor.main_loop()
    sys.stderr.write('Monitor loop exited.\n')
    monitor_thread.join(60)
    sys.stderr.write('Monitoring thread joined.\n')
예제 #2
0
def main():
    parser = argparse.ArgumentParser(
        'Wrapper for idf_monitor used for testing')
    parser.add_argument('--port')
    parser.add_argument('--print_filter')
    parser.add_argument('--serial_alive_file')
    args = parser.parse_args()

    serial_instance = serial.serial_for_url(args.port,
                                            115200,
                                            do_not_open=True)
    monitor = idf_monitor.Monitor(serial_instance,
                                  ELF_FILE,
                                  args.print_filter,
                                  'make',
                                  toolchain_prefix='xtensa-esp32-elf-',
                                  eol='CR')
    sys.stderr.write('Monitor instance has been created.\n')
    monitor_thread = threading.Thread(target=monitor_serial_reader_state,
                                      args=(monitor.serial_reader,
                                            args.serial_alive_file))
    monitor_thread.start()
    sys.stderr.write('Monitoring thread has been created.\n')
    monitor.main_loop()
    sys.stderr.write('Monitor loop exited.\n')
    monitor_thread.join(60)
    sys.stderr.write('Monitoring thread joined.\n')