CMSIS Proxy interface

interface Proxy {
    blockSize: number;
    operationCount: number;
    connect(): Promise<void>;
    disconnect(): Promise<void>;
    reconnect(): Promise<void>;
    reset(): Promise<boolean>;
    transfer(port, mode, register, value?): Promise<number>;
    transfer(operations): Promise<Uint32Array>;
    transferBlock(port, register, count): Promise<Uint32Array>;
    transferBlock(port, register, values): Promise<void>;
}

Implemented by

Properties

blockSize: number

The maximum block size which can be transferred

operationCount: number

The maximum DAPOperations which can be transferred

Methods

  • Connect to target device

    Returns Promise<void>

    Promise

  • Disconnect from target device

    Returns Promise<void>

    Promise

  • Reconnect to target device

    Returns Promise<void>

    Promise

  • Reset target device

    Returns Promise<boolean>

    Promise

  • Transfer data with a single read or write operation

    Parameters

    • port: DAPPort

      Port type (debug port or access port)

    • mode: DAPTransferMode

      Whether to read or write

    • register: number

      The register to use

    • Optional value: number

      Any value to write

    Returns Promise<number>

    Promise of any value read

  • Transfer data with multiple read or write operations

    Parameters

    Returns Promise<Uint32Array>

    Promise of any values read

  • Read a block of data from a single register

    Parameters

    • port: DAPPort

      Port type (debug port or access port)

    • register: number

      The register to use

    • count: number

    Returns Promise<Uint32Array>

    Promise of values read

  • Write a block of data to a single register

    Parameters

    • port: DAPPort

      Port type (debug port or access port)

    • register: number

      The register to use

    • values: Uint32Array

      The values to write

    Returns Promise<void>

    Promise