libjaylink  0.2.0
Library to access J-Link devices
Functions
swd.c File Reference

Serial Wire Debug (SWD) functions. More...

#include <stdint.h>
#include <stdbool.h>
#include "libjaylink.h"
#include "libjaylink-internal.h"

Functions

int jaylink_swd_io (struct jaylink_device_handle *devh, const uint8_t *direction, const uint8_t *out, uint8_t *in, uint16_t length)
 Perform a SWD I/O operation. More...
 

Detailed Description

Serial Wire Debug (SWD) functions.

Function Documentation

int jaylink_swd_io ( struct jaylink_device_handle devh,
const uint8_t *  direction,
const uint8_t *  out,
uint8_t *  in,
uint16_t  length 
)

Perform a SWD I/O operation.

Note
This function must only be used if the JAYLINK_TIF_SWD interface is available and selected.
Parameters
[in,out]devhDevice handle.
[in]directionBuffer to read the transfer direction from.
[in]outBuffer to read host-to-target data from.
[out]inBuffer to store target-to-host data on success. Its content is undefined on failure. The buffer must be large enough to contain at least the specified number of bits to transfer.
[in]lengthTotal number of bits to transfer from host to target and vice versa.
Return values
JAYLINK_OKSuccess.
JAYLINK_ERR_ARGInvalid arguments.
JAYLINK_ERR_TIMEOUTA timeout occurred.
JAYLINK_ERR_IOInput/output error.
JAYLINK_ERR_DEV_NO_MEMORYNot enough memory on the device to perform the operation.
JAYLINK_ERR_DEVUnspecified device error.
JAYLINK_ERROther error conditions.
See also
jaylink_select_interface()
jaylink_set_speed()
Since
0.1.0