OpenOCD
|
Go to the source code of this file.
Data Structures | |
struct | cmsis_dap |
struct | pending_scan_result |
struct | pending_transfer_result |
Macros | |
#define | CMD_DAP_CONNECT 0x02 |
#define | CMD_DAP_DELAY 0x09 |
#define | CMD_DAP_DELAY 0x09 |
#define | CMD_DAP_DISCONNECT 0x03 |
#define | CMD_DAP_INFO 0x00 |
#define | CMD_DAP_JTAG_CONFIGURE 0x15 |
#define | CMD_DAP_JTAG_IDCODE 0x16 |
#define | CMD_DAP_JTAG_SEQ 0x14 |
#define | CMD_DAP_LED 0x01 |
#define | CMD_DAP_RESET_TARGET 0x0A |
#define | CMD_DAP_SWD_CONFIGURE 0x13 |
#define | CMD_DAP_SWJ_CLOCK 0x11 |
#define | CMD_DAP_SWJ_PINS 0x10 |
#define | CMD_DAP_SWJ_SEQ 0x12 |
#define | CMD_DAP_TFER 0x05 |
#define | CMD_DAP_TFER_ABORT 0x07 |
#define | CMD_DAP_TFER_BLOCK 0x06 |
#define | CMD_DAP_TFER_CONFIGURE 0x04 |
#define | CMD_DAP_WRITE_ABORT 0x08 |
#define | CONNECT_DEFAULT 0x00 |
#define | CONNECT_JTAG 0x02 |
#define | CONNECT_SWD 0x01 |
#define | DAP_ERROR 0xFF |
#define | DAP_JTAG_SEQ_TCK 0x3F |
#define | DAP_JTAG_SEQ_TDO 0x80 |
#define | DAP_JTAG_SEQ_TMS 0x40 |
#define | DAP_MAX_CLOCK 5000 |
#define | DAP_OK 0 |
#define | INFO_CAPS_JTAG 0x02 |
#define | INFO_CAPS_SWD 0x01 |
#define | INFO_ID_CAPS 0xf0 /* byte */ |
#define | INFO_ID_FW_VER 0x04 /* string */ |
#define | INFO_ID_PID 0x02 /* string */ |
#define | INFO_ID_PKT_CNT 0xfe /* byte */ |
#define | INFO_ID_PKT_SZ 0xff /* short */ |
#define | INFO_ID_SERNUM 0x03 /* string */ |
#define | INFO_ID_TD_NAME 0x06 /* string */ |
#define | INFO_ID_TD_VEND 0x05 /* string */ |
#define | INFO_ID_VID 0x00 /* string */ |
#define | LED_ID_CONNECT 0x00 |
#define | LED_ID_RUN 0x01 |
#define | LED_OFF 0x00 |
#define | LED_ON 0x01 |
#define | MAX_PENDING_SCAN_RESULTS 256 |
#define | MAX_USB_IDS 8 |
#define | PACKET_SIZE (64 + 1) /* 64 bytes plus report id */ |
#define | QUEUED_SEQ_BUF_LEN (cmsis_dap_handle->packet_size - 3) |
#define | SWJ_PIN_SRST (1<<7) |
#define | SWJ_PIN_TCK (1<<0) |
#define | SWJ_PIN_TDI (1<<2) |
#define | SWJ_PIN_TDO (1<<3) |
#define | SWJ_PIN_TMS (1<<1) |
#define | SWJ_PIN_TRST (1<<5) |
#define | USB_TIMEOUT 1000 |
Functions | |
static void | cmsis_dap_add_jtag_sequence (int s_len, const uint8_t *sequence, int s_offset, bool tms, uint8_t *tdo_buffer, int tdo_buffer_offset) |
static void | cmsis_dap_add_tms_sequence (const uint8_t *sequence, int s_len) |
static int | cmsis_dap_cmd_DAP_Connect (uint8_t mode) |
static int | cmsis_dap_cmd_DAP_Disconnect (void) |
static int | cmsis_dap_cmd_DAP_Info (uint8_t info, uint8_t **data) |
static int | cmsis_dap_cmd_DAP_LED (uint8_t leds) |
static int | cmsis_dap_cmd_DAP_SWD_Configure (uint8_t cfg) |
static int | cmsis_dap_cmd_DAP_SWJ_Clock (uint32_t swj_clock) |
static int | cmsis_dap_cmd_DAP_SWJ_Pins (uint8_t pins, uint8_t mask, uint32_t delay, uint8_t *input) |
static int | cmsis_dap_cmd_DAP_SWJ_Sequence (uint8_t s_len, const uint8_t *sequence) |
static int | cmsis_dap_cmd_DAP_TFER_Configure (uint8_t idle, uint16_t retry_count, uint16_t match_retry) |
static void | cmsis_dap_end_state (tap_state_t state) |
static void | cmsis_dap_execute_command (struct jtag_command *cmd) |
static void | cmsis_dap_execute_pathmove (struct jtag_command *cmd) |
static int | cmsis_dap_execute_queue (void) |
static void | cmsis_dap_execute_reset (struct jtag_command *cmd) |
static void | cmsis_dap_execute_runtest (struct jtag_command *cmd) |
static void | cmsis_dap_execute_scan (struct jtag_command *cmd) |
static void | cmsis_dap_execute_sleep (struct jtag_command *cmd) |
static void | cmsis_dap_execute_stableclocks (struct jtag_command *cmd) |
static int | cmsis_dap_execute_tlr_reset (struct jtag_command *cmd) |
static void | cmsis_dap_flush (void) |
static int | cmsis_dap_get_caps_info (void) |
static int | cmsis_dap_get_status (void) |
static int | cmsis_dap_get_version_info (void) |
static int | cmsis_dap_init (void) |
static int | cmsis_dap_khz (int khz, int *jtag_speed) |
static void | cmsis_dap_pathmove (int num_states, tap_state_t *path) |
static int | cmsis_dap_quit (void) |
static void | cmsis_dap_runtest (int num_cycles) |
static int | cmsis_dap_speed (int speed) |
static int | cmsis_dap_speed_div (int speed, int *khz) |
static void | cmsis_dap_stableclocks (int num_cycles) |
static void | cmsis_dap_state_move (void) |
static int_least32_t | cmsis_dap_swd_frequency (int_least32_t hz) |
static int | cmsis_dap_swd_init (void) |
static int | cmsis_dap_swd_open (void) |
static void | cmsis_dap_swd_queue_cmd (uint8_t cmd, uint32_t *dst, uint32_t data) |
static void | cmsis_dap_swd_read_reg (uint8_t cmd, uint32_t *value, uint32_t ap_delay_clk) |
static int | cmsis_dap_swd_run_queue (void) |
static int | cmsis_dap_swd_switch_seq (enum swd_special_seq seq) |
static void | cmsis_dap_swd_write_reg (uint8_t cmd, uint32_t value, uint32_t ap_delay_clk) |
static void | cmsis_dap_usb_close (struct cmsis_dap *dap) |
static int | cmsis_dap_usb_open (void) |
static int | cmsis_dap_usb_xfer (struct cmsis_dap *dap, int txlen) |
COMMAND_HANDLER (cmsis_dap_handle_info_command) | |
COMMAND_HANDLER (cmsis_dap_handle_vid_pid_command) | |
COMMAND_HANDLER (cmsis_dap_handle_serial_command) | |
Variables | |
static const struct command_registration | cmsis_dap_command_handlers [] |
static struct cmsis_dap * | cmsis_dap_handle |
struct jtag_interface | cmsis_dap_interface |
static uint16_t | cmsis_dap_pid [MAX_USB_IDS+1] = { 0 } |
static wchar_t * | cmsis_dap_serial |
static const struct command_registration | cmsis_dap_subcommand_handlers [] |
static const struct swd_driver | cmsis_dap_swd_driver |
static const char *const | cmsis_dap_transport [] = { "swd", "jtag", NULL } |
static uint16_t | cmsis_dap_vid [MAX_USB_IDS+1] = { 0 } |
static const char *const | info_caps_str [] |
static int | pending_queue_len |
static int | pending_scan_result_count |
static struct pending_scan_result | pending_scan_results [MAX_PENDING_SCAN_RESULTS] |
static int | pending_transfer_count |
static struct pending_transfer_result * | pending_transfers |
static int | queued_retval |
static uint8_t | queued_seq_buf [1024] |
static int | queued_seq_buf_end |
static int | queued_seq_count |
static int | queued_seq_tdo_ptr |
static bool | swd_mode |
#define CMD_DAP_CONNECT 0x02 |
Definition at line 73 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_cmd_DAP_Connect().
#define CMD_DAP_DELAY 0x09 |
Definition at line 106 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_cmd_DAP_SWD_Configure().
#define CMD_DAP_DELAY 0x09 |
Definition at line 106 of file cmsis_dap_usb.c.
#define CMD_DAP_DISCONNECT 0x03 |
Definition at line 74 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_cmd_DAP_Disconnect().
#define CMD_DAP_INFO 0x00 |
Definition at line 71 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_cmd_DAP_Info().
#define CMD_DAP_JTAG_CONFIGURE 0x15 |
Definition at line 133 of file cmsis_dap_usb.c.
#define CMD_DAP_JTAG_IDCODE 0x16 |
Definition at line 134 of file cmsis_dap_usb.c.
#define CMD_DAP_JTAG_SEQ 0x14 |
Definition at line 132 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_end_state(), and cmsis_dap_flush().
#define CMD_DAP_LED 0x01 |
Definition at line 72 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_cmd_DAP_LED().
#define CMD_DAP_RESET_TARGET 0x0A |
Definition at line 77 of file cmsis_dap_usb.c.
#define CMD_DAP_SWD_CONFIGURE 0x13 |
Definition at line 129 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_cmd_DAP_SWD_Configure().
#define CMD_DAP_SWJ_CLOCK 0x11 |
Definition at line 108 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_cmd_DAP_SWJ_Clock().
#define CMD_DAP_SWJ_PINS 0x10 |
Definition at line 107 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_cmd_DAP_SWJ_Pins().
#define CMD_DAP_SWJ_SEQ 0x12 |
Definition at line 109 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_cmd_DAP_SWJ_Sequence().
#define CMD_DAP_TFER 0x05 |
Definition at line 147 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_swd_run_queue().
#define CMD_DAP_TFER_ABORT 0x07 |
Definition at line 149 of file cmsis_dap_usb.c.
#define CMD_DAP_TFER_BLOCK 0x06 |
Definition at line 148 of file cmsis_dap_usb.c.
#define CMD_DAP_TFER_CONFIGURE 0x04 |
Definition at line 146 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_cmd_DAP_TFER_Configure().
#define CMD_DAP_WRITE_ABORT 0x08 |
Definition at line 75 of file cmsis_dap_usb.c.
#define CONNECT_DEFAULT 0x00 |
Definition at line 101 of file cmsis_dap_usb.c.
#define CONNECT_JTAG 0x02 |
Definition at line 103 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_init(), and cmsis_dap_swd_switch_seq().
#define CONNECT_SWD 0x01 |
Definition at line 102 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_swd_open(), and cmsis_dap_swd_switch_seq().
#define DAP_ERROR 0xFF |
Definition at line 153 of file cmsis_dap_usb.c.
#define DAP_JTAG_SEQ_TCK 0x3F |
Definition at line 138 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_end_state().
#define DAP_JTAG_SEQ_TDO 0x80 |
Definition at line 142 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_add_jtag_sequence(), and cmsis_dap_end_state().
#define DAP_JTAG_SEQ_TMS 0x40 |
Definition at line 140 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_add_jtag_sequence(), and cmsis_dap_end_state().
#define DAP_MAX_CLOCK 5000 |
Definition at line 164 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_speed().
#define DAP_OK 0 |
Definition at line 152 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_cmd_DAP_Disconnect(), cmsis_dap_cmd_DAP_SWD_Configure(), cmsis_dap_cmd_DAP_SWJ_Clock(), cmsis_dap_cmd_DAP_SWJ_Sequence(), cmsis_dap_cmd_DAP_TFER_Configure(), and cmsis_dap_flush().
#define INFO_CAPS_JTAG 0x02 |
Definition at line 91 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_get_caps_info(), and cmsis_dap_init().
#define INFO_CAPS_SWD 0x01 |
Definition at line 90 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_get_caps_info(), and cmsis_dap_swd_open().
#define INFO_ID_CAPS 0xf0 /* byte */ |
Definition at line 86 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_get_caps_info().
#define INFO_ID_FW_VER 0x04 /* string */ |
Definition at line 83 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_get_version_info().
#define INFO_ID_PID 0x02 /* string */ |
Definition at line 81 of file cmsis_dap_usb.c.
#define INFO_ID_PKT_CNT 0xfe /* byte */ |
Definition at line 87 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_init().
#define INFO_ID_PKT_SZ 0xff /* short */ |
Definition at line 88 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_init().
#define INFO_ID_SERNUM 0x03 /* string */ |
Definition at line 82 of file cmsis_dap_usb.c.
#define INFO_ID_TD_NAME 0x06 /* string */ |
Definition at line 85 of file cmsis_dap_usb.c.
#define INFO_ID_TD_VEND 0x05 /* string */ |
Definition at line 84 of file cmsis_dap_usb.c.
#define INFO_ID_VID 0x00 /* string */ |
Definition at line 80 of file cmsis_dap_usb.c.
#define LED_ID_CONNECT 0x00 |
Definition at line 94 of file cmsis_dap_usb.c.
#define LED_ID_RUN 0x01 |
Definition at line 95 of file cmsis_dap_usb.c.
#define LED_OFF 0x00 |
Definition at line 97 of file cmsis_dap_usb.c.
#define LED_ON 0x01 |
Definition at line 98 of file cmsis_dap_usb.c.
#define MAX_PENDING_SCAN_RESULTS 256 |
Definition at line 196 of file cmsis_dap_usb.c.
#define MAX_USB_IDS 8 |
Definition at line 60 of file cmsis_dap_usb.c.
Referenced by COMMAND_HANDLER().
#define PACKET_SIZE (64 + 1) /* 64 bytes plus report id */ |
Definition at line 67 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_usb_open().
#define QUEUED_SEQ_BUF_LEN (cmsis_dap_handle->packet_size - 3) |
Definition at line 201 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_add_jtag_sequence().
#define SWJ_PIN_SRST (1<<7) |
Definition at line 126 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_execute_reset(), and cmsis_dap_get_status().
#define SWJ_PIN_TCK (1<<0) |
Definition at line 121 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_get_status().
#define SWJ_PIN_TDI (1<<2) |
Definition at line 123 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_get_status().
#define SWJ_PIN_TDO (1<<3) |
Definition at line 124 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_get_status().
#define SWJ_PIN_TMS (1<<1) |
Definition at line 122 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_get_status().
#define SWJ_PIN_TRST (1<<5) |
Definition at line 125 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_execute_reset(), and cmsis_dap_get_status().
#define USB_TIMEOUT 1000 |
Definition at line 68 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_usb_xfer().
|
static |
Definition at line 1173 of file cmsis_dap_usb.c.
References bit_copy(), pending_scan_result::buffer, pending_scan_result::buffer_offset, cmsis_dap_flush(), DAP_JTAG_SEQ_TDO, DAP_JTAG_SEQ_TMS, DEBUG_JTAG_IO, DIV_ROUND_UP, pending_scan_result::first, pending_scan_result::length, NULL, pending_scan_result_count, pending_scan_results, queued_seq_buf, queued_seq_buf_end, QUEUED_SEQ_BUF_LEN, queued_seq_count, queued_seq_tdo_ptr, scan, and tdo_buffer.
Referenced by cmsis_dap_add_tms_sequence(), and cmsis_dap_execute_scan().
|
static |
Definition at line 1234 of file cmsis_dap_usb.c.
References cmsis_dap_add_jtag_sequence(), DEBUG_JTAG_IO, and NULL.
Referenced by cmsis_dap_pathmove(), cmsis_dap_stableclocks(), and cmsis_dap_state_move().
|
static |
Definition at line 494 of file cmsis_dap_usb.c.
References buffer, CMD_DAP_CONNECT, cmsis_dap_usb_xfer(), ERROR_JTAG_DEVICE_ERROR, ERROR_OK, LOG_ERROR, cmsis_dap::mode, and cmsis_dap::packet_buffer.
Referenced by cmsis_dap_init(), cmsis_dap_swd_open(), and cmsis_dap_swd_switch_seq().
|
static |
Definition at line 517 of file cmsis_dap_usb.c.
References buffer, CMD_DAP_DISCONNECT, cmsis_dap_usb_xfer(), DAP_OK, ERROR_JTAG_DEVICE_ERROR, ERROR_OK, LOG_ERROR, and cmsis_dap::packet_buffer.
Referenced by cmsis_dap_quit(), and cmsis_dap_swd_switch_seq().
|
static |
Definition at line 455 of file cmsis_dap_usb.c.
References buffer, CMD_DAP_INFO, cmsis_dap_usb_xfer(), ERROR_JTAG_DEVICE_ERROR, ERROR_OK, info, LOG_ERROR, and cmsis_dap::packet_buffer.
Referenced by cmsis_dap_get_caps_info(), cmsis_dap_get_version_info(), and cmsis_dap_init().
|
static |
Definition at line 475 of file cmsis_dap_usb.c.
References buffer, CMD_DAP_LED, cmsis_dap_usb_xfer(), ERROR_JTAG_DEVICE_ERROR, ERROR_OK, LOG_ERROR, and cmsis_dap::packet_buffer.
Referenced by cmsis_dap_init(), and cmsis_dap_quit().
|
static |
Definition at line 556 of file cmsis_dap_usb.c.
References buffer, CMD_DAP_DELAY, CMD_DAP_SWD_CONFIGURE, cmsis_dap_usb_xfer(), DAP_OK, delay_us(), ERROR_JTAG_DEVICE_ERROR, ERROR_OK, LOG_ERROR, and cmsis_dap::packet_buffer.
Referenced by cmsis_dap_init().
|
static |
Definition at line 405 of file cmsis_dap_usb.c.
References buffer, CMD_DAP_SWJ_CLOCK, cmsis_dap_usb_xfer(), DAP_OK, ERROR_JTAG_DEVICE_ERROR, ERROR_OK, LOG_ERROR, and cmsis_dap::packet_buffer.
Referenced by cmsis_dap_init(), and cmsis_dap_speed().
|
static |
Definition at line 379 of file cmsis_dap_usb.c.
References buffer, CMD_DAP_SWJ_PINS, cmsis_dap_usb_xfer(), ERROR_JTAG_DEVICE_ERROR, ERROR_OK, LOG_ERROR, mask, and cmsis_dap::packet_buffer.
Referenced by cmsis_dap_execute_reset(), cmsis_dap_get_status(), and cmsis_dap_init().
|
static |
Definition at line 429 of file cmsis_dap_usb.c.
References bit_copy(), buffer, CMD_DAP_SWJ_SEQ, cmsis_dap_usb_xfer(), DAP_OK, DIV_ROUND_UP, ERROR_FAIL, ERROR_OK, LOG_DEBUG, and cmsis_dap::packet_buffer.
Referenced by cmsis_dap_execute_tlr_reset(), and cmsis_dap_swd_switch_seq().
|
static |
Definition at line 534 of file cmsis_dap_usb.c.
References buffer, CMD_DAP_TFER_CONFIGURE, cmsis_dap_usb_xfer(), DAP_OK, ERROR_JTAG_DEVICE_ERROR, ERROR_OK, LOG_ERROR, and cmsis_dap::packet_buffer.
Referenced by cmsis_dap_init().
|
static |
Definition at line 1038 of file cmsis_dap_usb.c.
References CMD_DAP_JTAG_SEQ, DAP_JTAG_SEQ_TCK, DAP_JTAG_SEQ_TDO, DAP_JTAG_SEQ_TMS, DIV_ROUND_UP, info, LOG_DEBUG, LOG_ERROR, mask, tap_is_state_stable(), and tap_set_end_state().
Referenced by cmsis_dap_execute_runtest(), cmsis_dap_execute_scan(), cmsis_dap_pathmove(), and cmsis_dap_runtest().
|
static |
Definition at line 1446 of file cmsis_dap_usb.c.
References cmsis_dap_execute_pathmove(), cmsis_dap_execute_reset(), cmsis_dap_execute_runtest(), cmsis_dap_execute_scan(), cmsis_dap_execute_sleep(), cmsis_dap_execute_stableclocks(), cmsis_dap_execute_tlr_reset(), cmsis_dap_flush(), JTAG_PATHMOVE, JTAG_RESET, JTAG_RUNTEST, JTAG_SCAN, JTAG_SLEEP, JTAG_STABLECLOCKS, JTAG_TLR_RESET, JTAG_TMS, LOG_ERROR, and jtag_command::type.
Referenced by cmsis_dap_execute_queue().
|
static |
Definition at line 1391 of file cmsis_dap_usb.c.
References jtag_command::cmd, cmsis_dap_pathmove(), DEBUG_JTAG_IO, pathmove_command::num_states, pathmove_command::path, and jtag_command_container::pathmove.
Referenced by cmsis_dap_execute_command().
|
static |
Definition at line 1480 of file cmsis_dap_usb.c.
References jtag_command::cmd, cmsis_dap_execute_command(), cmsis_dap_flush(), ERROR_OK, jtag_command_queue, jtag_command::next, and NULL.
|
static |
Definition at line 1000 of file cmsis_dap_usb.c.
References jtag_command::cmd, cmsis_dap_cmd_DAP_SWJ_Pins(), ERROR_OK, LOG_ERROR, NULL, jtag_command_container::reset, reset_command::srst, SWJ_PIN_SRST, SWJ_PIN_TRST, and reset_command::trst.
Referenced by cmsis_dap_execute_command().
|
static |
Definition at line 1429 of file cmsis_dap_usb.c.
References jtag_command::cmd, cmsis_dap_end_state(), cmsis_dap_runtest(), DEBUG_JTAG_IO, runtest_command::end_state, runtest_command::num_cycles, and jtag_command_container::runtest.
Referenced by cmsis_dap_execute_command().
|
static |
Definition at line 1267 of file cmsis_dap_usb.c.
References bit_copy(), jtag_command::cmd, cmsis_dap_add_jtag_sequence(), cmsis_dap_end_state(), cmsis_dap_state_move(), DEBUG_JTAG_IO, scan_command::end_state, scan_command::fields, scan_field::in_value, scan_command::ir_scan, jtag_scan_type(), LOG_DEBUG, NULL, scan_field::num_bits, scan_command::num_fields, scan_field::out_value, jtag_command_container::scan, TAP_DRSHIFT, tap_get_end_state(), tap_get_state(), TAP_IRSHIFT, tap_set_state(), tap_state_name(), and tap_state_transition().
Referenced by cmsis_dap_execute_command().
|
static |
Definition at line 1017 of file cmsis_dap_usb.c.
References jtag_command::cmd, ERROR_OK, jtag_sleep(), jtag_command_container::sleep, and sleep_command::us.
Referenced by cmsis_dap_execute_command().
|
static |
Definition at line 1438 of file cmsis_dap_usb.c.
References jtag_command::cmd, cmsis_dap_stableclocks(), DEBUG_JTAG_IO, runtest_command::num_cycles, and jtag_command_container::runtest.
Referenced by cmsis_dap_execute_command().
|
static |
Definition at line 1027 of file cmsis_dap_usb.c.
References cmsis_dap_cmd_DAP_SWJ_Sequence(), ERROR_OK, LOG_INFO, TAP_RESET, and tap_set_state().
Referenced by cmsis_dap_execute_command().
|
static |
Definition at line 1115 of file cmsis_dap_usb.c.
References bit_copy(), pending_scan_result::buffer, buffer, pending_scan_result::buffer_offset, CMD_DAP_JTAG_SEQ, cmsis_dap_usb_xfer(), DAP_OK, DEBUG_JTAG_IO, DIV_ROUND_UP, ERROR_OK, pending_scan_result::first, pending_scan_result::length, LOG_ERROR, cmsis_dap::packet_buffer, pending_scan_result_count, pending_scan_results, queued_seq_buf, queued_seq_buf_end, queued_seq_count, queued_seq_tdo_ptr, and scan.
Referenced by cmsis_dap_add_jtag_sequence(), cmsis_dap_execute_command(), and cmsis_dap_execute_queue().
|
static |
Definition at line 745 of file cmsis_dap_usb.c.
References cmsis_dap::caps, cmsis_dap_cmd_DAP_Info(), ERROR_OK, INFO_CAPS_JTAG, info_caps_str, INFO_CAPS_SWD, INFO_ID_CAPS, and LOG_INFO.
Referenced by cmsis_dap_init(), and cmsis_dap_swd_open().
|
static |
Definition at line 768 of file cmsis_dap_usb.c.
References cmsis_dap_cmd_DAP_SWJ_Pins(), ERROR_OK, LOG_INFO, SWJ_PIN_SRST, SWJ_PIN_TCK, SWJ_PIN_TDI, SWJ_PIN_TDO, SWJ_PIN_TMS, and SWJ_PIN_TRST.
Referenced by cmsis_dap_init(), and COMMAND_HANDLER().
|
static |
Definition at line 730 of file cmsis_dap_usb.c.
References cmsis_dap_cmd_DAP_Info(), ERROR_OK, INFO_ID_FW_VER, and LOG_INFO.
Referenced by cmsis_dap_init(), and COMMAND_HANDLER().
|
static |
Definition at line 857 of file cmsis_dap_usb.c.
References cmsis_dap::caps, cmsis_dap_cmd_DAP_Connect(), cmsis_dap_cmd_DAP_Info(), cmsis_dap_cmd_DAP_LED(), cmsis_dap_cmd_DAP_SWD_Configure(), cmsis_dap_cmd_DAP_SWJ_Clock(), cmsis_dap_cmd_DAP_SWJ_Pins(), cmsis_dap_cmd_DAP_TFER_Configure(), cmsis_dap_get_caps_info(), cmsis_dap_get_status(), cmsis_dap_get_version_info(), cmsis_dap_swd_open(), cmsis_dap_usb_open(), CONNECT_JTAG, ERROR_FAIL, ERROR_JTAG_DEVICE_ERROR, ERROR_OK, INFO_CAPS_JTAG, INFO_ID_PKT_CNT, INFO_ID_PKT_SZ, jtag_get_reset_config(), jtag_get_speed_khz(), jtag_reset_config, LOG_DEBUG, LOG_ERROR, LOG_INFO, NULL, cmsis_dap::packet_buffer, cmsis_dap::packet_count, cmsis_dap::packet_size, pending_queue_len, RESET_CNCT_UNDER_SRST, RESET_SRST_NO_GATING, and swd_mode.
|
static |
Definition at line 1515 of file cmsis_dap_usb.c.
References ERROR_OK.
|
static |
Definition at line 1368 of file cmsis_dap_usb.c.
References cmsis_dap_add_tms_sequence(), cmsis_dap_end_state(), LOG_ERROR, tap_get_state(), tap_set_state(), tap_state_name(), and tap_state_transition().
Referenced by cmsis_dap_execute_pathmove().
|
static |
Definition at line 990 of file cmsis_dap_usb.c.
References cmsis_dap_cmd_DAP_Disconnect(), cmsis_dap_cmd_DAP_LED(), cmsis_dap_usb_close(), and ERROR_OK.
|
static |
Definition at line 1411 of file cmsis_dap_usb.c.
References cmsis_dap_end_state(), cmsis_dap_stableclocks(), cmsis_dap_state_move(), tap_get_end_state(), tap_get_state(), and TAP_IDLE.
Referenced by cmsis_dap_execute_runtest().
|
static |
Definition at line 1494 of file cmsis_dap_usb.c.
References cmsis_dap_cmd_DAP_SWJ_Clock(), DAP_MAX_CLOCK, ERROR_JTAG_NOT_IMPLEMENTED, and LOG_INFO.
Referenced by cmsis_dap_swd_frequency().
|
static |
Definition at line 1509 of file cmsis_dap_usb.c.
|
static |
Definition at line 1400 of file cmsis_dap_usb.c.
References cmsis_dap_add_tms_sequence(), tap_get_state(), and TAP_RESET.
Referenced by cmsis_dap_execute_stableclocks(), and cmsis_dap_runtest().
|
static |
Definition at line 1249 of file cmsis_dap_usb.c.
References cmsis_dap_add_tms_sequence(), DEBUG_JTAG_IO, tap_get_end_state(), tap_get_state(), tap_get_tms_path(), tap_get_tms_path_len(), tap_set_state(), and tap_state_name().
Referenced by cmsis_dap_execute_scan(), and cmsis_dap_runtest().
|
static |
Definition at line 1521 of file cmsis_dap_usb.c.
References cmsis_dap_speed().
|
static |
Definition at line 984 of file cmsis_dap_usb.c.
|
static |
Definition at line 827 of file cmsis_dap_usb.c.
References cmsis_dap::caps, cmsis_dap_cmd_DAP_Connect(), cmsis_dap_get_caps_info(), cmsis_dap_usb_open(), CONNECT_SWD, ERROR_JTAG_DEVICE_ERROR, ERROR_OK, INFO_CAPS_SWD, LOG_ERROR, LOG_INFO, and NULL.
Referenced by cmsis_dap_init().
|
static |
Definition at line 699 of file cmsis_dap_usb.c.
References pending_transfer_result::buffer, pending_transfer_result::cmd, cmsis_dap_swd_run_queue(), pending_transfer_result::data, ERROR_OK, pending_queue_len, pending_transfer_count, queued_retval, and SWD_CMD_RnW.
Referenced by cmsis_dap_swd_read_reg(), and cmsis_dap_swd_write_reg().
|
static |
Definition at line 724 of file cmsis_dap_usb.c.
References cmsis_dap_swd_queue_cmd(), and SWD_CMD_RnW.
|
static |
Definition at line 595 of file cmsis_dap_usb.c.
References buffer, pending_transfer_result::cmd, CMD_DAP_TFER, cmsis_dap_usb_xfer(), CORUNDETECT, pending_transfer_result::data, DP_CTRL_STAT, DP_RDBUFF, ERROR_FAIL, ERROR_OK, ERROR_WAIT, le_to_h_u32(), LOG_DEBUG, LOG_ERROR, cmsis_dap::packet_buffer, pending_transfer_count, queued_retval, SWD_ACK_FAULT, SWD_ACK_OK, SWD_ACK_WAIT, SWD_CMD_A32, SWD_CMD_APnDP, and SWD_CMD_RnW.
Referenced by cmsis_dap_swd_queue_cmd().
|
static |
Definition at line 787 of file cmsis_dap_usb.c.
References cmsis_dap_cmd_DAP_Connect(), cmsis_dap_cmd_DAP_Disconnect(), cmsis_dap_cmd_DAP_SWJ_Sequence(), CONNECT_JTAG, CONNECT_SWD, ERROR_FAIL, ERROR_OK, JTAG_TO_SWD, LINE_RESET, LOG_DEBUG, LOG_ERROR, swd_seq_jtag_to_swd, swd_seq_jtag_to_swd_len, swd_seq_line_reset, swd_seq_line_reset_len, swd_seq_swd_to_jtag, swd_seq_swd_to_jtag_len, and SWD_TO_JTAG.
|
static |
Definition at line 718 of file cmsis_dap_usb.c.
References cmsis_dap_swd_queue_cmd(), NULL, and SWD_CMD_RnW.
|
static |
Definition at line 337 of file cmsis_dap_usb.c.
References cmsis_dap_serial, cmsis_dap::dev_handle, NULL, and cmsis_dap::packet_buffer.
Referenced by cmsis_dap_quit().
|
static |
Definition at line 211 of file cmsis_dap_usb.c.
References cmsis_dap::caps, cmsis_dap_pid, cmsis_dap_serial, cmsis_dap_vid, cmsis_dap::dev_handle, devs, ERROR_FAIL, ERROR_OK, LOG_DEBUG, LOG_ERROR, cmsis_dap::mode, NULL, cmsis_dap::packet_buffer, PACKET_SIZE, and cmsis_dap::packet_size.
Referenced by cmsis_dap_init(), and cmsis_dap_swd_open().
|
static |
Definition at line 354 of file cmsis_dap_usb.c.
References cmsis_dap::dev_handle, ERROR_FAIL, ERROR_OK, LOG_DEBUG, LOG_ERROR, cmsis_dap::packet_buffer, cmsis_dap::packet_size, and USB_TIMEOUT.
Referenced by cmsis_dap_cmd_DAP_Connect(), cmsis_dap_cmd_DAP_Disconnect(), cmsis_dap_cmd_DAP_Info(), cmsis_dap_cmd_DAP_LED(), cmsis_dap_cmd_DAP_SWD_Configure(), cmsis_dap_cmd_DAP_SWJ_Clock(), cmsis_dap_cmd_DAP_SWJ_Pins(), cmsis_dap_cmd_DAP_SWJ_Sequence(), cmsis_dap_cmd_DAP_TFER_Configure(), cmsis_dap_flush(), and cmsis_dap_swd_run_queue().
COMMAND_HANDLER | ( | cmsis_dap_handle_info_command | ) |
Definition at line 1530 of file cmsis_dap_usb.c.
References cmsis_dap_get_status(), cmsis_dap_get_version_info(), and ERROR_OK.
COMMAND_HANDLER | ( | cmsis_dap_handle_vid_pid_command | ) |
Definition at line 1538 of file cmsis_dap_usb.c.
References CMD_ARGC, CMD_ARGV, cmsis_dap_pid, cmsis_dap_vid, COMMAND_PARSE_NUMBER, ERROR_COMMAND_SYNTAX_ERROR, ERROR_OK, LOG_WARNING, and MAX_USB_IDS.
COMMAND_HANDLER | ( | cmsis_dap_handle_serial_command | ) |
Definition at line 1568 of file cmsis_dap_usb.c.
References CMD_ARGC, CMD_ARGV, cmsis_dap_serial, ERROR_OK, LOG_ERROR, and NULL.
|
static |
Definition at line 1600 of file cmsis_dap_usb.c.
|
static |
Definition at line 209 of file cmsis_dap_usb.c.
struct jtag_interface cmsis_dap_interface |
Definition at line 1636 of file cmsis_dap_usb.c.
|
static |
Definition at line 63 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_usb_open(), and COMMAND_HANDLER().
|
static |
Definition at line 64 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_usb_close(), cmsis_dap_usb_open(), and COMMAND_HANDLER().
|
static |
Definition at line 1589 of file cmsis_dap_usb.c.
|
static |
Definition at line 1625 of file cmsis_dap_usb.c.
|
static |
Definition at line 1634 of file cmsis_dap_usb.c.
|
static |
Definition at line 62 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_usb_open(), and COMMAND_HANDLER().
|
static |
Definition at line 158 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_get_caps_info().
|
static |
Definition at line 192 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_init(), and cmsis_dap_swd_queue_cmd().
|
static |
Definition at line 197 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_add_jtag_sequence(), and cmsis_dap_flush().
|
static |
Definition at line 198 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_add_jtag_sequence(), and cmsis_dap_flush().
|
static |
Definition at line 192 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_swd_queue_cmd(), and cmsis_dap_swd_run_queue().
|
static |
Definition at line 193 of file cmsis_dap_usb.c.
|
static |
Definition at line 207 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_swd_queue_cmd(), and cmsis_dap_swd_run_queue().
|
static |
Definition at line 205 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_add_jtag_sequence(), and cmsis_dap_flush().
|
static |
Definition at line 203 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_add_jtag_sequence(), and cmsis_dap_flush().
|
static |
Definition at line 202 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_add_jtag_sequence(), and cmsis_dap_flush().
|
static |
Definition at line 204 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_add_jtag_sequence(), and cmsis_dap_flush().
|
static |
Definition at line 65 of file cmsis_dap_usb.c.
Referenced by cmsis_dap_init(), and cmsis_dap_swd_init().