firmware.elf! common_hal_mcu_enable_interrupts Line: 53 > firmware.elf! dma_transfer_status (uint8_t channel_number = 4 '\004') Line: 107 firmware.elf! shared_dma_transfer (void * peripheral = 0x42001400, void * peripheral@entry = 0x42001400, const uint8_t * buffer_out = 0x0, const uint8_t * buffer_out@entry = 0x0, volatile uint32_t * dest = 0x42001428, volatile uint32_t * dest@entry = 0x42001428, volatile uint32_t * src = 0x42001428, volatile uint32_t * src@entry = 0x42001428, uint8_t * buffer_in = , uint8_t * buffer_in@entry = 0x5 "\002", uint32_t length = , uint32_t length@entry = 512, uint8_t tx = ) Line: 189 firmware.elf! sercom_dma_read (uint8_t tx = 255 ' ', uint32_t length = 512, uint8_t * buffer = 0x5 "\002", Sercom * sercom = 0x42001400) Line: 229 firmware.elf! common_hal_busio_spi_read (busio_spi_obj_t * self = 0x20001854 , busio_spi_obj_t * self@entry = 0x20001854 , uint8_t * data = 0x20000860 <_internal_vfs+116> "", uint8_t * data@entry = 0x20000860 <_internal_vfs+116> "", size_t len = 512, size_t len@entry = 512, uint8_t write_value = 255 ' ', uint8_t write_value@entry = 255 ' ') Line: 332 firmware.elf! common_hal_busio_spi_read (uint8_t write_value = 255 ' ', size_t len = 512, uint8_t * data = 0x20000860 <_internal_vfs+116> "", busio_spi_obj_t * self = 0x20001854 ) Line: 327 firmware.elf! spi_flash_read_data (uint32_t data_length = 512, uint8_t * data = 0x20000860 <_internal_vfs+116> "", uint32_t address = ) Line: 128 firmware.elf! read_flash (uint32_t data_length = 512, uint8_t * data = 0x20000860 <_internal_vfs+116> "", uint32_t address = ) Line: 82 firmware.elf! read_flash (uint32_t address = , uint8_t * data = , uint32_t data_length = ) Line: 75 firmware.elf! external_flash_read_block (uint32_t block = 7, uint8_t * dest = 0x20000860 <_internal_vfs+116> "") Line: 492 firmware.elf! supervisor_flash_read_blocks (uint32_t num_blocks = , uint32_t block_num = , uint8_t * dest = ) Line: 544 firmware.elf! flash_read_blocks (uint8_t * dest = , uint32_t block_num = , uint32_t num_blocks = ) Line: 110 firmware.elf! disk_read (bdev_t pdrv = , BYTE * buff = 0x20000860 <_internal_vfs+116> "", BYTE * buff@entry = 0x20000860 <_internal_vfs+116> "", DWORD sector = 8, DWORD sector@entry = 8, UINT count = 1, UINT count@entry = 1) Line: 74 firmware.elf! move_window (DWORD sector = 8, FATFS * fs = 0x20000824 <_internal_vfs+56>) Line: 888 firmware.elf! move_window (FATFS * fs = , DWORD sector = ) Line: 875 firmware.elf! dir_find (FF_DIR * dp = 0x200079f8, FF_DIR * dp@entry = 0x200079f8) Line: 2179 firmware.elf! follow_path (FF_DIR * dp = 0x200079f8, FF_DIR * dp@entry = 0x200079f8, const TCHAR * path = 0x200051c3 "", const TCHAR * path@entry = 0x200051b0 "batman_theme_x.wav") Line: 2785 firmware.elf! f_open (FATFS * fs = 0x20000824 <_internal_vfs+56>, FATFS * fs@entry = 0x20000824 <_internal_vfs+56>, FIL * fp = 0x200051d4, FIL * fp@entry = 0x200051d4, const TCHAR * path = 0x200051b0 "batman_theme_x.wav", BYTE mode = 1 '\001', BYTE mode@entry = 1 '\001') Line: 3161 firmware.elf! file_open (fs_user_mount_t * vfs = 0x200007ec <_internal_vfs>, const mp_obj_type_t * type = 0x36290 , const mp_obj_type_t * type@entry = 0x362cc , mp_arg_val_t * args = 0x20007a6c, mp_arg_val_t * args@entry = 0x20007a6c) Line: 199 firmware.elf! fatfs_builtin_open_self (mp_obj_t self_in = , mp_obj_t path = , mp_obj_t mode = ) Line: 300 firmware.elf! fun_builtin_3_call (mp_obj_t self_in = 0x326e4 , size_t n_args = , size_t n_kw = , const mp_obj_t * args = 0x20007ac4) Line: 98 firmware.elf! mp_call_function_n_kw (mp_obj_t fun_in = 0x326e4 , size_t n_args = 3, size_t n_kw = 0, size_t n_kw@entry = 0, const mp_obj_t * args = 0x20007ac4) Line: 624 firmware.elf! mp_call_method_n_kw (size_t n_args = 2, size_t n_args@entry = 2, size_t n_kw = 0, size_t n_kw@entry = 0, const mp_obj_t * args = 0x20007ac0, const mp_obj_t * args@entry = 0x20007ac0) Line: 639 firmware.elf! mp_vfs_proxy_call (mp_vfs_mount_t * vfs = 0x20000c0c <_mp_vfs>, mp_vfs_mount_t * vfs@entry = 0x20000c0c <_mp_vfs>, qstr meth_name = 518, qstr meth_name@entry = 518, size_t n_args = 2, size_t n_args@entry = 2, const mp_obj_t * args = 0x20007af0, const mp_obj_t * args@entry = 0x20007af0) Line: 118 firmware.elf! mp_vfs_open (size_t n_args = , const mp_obj_t * pos_args = , mp_map_t * kw_args = ) Line: 268 firmware.elf! fun_builtin_var_call (const mp_obj_t * args = 0x20005148, size_t n_kw = , size_t n_args = 2, mp_obj_t self_in = 0x36350 ) Line: 122 firmware.elf! fun_builtin_var_call (mp_obj_t self_in = , size_t n_args = , size_t n_kw = , const mp_obj_t * args = ) Line: 108 firmware.elf! mp_call_function_n_kw (const mp_obj_t * args = 0x20005148, size_t n_kw = 0, size_t n_args = 2, mp_obj_t fun_in = 0x36350 ) Line: 613 firmware.elf! mp_execute_bytecode (mp_code_state_t * code_state = 0x20005120, mp_code_state_t * code_state@entry = 0x20005120, volatile mp_obj_t inject_exc = , volatile mp_obj_t inject_exc@entry = 0x0) Line: 932 firmware.elf! fun_bc_call (mp_obj_t self_in = 0x200059e0, size_t n_args = 60997, size_t n_kw = 536902888, const mp_obj_t * args = 0x0) Line: 284 firmware.elf! mp_call_function_n_kw (mp_obj_t fun_in = 0x200059e0, size_t n_args = 2, size_t n_kw = 0, const mp_obj_t * args = 0x20007ce8) Line: 624 firmware.elf! mp_call_method_n_kw (const mp_obj_t * args = , size_t n_kw = , size_t n_args = 1) Line: 636 firmware.elf! mp_execute_bytecode (mp_code_state_t * code_state = 0x20007cd0, mp_code_state_t * code_state@entry = 0x20007cd0, volatile mp_obj_t inject_exc = , volatile mp_obj_t inject_exc@entry = 0x0) Line: 1015 firmware.elf! fun_bc_call (mp_obj_t self_in = 0x20003300, size_t n_args = 60997, size_t n_kw = 0, const mp_obj_t * args = 0x0) Line: 284 firmware.elf! mp_call_function_n_kw (mp_obj_t fun_in = 0x20003300, size_t n_args = 0, size_t n_args@entry = 0, size_t n_kw = 0, size_t n_kw@entry = 0, const mp_obj_t * args = 0x0, const mp_obj_t * args@entry = 0x0) Line: 624 firmware.elf! mp_call_function_0 (mp_obj_t fun = ) Line: 598 firmware.elf! mp_parse_compile_execute (mp_lexer_t * lex = 0x20003300, mp_parse_input_kind_t parse_input_kind = MP_PARSE_FILE_INPUT, mp_parse_input_kind_t parse_input_kind@entry = MP_PARSE_FILE_INPUT, mp_obj_dict_t * globals = 0x20001184 , mp_obj_dict_t * globals@entry = 0x20001184 , mp_obj_dict_t * locals = 0x20001184 , mp_obj_dict_t * locals@entry = 0x20001184 ) Line: 1488 firmware.elf! eval_exec_helper (size_t n_args = , const mp_obj_t * args = 0x20007ed4, mp_parse_input_kind_t parse_input_kind = MP_PARSE_FILE_INPUT, mp_parse_input_kind_t parse_input_kind@entry = MP_PARSE_FILE_INPUT) Line: 148 firmware.elf! mp_builtin_exec (size_t n_args = , const mp_obj_t * args = ) Line: 157 firmware.elf! fun_builtin_var_call (mp_obj_t self_in = , size_t n_args = , size_t n_kw = , const mp_obj_t * args = ) Line: 127 firmware.elf! mp_call_function_n_kw (const mp_obj_t * args = 0x20007ed4, size_t n_kw = 0, size_t n_args = 1, mp_obj_t fun_in = 0x33278 ) Line: 613 firmware.elf! mp_execute_bytecode (mp_code_state_t * code_state = 0x20007eb8, mp_code_state_t * code_state@entry = 0x20007eb8, volatile mp_obj_t inject_exc = , volatile mp_obj_t inject_exc@entry = 0x0) Line: 932 firmware.elf! fun_bc_call (mp_obj_t self_in = 0x20001cf0, size_t n_args = 60997, size_t n_kw = 0, const mp_obj_t * args = 0x0) Line: 284 firmware.elf! mp_call_function_n_kw (mp_obj_t fun_in = 0x20001cf0, mp_obj_t fun_in@entry = 0x20001cf0, size_t n_args = 0, size_t n_args@entry = 0, size_t n_kw = 0, size_t n_kw@entry = 0, const mp_obj_t * args = 0x0, const mp_obj_t * args@entry = 0x0) Line: 624 firmware.elf! mp_call_function_0 (mp_obj_t fun = 0x20001cf0, mp_obj_t fun@entry = 0x20001cf0) Line: 598 firmware.elf! parse_compile_execute (const void * source = 0x20007fc0, const void * source@entry = 0x20007fc0, mp_parse_input_kind_t input_kind = , int exec_flags = 22, int exec_flags@entry = 22, pyexec_result_t * result = 0x0, pyexec_result_t * result@entry = 0x0) Line: 114 firmware.elf! pyexec_friendly_repl Line: 518 firmware.elf! run_repl Line: 381 firmware.elf! main Line: 433