Arm Debug Interface class

Hierarchy (view full)

Implements

Constructors

  • ADI constructor

    Parameters

    • transport: Transport

      Debug transport to use

    • Optional mode: DAPProtocol

      Debug mode to use (default 0)

    • Optional clockFrequency: number

      Communication clock frequency to use (default 10000000)

    Returns ADI

  • ADI constructor

    Parameters

    • proxy: Proxy

      Proxy to use

    Returns ADI

Methods

  • Parameters

    • arrays: Uint32Array[]

    Returns Uint32Array

  • Connect to target device

    Returns Promise<void>

    Promise

  • Disconnect from target device

    Returns Promise<void>

    Promise

  • Read from an access port register

    Parameters

    Returns Promise<number>

    Promise of register value

  • Read a block of 32-bit words from a memory access port register

    Parameters

    • register: number

      ID of register to read from

    • count: number

      The count of values to read

    Returns Promise<Uint32Array>

    Promise of register data

  • Read a block of bytes from a memory access port register

    Parameters

    • register: number

      ID of register to read from

    • count: number

      The count of values to read

    Returns Promise<Uint8Array>

    Promise of register data

  • Read from a debug port register

    Parameters

    Returns Promise<number>

    Promise of register value

  • Read a 16-bit word from a memory access port register

    Parameters

    • register: number

      ID of register to read

    Returns Promise<number>

    Promise of register data

  • Read a 32-bit word from a memory access port register

    Parameters

    • register: number

      ID of register to read

    Returns Promise<number>

    Promise of register data

  • Read a sequence of 32-bit words from a memory access port register, without crossing TAR auto-increment boundaries

    Parameters

    • register: number

      ID of register to read from

    • count: number

      The count of values to read

    Returns Promise<Uint32Array>

    Promise of register data

  • Read an 8-bit word from a memory access port register

    Parameters

    • register: number

      ID of register to read

    Returns Promise<number>

    Promise of register data

  • Reconnect to target device

    Returns Promise<void>

    Promise

  • Reset target device

    Returns Promise<boolean>

    Promise

  • Parameters

    Returns Promise<Uint32Array>

  • Continually run a function until it returns true

    Parameters

    • fn: (() => Promise<boolean>)

      The function to run

        • (): Promise<boolean>
        • Returns Promise<boolean>

    • timeout: number = 0

      Optional timeout to wait before giving up and throwing

    • delay: number = DEFAULT_WAIT_DELAY

      The milliseconds to wait between each run

    Returns Promise<void>

    Promise

  • Write to an access port register

    Parameters

    • register: APRegister

      AP register to write

    • value: number

      Value to write

    Returns Promise<void>

    Promise

  • Write a block of 32-bit words to a memory access port register

    Parameters

    • register: number

      ID of register to write to

    • values: Uint32Array

      The values to write

    Returns Promise<void>

    Promise

  • Write a block of bytes to a memory access port register

    Parameters

    • register: number

      ID of register to write to

    • values: Uint8Array

      The values to write

    Returns Promise<void>

    Promise

  • Write to a debug port register

    Parameters

    • register: DPRegister

      DP register to write

    • value: number

      Value to write

    Returns Promise<void>

    Promise

  • Write a 16-bit word to a memory access port register

    Parameters

    • register: number

      ID of register to write to

    • value: number

      The value to write

    Returns Promise<void>

    Promise

  • Write a 32-bit word to a memory access port register

    Parameters

    • register: number

      ID of register to write to

    • value: number

      The value to write

    Returns Promise<void>

    Promise

  • Write a sequence of 32-bit words to a memory access port register, without crossing TAR auto-increment boundaries

    Parameters

    • register: number

      ID of register to write to

    • values: Uint32Array

      The values to write

    Returns Promise<void>

    Promise

  • Write an 8-bit word to a memory access port register

    Parameters

    • register: number

      ID of register to write to

    • value: number

      The value to write

    Returns Promise<void>

    Promise