OpenOCD
target/rtt.c File Reference
Include dependency graph for target/rtt.c:

Go to the source code of this file.

Data Structures

struct  rtt_control_params
 

Functions

static bool channel_is_active (const struct rtt_channel *channel)
 
static const struct rtt_control_paramsget_rtt_params (struct target *target)
 
static int read_channel_name (struct target *target, target_addr_t address, char *name, size_t length)
 
static int read_from_channel (struct target *target, const struct rtt_channel *channel, uint8_t *buffer, size_t *length)
 
static int read_rtt_channel (struct target *target, const struct rtt_control *ctrl, unsigned int channel_index, enum rtt_channel_type type, struct rtt_channel *channel)
 
int target_rtt_find_control_block (struct target *target, target_addr_t *address, size_t size, const char *id, bool *found, void *user_data)
 
int target_rtt_read_callback (struct target *target, const struct rtt_control *ctrl, struct rtt_sink_list **sinks, size_t num_channels, void *user_data)
 
int target_rtt_read_channel_info (struct target *target, const struct rtt_control *ctrl, unsigned int channel_index, enum rtt_channel_type type, struct rtt_channel_info *info, void *user_data)
 
int target_rtt_read_control_block (struct target *target, target_addr_t address, struct rtt_control *ctrl, void *user_data)
 
int target_rtt_start (struct target *target, const struct rtt_control *ctrl, void *user_data)
 
int target_rtt_stop (struct target *target, void *user_data)
 
int target_rtt_write_callback (struct target *target, struct rtt_control *ctrl, unsigned int channel_index, const uint8_t *buffer, size_t *length, void *user_data)
 
static int write_to_channel (struct target *target, const struct rtt_channel *channel, const uint8_t *buffer, size_t *length)
 

Variables

static const struct rtt_control_params rtt_params_32
 
static const struct rtt_control_params rtt_params_64
 

Function Documentation

◆ channel_is_active()

static bool channel_is_active ( const struct rtt_channel channel)
static

◆ get_rtt_params()

static const struct rtt_control_params* get_rtt_params ( struct target target)
static

◆ read_channel_name()

static int read_channel_name ( struct target target,
target_addr_t  address,
char *  name,
size_t  length 
)
static

Definition at line 103 of file target/rtt.c.

References address, ERROR_OK, length, MIN, name, offset, and target_read_buffer().

Referenced by target_rtt_read_channel_info().

◆ read_from_channel()

static int read_from_channel ( struct target target,
const struct rtt_channel channel,
uint8_t *  buffer,
size_t *  length 
)
static

◆ read_rtt_channel()

◆ target_rtt_find_control_block()

int target_rtt_find_control_block ( struct target target,
target_addr_t address,
size_t  size,
const char *  id,
bool *  found,
void *  user_data 
)

Definition at line 282 of file target/rtt.c.

References addr, address, ERROR_OK, LOG_INFO, MIN, size, and target_read_buffer().

Referenced by COMMAND_HANDLER().

◆ target_rtt_read_callback()

int target_rtt_read_callback ( struct target target,
const struct rtt_control ctrl,
struct rtt_sink_list **  sinks,
size_t  num_channels,
void *  user_data 
)

◆ target_rtt_read_channel_info()

int target_rtt_read_channel_info ( struct target target,
const struct rtt_control ctrl,
unsigned int  channel_index,
enum rtt_channel_type  type,
struct rtt_channel_info info,
void *  user_data 
)

◆ target_rtt_read_control_block()

int target_rtt_read_control_block ( struct target target,
target_addr_t  address,
struct rtt_control ctrl,
void *  user_data 
)

◆ target_rtt_start()

int target_rtt_start ( struct target target,
const struct rtt_control ctrl,
void *  user_data 
)

Definition at line 92 of file target/rtt.c.

References ERROR_OK.

Referenced by COMMAND_HANDLER().

◆ target_rtt_stop()

int target_rtt_stop ( struct target target,
void *  user_data 
)

Definition at line 98 of file target/rtt.c.

References ERROR_OK.

Referenced by COMMAND_HANDLER().

◆ target_rtt_write_callback()

int target_rtt_write_callback ( struct target target,
struct rtt_control ctrl,
unsigned int  channel_index,
const uint8_t *  buffer,
size_t *  length,
void *  user_data 
)

◆ write_to_channel()

static int write_to_channel ( struct target target,
const struct rtt_channel channel,
const uint8_t *  buffer,
size_t *  length 
)
static

Variable Documentation

◆ rtt_params_32

const struct rtt_control_params rtt_params_32
static
Initial value:
= {
.channel_size = RTT_CHANNEL_SIZE_32,
.buffer_addr_offset = 4,
.size_offset = 8,
.write_pos_offset = 12,
.read_pos_offset = 16,
.flags_offset = 20
}
#define RTT_CHANNEL_SIZE_32
Definition: rtt/rtt.h:25

Definition at line 1 of file target/rtt.c.

Referenced by get_rtt_params().

◆ rtt_params_64

const struct rtt_control_params rtt_params_64
static
Initial value:
= {
.channel_size = RTT_CHANNEL_SIZE_64,
.buffer_addr_offset = 8,
.size_offset = 16,
.write_pos_offset = 20,
.read_pos_offset = 24,
.flags_offset = 28
}
#define RTT_CHANNEL_SIZE_64
Definition: rtt/rtt.h:28

Definition at line 1 of file target/rtt.c.

Referenced by get_rtt_params().