pyedbglib¶
- pyedbglib.hidtransport
- pyedbglib.mplabtransport
- pyedbglib.primitive
- pyedbglib.protocols
- pyedbglib.protocols.ati
AsynchronousTransportInterfaceAsynchronousTransportInterface.read_buffer()AsynchronousTransportInterface.read_data_buffer()AsynchronousTransportInterface.read_metadata_buffer()AsynchronousTransportInterface.read_response_buffer()AsynchronousTransportInterface.receive_fragment()AsynchronousTransportInterface.send_fragment()AsynchronousTransportInterface.write_buffer()AsynchronousTransportInterface.write_command_buffer()AsynchronousTransportInterface.write_data_buffer()AsynchronousTransportInterface.write_metadata_buffer()
get_ati_header()
- pyedbglib.protocols.avr32protocol
Avr32ProtocolAvr32Protocol.AVR32_AWIRE_BASEAvr32Protocol.AVR32_CONTEXT_DEVICEAvr32Protocol.AVR32_CONTEXT_PHYSICALAvr32Protocol.AVR32_CONTEXT_SESSIONAvr32Protocol.AVR32_CONTEXT_USBAvr32Protocol.AVR32_FAILURE_OKAvr32Protocol.AVR32_FLASH_CTRL_BASEAvr32Protocol.AVR32_FLASH_PAGEBYTESAvr32Protocol.AVR32_FLASH_PAGESAvr32Protocol.AVR32_MEMTYPE_BLOCKAvr32Protocol.AVR32_MEMTYPE_BYTEAvr32Protocol.AVR32_MEMTYPE_FUSESAvr32Protocol.AVR32_MEMTYPE_HALF_WORDAvr32Protocol.AVR32_MEMTYPE_INTERNAL_FLASHAvr32Protocol.AVR32_MEMTYPE_MEMORY_SERVICEAvr32Protocol.AVR32_MEMTYPE_NEXUSAvr32Protocol.AVR32_MEMTYPE_REGFILEAvr32Protocol.AVR32_MEMTYPE_SABAvr32Protocol.AVR32_MEMTYPE_SYSREGAvr32Protocol.AVR32_MEMTYPE_USER_PAGEAvr32Protocol.AVR32_PHYSICAL_AWIRE_BAUDAvr32Protocol.AVR32_PHYSICAL_AWIRE_MAX_BAUDAvr32Protocol.AVR32_PHYSICAL_AWIRE_VERSIONAvr32Protocol.AVR32_PHYSICAL_DAISYAvr32Protocol.AVR32_PHYSICAL_EXTERNAL_RESETAvr32Protocol.AVR32_PHYSICAL_JTAG_CLOCKAvr32Protocol.AVR32_PHYSICAL_PHYSICALAvr32Protocol.AVR32_PHY_INTF_AWIREAvr32Protocol.AVR32_PHY_INTF_JTAGAvr32Protocol.AVR32_PHY_INTF_NONEAvr32Protocol.AVR32_QUERY_COMMANDSAvr32Protocol.AVR32_QUERY_COMMAND_VERSIONSAvr32Protocol.AVR32_QUERY_CONFIGURATIONAvr32Protocol.AVR32_QUERY_DEVICEAvr32Protocol.AVR32_QUERY_FAMILIESAvr32Protocol.AVR32_QUERY_FUNCTIONSAvr32Protocol.AVR32_QUERY_INTERFACESAvr32Protocol.AVR32_QUERY_READ_MEMTYPESAvr32Protocol.AVR32_QUERY_WRITE_MEMTYPESAvr32Protocol.AVR32_RESET_DOMAINSAvr32Protocol.AVR32_SESSION_RUN_LEDAvr32Protocol.AVR32_TAP_DRAvr32Protocol.AVR32_TAP_IRAvr32Protocol.AVR32_USB_MAX_READAvr32Protocol.AVR32_USB_MAX_WRITEAvr32Protocol.CMD_AVR32_ACTIVATE_PHYSICALAvr32Protocol.CMD_AVR32_DEACTIVATE_PHYSICALAvr32Protocol.CMD_AVR32_ERASEAvr32Protocol.CMD_AVR32_ERASE_SECTIONAvr32Protocol.CMD_AVR32_GETAvr32Protocol.CMD_AVR32_GET_IDAvr32Protocol.CMD_AVR32_HALTAvr32Protocol.CMD_AVR32_IS_PROTECTEDAvr32Protocol.CMD_AVR32_QUERYAvr32Protocol.CMD_AVR32_READAvr32Protocol.CMD_AVR32_RESETAvr32Protocol.CMD_AVR32_SETAvr32Protocol.CMD_AVR32_STEPAvr32Protocol.CMD_AVR32_TAPAvr32Protocol.CMD_AVR32_WRITEAvr32Protocol.RSP_AVR32_DATAAvr32Protocol.RSP_AVR32_DATA_PROBEDAvr32Protocol.RSP_AVR32_FAILEDAvr32Protocol.RSP_AVR32_IDAvr32Protocol.RSP_AVR32_LISTAvr32Protocol.RSP_AVR32_OKAvr32Protocol.RSP_AVR32_PCAvr32Protocol.activate_physical()Avr32Protocol.deactivate_physical()Avr32Protocol.erase()Avr32Protocol.get_id()Avr32Protocol.halt()Avr32Protocol.is_protected()Avr32Protocol.jtag_dr()Avr32Protocol.jtag_ir()Avr32Protocol.memory_read()Avr32Protocol.memory_write()Avr32Protocol.reset()Avr32Protocol.step()
- pyedbglib.protocols.avr32protocolerrors
- pyedbglib.protocols.avr8protocol
Avr8ProtocolAvr8Protocol.AVR8_CONFIG_FUNCTIONAvr8Protocol.AVR8_CONFIG_VARIANTAvr8Protocol.AVR8_CTXT_CONFIGAvr8Protocol.AVR8_CTXT_DEVICEAvr8Protocol.AVR8_CTXT_OPTIONSAvr8Protocol.AVR8_CTXT_PHYSICALAvr8Protocol.AVR8_CTXT_SESSIONAvr8Protocol.AVR8_CTXT_TESTAvr8Protocol.AVR8_FAILURE_ACK_ERRORAvr8Protocol.AVR8_FAILURE_BOOT_ERRORAvr8Protocol.AVR8_FAILURE_CLOCK_ERRORAvr8Protocol.AVR8_FAILURE_COLLISIONAvr8Protocol.AVR8_FAILURE_CRC_FAILUREAvr8Protocol.AVR8_FAILURE_CS_ERRORAvr8Protocol.AVR8_FAILURE_DAISY_CHAIN_CONFIGAvr8Protocol.AVR8_FAILURE_DAISY_CHAIN_TOO_LONGAvr8Protocol.AVR8_FAILURE_DMA_ERRORAvr8Protocol.AVR8_FAILURE_DW_PHY_ERRORAvr8Protocol.AVR8_FAILURE_EB_ERRORAvr8Protocol.AVR8_FAILURE_FRAMING_ERRORAvr8Protocol.AVR8_FAILURE_ILLEGAL_BREAKPOINTAvr8Protocol.AVR8_FAILURE_ILLEGAL_IDAvr8Protocol.AVR8_FAILURE_ILLEGAL_MEMORY_RANGEAvr8Protocol.AVR8_FAILURE_ILLEGAL_OCD_STATUSAvr8Protocol.AVR8_FAILURE_ILLEGAL_STATEAvr8Protocol.AVR8_FAILURE_ILLEGAL_VALUEAvr8Protocol.AVR8_FAILURE_INVALID_ADDRESSAvr8Protocol.AVR8_FAILURE_INVALID_ALIGNMENTAvr8Protocol.AVR8_FAILURE_INVALID_CLOCK_SPEEDAvr8Protocol.AVR8_FAILURE_INVALID_CONFIGAvr8Protocol.AVR8_FAILURE_INVALID_MEMTYPEAvr8Protocol.AVR8_FAILURE_INVALID_PHYSICAL_STATEAvr8Protocol.AVR8_FAILURE_INVALID_SIZEAvr8Protocol.AVR8_FAILURE_JTAGM_ERRORAvr8Protocol.AVR8_FAILURE_JTAGM_INIT_ERRORAvr8Protocol.AVR8_FAILURE_JTAGM_TIMEOUTAvr8Protocol.AVR8_FAILURE_JTAGM_VERSIONAvr8Protocol.AVR8_FAILURE_JTAG_BIT_BANGER_TIMEOUTAvr8Protocol.AVR8_FAILURE_JTAG_ERRORAvr8Protocol.AVR8_FAILURE_KEY_ERRORAvr8Protocol.AVR8_FAILURE_NOT_ATTACHEDAvr8Protocol.AVR8_FAILURE_NOT_IMPLEMENTEDAvr8Protocol.AVR8_FAILURE_NOT_SUPPORTEDAvr8Protocol.AVR8_FAILURE_NO_DEVICE_FOUNDAvr8Protocol.AVR8_FAILURE_NO_OCD_CONTROLAvr8Protocol.AVR8_FAILURE_NO_TARGET_POWERAvr8Protocol.AVR8_FAILURE_NO_VOUT_SETAvr8Protocol.AVR8_FAILURE_NVM_DISABLEAvr8Protocol.AVR8_FAILURE_NVM_ENABLEAvr8Protocol.AVR8_FAILURE_OCD_LOCKEDAvr8Protocol.AVR8_FAILURE_OKAvr8Protocol.AVR8_FAILURE_PARITY_ERRORAvr8Protocol.AVR8_FAILURE_PC_READ_FAILEDAvr8Protocol.AVR8_FAILURE_PDI_ENABLEAvr8Protocol.AVR8_FAILURE_PDI_TIMEOUTAvr8Protocol.AVR8_FAILURE_PLEASE_TOGGLE_POWERAvr8Protocol.AVR8_FAILURE_READ_ERRORAvr8Protocol.AVR8_FAILURE_REGISTER_READ_FAILEDAvr8Protocol.AVR8_FAILURE_TIMEOUTAvr8Protocol.AVR8_FAILURE_TOO_MANY_BREAKPOINTSAvr8Protocol.AVR8_FAILURE_UNKNOWNAvr8Protocol.AVR8_FAILURE_VOUT_ERRORAvr8Protocol.AVR8_FAILURE_VTG_TOO_LOW_FOR_FEATUREAvr8Protocol.AVR8_FAILURE_WRITE_ERRORAvr8Protocol.AVR8_FAILURE_WRITE_TIMEOUTAvr8Protocol.AVR8_FUNC_DEBUGGINGAvr8Protocol.AVR8_FUNC_NONEAvr8Protocol.AVR8_FUNC_PROGRAMMINGAvr8Protocol.AVR8_MEMTYPE_APPL_FLASHAvr8Protocol.AVR8_MEMTYPE_APPL_FLASH_ATOMICAvr8Protocol.AVR8_MEMTYPE_BOOT_FLASHAvr8Protocol.AVR8_MEMTYPE_BOOT_FLASH_ATOMICAvr8Protocol.AVR8_MEMTYPE_BOOT_ROWAvr8Protocol.AVR8_MEMTYPE_CALIBRATION_SIGNATUREAvr8Protocol.AVR8_MEMTYPE_CANAvr8Protocol.AVR8_MEMTYPE_CSAvr8Protocol.AVR8_MEMTYPE_EEPROMAvr8Protocol.AVR8_MEMTYPE_EEPROM_ATOMICAvr8Protocol.AVR8_MEMTYPE_EEPROM_PAGEAvr8Protocol.AVR8_MEMTYPE_FLASH_PAGEAvr8Protocol.AVR8_MEMTYPE_FUSESAvr8Protocol.AVR8_MEMTYPE_IO_SHADOWAvr8Protocol.AVR8_MEMTYPE_LOCKBITSAvr8Protocol.AVR8_MEMTYPE_OCDAvr8Protocol.AVR8_MEMTYPE_OCD_PCAvr8Protocol.AVR8_MEMTYPE_OCD_SPAvr8Protocol.AVR8_MEMTYPE_OCD_SREGAvr8Protocol.AVR8_MEMTYPE_OSCCALAvr8Protocol.AVR8_MEMTYPE_REGFILEAvr8Protocol.AVR8_MEMTYPE_SIBAvr8Protocol.AVR8_MEMTYPE_SIGNATUREAvr8Protocol.AVR8_MEMTYPE_SPMAvr8Protocol.AVR8_MEMTYPE_SRAMAvr8Protocol.AVR8_MEMTYPE_TBUSAvr8Protocol.AVR8_MEMTYPE_USER_SIGNATUREAvr8Protocol.AVR8_OPT_12V_UPDI_ENABLEAvr8Protocol.AVR8_OPT_CHIP_ERASE_TO_ENTERAvr8Protocol.AVR8_OPT_DISABLE_DBPAvr8Protocol.AVR8_OPT_ENABLE_IDRAvr8Protocol.AVR8_OPT_HV_UPDI_ENABLEAvr8Protocol.AVR8_OPT_POLL_INTAvr8Protocol.AVR8_OPT_POWER_NAPAvr8Protocol.AVR8_OPT_RUN_TIMERSAvr8Protocol.AVR8_PHY_DW_CLK_DIVAvr8Protocol.AVR8_PHY_INTERFACEAvr8Protocol.AVR8_PHY_INTF_DWAvr8Protocol.AVR8_PHY_INTF_JTAGAvr8Protocol.AVR8_PHY_INTF_NONEAvr8Protocol.AVR8_PHY_INTF_PDIAvr8Protocol.AVR8_PHY_INTF_PDI_1WAvr8Protocol.AVR8_PHY_INTF_PDI_3WAvr8Protocol.AVR8_PHY_JTAG_DAISYAvr8Protocol.AVR8_PHY_MEGA_DBG_CLKAvr8Protocol.AVR8_PHY_MEGA_PRG_CLKAvr8Protocol.AVR8_PHY_XM_JTAG_CLKAvr8Protocol.AVR8_PHY_XM_PDI_CLKAvr8Protocol.AVR8_TEST_TGT_RUNNINGAvr8Protocol.AVR8_VARIANT_LOOPBACKAvr8Protocol.AVR8_VARIANT_MEGAOCDAvr8Protocol.AVR8_VARIANT_NONEAvr8Protocol.AVR8_VARIANT_TINYOCDAvr8Protocol.AVR8_VARIANT_TINYXAvr8Protocol.AVR8_VARIANT_UPDIAvr8Protocol.AVR8_VARIANT_XMEGAAvr8Protocol.CMD_AVR8_ACTIVATE_PHYSICALAvr8Protocol.CMD_AVR8_ATTACHAvr8Protocol.CMD_AVR8_CRCAvr8Protocol.CMD_AVR8_DEACTIVATE_PHYSICALAvr8Protocol.CMD_AVR8_DETACHAvr8Protocol.CMD_AVR8_DISABLE_DEBUGWIREAvr8Protocol.CMD_AVR8_ERASEAvr8Protocol.CMD_AVR8_EXECUTE_PATCHAvr8Protocol.CMD_AVR8_GETAvr8Protocol.CMD_AVR8_GET_IDAvr8Protocol.CMD_AVR8_HW_BREAK_CLEARAvr8Protocol.CMD_AVR8_HW_BREAK_SETAvr8Protocol.CMD_AVR8_MEMORY_READAvr8Protocol.CMD_AVR8_MEMORY_READ_MASKEDAvr8Protocol.CMD_AVR8_MEMORY_WRITEAvr8Protocol.CMD_AVR8_PAGE_ERASEAvr8Protocol.CMD_AVR8_PC_READAvr8Protocol.CMD_AVR8_PC_WRITEAvr8Protocol.CMD_AVR8_PROG_MODE_ENTERAvr8Protocol.CMD_AVR8_PROG_MODE_LEAVEAvr8Protocol.CMD_AVR8_QUERYAvr8Protocol.CMD_AVR8_RESETAvr8Protocol.CMD_AVR8_RUNAvr8Protocol.CMD_AVR8_RUN_TO_ADDRESSAvr8Protocol.CMD_AVR8_SETAvr8Protocol.CMD_AVR8_STEPAvr8Protocol.CMD_AVR8_STOPAvr8Protocol.CMD_AVR8_SW_BREAK_CLEARAvr8Protocol.CMD_AVR8_SW_BREAK_CLEAR_ALLAvr8Protocol.CMD_AVR8_SW_BREAK_SETAvr8Protocol.ERASE_APPAvr8Protocol.ERASE_APP_PAGEAvr8Protocol.ERASE_BOOTAvr8Protocol.ERASE_BOOT_PAGEAvr8Protocol.ERASE_CHIPAvr8Protocol.ERASE_EEPROMAvr8Protocol.ERASE_EEPROM_PAGEAvr8Protocol.ERASE_USERSIGAvr8Protocol.EVT_AVR8_BREAKAvr8Protocol.EVT_AVR8_BREAK_CAUSEAvr8Protocol.EVT_AVR8_BREAK_EVT_IDAvr8Protocol.EVT_AVR8_BREAK_EXT_INFOAvr8Protocol.EVT_AVR8_BREAK_PCAvr8Protocol.EVT_AVR8_IDRAvr8Protocol.RSP_AVR8_DATAAvr8Protocol.RSP_AVR8_FAILEDAvr8Protocol.RSP_AVR8_LISTAvr8Protocol.RSP_AVR8_OKAvr8Protocol.RSP_AVR8_PCAvr8Protocol.UPDI_12V_NONEAvr8Protocol.UPDI_HV_AUTO_POWER_TOGGLEAvr8Protocol.UPDI_HV_NONEAvr8Protocol.UPDI_HV_SIMPLE_PULSEAvr8Protocol.UPDI_HV_USER_POWER_TOGGLEAvr8Protocol.activate_physical()Avr8Protocol.attach()Avr8Protocol.configure_daisy_chain()Avr8Protocol.deactivate_physical()Avr8Protocol.debugwire_disable()Avr8Protocol.decode_break_event()Avr8Protocol.detach()Avr8Protocol.enter_progmode()Avr8Protocol.erase()Avr8Protocol.error_as_string()Avr8Protocol.get_id()Avr8Protocol.leave_progmode()Avr8Protocol.memory_read()Avr8Protocol.memory_write()Avr8Protocol.program_counter_read()Avr8Protocol.program_counter_write()Avr8Protocol.regfile_read()Avr8Protocol.regfile_write()Avr8Protocol.reset()Avr8Protocol.run()Avr8Protocol.run_to()Avr8Protocol.set_function()Avr8Protocol.set_interface()Avr8Protocol.set_variant()Avr8Protocol.software_breakpoint_clear()Avr8Protocol.software_breakpoint_clear_all()Avr8Protocol.software_breakpoint_set()Avr8Protocol.step()Avr8Protocol.stop()Avr8Protocol.write_device_data()
- pyedbglib.protocols.avr8protocolerrors
- pyedbglib.protocols.avrcmsisdap
AvrCommandAvrCommand.AVR_CMD_COMMAND_HEADER_CMDAvrCommand.AVR_CMD_COMMAND_HEADER_FRAGMENT_NUMBERAvrCommand.AVR_CMD_COMMAND_HEADER_PAYLOAD_STARTAvrCommand.AVR_CMD_COMMAND_HEADER_SIZEAvrCommand.AVR_CMD_RESPONSE_FRAGMENT_CODEAvrCommand.AVR_CMD_RESPONSE_HEADER_CMDAvrCommand.AVR_COMMANDAvrCommand.AVR_COMMAND_RESPONSE_MAX_PAYLOADAvrCommand.AVR_EVENTAvrCommand.AVR_EVENT_COMMAND_HEADER_EVTAvrCommand.AVR_EVENT_RESPONSE_HEADER_EVTAvrCommand.AVR_EVENT_RESPONSE_HEADER_PAYLOAD_STARTAvrCommand.AVR_EVENT_RESPONSE_HEADER_SIZEAvrCommand.AVR_EVENT_RESPONSE_MAX_SIZEAvrCommand.AVR_EVENT_RESPONSE_MIN_SIZEAvrCommand.AVR_FINAL_FRAGMENTAvrCommand.AVR_MORE_FRAGMENTSAvrCommand.AVR_RESPONSEAvrCommand.AVR_RETRY_DELAY_MSAvrCommand.AVR_RSP_COMMAND_HEADER_RSPAvrCommand.AVR_RSP_RESPONSE_HEADER_FRAGMENT_NUMBERAvrCommand.AVR_RSP_RESPONSE_HEADER_PAYLOAD_STARTAvrCommand.AVR_RSP_RESPONSE_HEADER_RSPAvrCommand.AVR_RSP_RESPONSE_HEADER_SIZEAvrCommand.avr_command_response()AvrCommand.poll_events()
AvrCommandError
- pyedbglib.protocols.avrispprotocol
AvrIspProtocolAvrIspProtocol.AVR_ERASE_COMMANDAvrIspProtocol.AVR_ERASE_DELAYAvrIspProtocol.AVR_ERASE_POLLMODEAvrIspProtocol.AVR_LOAD_PAGE_COMMANDAvrIspProtocol.AVR_POLL_VALUEAvrIspProtocol.AVR_POST_LEAVE_DELAY_MSAvrIspProtocol.AVR_PRE_LEAVE_DELAY_MSAvrIspProtocol.AVR_PROG_ENABLE_COMMANDAvrIspProtocol.AVR_READ_CALIBRATION_BYTE_COMMANDAvrIspProtocol.AVR_READ_EEPROM_COMMANDAvrIspProtocol.AVR_READ_FLASH_COMMANDAvrIspProtocol.AVR_READ_FUSE_COMMANDSAvrIspProtocol.AVR_READ_LOCK_COMMANDAvrIspProtocol.AVR_READ_SIGNATURE_COMMANDAvrIspProtocol.AVR_REPLY_OFFSETAvrIspProtocol.AVR_WRITE_FUSE_COMMANDSAvrIspProtocol.AVR_WRITE_LOCK_COMMANDAvrIspProtocol.AVR_WRITE_PAGE_COMMANDAvrIspProtocol.BYTE_DELAYAvrIspProtocol.FUNC_DELAYAvrIspProtocol.PIN_DELAYAvrIspProtocol.SPI_CMD_CHIP_ERASEAvrIspProtocol.SPI_CMD_ENTER_PROGMODEAvrIspProtocol.SPI_CMD_GET_BAUDAvrIspProtocol.SPI_CMD_LEAVE_PROGMODEAvrIspProtocol.SPI_CMD_LOAD_ADDRESSAvrIspProtocol.SPI_CMD_PROGRAM_EEPROMAvrIspProtocol.SPI_CMD_PROGRAM_FLASHAvrIspProtocol.SPI_CMD_PROGRAM_FUSEAvrIspProtocol.SPI_CMD_PROGRAM_LOCKAvrIspProtocol.SPI_CMD_READ_EEPROMAvrIspProtocol.SPI_CMD_READ_FLASHAvrIspProtocol.SPI_CMD_READ_FUSEAvrIspProtocol.SPI_CMD_READ_LOCKAvrIspProtocol.SPI_CMD_READ_OSCCALAvrIspProtocol.SPI_CMD_READ_SIGNATUREAvrIspProtocol.SPI_CMD_SET_BAUDAvrIspProtocol.SPI_CMD_SIGN_ONAvrIspProtocol.SPI_STATUS_BAUD_INVALIDAvrIspProtocol.SPI_STATUS_CLOCK_ERRORAvrIspProtocol.SPI_STATUS_CMD_FAILEDAvrIspProtocol.SPI_STATUS_CMD_OKAvrIspProtocol.SPI_STATUS_CMD_TOUTAvrIspProtocol.SPI_STATUS_CMD_UNKNOWNAvrIspProtocol.SPI_STATUS_PHY_ERRORAvrIspProtocol.SPI_STATUS_RDY_BSY_TOUTAvrIspProtocol.SYNC_LOOPSAvrIspProtocol.enter_progmode()AvrIspProtocol.erase()AvrIspProtocol.get_id()AvrIspProtocol.leave_progmode()AvrIspProtocol.load_address()AvrIspProtocol.read_calibration_bytes()AvrIspProtocol.read_eeprom_chunk()AvrIspProtocol.read_flash_chunk()AvrIspProtocol.read_fuse_byte()AvrIspProtocol.read_lockbits()AvrIspProtocol.read_signature_bytes()AvrIspProtocol.write_eeprom_page()AvrIspProtocol.write_flash_page()AvrIspProtocol.write_fuse_byte()AvrIspProtocol.write_lockbits()
AvrIspProtocolError
- pyedbglib.protocols.cmsisdap
CmsisDapDebuggerCmsisDapDebugger.CDBGPWRUPACKCmsisDapDebugger.CDBGPWRUPREQCmsisDapDebugger.CDBGRSTACKCmsisDapDebugger.CDBGRSTREQCmsisDapDebugger.CM0P_DAPIDCmsisDapDebugger.CSW_16BITCmsisDapDebugger.CSW_32BITCmsisDapDebugger.CSW_8BITCmsisDapDebugger.CSW_ADDRINC_OFFCmsisDapDebugger.CSW_ADDRINC_ONCmsisDapDebugger.CSYSPWRUPACKCmsisDapDebugger.CSYSPWRUPREQCmsisDapDebugger.DAP_SWJ_SWCLK_TCKCmsisDapDebugger.DAP_SWJ_SWDIO_TMSCmsisDapDebugger.DAP_SWJ_TDICmsisDapDebugger.DAP_SWJ_TDOCmsisDapDebugger.DAP_SWJ_nRESETCmsisDapDebugger.DAP_SWJ_nTRSTCmsisDapDebugger.DAP_TRANSFER_A2CmsisDapDebugger.DAP_TRANSFER_A3CmsisDapDebugger.DAP_TRANSFER_APnDPCmsisDapDebugger.DAP_TRANSFER_ERRORCmsisDapDebugger.DAP_TRANSFER_FAULTCmsisDapDebugger.DAP_TRANSFER_INVALIDCmsisDapDebugger.DAP_TRANSFER_MATCH_MASKCmsisDapDebugger.DAP_TRANSFER_MATCH_VALUECmsisDapDebugger.DAP_TRANSFER_MISMATCHCmsisDapDebugger.DAP_TRANSFER_OKCmsisDapDebugger.DAP_TRANSFER_RnWCmsisDapDebugger.DAP_TRANSFER_WAITCmsisDapDebugger.DP_ABORTCmsisDapDebugger.DP_CTRL_STATCmsisDapDebugger.DP_IDCODECmsisDapDebugger.DP_RDBUFFCmsisDapDebugger.DP_RESENDCmsisDapDebugger.DP_SELECTCmsisDapDebugger.DP_WCRCmsisDapDebugger.JTAG_ABORTCmsisDapDebugger.JTAG_APACCCmsisDapDebugger.JTAG_BYPASSCmsisDapDebugger.JTAG_DPACCCmsisDapDebugger.JTAG_IDCODECmsisDapDebugger.ORUNDETECTCmsisDapDebugger.READOKCmsisDapDebugger.STICKYCMPCmsisDapDebugger.STICKYERRCmsisDapDebugger.STICKYORUNCmsisDapDebugger.SWD_AP_CSWCmsisDapDebugger.SWD_AP_DRWCmsisDapDebugger.SWD_AP_TARCmsisDapDebugger.TAR_MAXCmsisDapDebugger.TRNMODECmsisDapDebugger.WDATAERRCmsisDapDebugger.dap_read_idcode()CmsisDapDebugger.dap_read_reg()CmsisDapDebugger.dap_reset_target()CmsisDapDebugger.dap_swd_configure()CmsisDapDebugger.dap_swj_clock()CmsisDapDebugger.dap_target_init()CmsisDapDebugger.dap_transfer_configure()CmsisDapDebugger.dap_write_reg()CmsisDapDebugger.init_swj()CmsisDapDebugger.multiple_of_four()CmsisDapDebugger.read_block()CmsisDapDebugger.read_word()CmsisDapDebugger.write_block()CmsisDapDebugger.write_word()
CmsisDapSamDebuggerCmsisDapUnitCmsisDapUnit.DAP_ERRORCmsisDapUnit.DAP_ID_BOARD_NAMECmsisDapUnit.DAP_ID_BOARD_VENDORCmsisDapUnit.DAP_ID_CAPABILITIESCmsisDapUnit.DAP_ID_DEVICE_NAMECmsisDapUnit.DAP_ID_DEVICE_VENDORCmsisDapUnit.DAP_ID_FW_VERCmsisDapUnit.DAP_ID_PACKET_COUNTCmsisDapUnit.DAP_ID_PACKET_SIZECmsisDapUnit.DAP_ID_PRODUCTCmsisDapUnit.DAP_ID_PRODUCT_FW_VERCmsisDapUnit.DAP_ID_SER_NUMCmsisDapUnit.DAP_ID_VENDORCmsisDapUnit.DAP_OKCmsisDapUnit.DAP_PORT_AUTODETECTCmsisDapUnit.DAP_PORT_DISABLEDCmsisDapUnit.DAP_PORT_JTAGCmsisDapUnit.DAP_PORT_SWDCmsisDapUnit.ID_DAP_ConnectCmsisDapUnit.ID_DAP_DelayCmsisDapUnit.ID_DAP_DisconnectCmsisDapUnit.ID_DAP_HostStatusCmsisDapUnit.ID_DAP_InfoCmsisDapUnit.ID_DAP_JTAG_ConfigureCmsisDapUnit.ID_DAP_JTAG_IDCODECmsisDapUnit.ID_DAP_JTAG_SequenceCmsisDapUnit.ID_DAP_ResetTargetCmsisDapUnit.ID_DAP_SWD_ConfigureCmsisDapUnit.ID_DAP_SWJ_ClockCmsisDapUnit.ID_DAP_SWJ_PinsCmsisDapUnit.ID_DAP_SWJ_SequenceCmsisDapUnit.ID_DAP_TransferCmsisDapUnit.ID_DAP_TransferAbortCmsisDapUnit.ID_DAP_TransferBlockCmsisDapUnit.ID_DAP_TransferConfigureCmsisDapUnit.ID_DAP_WriteABORTCmsisDapUnit.dap_connect()CmsisDapUnit.dap_disconnect()CmsisDapUnit.dap_info()CmsisDapUnit.dap_led()
- pyedbglib.protocols.configprotocol
ConfigProtocolConfigProtocol.GET_CONFIGConfigProtocol.RSP_OKConfigProtocol.SET_CONFIGConfigProtocol.fix()ConfigProtocol.get_config()ConfigProtocol.read_config_block()ConfigProtocol.read_device_data_block()ConfigProtocol.set_config()ConfigProtocol.set_transport()ConfigProtocol.tool_check()ConfigProtocol.write_config_block()ConfigProtocol.write_device_data_block()
ConfigProtocolResponseErrorcreate_blank_config_block()create_blank_device_data_block()
- pyedbglib.protocols.dapcommand
- pyedbglib.protocols.dapwrapper
- pyedbglib.protocols.edbgprotocol
EdbgProtocolEdbgProtocol.AVR_GET_CONFIGEdbgProtocol.CMD_EDBG_GETEdbgProtocol.CMD_EDBG_PROGRAM_ID_CHIPEdbgProtocol.CMD_EDBG_QUERYEdbgProtocol.CMD_EDBG_READ_ID_CHIPEdbgProtocol.CMD_EDBG_REFRESH_ID_CHIPEdbgProtocol.CMD_EDBG_SETEdbgProtocol.EDBG_CONFIG_KIT_DATAEdbgProtocol.EDBG_CONTROL_EXT_PROGEdbgProtocol.EDBG_CONTROL_LED_USAGEEdbgProtocol.EDBG_CONTROL_TARGET_POWEREdbgProtocol.EDBG_CTXT_CONTROLEdbgProtocol.EDBG_ERRORSEdbgProtocol.EDBG_QUERY_COMMANDSEdbgProtocol.RESPONSE_CODEEdbgProtocol.RSP_EDBG_DATAEdbgProtocol.RSP_EDBG_FAILEDEdbgProtocol.RSP_EDBG_LISTEdbgProtocol.RSP_EDBG_OKEdbgProtocol.check_command_exists()EdbgProtocol.error_as_string()EdbgProtocol.program_id_chip()EdbgProtocol.read_edbg_extra_info()EdbgProtocol.read_id_chip()EdbgProtocol.refresh_id_chip()EdbgProtocol.response_as_string()
- pyedbglib.protocols.housekeepingprotocol
Jtagice3HousekeepingProtocolJtagice3HousekeepingProtocol.CMD_HOUSEKEEPING_END_SESSIONJtagice3HousekeepingProtocol.CMD_HOUSEKEEPING_FW_UPGRADEJtagice3HousekeepingProtocol.CMD_HOUSEKEEPING_START_SESSIONJtagice3HousekeepingProtocol.HOUSEKEEPING_ABILITY_HV_UPDI_ENABLEJtagice3HousekeepingProtocol.HOUSEKEEPING_ABILITY_RESET_EXTENSIONJtagice3HousekeepingProtocol.HOUSEKEEPING_ANALOG_VTG_BUFJtagice3HousekeepingProtocol.HOUSEKEEPING_ANALOG_VTREFJtagice3HousekeepingProtocol.HOUSEKEEPING_ANALOG_VUSBJtagice3HousekeepingProtocol.HOUSEKEEPING_CONFIG_AUX_MCU_FW_MAJJtagice3HousekeepingProtocol.HOUSEKEEPING_CONFIG_AUX_MCU_FW_MINJtagice3HousekeepingProtocol.HOUSEKEEPING_CONFIG_AUX_MCU_FW_REVJtagice3HousekeepingProtocol.HOUSEKEEPING_CONFIG_BLDR_MAJJtagice3HousekeepingProtocol.HOUSEKEEPING_CONFIG_BLDR_MINJtagice3HousekeepingProtocol.HOUSEKEEPING_CONFIG_BUILDJtagice3HousekeepingProtocol.HOUSEKEEPING_CONFIG_CHIPJtagice3HousekeepingProtocol.HOUSEKEEPING_CONFIG_DEBUG_BUILDJtagice3HousekeepingProtocol.HOUSEKEEPING_CONFIG_FIRMWARE_IMAGEJtagice3HousekeepingProtocol.HOUSEKEEPING_CONFIG_FPGA_FW_MAJJtagice3HousekeepingProtocol.HOUSEKEEPING_CONFIG_FPGA_FW_MINJtagice3HousekeepingProtocol.HOUSEKEEPING_CONFIG_FPGA_FW_REVJtagice3HousekeepingProtocol.HOUSEKEEPING_CONFIG_FWREV_MAJJtagice3HousekeepingProtocol.HOUSEKEEPING_CONFIG_FWREV_MINJtagice3HousekeepingProtocol.HOUSEKEEPING_CONFIG_HWREVJtagice3HousekeepingProtocol.HOUSEKEEPING_CONTEXT_ANALOGJtagice3HousekeepingProtocol.HOUSEKEEPING_CONTEXT_CONFIGJtagice3HousekeepingProtocol.HOUSEKEEPING_CONTEXT_DIAGNOSTICSJtagice3HousekeepingProtocol.HOUSEKEEPING_CONTEXT_STATEMENTJtagice3HousekeepingProtocol.HOUSEKEEPING_CONTEXT_STATISTICSJtagice3HousekeepingProtocol.HOUSEKEEPING_CONTEXT_USBJtagice3HousekeepingProtocol.HOUSEKEEPING_DIAGNOSTICS_BOD_CTRLJtagice3HousekeepingProtocol.HOUSEKEEPING_DIAGNOSTICS_CPU_CLKJtagice3HousekeepingProtocol.HOUSEKEEPING_DIAGNOSTICS_RESET_CAUSEJtagice3HousekeepingProtocol.HOUSEKEEPING_HOST_IDJtagice3HousekeepingProtocol.HOUSEKEEPING_HOST_REVJtagice3HousekeepingProtocol.HOUSEKEEPING_MODULE_VER_AWJtagice3HousekeepingProtocol.HOUSEKEEPING_MODULE_VER_JTAGJtagice3HousekeepingProtocol.HOUSEKEEPING_QUERY_ANALOG_CHANNELSJtagice3HousekeepingProtocol.HOUSEKEEPING_QUERY_COMMANDSJtagice3HousekeepingProtocol.HOUSEKEEPING_QUERY_SPECIAL_ABILITIESJtagice3HousekeepingProtocol.HOUSEKEEPING_TSUP_VOLTAGEJtagice3HousekeepingProtocol.HOUSEKEEPING_USB_EP_SIZE_CDCJtagice3HousekeepingProtocol.HOUSEKEEPING_USB_EP_SIZE_HIDJtagice3HousekeepingProtocol.HOUSEKEEPING_USB_MAX_READJtagice3HousekeepingProtocol.HOUSEKEEPING_USB_MAX_WRITEJtagice3HousekeepingProtocol.end_session()Jtagice3HousekeepingProtocol.enter_upgrade_mode()Jtagice3HousekeepingProtocol.list_supported_commands()Jtagice3HousekeepingProtocol.read_version_info()Jtagice3HousekeepingProtocol.start_session()
- pyedbglib.protocols.jtagice3protocol
Jtagice3CommandJtagice3Command.EVENT_HANDLER_IDSJtagice3Command.HANDLER_AVR32_GENERICJtagice3Command.HANDLER_AVR8_GENERICJtagice3Command.HANDLER_COPROCESSORJtagice3Command.HANDLER_DISCOVERYJtagice3Command.HANDLER_EDBGJtagice3Command.HANDLER_HOUSEKEEPINGJtagice3Command.HANDLER_POWERJtagice3Command.HANDLER_SELFTESTJtagice3Command.HANDLER_SPIJtagice3Command.HANDLER_TPIJtagice3Command.JTAGICE3_HEADER_COMMAND_HANDLER_IDJtagice3Command.JTAGICE3_HEADER_COMMAND_PAYLOAD_STARTJtagice3Command.JTAGICE3_HEADER_COMMAND_PROTOCOL_VERSIONJtagice3Command.JTAGICE3_HEADER_COMMAND_SEQUENCEJtagice3Command.JTAGICE3_HEADER_COMMAND_SOF_TOKENJtagice3Command.JTAGICE3_HEADER_EVENT_HANDLER_IDJtagice3Command.JTAGICE3_HEADER_EVENT_PAYLOAD_STARTJtagice3Command.JTAGICE3_HEADER_EVENT_PROTOCOL_VERSIONJtagice3Command.JTAGICE3_HEADER_EVENT_SEQUENCEJtagice3Command.JTAGICE3_HEADER_EVENT_SOF_TOKENJtagice3Command.JTAGICE3_HEADER_RESPONSE_HANDLER_IDJtagice3Command.JTAGICE3_HEADER_RESPONSE_PAYLOAD_STARTJtagice3Command.JTAGICE3_HEADER_RESPONSE_SEQUENCEJtagice3Command.JTAGICE3_HEADER_RESPONSE_SOF_TOKENJtagice3Command.JTAGICE3_PROTOCOL_VERSIONJtagice3Command.JTAGICE3_TOKENJtagice3Command.jtagice3_command_response()Jtagice3Command.jtagice3_command_response_raw()Jtagice3Command.validate_response()
Jtagice3ProtocolJtagice3Protocol.CMD_GETJtagice3Protocol.CMD_QUERYJtagice3Protocol.CMD_SETJtagice3Protocol.CMD_VERSION0Jtagice3Protocol.CMD_VERSION1Jtagice3Protocol.FAILURE_OKJtagice3Protocol.JTAGICE3_ERRORSJtagice3Protocol.PROTOCOL_DATAJtagice3Protocol.PROTOCOL_FAILEDJtagice3Protocol.PROTOCOL_HEADER_RESPONSE_IDJtagice3Protocol.PROTOCOL_HEADER_RESPONSE_PAYLOADJtagice3Protocol.PROTOCOL_HEADER_RESPONSE_VERSIONJtagice3Protocol.PROTOCOL_LISTJtagice3Protocol.PROTOCOL_OKJtagice3Protocol.SETGET_FAILURE_HANDLER_ERRORJtagice3Protocol.SETGET_FAILURE_ILLEGAL_STATEJtagice3Protocol.SETGET_FAILURE_INVALID_CLOCK_SPEEDJtagice3Protocol.SETGET_FAILURE_INVALID_VALUEJtagice3Protocol.SETGET_FAILURE_JTAGM_INIT_ERRORJtagice3Protocol.SETGET_FAILURE_NOT_IMPLEMENTEDJtagice3Protocol.SETGET_FAILURE_NOT_SUPPORTEDJtagice3Protocol.SETGET_FAILURE_OKJtagice3Protocol.check_response()Jtagice3Protocol.error_as_string()Jtagice3Protocol.get_byte()Jtagice3Protocol.get_le16()Jtagice3Protocol.get_le32()Jtagice3Protocol.peel_response()Jtagice3Protocol.poll_events()Jtagice3Protocol.query()Jtagice3Protocol.set_byte()Jtagice3Protocol.set_le16()Jtagice3Protocol.set_le32()
Jtagice3ResponseError
- pyedbglib.protocols.selftestprotocol
SelftestProtocolSelftestProtocol.CMD_SELFTEST_DELAY_MSSelftestProtocol.CMD_SELFTEST_DELAY_SSelftestProtocol.CMD_SELFTEST_DELAY_USSelftestProtocol.CMD_SELFTEST_DGI_PIN_RAW_READSelftestProtocol.CMD_SELFTEST_PLATFORMSelftestProtocol.CMD_SELFTEST_SHORT_DELAYSelftestProtocol.CMD_SELFTEST_TIMEOUT_MSSelftestProtocol.CMD_SELFTEST_TIMER_EXPIREDSelftestProtocol.CMD_SELFTEST_TIMER_STARTSelftestProtocol.HANDLER_SELFTESTSelftestProtocol.RSP_SELFTEST_DATASelftestProtocol.RSP_SELFTEST_FAILEDSelftestProtocol.RSP_SELFTEST_FAILED_WITH_DATASelftestProtocol.RSP_SELFTEST_LISTSelftestProtocol.RSP_SELFTEST_OKSelftestProtocol.SELFTEST_DGI_PINSSelftestProtocol.SELFTEST_FAILED_INVALID_PARAMETER_VALUESelftestProtocol.SELFTEST_FAILED_NOT_SUPPORTEDSelftestProtocol.SELFTEST_FAILED_OKSelftestProtocol.VERSION0SelftestProtocol.selftest_delay_ms()SelftestProtocol.selftest_delay_s()SelftestProtocol.selftest_delay_us()SelftestProtocol.selftest_short_delay()SelftestProtocol.selftest_timeout_ms()SelftestProtocol.selftest_timer_expired()SelftestProtocol.selftest_timer_start()
- pyedbglib.protocols.ati
- pyedbglib.serialport
- pyedbglib.util
pyedbglib.pyedbglib_errors¶
pyedbglib specific exceptions
- exception pyedbglib.pyedbglib_errors.PyedbglibError(msg=None, code=0)¶
Bases:
ExceptionBase class for all pyedbglib specific exceptions
- exception pyedbglib.pyedbglib_errors.PyedbglibHidError(msg=None, code=0)¶
Bases:
PyedbglibErrorError from the HID transport layer
- exception pyedbglib.pyedbglib_errors.PyedbglibNotSupportedError(msg=None, code=0)¶
Bases:
PyedbglibErrorSignals that an attempted operation is not supported
Python EDBG protocol communication library¶
pyedbglib is a low-level protocol library for communicating with Microchip CMSIS-DAP based debuggers.
Overview¶
- pyedbglib is available:
install using pip from pypi: https://pypi.org/project/pyedbglib
browse source code on github: https://github.com/microchip-pic-avr-tools/pyedbglib
read API documentation on github: https://microchip-pic-avr-tools.github.io/pyedbglib
read the changelog on pypi: https://pypi.org/project/pyedbglib
pyedbglib uses hidapi package with a USB-level driver such as libusb.
Library usage¶
The protocol library has no application usage on its own, but provides USB-protocol-level tool drivers to applications such as pymcuprog. In general a two-stage stack implementation is required for using pyedbglib:
Create transport HID layer
Create protocol implementation using this transport layer
All protocols implemented in the library generally take the transport layer as a parameter to their constructors.
To use pyedbglib as a library for applications, the following usage patterns can be used:
# Import and instantiate transport object:
from pyedbglib.hidtransport.hidtransportfactory import hid_transport
transport = hid_transport()
# Connect to any PKOB nano (nEDBG) tool. Serial number and product are optional, but must
# be provided if more than one matching unit is connected:
status = transport.connect(serial_number="", product="nedbg")
# Example of application using housekeeping protocol to read out the target voltage:
from pyedbglib.protocols.housekeepingprotocol import Jtagice3HousekeepingProtocol
housekeeper = Jtagice3HousekeepingProtocol(transport)
housekeeper.start_session()
voltage = housekeeper.get_le16(Jtagice3HousekeepingProtocol.HOUSEKEEPING_CONTEXT_ANALOG,
Jtagice3HousekeepingProtocol.HOUSEKEEPING_ANALOG_VTREF)
voltage = voltage / 1000.0
housekeeper.end_session()
print ("Target is running at {0:.02f}V".format(voltage))