embeddedice_receive() function
Receive a block of size 32-bit words from the DCC. We assume the target is always going to be fast enough (relative to the JTAG clock) that the debugger won't need to poll the handshake bit. The JTAG clock is usually at least six times slower than the functional clock, so the 50+ JTAG clocks needed to receive the word allow hundreds of instruction cycles (per word) in the target.
Arguments
Location | Referrer | Text |
embeddedice.c:412 | | |
embeddedice.h:93 | | |
arm7_9_common.c:719 | arm7_9_target_request_data() | retval = embeddedice_receive(jtag_info, data, size); |
arm7_9_common.c:763 | arm7_9_handle_target_request() | retval = embeddedice_receive(jtag_info, &request, 1); |
ocl.c:79 | ocl_erase() | retval = embeddedice_receive(ocl->jtag_info, dcc_buffer + 1, 1); |
ocl.c:174 | ocl_write() | retval = embeddedice_receive(ocl->jtag_info, dcc_buffer, 1); |
ocl.c:202 | ocl_probe() | embeddedice_receive(ocl->jtag_info, dcc_buffer, 1); |
ocl.c:215 | ocl_probe() | retval = embeddedice_receive(ocl->jtag_info, dcc_buffer, 1); |
ocl.c:228 | ocl_probe() | retval = embeddedice_receive(ocl->jtag_info, dcc_buffer, 1); |
ocl.c:236 | ocl_probe() | retval = embeddedice_receive(ocl->jtag_info, dcc_buffer, 1); |
ocl.c:244 | ocl_probe() | retval = embeddedice_receive(ocl->jtag_info, dcc_buffer, 1); |
ocl.c:252 | ocl_probe() | retval = embeddedice_receive(ocl->jtag_info, dcc_buffer, 1); |
Functions calling embeddedice_receive()
Functions called by embeddedice_receive()
embeddedice_receive()
Data read by embeddedice_receive()
Data written by embeddedice_receive()
embeddedice_receive()
embeddedice_receive()::retval all items filtered out
Type of embeddedice_receive()
embeddedice_receive()
uint8_t all items filtered out