]> git.sur5r.net Git - openocd/commit
stlink: increase trace buffer size to maximum allowed on st-link v2 firmware
authorAustin Morton <austinpmorton@gmail.com>
Wed, 29 Mar 2017 03:22:44 +0000 (23:22 -0400)
committerFreddie Chopin <freddie.chopin@gmail.com>
Sun, 23 Apr 2017 19:46:32 +0000 (20:46 +0100)
commit568e84236bf3b58f4eef73cbed70f3544b44df1f
tree8ec14045588fbf8773836c65e67f4691831d9d8c
parentf605a23bc4b2620b493bd07241cd5928b74e197f
stlink: increase trace buffer size to maximum allowed on st-link v2 firmware

Increasing the trace buffer size on the st-link itself gives openocd a greater
chance of avoiding trace data overflowing within the st-link between polls
when there is a large amount of data being sent over the trace port

The st-link appears to split the given buffer size in half
while one half is awaiting transfer over USB, the other half is being
filled by DMA transfer.  If you do not poll frequently enough, the DMA
transfer will overflow back to the start of its current buffer, resulting in
corrupted output

Buffer size of 4096 bytes is the maximum allowed by the st-link v2

Change-Id: I169189b021c34f8d18de1601d78b8c5890367d68
Signed-off-by: Austin Morton <austinpmorton@gmail.com>
Reviewed-on: http://openocd.zylin.com/4085
Tested-by: jenkins
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
Reviewed-by: Freddie Chopin <freddie.chopin@gmail.com>
src/jtag/drivers/stlink_usb.c