]> git.sur5r.net Git - openocd/commit
stlink: Use callback to increase frequency of trace data sampling
authorAndreas Fritiofson <andreas.fritiofson@gmail.com>
Fri, 7 Mar 2014 19:08:31 +0000 (20:08 +0100)
committerAndreas Fritiofson <andreas.fritiofson@gmail.com>
Fri, 7 Mar 2014 21:19:12 +0000 (21:19 +0000)
commit17fddb4289cb632a414d9780b3c2e60e368fa083
tree2c37b0b8dc765482c9bec0cce714208f049f7f38
parentd82490adfbb63716361b1867e7359b656de76ac6
stlink: Use callback to increase frequency of trace data sampling

The ST-LINK/V2 has limited internal buffering, such that trace data
can be missed if the target is generating data at a rate quicker than
the OpenOCD trace sampling. The issue of lost data is compounded since
individual TPIU packets may be split across individual STLINK_TRACE_EP
reads, and misleading results can occur if mid-packet loss occurs.

This patch increases the frequency of checking for pending trace data
with the aim of minimising such losses. Note: With the limited (I/O
and memory) bandwidth of the ST-LINK/V2 there cannot, however, be a
guarantee against trace data loss.

The timer callback is only added when enabling tracing, and is removed
when tracing is disabled.

Change-Id: Ibde9794b77793d3068f88cb5c1a26f9ceadcbd8a
Signed-off-by: James G. Smith <jsmith@ecoscentric.com>
Signed-off-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
Reviewed-on: http://openocd.zylin.com/1661
Tested-by: jenkins
src/jtag/drivers/stlink_usb.c
src/target/target.c
src/target/target.h