Skip to content

Commit 4c3047b

Browse files
authored
Merge pull request #998 from kkitayam/fix/dap_transfer_block
truncated unused bytes of a command buffer.
2 parents 7ad4616 + 7b7e087 commit 4c3047b

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

pyocd/probe/pydapaccess/dap_access_cmsis_dap.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# pyOCD debugger
22
# Copyright (c) 2006-2013,2018-2020 Arm Limited
3+
# Copyright (c) 2020 Koji Kitayama
34
# SPDX-License-Identifier: Apache-2.0
45
#
56
# Licensed under the Apache License, Version 2.0 (the "License");
@@ -312,7 +313,7 @@ def _encode_transfer_data(self):
312313
buf[pos] = (write_list[write_pos] >> (8 * 3)) & 0xff
313314
pos += 1
314315
write_pos += 1
315-
return buf
316+
return buf[:pos]
316317

317318
def _check_response(self, response):
318319
"""! @brief Check the response status byte from CMSIS-DAP transfer commands.
@@ -402,7 +403,7 @@ def _encode_transfer_block_data(self):
402403
buf[pos] = (write_list[write_pos] >> (8 * 3)) & 0xff
403404
pos += 1
404405
write_pos += 1
405-
return buf
406+
return buf[:pos]
406407

407408
def _decode_transfer_block_data(self, data):
408409
"""! @brief Take a byte array and extract the data from it

0 commit comments

Comments
 (0)