DAP interface

interface DAP {
    connect(): Promise<void>;
    disconnect(): Promise<void>;
    readAP(register): Promise<number>;
    readBlock(register, count): Promise<Uint32Array>;
    readBytes(register, count): Promise<Uint8Array>;
    readDP(register): Promise<number>;
    readMem16(register): Promise<number>;
    readMem32(register): Promise<number>;
    readMem8(register): Promise<number>;
    reconnect(): Promise<void>;
    reset(): Promise<boolean>;
    writeAP(register, value): Promise<void>;
    writeBlock(register, values): Promise<void>;
    writeBytes(register, values): Promise<void>;
    writeDP(register, value): Promise<void>;
    writeMem16(register, value): Promise<void>;
    writeMem32(register, value): Promise<void>;
    writeMem8(register, value): Promise<void>;
}

Hierarchy (view full)

Implemented by

Methods

  • Connect to target device

    Returns Promise<void>

    Promise

  • Disconnect from target device

    Returns Promise<void>

    Promise

  • Read from an access port register

    Parameters

    • register: number

      ID of register to read

    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

    • register: number

      ID of register to read

    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 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

  • Write to an access port register

    Parameters

    • register: number

      ID of 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: number

      ID of 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 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